Opened 5 years ago
Last modified 4 years ago
#19312 closed defect
Linux: kernel 5.6 - we need changes — at Initial Version
| Reported by: | Frank Batschulat (Oracle) | Owned by: | |
|---|---|---|---|
| Component: | other | Version: | VirtualBox 6.1.2 |
| Keywords: | linux 5.6 kernel | Cc: | |
| Guest type: | Linux | Host type: | Linux |
Description
So mainline 5.6-rc1 is out and we have already 1 change required:
In file included from /home/ws/vbtrunk/trunk/out/linux.amd64/debug/obj/tstvboxguest-src_mod/combined-os-specific.c:33:0:
/home/ws/vbtrunk/trunk/out/linux.amd64/debug/obj/tstvboxguest-src_mod/r0drv/linux/memobj-r0drv-linux.c: In function ‘rtR0MemObjNativeMapKernel’:
/home/ws/vbtrunk/trunk/out/linux.amd64/debug/obj/tstvboxguest-src_mod/r0drv/linux/memobj-r0drv-linux.c:1465:32: error: implicit declaration of function ‘ioremap_nocache’; did you mean ‘ioremap_cache’? [-Werror=implicit-function-declaration]
? ioremap_nocache(pMemLnxToMap->Core.u.Phys.PhysBase + offSub, cbSub)
^~~~~~~~~~~~~~~
ioremap_cache
/home/ws/vbtrunk/trunk/out/linux.amd64/debug/obj/tstvboxguest-src_mod/r0drv/linux/memobj-r0drv-linux.c:1466:30: error: pointer/integer type mismatch in conditional expression [-Werror]
: ioremap(pMemLnxToMap->Core.u.Phys.PhysBase + offSub, cbSub);
^
This is due to:
https://github.com/torvalds/linux/commit/4bdc0d676a643140bdf17dbf7eafedee3d496a3c
https://github.com/torvalds/linux/tree/master/drivers/usb/early
ioremap has provided non-cached semantics by default since the Linux 2.6 days, so remove the additional ioremap_nocache interface.
Merging generic-ioremap/for-next (4bdc0d676a64 remove ioremap_nocache and devm_ioremap_nocache)
https://www.spinics.net/lists/netdev/msg623588.html
https://lkml.org/lkml/2020/2/4/275
obvious fix:
=> replace use of ioremap_nocache() with ioremap_cache()
Note:
See TracTickets
for help on using tickets.

