SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
The EVE subsystem provides a Lock/Unlock mechanism that helps to prevent unintended access to the various control registers of the EVE control module, or EVE subcomponents. Ten lock and unlock registers are defined, where each register is used to lock and unlock access to a specific area of the memory map. Table 8-25 summarizes the logical groupings.
Register Name | Mapping | Locked Registers |
---|---|---|
MMR_LOCK0 | EVE memory configuration and standard EVE registers | EVE_REVISION, EVE_HWINFO, EVE_SYSCONFIG, EVE_STAT, EVE_DISC_CONFIG, EVE_BUS_CONFIG, EVE_VCOP_HALT_CONFIG, EVE_MMU_CONFIG |
MMR_LOCK1 | Memory switch registers and error registers | EVE_MEMMAP, EVE_MSW_CTL, EVE_MSW_ERR, EVE_MSW_ERRADDR |
MMR_LOCK2 | Program cache registers | EVE_PC_INV, EVE_PC_IBAR, EVE_PC_IBC, EVE_PC_ISAR, EVE_PC_ISAR_DONE, EVE_PC_PBAR, EVE_PC_PBC |
MMR_LOCK3 | Memory error detection registers | EVE_<Memory>_ED_CTL, EVE_<Memory>_ED_STAT, EVE_<Memory>_EDADDR, EVE_<Memory>_EDADDR_BO, EVE_ED_ARP32_DISC_EN, EVE_ED_OCPI_DISC_EN |
MMR_LOCK4 | Interrupt registers and GPout signals and CME signaling | EVE_MSW_ERR_X, EVE_ED_LCL_X, ARP32_NMI_X, ARP32_INTi_X (see (1), (2)), EVE_GPOUTm, EVE_GPOUTm_SET/CLR/PULSE, EVE_GPIN0, EVE_GPIN1, EVE_CME_DONE |
MMR_LOCK5 | MISR registers | See Section 8.1.5. |
MMR_LOCK6 | MMU, ARP32, VCOP | See appropriate chapter, MMU, ARP32 Reference Guide, VCOP Reference guide. |
MMR_LOCK7 | Debug | – |
MMR_LOCK8 | EDMA channel controller | – |
MMR_LOCK9 | EVE output interrupts | EVE_ED_OUT_IRQSTATUS_RAW, EVE_ED_OUT_IRQSTATUS, EVE_ED_OUT_IRQENABLE_SET, EVE_ED_OUT_IRQENABLE_CLR, EVE_INTk_OUT_IRQSTATUS_RAW, EVE_INTk_OUT_IRQSTATUS, EVE_INTk_OUT_IRQENABLE_SET, EVE_INTk_OUT_IRQENABLE_CLR (3) |