diff options
author | sephe <sephe@FreeBSD.org> | 2016-10-11 09:02:55 +0000 |
---|---|---|
committer | sephe <sephe@FreeBSD.org> | 2016-10-11 09:02:55 +0000 |
commit | 0b1be69027a57c0c2eb9ba0b51010bb075a941ea (patch) | |
tree | 5f7bf41de1a03cad1f97aeca62a5a94a001283c0 /sys/dev/hyperv/vmbus/vmbus.c | |
parent | 947a88d79db2e7e1f25ccf489fff5c3d10dd8803 (diff) | |
download | FreeBSD-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.c | 14 |
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; } /* |