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);
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to