Software Generated Interrupts are inter-processor interrupts, that is, interrupts generated from one core and sent to other cores.
Each core in the system processes an SGI independently of the other cores. The priority of an SGI, and other settings, are also independent for each core.
SGIs are generated by writing to system registers in the CPU interface of the core that generates the interrupt. SGI signals are edge triggered.
Up to 16 SGIs can be recorded for each target core, where each SGI has a different INTID in the range ID0-ID15.