svn commit: r324577 - in stable/11/sys/dev/hyperv: include vmbus

Sepherosa Ziehau sephe at FreeBSD.org
Fri Oct 13 05:02:41 UTC 2017


Author: sephe
Date: Fri Oct 13 05:02:39 2017
New Revision: 324577
URL: https://svnweb.freebsd.org/changeset/base/324577

Log:
  MFC 324488
  
      hyperv/vmbus: Expose Hyper-V major version.
  
      Sponsored by:   Microsoft

Modified:
  stable/11/sys/dev/hyperv/include/hyperv.h
  stable/11/sys/dev/hyperv/vmbus/hyperv.c
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sys/dev/hyperv/include/hyperv.h
==============================================================================
--- stable/11/sys/dev/hyperv/include/hyperv.h	Fri Oct 13 04:55:54 2017	(r324576)
+++ stable/11/sys/dev/hyperv/include/hyperv.h	Fri Oct 13 05:02:39 2017	(r324577)
@@ -90,6 +90,7 @@ int			hyperv_guid2str(const struct hyperv_guid *, char
  */
 extern hyperv_tc64_t	hyperv_tc64;
 extern u_int		hyperv_features;	/* CPUID_HV_MSR_ */
+extern u_int		hyperv_ver_major;
 
 #endif	/* _KERNEL */
 

Modified: stable/11/sys/dev/hyperv/vmbus/hyperv.c
==============================================================================
--- stable/11/sys/dev/hyperv/vmbus/hyperv.c	Fri Oct 13 04:55:54 2017	(r324576)
+++ stable/11/sys/dev/hyperv/vmbus/hyperv.c	Fri Oct 13 05:02:39 2017	(r324577)
@@ -77,6 +77,8 @@ static u_int			hyperv_get_timecount(struct timecounter
 static bool			hyperv_identify(void);
 static void			hypercall_memfree(void);
 
+u_int				hyperv_ver_major;
+
 u_int				hyperv_features;
 u_int				hyperv_recommends;
 
@@ -169,8 +171,9 @@ hyperv_identify(void)
 	hyperv_features3 = regs[3];
 
 	do_cpuid(CPUID_LEAF_HV_IDENTITY, regs);
+	hyperv_ver_major = regs[1] >> 16;
 	printf("Hyper-V Version: %d.%d.%d [SP%d]\n",
-	    regs[1] >> 16, regs[1] & 0xffff, regs[0], regs[2]);
+	    hyperv_ver_major, regs[1] & 0xffff, regs[0], regs[2]);
 
 	printf("  Features=0x%b\n", hyperv_features,
 	    "\020"


More information about the svn-src-all mailing list