summaryrefslogtreecommitdiffstats
path: root/sys/dev/hyperv/vmbus/vmbus.c
diff options
context:
space:
mode:
authorsephe <sephe@FreeBSD.org>2016-10-11 09:02:55 +0000
committersephe <sephe@FreeBSD.org>2016-10-11 09:02:55 +0000
commit0b1be69027a57c0c2eb9ba0b51010bb075a941ea (patch)
tree5f7bf41de1a03cad1f97aeca62a5a94a001283c0 /sys/dev/hyperv/vmbus/vmbus.c
parent947a88d79db2e7e1f25ccf489fff5c3d10dd8803 (diff)
downloadFreeBSD-src-0b1be69027a57c0c2eb9ba0b51010bb075a941ea.zip
FreeBSD-src-0b1be69027a57c0c2eb9ba0b51010bb075a941ea.tar.gz
MFC 302873,302874
302873 hyperv/vmbus: Set vcpuid to 0, if MSR_HV_VP_INDEX does not exist. Mainly for compatibility. While I'm here, rename cpuid related fields in hv_vmbus_channel. Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7141 302874 hyperv/vmbus: Field rename Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7146
Diffstat (limited to 'sys/dev/hyperv/vmbus/vmbus.c')
-rw-r--r--sys/dev/hyperv/vmbus/vmbus.c14
1 files changed, 3 insertions, 11 deletions
diff --git a/sys/dev/hyperv/vmbus/vmbus.c b/sys/dev/hyperv/vmbus/vmbus.c
index 4ef8ed7..e1eb52f 100644
--- a/sys/dev/hyperv/vmbus/vmbus.c
+++ b/sys/dev/hyperv/vmbus/vmbus.c
@@ -726,19 +726,11 @@ vmbus_synic_setup(void *xsc)
uint32_t sint;
if (hyperv_features & CPUID_HV_MSR_VP_INDEX) {
- /*
- * Save virtual processor id.
- */
+ /* Save virtual processor id. */
VMBUS_PCPU_GET(sc, vcpuid, cpu) = rdmsr(MSR_HV_VP_INDEX);
} else {
- /*
- * XXX
- * Virtual processoor id is only used by a pretty broken
- * channel selection code from storvsc. It's nothing
- * critical even if CPUID_HV_MSR_VP_INDEX is not set; keep
- * moving on.
- */
- VMBUS_PCPU_GET(sc, vcpuid, cpu) = cpu;
+ /* Set virtual processor id to 0 for compatibility. */
+ VMBUS_PCPU_GET(sc, vcpuid, cpu) = 0;
}
/*
OpenPOWER on IntegriCloud