svn commit: r319943 - stable/11/sys/dev/hyperv/pcib

Dexuan Cui dexuan at FreeBSD.org
Wed Jun 14 13:44:34 UTC 2017


Author: dexuan
Date: Wed Jun 14 13:44:32 2017
New Revision: 319943
URL: https://svnweb.freebsd.org/changeset/base/319943

Log:
  MFC: 319690
  
  Approved by:	re (marius)
  
  r319690
  	hyperv/pcib: use the device serial number as PCI domain
  
  	Currently the PCI domain is initialized with the instance GUID in
  	vmbus_pcib_attach(). It turns out the GUID can change across VM reboot,
  	while some users want a persistent value for PCI domain. The solution is
  	that we can change to use the device serial number, which starts with 1
  	and is unique within a VM.
  
  	Obtained from:	Haiyang Zhang
  	Sponsored by:	Microsoft

Modified:
  stable/11/sys/dev/hyperv/pcib/vmbus_pcib.c
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sys/dev/hyperv/pcib/vmbus_pcib.c
==============================================================================
--- stable/11/sys/dev/hyperv/pcib/vmbus_pcib.c	Wed Jun 14 13:34:09 2017	(r319942)
+++ stable/11/sys/dev/hyperv/pcib/vmbus_pcib.c	Wed Jun 14 13:44:32 2017	(r319943)
@@ -574,6 +574,8 @@ new_pcichild_device(struct hv_pcibus *hbus, struct pci
 	hpdev->desc = *desc;
 
 	mtx_lock(&hbus->device_list_lock);
+	if (TAILQ_EMPTY(&hbus->children))
+		hbus->pci_domain = desc->ser & 0xFFFF;
 	TAILQ_INSERT_TAIL(&hbus->children, hpdev, link);
 	mtx_unlock(&hbus->device_list_lock);
 	return (hpdev);


More information about the svn-src-all mailing list