From: Long Li <lon...@microsoft.com> UIO framework requires the device memory aligned to page boundary. Hyper-V may allocate some memory that is Hyper-V page aligned (4k) but not system page aligned.
Fix this by having Hyper-V always allocate those pages on system page boundary and expose them to user-mode. Change in v2: Added two more patches to the series: "uio_hv_generic: Adjust ring size according to system page alignment" "Drivers: hv: Remove hv_free/alloc_* helpers" Added more details in the commit message of "uio_hv_generic: Use correct size for interrupt and monitor pages" Long Li (4): Drivers: hv: Allocate interrupt and monitor pages aligned to system page boundary uio_hv_generic: Use correct size for interrupt and monitor pages uio_hv_generic: Adjust ring size according to system page alignment Drivers: hv: Remove hv_free/alloc_* helpers drivers/hv/connection.c | 21 +++++++++++----- drivers/hv/hv_common.c | 45 +++------------------------------- drivers/uio/uio_hv_generic.c | 7 ++++-- include/asm-generic/mshyperv.h | 4 --- 4 files changed, 23 insertions(+), 54 deletions(-) -- 2.34.1