svn commit: r297347 - head/sys/x86/include
Konstantin Belousov
kib at FreeBSD.org
Mon Mar 28 09:43:41 UTC 2016
Author: kib
Date: Mon Mar 28 09:43:40 2016
New Revision: 297347
URL: https://svnweb.freebsd.org/changeset/base/297347
Log:
Add defines for the LAPIC TSC deadline timer mode. The LVT timer mode
field is two-bit, extend the mask.
Also add comments about all MSRs writes to which are not serializing.
Sponsored by: The FreeBSD Foundation
Modified:
head/sys/x86/include/apicreg.h
head/sys/x86/include/specialreg.h
Modified: head/sys/x86/include/apicreg.h
==============================================================================
--- head/sys/x86/include/apicreg.h Mon Mar 28 09:36:52 2016 (r297346)
+++ head/sys/x86/include/apicreg.h Mon Mar 28 09:43:40 2016 (r297347)
@@ -399,10 +399,11 @@ typedef struct IOAPIC ioapic_t;
#define APIC_LVTT_VECTOR 0x000000ff
#define APIC_LVTT_DS 0x00001000
#define APIC_LVTT_M 0x00010000
-#define APIC_LVTT_TM 0x00020000
+#define APIC_LVTT_TM 0x00060000
# define APIC_LVTT_TM_ONE_SHOT 0x00000000
# define APIC_LVTT_TM_PERIODIC 0x00020000
-
+# define APIC_LVTT_TM_TSCDLT 0x00040000
+# define APIC_LVTT_TM_RSRV 0x00060000
/* APIC timer current count */
#define APIC_TIMER_MAX_COUNT 0xffffffff
Modified: head/sys/x86/include/specialreg.h
==============================================================================
--- head/sys/x86/include/specialreg.h Mon Mar 28 09:36:52 2016 (r297346)
+++ head/sys/x86/include/specialreg.h Mon Mar 28 09:43:40 2016 (r297347)
@@ -457,6 +457,7 @@
#define MSR_DRAM_ENERGY_STATUS 0x619
#define MSR_PP0_ENERGY_STATUS 0x639
#define MSR_PP1_ENERGY_STATUS 0x641
+#define MSR_TSC_DEADLINE 0x6e0 /* Writes are not serializing */
/*
* VMX MSRs
@@ -478,7 +479,8 @@
#define MSR_VMX_TRUE_ENTRY_CTLS 0x490
/*
- * X2APIC MSRs
+ * X2APIC MSRs.
+ * Writes are not serializing.
*/
#define MSR_APIC_000 0x800
#define MSR_APIC_ID 0x802
More information about the svn-src-all
mailing list