Interrupt Mask and Storage Key Settings
Table 1 shows how interrupts are masked and storage keys are set up when a called routine starts.
Call Mechanism | Target Program | Interrupt Masking | Storage Key Settings |
---|---|---|---|
CMSCALL | Nucleus resident | Disabled | System |
CMSCALL | Nucleus extension module | Defined by NUCEXT macro | Defined by NUCEXT macro |
CMSCALL | Transient area module | Disabled | Defined by GENMOD or SET PROTECT command |
CMSCALL | User area module | Enabled | Defined by GENMOD or SET PROTECT command |
SVC 202 | Nucleus resident | Disabled | System |
SVC 202 | Nucleus extension module | Defined by NUCEXT macro | Defined by NUCEXT macro |
SVC 202 | Transient area module | Disabled | Defined by GENMOD or SET PROTECT command |
SVC 202 | User Area Module | Enabled | Defined by GENMOD or SET PROTECT command |
User-defined | Disabled | User | |
OS-VSE | Nucleus resident | Disabled | System |
OS-VSE | Transient area module | Disabled | System |
Note: When a user defined SVC interrupt handler is invoked,
the interrupt mask is disabled.