]> git.baikalelectronics.ru Git - kernel.git/commit
openrisc: io: Define iounmap argument as volatile
authorStafford Horne <shorne@gmail.com>
Fri, 29 Jul 2022 10:54:08 +0000 (19:54 +0900)
committerStafford Horne <shorne@gmail.com>
Fri, 29 Jul 2022 20:50:15 +0000 (05:50 +0900)
commit183851cf35ab96c875b4e04b77c39ee84b1f5c42
tree9f69d994f2db7e8e57e4303f59eae4e229f90235
parent34abd4689da24bd826501c6783bd16f850321997
openrisc: io: Define iounmap argument as volatile

When OpenRISC enables PCI it allows for more drivers to be compiled
resulting in exposing the following with -Werror.

    drivers/video/fbdev/riva/fbdev.c: In function 'rivafb_probe':
    drivers/video/fbdev/riva/fbdev.c:2062:42: error:
    passing argument 1 of 'iounmap' discards 'volatile' qualifier from pointer target type

    drivers/video/fbdev/nvidia/nvidia.c: In function 'nvidiafb_probe':
    drivers/video/fbdev/nvidia/nvidia.c:1414:20: error:
    passing argument 1 of 'iounmap' discards 'volatile' qualifier from pointer target type

    drivers/scsi/aic7xxx/aic7xxx_osm.c: In function 'ahc_platform_free':
    drivers/scsi/aic7xxx/aic7xxx_osm.c:1231:41: error:
    passing argument 1 of 'iounmap' discards 'volatile' qualifier from pointer target type

Most architectures define the iounmap argument to be volatile.  To fix this
issue we do the same for OpenRISC.  This patch must go before PCI is enabled on
OpenRISC to avoid any compile failures.

Link: https://lore.kernel.org/lkml/20220729033728.GA2195022@roeck-us.net/
Reported-by: Guenter Roeck <linux@roeck-us.net>
Tested-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Stafford Horne <shorne@gmail.com>
arch/openrisc/include/asm/io.h
arch/openrisc/mm/ioremap.c