mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
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>
38 lines
821 B
C
38 lines
821 B
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* OpenRISC Linux
|
|
*
|
|
* Linux architectural port borrowing liberally from similar works of
|
|
* others. All original copyrights apply as per the original source
|
|
* declaration.
|
|
*
|
|
* OpenRISC implementation:
|
|
* Copyright (C) 2010-2011 Jonas Bonn <jonas@southpole.se>
|
|
* et al.
|
|
*/
|
|
|
|
#ifndef __ASM_OPENRISC_IO_H
|
|
#define __ASM_OPENRISC_IO_H
|
|
|
|
#include <linux/types.h>
|
|
|
|
/*
|
|
* PCI: We do not use IO ports in OpenRISC
|
|
*/
|
|
#define IO_SPACE_LIMIT 0
|
|
|
|
/* OpenRISC has no port IO */
|
|
#define HAVE_ARCH_PIO_SIZE 1
|
|
#define PIO_RESERVED 0X0UL
|
|
#define PIO_OFFSET 0
|
|
#define PIO_MASK 0
|
|
|
|
#define ioremap ioremap
|
|
void __iomem *ioremap(phys_addr_t offset, unsigned long size);
|
|
|
|
#define iounmap iounmap
|
|
extern void iounmap(volatile void __iomem *addr);
|
|
|
|
#include <asm-generic/io.h>
|
|
|
|
#endif
|