summaryrefslogtreecommitdiffstats
path: root/sys/x86/include/apicvar.h
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2016-10-03 09:39:46 +0000
committerkib <kib@FreeBSD.org>2016-10-03 09:39:46 +0000
commit3c9e39ca85ea89ab37b7638f5bbdc89ab33bc0a9 (patch)
tree661cf7cb063df30f4716e9574384c4bb7f950ef2 /sys/x86/include/apicvar.h
parentbb7f69cb2585cb74e0e9a622f0c15e3d2d3ab982 (diff)
downloadFreeBSD-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.h8
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)
{
OpenPOWER on IntegriCloud