struct IInterrupt.IntInfo |
|
struct IntInfo {
UInt localIntId;
UInt remoteIntId;
UInt intVectorId;
};
metaonly config IInterrupt.common$ // module-wide |
|
Common module configuration parameters
DETAILS
All modules have this configuration parameter. Its name
contains the '$' character to ensure it does not conflict with
configuration parameters declared by the module. This allows
new configuration parameters to be added in the future without
any chance of breaking existing modules.
IInterrupt.intClear() // module-wide |
|
Clear interrupt
ARGUMENTS
remoteProcId
Remote MultiProc Id
intInfo
Information needed to configure interrupt line
RETURNS
Value (if any) of the interrupt before
it was cleared
IInterrupt.intDisable() // module-wide |
|
Disables the interrupt corresponding to intId
ARGUMENTS
remoteProcId
Remote MultiProc Id
intInfo
Information needed to configure interrupt line
IInterrupt.intEnable() // module-wide |
|
Enables the interrupt corresponding to intId
ARGUMENTS
remoteProcId
Remote MultiProc Id
intInfo
Information needed to configure interrupt line
IInterrupt.intRegister() // module-wide |
|
Register an interrupt line to a remote processor
ARGUMENTS
remoteProcId
Remote MultiProc Id
intInfo
Information needed to configure interrupt line
func
Function to register.
arg
Argument that will be passed to func
IInterrupt.intSend() // module-wide |
|
Send interrupt to the remote processor
ARGUMENTS
remoteProcId
Remote MultiProc Id
intInfo
Information needed to configure interrupt line
arg
Argument for sending interrupt.
IInterrupt.intUnregister() // module-wide |
|
Unregister an interrupt line to a remote processor
ARGUMENTS
remoteProcId
Remote MultiProc Id
intInfo
Information needed to configure interrupt line