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_ofisa_consolehack.c | ||
com_ofisa_machdep.c | ||
consinit.c | ||
cpu_ofbus.c | ||
if_cs_ofisa_machdep.c | ||
lpt_ofisa_machdep.c | ||
ofisa_machdep.c | ||
ofisapc.c | ||
ofisascr.c | ||
ofrom.c | ||
oftodclock.c | ||
ofw.c | ||
vga_ofbus.c | ||
wdc_ofisa_machdep.c |