20b1bb2655
* Don't refer to VA 0, instead refer to a new variable: vector_page * Delete the old zero_page_*() functions, replacing them with a new one: vector_page_setprot(). * When manipulating vector page mappings in user pmaps, only do so if the vector page is below KERNEL_BASE (if it's above KERNEL_BASE, the vector page is mapped by the kernel pmap). * Add a new function, arm32_vector_init(), which takes the virtual address of the vector page (which MUST be valid when the function is called) and a bitmask of vectors the kernel is going to take over, and performs all vector page initialization, including setting the V bit in the CPU Control register ("relocate vectors to high address"), if necessary. |
||
---|---|---|
.. | ||
com_obio.c | ||
i80312_mainbus.c | ||
iq80310_7seg.c | ||
iq80310_intr.c | ||
iq80310_machdep.c | ||
iq80310_pci.c | ||
iq80310_start.S | ||
iq80310_timer.c | ||
iq80310reg.h | ||
iq80310var.h | ||
obio_space_asm.S | ||
obio_space.c | ||
obio.c | ||
obiovar.h |