Lines Matching +full:- +full:la

4  * SPDX-License-Identifier: Apache-2.0
26 #include <zephyr/linker/linker-defs.h>
106 uint32_t app_irom_vaddr_align = map->irom_map_addr & MMU_FLASH_MASK; in map_rom_segments()
107 uint32_t app_irom_start_align = map->irom_flash_offset & MMU_FLASH_MASK; in map_rom_segments()
109 uint32_t app_drom_vaddr_align = map->drom_map_addr & MMU_FLASH_MASK; in map_rom_segments()
110 uint32_t app_drom_start_align = map->drom_flash_offset & MMU_FLASH_MASK; in map_rom_segments()
112 /* Traverse segments to fix flash offset changes due to post-build processing */ in map_rom_segments()
130 /* TODO: Find better end-of-segment detection */ in map_rom_segments()
132 /* Total segment count = (segments - 1) */ in map_rom_segments()
136 ESP_EARLY_LOGI(TAG, "%s: lma 0x%08x vma 0x%08x len 0x%-6x (%u)", in map_rom_segments()
148 if (segment_hdr.load_addr == map->drom_map_addr) { in map_rom_segments()
149 map->drom_flash_offset = offset + sizeof(esp_image_segment_header_t); in map_rom_segments()
150 app_drom_start_align = map->drom_flash_offset & MMU_FLASH_MASK; in map_rom_segments()
152 if (segment_hdr.load_addr == map->irom_map_addr) { in map_rom_segments()
153 map->irom_flash_offset = offset + sizeof(esp_image_segment_header_t); in map_rom_segments()
154 app_irom_start_align = map->irom_flash_offset & MMU_FLASH_MASK; in map_rom_segments()
163 offset += (CHECKSUM_ALIGN - 1) - (offset % CHECKSUM_ALIGN) + 1; in map_rom_segments()
172 ESP_EARLY_LOGI(TAG, "Image with %d segments", segments - 1); in map_rom_segments()
192 (map->drom_size + CONFIG_MMU_PAGE_SIZE - 1) / CONFIG_MMU_PAGE_SIZE; in map_rom_segments()
198 (map->irom_size + CONFIG_MMU_PAGE_SIZE - 1) / CONFIG_MMU_PAGE_SIZE; in map_rom_segments()
210 map->drom_size, &actual_mapped_len); in map_rom_segments()
213 map->irom_size, &actual_mapped_len); in map_rom_segments()
216 /* ----------------------Enable corresponding buses---------------- */ in map_rom_segments()
219 bus_mask = cache_ll_l1_get_bus(core, app_drom_vaddr_align, map->drom_size); in map_rom_segments()
221 bus_mask = cache_ll_l1_get_bus(core, app_irom_vaddr_align, map->irom_size); in map_rom_segments()
225 bus_mask = cache_ll_l1_get_bus(1, app_drom_vaddr_align, map->drom_size); in map_rom_segments()
227 bus_mask = cache_ll_l1_get_bus(1, app_irom_vaddr_align, map->irom_size); in map_rom_segments()
231 /* ----------------------Enable Cache---------------- */ in map_rom_segments()
242 ((map->irom_size + CONFIG_MMU_PAGE_SIZE - 1) / CONFIG_MMU_PAGE_SIZE) * in map_rom_segments()
246 Cache_Set_IDROM_MMU_Size(cache_mmu_irom_size, CACHE_DROM_MMU_MAX_END - cache_mmu_irom_size); in map_rom_segments()
255 __asm__ __volatile__("la t0, _esp_vector_table\n" in __start()
267 "la gp, __global_pointer$\n" in __start()