enum IIpc.DspManagement |
|
Value for controlling DSP from ARM w/ DspLink
enum DspManagement {
BootAndLoadDsp,
BootDspAutonomously,
None
};
VALUES
BootAndLoadDsp
DspLink boots DSP and loads executable
BootDspAutonomously
DspLink boots DSP w/o loading executable
None
DspLink neither boots DSP nor loads executable
struct IIpc.ArmDspLinkConfig |
|
Configuration for the DspLink on the Arm side
metaonly struct ArmDspLinkConfig {
Bool doPowerControl;
};
FIELDS
memTable
Memory table, describing all DSP segments.
NOTE: segments "DDR2" (or whatever is the name of
the main segment), "DSPLINKMEM", and
"RESETCTRL" must be present
doPowerControl
Flag indicating if Link should implement
power control of DSP.
dspManagement
Flag indicating how Link should boot/load DSP
DETAILS
Of the many fields that Link exposes for configuration,
selected ones are exposed through this interface.
struct IIpc.ArmDspLinkConfigMemTableEntry |
|
Description of one DSP memory segment entry
metaonly struct ArmDspLinkConfigMemTableEntry {
UInt32 addr;
UInt32 gppAddr;
UInt32 size;
String type;
};
FIELDS
addr
The beginning address of the segment
gppAddr
The GPP physical address of the segment (when needed)
size
Size of the segment in bytes
type
One of the following types:
"main" -- main code/data segment (i.e. DDR2)
"link" -- DSPLINKMEM segment
"reset" -- RESETCTRL segment
"poolmem" -- POOLMEM segment
"code" -- dsp code/data, must map into GPP space
"other" -- anything else