SPRAC21A June 2016 – June 2019 OMAP-L132 , OMAP-L138 , TDA2E , TDA2EG-17 , TDA2HF , TDA2HG , TDA2HV , TDA2LF , TDA2P-ABZ , TDA2P-ACD , TDA2SA , TDA2SG , TDA2SX , TDA3LA , TDA3LX , TDA3MA , TDA3MD , TDA3MV
As per the device specification of TDAx, EMIF had a mechanism of detecting illegal ECC sub-quanta writes to EMIF and though an error response over the internal bus and raise and interrupt. Due to the errata, this feature is not available.
For details, see i882 erratas: TDA2x SoC for Advanced Driver Assistance Systems (ADAS) Silicon Revision 2.0, 1.x Silicon Errata and TDA2Ex SoC for Advanced Driver Assistance Systems (ADAS) Silicon Revision 1.0 Silicon Errata.
The current workaround for , TDA2e and DRA72x SR1.0 is shown below:
This bug is fixed in TDA2ex PG2.0 and in DRA72x with the restrictions shown in Table 86.
Parameter | Software Meaning | Before Fix | After Fix |
---|---|---|---|
EMIF Error Response | Error response from EMIF enables CPUs to give aborts upon sub-quanta writes | No | Yes |
ERR_SYS and WR_ECC_ERR_SYS are set in EMIF_SYSTEM_OCP_INTERRUPT_STATUS | Sub-quanta write related error response in EMIF error registers | Yes | Yes |
ECC errors is generated | ECC mismatch error in case of sub-quanta writes | Only reads generate errors | Only reads generate errors |
ConnID reported in EMIF_OCP_ERROR_LOG register | Information about which master caused the Sub-quanta error | Yes | Yes |
EMIF interrupt generated and Interrupt checked on M4 via crossbar id 105 | Ability to route the EMIF error to CPU cores | Yes | Yes |
After the fix, the feature of EMIF to send error response to a sub-quanta write over the internal bus to the respective master will be depreciated. But other methods like interrupts and error flags being set will be there and can be effectively used to find such illegal sub-quanta writes.