/hal_espressif-latest/components/hal/esp32s2/include/hal/ |
D | mmu_ll.h | 190 static inline void mmu_ll_write_entry(uint32_t mmu_id, uint32_t entry_id, uint32_t mmu_val, mmu_tar… in mmu_ll_write_entry() argument 193 HAL_ASSERT(entry_id < MMU_ENTRY_NUM); in mmu_ll_write_entry() 196 *(uint32_t *)(DR_REG_MMU_TABLE + entry_id * 4) = mmu_val | target_code | MMU_VALID; in mmu_ll_write_entry() 207 static inline uint32_t mmu_ll_read_entry(uint32_t mmu_id, uint32_t entry_id) in mmu_ll_read_entry() argument 210 HAL_ASSERT(entry_id < MMU_ENTRY_NUM); in mmu_ll_read_entry() 212 return *(uint32_t *)(DR_REG_MMU_TABLE + entry_id * 4); in mmu_ll_read_entry() 222 static inline void mmu_ll_set_entry_invalid(uint32_t mmu_id, uint32_t entry_id) in mmu_ll_set_entry_invalid() argument 225 HAL_ASSERT(entry_id < MMU_ENTRY_NUM); in mmu_ll_set_entry_invalid() 227 *(uint32_t *)(DR_REG_MMU_TABLE + entry_id * 4) = MMU_INVALID; in mmu_ll_set_entry_invalid() 251 static inline bool mmu_ll_check_entry_valid(uint32_t mmu_id, uint32_t entry_id) in mmu_ll_check_entry_valid() argument [all …]
|
/hal_espressif-latest/components/hal/esp32/include/hal/ |
D | mmu_ll.h | 215 static inline void mmu_ll_write_entry(uint32_t mmu_id, uint32_t entry_id, uint32_t mmu_val, mmu_tar… in mmu_ll_write_entry() argument 222 DPORT_WRITE_PERI_REG((uint32_t)&DPORT_PRO_FLASH_MMU_TABLE[entry_id], mmu_val); in mmu_ll_write_entry() 225 DPORT_WRITE_PERI_REG((uint32_t)&DPORT_APP_FLASH_MMU_TABLE[entry_id], mmu_val); in mmu_ll_write_entry() 241 static inline uint32_t mmu_ll_read_entry(uint32_t mmu_id, uint32_t entry_id) in mmu_ll_read_entry() argument 248 mmu_value = DPORT_SEQUENCE_REG_READ((uint32_t)&DPORT_PRO_FLASH_MMU_TABLE[entry_id]); in mmu_ll_read_entry() 251 mmu_value = DPORT_SEQUENCE_REG_READ((uint32_t)&DPORT_APP_FLASH_MMU_TABLE[entry_id]); in mmu_ll_read_entry() 267 static inline void mmu_ll_set_entry_invalid(uint32_t mmu_id, uint32_t entry_id) in mmu_ll_set_entry_invalid() argument 269 HAL_ASSERT(entry_id < MMU_ENTRY_NUM); in mmu_ll_set_entry_invalid() 273 DPORT_WRITE_PERI_REG((uint32_t)&DPORT_PRO_FLASH_MMU_TABLE[entry_id], MMU_INVALID); in mmu_ll_set_entry_invalid() 276 DPORT_WRITE_PERI_REG((uint32_t)&DPORT_APP_FLASH_MMU_TABLE[entry_id], MMU_INVALID); in mmu_ll_set_entry_invalid() [all …]
|
/hal_espressif-latest/components/hal/esp32s3/include/hal/ |
D | mmu_ll.h | 172 static inline void mmu_ll_write_entry(uint32_t mmu_id, uint32_t entry_id, uint32_t mmu_val, mmu_tar… in mmu_ll_write_entry() argument 175 HAL_ASSERT(entry_id < MMU_ENTRY_NUM); in mmu_ll_write_entry() 178 *(uint32_t *)(DR_REG_MMU_TABLE + entry_id * 4) = mmu_val | target_code | MMU_VALID; in mmu_ll_write_entry() 189 static inline uint32_t mmu_ll_read_entry(uint32_t mmu_id, uint32_t entry_id) in mmu_ll_read_entry() argument 192 HAL_ASSERT(entry_id < MMU_ENTRY_NUM); in mmu_ll_read_entry() 194 return *(uint32_t *)(DR_REG_MMU_TABLE + entry_id * 4); in mmu_ll_read_entry() 204 static inline void mmu_ll_set_entry_invalid(uint32_t mmu_id, uint32_t entry_id) in mmu_ll_set_entry_invalid() argument 207 HAL_ASSERT(entry_id < MMU_ENTRY_NUM); in mmu_ll_set_entry_invalid() 209 *(uint32_t *)(DR_REG_MMU_TABLE + entry_id * 4) = MMU_INVALID; in mmu_ll_set_entry_invalid() 233 static inline bool mmu_ll_check_entry_valid(uint32_t mmu_id, uint32_t entry_id) in mmu_ll_check_entry_valid() argument [all …]
|
/hal_espressif-latest/components/hal/esp32c3/include/hal/ |
D | mmu_ll.h | 172 static inline void mmu_ll_write_entry(uint32_t mmu_id, uint32_t entry_id, uint32_t mmu_val, mmu_tar… in mmu_ll_write_entry() argument 176 HAL_ASSERT(entry_id < MMU_ENTRY_NUM); in mmu_ll_write_entry() 178 *(uint32_t *)(DR_REG_MMU_TABLE + entry_id * 4) = mmu_val | MMU_ACCESS_FLASH | MMU_VALID; in mmu_ll_write_entry() 189 static inline uint32_t mmu_ll_read_entry(uint32_t mmu_id, uint32_t entry_id) in mmu_ll_read_entry() argument 192 HAL_ASSERT(entry_id < MMU_ENTRY_NUM); in mmu_ll_read_entry() 194 return *(uint32_t *)(DR_REG_MMU_TABLE + entry_id * 4); in mmu_ll_read_entry() 204 static inline void mmu_ll_set_entry_invalid(uint32_t mmu_id, uint32_t entry_id) in mmu_ll_set_entry_invalid() argument 207 HAL_ASSERT(entry_id < MMU_ENTRY_NUM); in mmu_ll_set_entry_invalid() 209 *(uint32_t *)(DR_REG_MMU_TABLE + entry_id * 4) = MMU_INVALID; in mmu_ll_set_entry_invalid() 233 static inline bool mmu_ll_check_entry_valid(uint32_t mmu_id, uint32_t entry_id) in mmu_ll_check_entry_valid() argument [all …]
|
/hal_espressif-latest/components/hal/esp32c2/include/hal/ |
D | mmu_ll.h | 205 static inline void mmu_ll_write_entry(uint32_t mmu_id, uint32_t entry_id, uint32_t mmu_val, mmu_tar… in mmu_ll_write_entry() argument 209 HAL_ASSERT(entry_id < MMU_ENTRY_NUM); in mmu_ll_write_entry() 211 *(uint32_t *)(DR_REG_MMU_TABLE + entry_id * 4) = mmu_val | MMU_ACCESS_FLASH | MMU_VALID; in mmu_ll_write_entry() 222 static inline uint32_t mmu_ll_read_entry(uint32_t mmu_id, uint32_t entry_id) in mmu_ll_read_entry() argument 225 HAL_ASSERT(entry_id < MMU_ENTRY_NUM); in mmu_ll_read_entry() 227 return *(uint32_t *)(DR_REG_MMU_TABLE + entry_id * 4); in mmu_ll_read_entry() 237 static inline void mmu_ll_set_entry_invalid(uint32_t mmu_id, uint32_t entry_id) in mmu_ll_set_entry_invalid() argument 240 HAL_ASSERT(entry_id < MMU_ENTRY_NUM); in mmu_ll_set_entry_invalid() 242 *(uint32_t *)(DR_REG_MMU_TABLE + entry_id * 4) = MMU_INVALID; in mmu_ll_set_entry_invalid() 266 static inline bool mmu_ll_check_entry_valid(uint32_t mmu_id, uint32_t entry_id) in mmu_ll_check_entry_valid() argument [all …]
|
/hal_espressif-latest/components/hal/ |
D | mmu_hal.c | 84 uint32_t entry_id = 0; in mmu_hal_map_region() local 91 entry_id = mmu_ll_get_entry_id(mmu_id, vaddr); in mmu_hal_map_region() 92 mmu_ll_write_entry(mmu_id, entry_id, mmu_val, mem_type); in mmu_hal_map_region() 106 uint32_t entry_id = 0; in mmu_hal_unmap_region() local 108 entry_id = mmu_ll_get_entry_id(mmu_id, vaddr); in mmu_hal_unmap_region() 109 mmu_ll_set_entry_invalid(mmu_id, entry_id); in mmu_hal_unmap_region() 118 uint32_t entry_id = mmu_ll_get_entry_id(mmu_id, vaddr); in mmu_hal_vaddr_to_paddr() local 119 if (!mmu_ll_check_entry_valid(mmu_id, entry_id)) { in mmu_hal_vaddr_to_paddr() 126 *out_target = mmu_ll_get_entry_target(mmu_id, entry_id); in mmu_hal_vaddr_to_paddr() 127 uint32_t paddr_base = mmu_ll_entry_id_to_paddr_base(mmu_id, entry_id); in mmu_hal_vaddr_to_paddr() [all …]
|
/hal_espressif-latest/components/hal/esp32c6/include/hal/ |
D | mmu_ll.h | 205 …nline)) static inline void mmu_ll_write_entry(uint32_t mmu_id, uint32_t entry_id, uint32_t mmu_val… in mmu_ll_write_entry() argument 215 REG_WRITE(SPI_MEM_MMU_ITEM_INDEX_REG(0), entry_id); in mmu_ll_write_entry() 226 …ute__((always_inline)) static inline uint32_t mmu_ll_read_entry(uint32_t mmu_id, uint32_t entry_id) in mmu_ll_read_entry() argument 231 REG_WRITE(SPI_MEM_MMU_ITEM_INDEX_REG(0), entry_id); in mmu_ll_read_entry() 249 …__((always_inline)) static inline void mmu_ll_set_entry_invalid(uint32_t mmu_id, uint32_t entry_id) in mmu_ll_set_entry_invalid() argument 252 REG_WRITE(SPI_MEM_MMU_ITEM_INDEX_REG(0), entry_id); in mmu_ll_set_entry_invalid() 277 static inline bool mmu_ll_check_entry_valid(uint32_t mmu_id, uint32_t entry_id) in mmu_ll_check_entry_valid() argument 280 HAL_ASSERT(entry_id < MMU_ENTRY_NUM); in mmu_ll_check_entry_valid() 282 REG_WRITE(SPI_MEM_MMU_ITEM_INDEX_REG(0), entry_id); in mmu_ll_check_entry_valid() 294 static inline mmu_target_t mmu_ll_get_entry_target(uint32_t mmu_id, uint32_t entry_id) in mmu_ll_get_entry_target() argument [all …]
|
/hal_espressif-latest/components/hal/esp32h2/include/hal/ |
D | mmu_ll.h | 212 …nline)) static inline void mmu_ll_write_entry(uint32_t mmu_id, uint32_t entry_id, uint32_t mmu_val… in mmu_ll_write_entry() argument 222 REG_WRITE(SPI_MEM_MMU_ITEM_INDEX_REG(0), entry_id); in mmu_ll_write_entry() 233 …ute__((always_inline)) static inline uint32_t mmu_ll_read_entry(uint32_t mmu_id, uint32_t entry_id) in mmu_ll_read_entry() argument 239 REG_WRITE(SPI_MEM_MMU_ITEM_INDEX_REG(0), entry_id); in mmu_ll_read_entry() 255 …__((always_inline)) static inline void mmu_ll_set_entry_invalid(uint32_t mmu_id, uint32_t entry_id) in mmu_ll_set_entry_invalid() argument 259 REG_WRITE(SPI_MEM_MMU_ITEM_INDEX_REG(0), entry_id); in mmu_ll_set_entry_invalid() 303 static inline bool mmu_ll_check_entry_valid(uint32_t mmu_id, uint32_t entry_id) in mmu_ll_check_entry_valid() argument 306 HAL_ASSERT(entry_id < MMU_ENTRY_NUM); in mmu_ll_check_entry_valid() 308 REG_WRITE(SPI_MEM_MMU_ITEM_INDEX_REG(0), entry_id); in mmu_ll_check_entry_valid() 320 static inline mmu_target_t mmu_ll_get_entry_target(uint32_t mmu_id, uint32_t entry_id) in mmu_ll_get_entry_target() argument [all …]
|