index 157455cb5d45e3537ad3c501afe9c8ee2186fe9c..90cbcac2dd433f51ef3225bbd23276b30544745a 100644 (file)
"RM_Client4",
"RM_Client5",
"RM_Client6",
- "RM_Client7";
+ "RM_Client7",
+ "RM_Client_NETAPI";
qmss {
control-qm1 {
};
linkram-int-qm1 {
- /* linux provided 0x14000 descriptors of linking RAM but uses 0x4000 to 0x6000 */
assignments = <0x00000000 0x00004000>, "iu = (*)";
};
linkram-ext-qm1 {
- /* linux provided 0x14000 descriptors of linking RAM but uses 0x4000 to 0x6000 */
- assignments = <0x00004000 0x00002000>, "(*)", /* used by Kernel */
- <0x00006000 0x0000E000>, "iu = (*)";
+ /* linux provided 0x14000 descriptors of linking RAM but uses 0x4000 to 0x8000 */
+ assignments = <0x00004000 0x00004000>, "(*)", /* used by Kernel */
+ <0x00008000 0x0000C000>, "iu = (*)";
};
memory-regions-qm1 {
<256 256>, "iu = (*)"; /* suggested for channels 40-47 */
};
GIC400_QUEUE-qm1 {
- assignments = <528 32>, "(*)"; /* Used by Kernel */
+ assignments = <528 32>, "iu = (RM_Client_NETAPI)"; /* Used by Kernel */
};
EDMA_0_QUEUE-qm1 {
assignments = <560 6>, "iu = (*)";
assignments = <652 6>, "iu = (*)";
};
SOC_SET1_QUEUE-qm1 {
- assignments = <658 8>, " (*)"; /* used by linux */
+ assignments = <658 4>, " (*)", /* potentially used by kernel */
+ <662 4>, "iu = (*)"; /* available for user mode lld and dsp */
};
INTC_SET4_QUEUE-qm1 {
assignments = <666 22>, "iu = (*)";
assignments = <736 64>, "iu = (*)";
};
INFRASTRUCTURE_QUEUE-qm1 {
- assignments = <800 12>, "(*)", /* Used by Kernel */
+ assignments = <800 12>, "(*)", /* Used by Kernel - 8 (data channel usage irrespective of device) + 1 (channel per DSP core) */
<812 20>, "iu = (*)";
};
IQNET_QUEUE-qm1 {
GENERAL_PURPOSE_QUEUE-qm1 {
assignments = <1024 2976>, "iu = (*)",
<4000 64>, "(*)", /* Used by Kernel */
- <4064 2336>, "iu = (*)",
+ <4064 31>, "iu = (*)",
+ <4095 1>, "iue = (*)", /* Queues ending in 0xfff can't be used as return queue (hw reserved) */
+ <4096 2304>, "iu = (*)",
/* 6400-6477 is taken by linux for qostree2, but DSP can transmit via "fastpath" queues */
<6400 72>, "u = (*)", /* qos queues for DSP (fastpath-best-effort, fastpath-hp, 4g-cos#, 3g-cos#, wifi-cos#) use (open by number) not init */
<8000 72>, "u = (*)", /* qos queues for DSP (fastpath-best-effort, fastpath-hp, 4g-cos#, 3g-cos#, wifi-cos#) use (open by number) not init */
<8072 6>, "(*)", /* qos queues for linux (linux-best-effort, linux-cos#, linux-hp) - DSP can't use */
<8078 114>, "(*)"; /* unconfigured QoS/Linux queues (qos-inputs-1) */
+ /* note for q 8191: Queues ending in 0xfff can't be used as return queue (hw reserved) */
};
firmware-pdsp {
}; /* qmss */
cppi {
+ fftc-a-hw-open {
+ assignments = <0 1>, "iu = (*)";
+ };
fftc-a-rx-ch {
assignments = <0 4>, "iu = (*)";
};
assignments = <0 8>, "iu = (*)";
};
+ fftc-b-hw-open {
+ assignments = <0 1>, "iu = (*)";
+ };
fftc-b-rx-ch {
assignments = <0 4>, "iu = (*)";
};
assignments = <0 8>, "iu = (*)";
};
+ netcp-hw-open {
+ assignments = <0 1>, "iu = (*)";
+ };
netcp-rx-ch {
assignments = <0 91>, " (*)"; /* initialized by kernel */
};
};
netcp-rx-flow-id {
- assignments = <0 1>, "(*)", /* Used by kernel - netrx0 */
- <1 7>, "iu = (*)",
- <8 1>, "(*)", /* Used by kernel - netrx1 */
- <9 21>, "iu = (*)",
+ assignments = <0 22>, "iu = (*)", /* available */
+ <22 5>, " (*)", /* used by kernel (netrx0, netrx1, netrx2, netrx3, crypto-rx0) */
+ <27 4>, "iu = (*)", /* available */
<31 1>, "(*)"; /* Used by kernel - parx */
};
+ qmss-qm1-hw-open {
+ assignments = <0 1>, "iu = (*)";
+ };
qmss-qm1-rx-ch {
- assignments = <0 8>, "(*)", /* Used by kernel */
- <8 24>, "iu = (*)";
+ assignments = <0 12>, "(*)", /* Used by kernel - 8 (data channel usage irrespective of device) + 1 (channel per DSP core) */
+ <12 20>, "iu = (*)";
};
qmss-qm1-tx-ch {
- assignments = <0 8>, "(*)", /* Used by kernel */
- <8 24>, "iu = (*)";
+ assignments = <0 12>, "(*)", /* Used by kernel - 8 (data channel usage irrespective of device) + 1 (channel per DSP core) */
+ <12 20>, "iu = (*)";
};
qmss-qm1-rx-flow-id {
- assignments = <0 8>, "(*)", /* Used by kernel */
- <8 56>, "iu = (*)";
+ assignments = <0 12>, "(*)", /* Used by kernel - 8 (data channel usage irrespective of device) + 1 (channel per DSP core) */
+ <12 52>, "iu = (*)";
};
+ bcp-hw-open {
+ assignments = <0 1>, "iu = (*)";
+ };
bcp-rx-ch {
assignments = <0 8>, "iu = (*)";
};
assignments = <0 64>, "iu = (*)";
};
+ netcp-local-hw-open {
+ assignments = <0 1>, "iu = (*)";
+ };
netcp-local-rx-ch {
assignments = <0 91>, "iu = (*)";
};
assignments = <0 32>, "iu = (*)";
};
+ iqn-hw-open {
+ assignments = <0 1>, "iu = (*)";
+ };
iqn-rx-ch {
assignments = <0 47>, "iu = (*)";
};
assignments = <0 1>, "(*)"; /* linux downloads PA firmware */
};
pa-32bUsrStats {
- assignments = <64 320>, "iu = (*)",
- <384 64>, " (*)"; /* used by linux */
+ assignments = <0 512>, "iu = (*)";
};
pa-64bUsrStats {
- assignments = <0 48>, "iu = (*)",
- <48 16>, " (*)"; /* used by linux */
+ assignments = <0 256>, "iu = (*)";
};
}; /* pa */
};