struct InterruptDucati.IntInfo |
 |
XDCscript usage |
meta-domain |
var obj = new InterruptDucati.IntInfo;
obj.localIntId = UInt ...
obj.remoteIntId = UInt ...
obj.intVectorId = UInt ...
typedef struct InterruptDucati_IntInfo {
UInt localIntId;
UInt remoteIntId;
UInt intVectorId;
} InterruptDucati_IntInfo;
config InterruptDucati.ducatiCtrlBaseAddr // module-wide |
 |
XDCscript usage |
meta-domain |
InterruptDucati.ducatiCtrlBaseAddr = UInt32 0x55081000;
extern const UInt32 InterruptDucati_ducatiCtrlBaseAddr;
config InterruptDucati.mailboxBaseAddr // module-wide |
 |
XDCscript usage |
meta-domain |
InterruptDucati.mailboxBaseAddr = UInt32 0x4A0F4000;
extern const UInt32 InterruptDucati_mailboxBaseAddr;
metaonly config InterruptDucati.common$ // module-wide |
 |
Common module configuration parameters
XDCscript usage |
meta-domain |
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.
InterruptDucati.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
InterruptDucati.intDisable( ) // module-wide |
 |
Disables the interrupt corresponding to intId
ARGUMENTS
remoteProcId
Remote MultiProc Id
intInfo
Information needed to configure interrupt line
InterruptDucati.intEnable( ) // module-wide |
 |
Enables the interrupt corresponding to intId
ARGUMENTS
remoteProcId
Remote MultiProc Id
intInfo
Information needed to configure interrupt line
InterruptDucati.intRegister( ) // module-wide |
 |
Register an interrupt line to a remote processor
Void InterruptDucati_intRegister(
UInt16 remoteProcId,
IInterrupt_IntInfo *
intInfo,
Fxn func,
UArg arg );
ARGUMENTS
remoteProcId
Remote MultiProc Id
intInfo
Information needed to configure interrupt line
func
Function to register.
arg
Argument that will be passed to func
InterruptDucati.intSend( ) // module-wide |
 |
Send interrupt to the remote processor
Void InterruptDucati_intSend(
UInt16 remoteProcId,
IInterrupt_IntInfo *
intInfo,
UArg arg );
ARGUMENTS
remoteProcId
Remote MultiProc Id
intInfo
Information needed to configure interrupt line
arg
Argument for sending interrupt.
InterruptDucati.intUnregister( ) // module-wide |
 |
Unregister an interrupt line to a remote processor
ARGUMENTS
remoteProcId
Remote MultiProc Id
intInfo
Information needed to configure interrupt line
module-wide built-ins |
 |
// Get this module's unique id
Bool InterruptDucati_Module_startupDone( );
// Test if this module has completed startup
// The heap from which this module allocates memory
Bool InterruptDucati_Module_hasMask( );
// Test whether this module has a diagnostics mask
Bits16 InterruptDucati_Module_getMask( );
// Returns the diagnostics mask for this module
Void InterruptDucati_Module_setMask( Bits16 mask );
// Set the diagnostics mask for this module