]> www.infradead.org Git - users/jedix/linux-maple.git/commit
drivers:hv: Modify hv_vmbus to search for all MMIO ranges available.
authorJake Oshins <jakeo@microsoft.com>
Wed, 5 Aug 2015 07:52:36 +0000 (00:52 -0700)
committerChuck Anderson <chuck.anderson@oracle.com>
Fri, 26 Feb 2016 02:29:03 +0000 (18:29 -0800)
commitffcab592ebddce80551b27c79f2735ec98783c23
tree6f7cd25308126b3def8c3f3c1671073431b015ee
parent856d67c55522e7956a535b698830c8d6aad8524d
drivers:hv: Modify hv_vmbus to search for all MMIO ranges available.

This patch changes the logic in hv_vmbus to record all of the ranges in the
VM's firmware (BIOS or UEFI) that offer regions of memory-mapped I/O space for
use by paravirtual front-end drivers.  The old logic just found one range
above 4GB and called it good.  This logic will find any ranges above 1MB.

It would have been possible with this patch to just use existing resource
allocation functions, rather than keep track of the entire set of Hyper-V
related MMIO regions in VMBus.  This strategy, however, is not sufficient
when the resource allocator needs to be aware of the constraints of a
Hyper-V virtual machine, which is what happens in the next patch in the series.
So this first patch exists to show the first steps in reworking the MMIO
allocation paths for Hyper-V front-end drivers.

Signed-off-by: Jake Oshins <jakeo@microsoft.com>
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
(cherry picked from commit 7f163a6fd957a85f7f66a129db1ad243a44399ee)

Orabug: 21886720
Signed-off-by: Jason Luo <zhangqing.luo@oracle.com>
drivers/hv/vmbus_drv.c
drivers/video/fbdev/hyperv_fb.c
include/linux/hyperv.h