Part Number: AM5728
AM5728 EVM
Linux on ARM
TI-RTOS on 66x
Proc SDK Linux and RTOS 3.01
From the resource table in ipc_3_43_02_04/packages/ti/ipc/remoteproc/rsc_table_vayu_dsp.h we have this mapping:
{
TYPE_DEVMEM,
DSP_MEM_IOBUFS, PHYS_MEM_IOBUFS,
DSP_MEM_IOBUFS_SIZE, 0, 0, "DSP_MEM_IOBUFS",
},
#define DSP_MEM_IOBUFS 0x80000000
#define PHYS_MEM_IOBUFS 0xBA300000
#define DSP_MEM_IOBUFS_SIZE (SZ_1M * 90)
Questions on this:
- Why is it TYPE_DEVMEM? Most of the other usages of TYPE_DEVMEM are for defining a mapping to peripheral space.
- Related to #1, since this is not a "carveout" then I expect it is not being allocated from the associated CMA. That said, where is this coming from? I don't see a reference to 0xBA300000 anywhere in Linux, so I don't understand how this "plays nice" with Linux.
- Any reason why it's 90MB? Why not 64MB or 96MB (to be a multiple of 16MB for supersection mapping)?