freebsd-nq/sys/ia64/ia64
Marcel Moolenaar 0355a8b24b Fix switching to physical mode as part of calling into EFI runtime
services or PAL procedures. The new implementation is based on
specific functions that are known to be called in certain scenarios
only. This in particular fixes the PAL call to obtain information
about translation registers. In general, the new implementation does
not bank on virtual addresses being direct-mapped and will work when
the kernel uses PBVM.

When new scenarios need to be supported, new functions are added if
the existing functions cannot be changed to handle the new scenario.
If a single generic implementation is possible, it will become clear
in due time.

While here, change bootinfo to a pointer type in anticipation of
future development.
2011-03-21 18:20:53 +00:00
..
autoconf.c Remove inclusion of unneeded bootinfo.h header. 2011-03-18 22:33:19 +00:00
bus_machdep.c Some code churn: 2010-02-14 16:56:24 +00:00
busdma_machdep.c Fix bogus error message from bus_dmamem_alloc() about incorrect alignment. 2010-09-29 21:53:11 +00:00
clock.c Only use the interval timer for clock interrupts on the BSP and 2010-03-26 02:29:15 +00:00
context.S Prefer I-units and M-units for nop instructions. This works around 2010-02-22 01:23:41 +00:00
db_machdep.c Change region 4 to be part of the kernel. This serves 2 purposes: 2011-03-21 01:09:50 +00:00
dump_machdep.c Place hostnames and similar information fully under the prison system. 2009-05-29 21:27:12 +00:00
efi.c Fix switching to physical mode as part of calling into EFI runtime 2011-03-21 18:20:53 +00:00
elf_machdep.c Extend struct sysvec with new method sv_schedtail, which is used for an 2011-03-08 19:01:45 +00:00
emulate.c
exception.S o Move the IVT and supporting functions to the front of the text 2011-03-18 22:45:43 +00:00
gdb_machdep.c Change region 4 to be part of the kernel. This serves 2 purposes: 2011-03-21 01:09:50 +00:00
genassym.c o Move the IVT and supporting functions to the front of the text 2011-03-18 22:45:43 +00:00
highfp.c With preemption, the high FP registers may get enabled by cpu_switch() 2010-03-22 04:01:45 +00:00
in_cksum.c
interrupt.c Implement interrupt to CPU binding. Assign interrupts to CPUs in a 2010-03-27 05:40:50 +00:00
iodev_machdep.c - Extract the IODEV_PIO interface from ia64 and make it MI. 2010-04-28 15:38:01 +00:00
locore.S o Move the IVT and supporting functions to the front of the text 2011-03-18 22:45:43 +00:00
machdep.c Fix switching to physical mode as part of calling into EFI runtime 2011-03-21 18:20:53 +00:00
mca.c Provide more examples for error injection. 2010-07-06 23:13:21 +00:00
mem.c Remove empty dev_mem_md_init() stubs. 2011-01-17 23:06:47 +00:00
mp_machdep.c Add a new ipi_cpu() function to the MI IPI API that can be used to send an 2010-08-06 15:36:59 +00:00
nexus.c bus_add_child: change type of order parameter to u_int 2010-09-10 11:19:03 +00:00
pal.S Fix switching to physical mode as part of calling into EFI runtime 2011-03-21 18:20:53 +00:00
physical.S Fix switching to physical mode as part of calling into EFI runtime 2011-03-21 18:20:53 +00:00
pmap.c Fix switching to physical mode as part of calling into EFI runtime 2011-03-21 18:20:53 +00:00
ptrace_machdep.c
sal.c Revamp the interrupt code based on the previous commit: 2010-03-17 00:37:15 +00:00
sapic.c Implement interrupt to CPU binding. Assign interrupts to CPUs in a 2010-03-27 05:40:50 +00:00
setjmp.S
ssc.c Last minute TTY API change: remove mutex argument from tty_alloc(). 2009-05-29 06:41:23 +00:00
sscdisk.c (S)LIST_HEAD_INITIALIZER takes a (S)LIST_HEAD as an argument. 2009-12-28 22:56:30 +00:00
stack_machdep.c Break out stack(9) from ddb(4): 2007-12-02 20:40:35 +00:00
support.S Fix switching to physical mode as part of calling into EFI runtime 2011-03-21 18:20:53 +00:00
sys_machdep.c Use io(4) for I/O port access on ia64, rather than through sysarch(2). 2010-01-11 18:10:13 +00:00
syscall.S Prefer I-units and M-units for nop instructions. This works around 2010-02-22 01:23:41 +00:00
trap.c Use VM_MAXUSER_ADDRESS rather than VM_MAX_ADDRESS when we talk about 2011-03-18 15:36:28 +00:00
uio_machdep.c Put the general logic for being a CPU hog into a new function 2011-02-02 16:35:10 +00:00
uma_machdep.c
unaligned.c Use VM_MAXUSER_ADDRESS rather than VM_MAX_ADDRESS when we talk about 2011-03-18 15:36:28 +00:00
unwind.c
vm_machdep.c Bump MAX_BPAGES from 256 to 1024. It seems that a few drivers, bge(4) 2010-06-11 03:00:32 +00:00