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