If the renamed symbol is defined lib/iomap.c implements ioport_map and ioport_unmap and currently (nearly) all platforms define the port accessor functions outb/inb and friend unconditionally. So HAS_IOPORT_MAP is the better name for this. Consequently NO_IOPORT is renamed to NO_IOPORT_MAP. The motivation for this change is to reintroduce a symbol HAS_IOPORT that signals if outb/int et al are available. I will address that at least one merge window later though to keep surprises to a minimum and catch new introductions of (HAS|NO)_IOPORT. The changes in this commit were done using: $ git grep -l -E '(NO|HAS)_IOPORT' | xargs perl -p -i -e 's/\b((?:CONFIG_)?(?:NO|HAS)_IOPORT)\b/$1_MAP/' Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> Acked-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
		
			
				
	
	
		
			58 lines
		
	
	
	
		
			1.4 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
	
		
			1.4 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef __ASM_SH_IO_TRAPPED_H
 | |
| #define __ASM_SH_IO_TRAPPED_H
 | |
| 
 | |
| #include <linux/list.h>
 | |
| #include <linux/ioport.h>
 | |
| #include <asm/page.h>
 | |
| 
 | |
| #define IO_TRAPPED_MAGIC 0xfeedbeef
 | |
| 
 | |
| struct trapped_io {
 | |
| 	unsigned int magic;
 | |
| 	struct resource *resource;
 | |
| 	unsigned int num_resources;
 | |
| 	unsigned int minimum_bus_width;
 | |
| 	struct list_head list;
 | |
| 	void __iomem *virt_base;
 | |
| } __aligned(PAGE_SIZE);
 | |
| 
 | |
| #ifdef CONFIG_IO_TRAPPED
 | |
| int register_trapped_io(struct trapped_io *tiop);
 | |
| int handle_trapped_io(struct pt_regs *regs, unsigned long address);
 | |
| 
 | |
| void __iomem *match_trapped_io_handler(struct list_head *list,
 | |
| 				       unsigned long offset,
 | |
| 				       unsigned long size);
 | |
| 
 | |
| #ifdef CONFIG_HAS_IOMEM
 | |
| extern struct list_head trapped_mem;
 | |
| 
 | |
| static inline void __iomem *
 | |
| __ioremap_trapped(unsigned long offset, unsigned long size)
 | |
| {
 | |
| 	return match_trapped_io_handler(&trapped_mem, offset, size);
 | |
| }
 | |
| #else
 | |
| #define __ioremap_trapped(offset, size) NULL
 | |
| #endif
 | |
| 
 | |
| #ifdef CONFIG_HAS_IOPORT_MAP
 | |
| extern struct list_head trapped_io;
 | |
| 
 | |
| static inline void __iomem *
 | |
| __ioport_map_trapped(unsigned long offset, unsigned long size)
 | |
| {
 | |
| 	return match_trapped_io_handler(&trapped_io, offset, size);
 | |
| }
 | |
| #else
 | |
| #define __ioport_map_trapped(offset, size) NULL
 | |
| #endif
 | |
| 
 | |
| #else
 | |
| #define register_trapped_io(tiop) (-1)
 | |
| #define handle_trapped_io(tiop, address) 0
 | |
| #define __ioremap_trapped(offset, size) NULL
 | |
| #define __ioport_map_trapped(offset, size) NULL
 | |
| #endif
 | |
| 
 | |
| #endif /* __ASM_SH_IO_TRAPPED_H */
 |