SPRADS6 March 2026 AM68A , AM69A , TDA4VM
Now that the issue has been root caused, we need to decide how to fix it.
Having all of the priorities equalized within the DDR controller has benefits. Namely, no threads are evicted when a higher priority thread enters the queue, which helps prevent page thrashing. In this case however, not honoring priorities results in greater detriments than benefits.
There are a couple options to fix the sync lost issue:
Remapping exclusively C7x_4 core transactions will resolve the sync lost issue, while leaving all other transactions able to supersede the DSS transactions. Honoring priority across all transactions will force the DDRSS to treat all transactions accordingly with their VBUSM.C priorities.
Due to there only being eight different AXI priority settings, there is some overlap between the HPT and LPT when trying to honor priority across all transactions.
| Real-Time or Non-Real-Time | VBUSM.C Priority | AXI Priority |
|---|---|---|
| Real-time | 0 | 0 |
| Real-time | 1 | 0 |
| Real-time | 2 | 1 |
| Real-time | 3 | 1 |
| Real-time | 4 | 2 |
| Non-real-time | 0 | 2 |
| Real-time | 5 | 3 |
| Non-real-time | 1 | 3 |
| Real-time | 6 | 4 |
| Non-real-time | 2 | 4 |
| Real-time | 7 | 5 |
| Non-real-time | 3 | 5 |
| Non-real-time | 4 | 6 |
| Non-real-time | 5 | 6 |
| Non-real-time | 6 | 7 |
| Non-real-time | 7 | 7 |
The CoS mapping is added to U-Boot during the board initialization. Patches are written for both ti-u-boot-2023.04 and ti-u-boot-2025.01 branches.