/* If Firmware uses fixed memory map, it shall not allocate the area
between SCB_OFFSET and SCB_OFFSET+SCB_RESERVED_SIZE-1 inclusive */ #define SCB_RESERVED_SIZE 0x10000
/* This structure is used by EPU to provide memory descriptors in its memory */ struct cx18_mdl_ent {
u32 paddr; /* Physical address of a buffer segment */
u32 length; /* Length of the buffer segment */
};
struct cx18_scb { /* These fields form the System Control Block which is used at boot time forlocalizingtheIPCdataaswellasthecodepositionsforall
processors. The offsets are from the start of this struct. */
/* Offset where to find the Inter-Processor Communication data */
u32 ipc_offset;
u32 reserved01[7]; /* Offset where to find the start of the CPU code */
u32 cpu_code_offset;
u32 reserved02[3]; /* Offset where to find the start of the APU code */
u32 apu_code_offset;
u32 reserved03[3]; /* Offset where to find the start of the HPU code */
u32 hpu_code_offset;
u32 reserved04[3]; /* Offset where to find the start of the PPU code */
u32 ppu_code_offset;
u32 reserved05[3];
/* These fields form Inter-Processor Communication data which is used byallprocessorstolocatetheinformationneededforcommunicating
with other processors */
/* Fields for CPU: */
/* bit 0: 1/0 processor ready/not ready. Set other bits to 0. */
u32 cpu_state;
u32 reserved1[7]; /* Offset to the mailbox used for sending commands from APU to CPU */
u32 apu2cpu_mb_offset; /* Value to write to register SW1 register set (0xC7003100) after the
command is ready */
u32 apu2cpu_irq; /* Value to write to register SW2 register set (0xC7003140) after the
command is cleared */
u32 cpu2apu_irq_ack;
u32 reserved2[13];
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.