diff options
author | jhb <jhb@FreeBSD.org> | 2015-04-30 15:48:48 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2015-04-30 15:48:48 +0000 |
commit | 9c4c8b62fb9ee054b5166366915f1eb29e777c1e (patch) | |
tree | 4a1cda02dc46c294f76d64f91257f14bc9f65e38 /sys/i386/include/smp.h | |
parent | da69eed60237b6098ef717b8cad672f3464462aa (diff) | |
download | FreeBSD-src-9c4c8b62fb9ee054b5166366915f1eb29e777c1e.zip FreeBSD-src-9c4c8b62fb9ee054b5166366915f1eb29e777c1e.tar.gz |
Remove support for Xen PV domU kernels. Support for HVM domU kernels
remains. Xen is planning to phase out support for PV upstream since it
is harder to maintain and has more overhead. Modern x86 CPUs include
virtualization extensions that support HVM guests instead of PV guests.
In addition, the PV code was i386 only and not as well maintained recently
as the HVM code.
- Remove the i386-only NATIVE option that was used to disable certain
components for PV kernels. These components are now standard as they
are on amd64.
- Remove !XENHVM bits from PV drivers.
- Remove various shims required for XEN (e.g. PT_UPDATES_FLUSH, LOAD_CR3,
etc.)
- Remove duplicate copy of <xen/features.h>.
- Remove unused, i386-only xenstored.h.
Differential Revision: https://reviews.freebsd.org/D2362
Reviewed by: royger
Tested by: royger (i386/amd64 HVM domU and amd64 PVH dom0)
Relnotes: yes
Diffstat (limited to 'sys/i386/include/smp.h')
-rw-r--r-- | sys/i386/include/smp.h | 7 |
1 files changed, 0 insertions, 7 deletions
diff --git a/sys/i386/include/smp.h b/sys/i386/include/smp.h index 71f3121..71c830e 100644 --- a/sys/i386/include/smp.h +++ b/sys/i386/include/smp.h @@ -90,9 +90,7 @@ inthand_t void assign_cpu_ids(void); void cpu_add(u_int apic_id, char boot_cpu); void cpustop_handler(void); -#ifndef XEN void cpususpend_handler(void); -#endif void init_secondary_tail(void); void invltlb_handler(void); void invlpg_handler(void); @@ -101,9 +99,7 @@ void invlcache_handler(void); void init_secondary(void); void ipi_startup(int apic_id, int vector); void ipi_all_but_self(u_int ipi); -#ifndef XEN void ipi_bitmap_handler(struct trapframe frame); -#endif void ipi_cpu(int cpu, u_int ipi); int ipi_nmi_handler(void); void ipi_selected(cpuset_t cpus, u_int ipi); @@ -121,9 +117,6 @@ void mem_range_AP_init(void); void topo_probe(void); void ipi_send_cpu(int cpu, u_int ipi); -#ifdef XEN -void ipi_to_irq_init(void); -#endif #endif /* !LOCORE */ #endif /* SMP */ |