Closed issue by toluschr on void-packages repository https://github.com/void-linux/void-packages/issues/20576 Description: ### System * xuname: Void 5.6.2_1 x86_64 AuthenticAMD notuptodate rrrmFFFFFFFFFFFFFFFFF * package: virtualbox-ose-dkms-6.1.4_1 ### Expected behavior Building works ### Actual behavior Building doesn't work ### Steps to reproduce the behavior Use kernel 5.6 It works fine with this patch: https://www.virtualbox.org/attachment/ticket/19312/fixes_for_5.6.patch ``` patch --- src/VBox/Runtime/r0drv/linux/memobj-r0drv-linux.c +++ src/VBox/Runtime/r0drv/linux/memobj-r0drv-linux.c @@ -1461,9 +1461,13 @@ DECLHIDDEN(int) rtR0MemObjNativeMapKerne * MMIO / physical memory. */ Assert(pMemLnxToMap->Core.enmType == RTR0MEMOBJTYPE_PHYS && !pMemLnxToMap->Core.u.Phys.fAllocated); +#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 6, 0) + pMemLnx->Core.pv = ioremap(pMemLnxToMap->Core.u.Phys.PhysBase + offSub, cbSub); +#else pMemLnx->Core.pv = pMemLnxToMap->Core.u.Phys.uCachePolicy == RTMEM_CACHE_POLICY_MMIO ? ioremap_nocache(pMemLnxToMap->Core.u.Phys.PhysBase + offSub, cbSub) : ioremap(pMemLnxToMap->Core.u.Phys.PhysBase + offSub, cbSub); +#endif if (pMemLnx->Core.pv) { /** @todo fix protection. */ --- src/VBox/HostDrivers/VBoxPci/linux/VBoxPci-linux.c +++ src/VBox/HostDrivers/VBoxPci/linux/VBoxPci-linux.c @@ -843,9 +843,13 @@ DECLHIDDEN(int) vboxPciOsDevMapRegion(PV if (!rcLnx) { /* For now no caching, try to optimize later. */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 6, 0) + RTR0PTR R0PtrMapping = ioremap(pci_resource_start(pPciDev, iRegion), + pci_resource_len(pPciDev, iRegion)); +#else RTR0PTR R0PtrMapping = ioremap_nocache(pci_resource_start(pPciDev, iRegion), pci_resource_len(pPciDev, iRegion)); - +#endif if (R0PtrMapping != NIL_RTR0PTR) pIns->aRegionR0Mapping[iRegion] = R0PtrMapping; else ```