Visible to Intel only — GUID: cim1675368470190
Ixiasoft
Visible to Intel only — GUID: cim1675368470190
Ixiasoft
4.3.7.2. Assigning Stream IDs
Stream ID for a manager device needs to assign before any traffic initiated by the manager. For PSS subsystem, the Manager IDs are stored in the system manager configuration registers. So, during boot flow of HPS or post-bootup process, the Secure agent should program the stream ID registers.
Register Name |
Address |
Description |
---|---|---|
dma_tbu_stream_id_Ax_reg_0_dma0 |
0x1A8 |
Stream ID for DAM0 |
dma_tbu_stream_id_Ax_reg_0_dma1 |
0x1AC |
Stream ID for DAM1 |
sdm_tbu_stream_id_Ax_reg_1_sdm |
0x1B0 |
Stream ID for SDM |
io_tbu_stream_id_Ax_reg_2_usb2 |
0x1B4 |
Stream ID for USB2 |
io_tbu_stream_id_Ax_reg_2_usb3 |
0x1B8 |
Stream ID for USB3 |
io_tbu_stream_id_Ax_reg_2_sdmmc |
0x1BC |
Stream ID for SDMMC |
io_tbu_stream_id_Ax_reg_2_nand |
0x1C0 |
Stream ID for NAND |
io_tbu_stream_id_Ax_reg_2_etr |
0x1C4 |
Stream ID for CoreSight Debug |
tsn_tbu_stream_id_Ax_reg_3_tsn0 |
0x1C8 |
Stream ID for TSN0 |
tsn_tbu_stream_id_Ax_reg_3_tsn1 |
0x1CC |
Stream ID for TSN1 |
tsn_tbu_stream_id_Ax_reg_3_tsn3 |
0x1D0 |
Stream ID for TSN2 |
Along with assigning Stream IDs, the Stream interface needs to be enabled and set the transactions as secured.
Register Name |
Addres s |
Description |
---|---|---|
dma_tbu_stream_ctrl_reg_0_dm a0 |
0x17C |
Stream ID enable with field “wstreamiden_reg_ctrl/rstreamiden_reg_ctrl” and secured transaction field as “wmmusecsid_reg_Val/rmmusecsid_reg_Val” for DAM0 |
dma_tbu_stream_ctrl_reg_0_dm a1 |
0x180 |
Stream ID enable with field “wstreamiden_reg_ctrl/rstreamiden_reg_ctrl” and secured transaction field as “wmmusecsid_reg_Val/rmmusecsid_reg_Val” for for DAM1 |
sdm_tbu_stream_ctrl_reg_1_sd m |
0x184 |
Stream ID enable with field “wstreamiden_reg_ctrl/rstreamiden_reg_ctrl” and secured transaction field as “wmmusecsid_reg_Val/rmmusecsid_reg_Val” for SDM |
io_tbu_stream_ctrl_reg_2_usb2 |
0x188 |
Stream ID enable with field “wstreamiden_reg_ctrl/rstreamiden_reg_ctrl” and secured transaction field as “wmmusecsid_reg_Val/rmmusecsid_reg_Val” for USB2 |
io_tbu_stream_ctrl_reg_2_usb3 |
0x18C |
Stream ID enable with field “wstreamiden_reg_ctrl/rstreamiden_reg_ctrl” and secured transaction field as “wmmusecsid_reg_Val/rmmusecsid_reg_Val” for USB3 |
io_tbu_stream_ctrl_reg_2_sdmm c |
0x190 |
Stream ID enable with field “wstreamiden_reg_ctrl/rstreamiden_reg_ctrl” and secured transaction field as “wmmusecsid_reg_Val/rmmusecsid_reg_Val” for SDMMC |
io_tbu_stream_ctrl_reg_2_nand |
0x194 |
Stream ID enable with field “wstreamiden_reg_ctrl/rstreamiden_reg_ctrl” and secured transaction field as “wmmusecsid_reg_Val/rmmusecsid_reg_Val” for NAND |
io_tbu_stream_ctrl_reg_2_etr |
0x198 |
Stream ID enable with field “wstreamiden_reg_ctrl/rstreamiden_reg_ctrl” and secured transaction field as “wmmusecsid_reg_Val/rmmusecsid_reg_Val” for CoreSight Debug |
tsn_tbu_stream_ctrl_reg_3_tsn0 |
0x19C |
Stream ID enable with field “wstreamiden_reg_ctrl/rstreamiden_reg_ctrl” and secured transaction field as “wmmusecsid_reg_Val/rmmusecsid_reg_Val” for TSN0 |
tsn_tbu_stream_ctrl_reg_3_tsn1 |
0x1A0 |
Stream ID enable with field “wstreamiden_reg_ctrl/rstreamiden_reg_ctrl” and secured transaction field as “wmmusecsid_reg_Val/rmmusecsid_reg_Val” for TSN1 |
tsn_tbu_stream_ctrl_reg_3_tsn2 |
0x1A4 |
Stream ID enable with field “wstreamiden_reg_ctrl/rstreamiden_reg_ctrl” and secured transaction field as “wmmusecsid_reg_Val/rmmusecsid_reg_Val” for TSN2 |