Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 28 Mar 2016 09:43:40 +0000 (UTC)
From:      Konstantin Belousov <kib@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r297347 - head/sys/x86/include
Message-ID:  <201603280943.u2S9heWM008353@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201603280943.u2S9heWM008353>