Drivers: hv: vmbus: Remove x86-isms from arch independent drivers
authorMichael Kelley <mikelley@microsoft.com>
Fri, 22 Dec 2017 18:19:02 +0000 (11:19 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 9 Jan 2018 16:58:41 +0000 (17:58 +0100)
commit4a5f3cde4d51c7afce859aed9d74d197751896d5
tree2852c1443bb0cd05f2f8066807fac1333c7ca801
parentf5cb779ba16334b45ba8946d6bfa6d9834d1527f
Drivers: hv: vmbus: Remove x86-isms from arch independent drivers

hv_is_hypercall_page_setup() is used to check if Hyper-V is
initialized, but a 'hypercall page' is an x86 implementation detail
that isn't necessarily present on other architectures. Rename to the
architecture independent hv_is_hyperv_initialized() and add check
that x86_hyper is pointing to Hyper-V.  Use this function instead of
direct references to x86-specific data structures in vmbus_drv.c,
and remove now redundant call in hv_init(). Also remove 'x86' from
the string name passed to cpuhp_setup_state().

Signed-off-by: Michael Kelley <mikelley@microsoft.com>
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/x86/hyperv/hv_init.c
arch/x86/include/asm/mshyperv.h
drivers/hv/hv.c
drivers/hv/vmbus_drv.c