freebsd-dev/sys/i386
Roger Pau Monné ef409ede7b amd64/i386: introduce APIC hooks for different APIC implementations.
This is needed for Xen PV(H) guests, since there's no hardware lapic
available on this kind of domains. This commit should not change
functionality.

Sponsored by: Citrix Systems R&D
Reviewed by: jhb
Approved by: gibbs

amd64/include/cpu.h:
amd64/amd64/mp_machdep.c:
i386/include/cpu.h:
i386/i386/mp_machdep.c:
 - Remove lapic_ipi_vectored hook from cpu_ops, since it's now
   implemented in the lapic hooks.

amd64/amd64/mp_machdep.c:
i386/i386/mp_machdep.c:
 - Use lapic_ipi_vectored directly, since it's now an inline function
   that will call the appropiate hook.

x86/x86/local_apic.c:
 - Prefix bare metal public lapic functions with native_ and mark them
   as static.
 - Define default implementation of apic_ops.

x86/include/apicvar.h:
 - Declare the apic_ops structure and create inline functions to
   access the hooks, so the change is transparent to existing users of
   the lapic_ functions.

x86/xen/hvm.c:
 - Switch to use the new apic_ops.
2014-06-16 08:43:03 +00:00
..
acpica
bios
conf Restore comments accidentally removed. 2014-06-06 04:08:55 +00:00
i386 amd64/i386: introduce APIC hooks for different APIC implementations. 2014-06-16 08:43:03 +00:00
ibcs2
include amd64/i386: introduce APIC hooks for different APIC implementations. 2014-06-16 08:43:03 +00:00
isa
linux To allow to run the interpreter itself add a new ELF branding type. 2014-05-31 15:01:51 +00:00
pci
svr4
xbox
xen
Makefile