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-stable
mailing list