This puts the syscall helpers into the vector code section, and is a tiny TLB optimization. Before this, worst case scenario is that there would 2 instruction TLB misses when both the syscall helpers and the vector code pages are not in TLB cache. With this change, there would be at most 1 instruction TLB miss as now the syscall helper and the vector code (which includes exception handling code and xtensa_do_syscall()) are now in the same page, and the same TLB entry. Signed-off-by: Daniel Leung <daniel.leung@intel.com> |
||
|---|---|---|
| .. | ||
| include | ||
| _soc_inthandlers.h | ||
| ace-link.ld | ||
| asm_memory_management.h | ||
| boot.c | ||
| CMakeLists.txt | ||
| comm_widget_messages.c | ||
| comm_widget.c | ||
| comm_widget.h | ||
| irq.c | ||
| Kconfig | ||
| Kconfig.defconfig.ace15_mtpm | ||
| Kconfig.defconfig.ace20_lnl | ||
| Kconfig.defconfig.ace30 | ||
| Kconfig.defconfig.series | ||
| Kconfig.soc | ||
| linker.ld | ||
| mmu_ace30.c | ||
| multiprocessing.c | ||
| pmc_interface.h | ||
| power_down.S | ||
| power.c | ||
| sram.c | ||
| timestamp.c | ||