diff options
author | kib <kib@FreeBSD.org> | 2016-10-03 09:39:46 +0000 |
---|---|---|
committer | kib <kib@FreeBSD.org> | 2016-10-03 09:39:46 +0000 |
commit | 3c9e39ca85ea89ab37b7638f5bbdc89ab33bc0a9 (patch) | |
tree | 661cf7cb063df30f4716e9574384c4bb7f950ef2 /sys/x86/include/apicvar.h | |
parent | bb7f69cb2585cb74e0e9a622f0c15e3d2d3ab982 (diff) | |
download | FreeBSD-src-3c9e39ca85ea89ab37b7638f5bbdc89ab33bc0a9.zip FreeBSD-src-3c9e39ca85ea89ab37b7638f5bbdc89ab33bc0a9.tar.gz |
MFC r305978:
Detect x2APIC mode on boot and obey it.
Diffstat (limited to 'sys/x86/include/apicvar.h')
-rw-r--r-- | sys/x86/include/apicvar.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sys/x86/include/apicvar.h b/sys/x86/include/apicvar.h index 1ddb69e..09c3a63 100644 --- a/sys/x86/include/apicvar.h +++ b/sys/x86/include/apicvar.h @@ -206,6 +206,7 @@ struct apic_ops { void (*create)(u_int, int); void (*init)(vm_paddr_t); void (*xapic_mode)(void); + bool (*is_x2apic)(void); void (*setup)(int); void (*dump)(const char *); void (*disable)(void); @@ -268,6 +269,13 @@ lapic_xapic_mode(void) apic_ops.xapic_mode(); } +static inline bool +lapic_is_x2apic(void) +{ + + return (apic_ops.is_x2apic()); +} + static inline void lapic_setup(int boot) { |