mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	Guenter reported [1] that the pci_iounmap() changes remain problematic, with sparc64 allnoconfig and tinyconfig still not building due to the header file changes and confusion with the arch-specific pci_iounmap() implementation. I'm pretty convinced that sparc should just use GENERIC_IOMAP instead of doing its own thing, since it turns out that the sparc64 version of pci_iounmap() is somewhat buggy (see [2]). But in the meantime, this just fixes the build by avoiding the trivial re-definition of the empty case. Link: https://lore.kernel.org/lkml/20210920134424.GA346531@roeck-us.net/ [1] Link: https://lore.kernel.org/lkml/CAHk-=wgheheFx9myQyy5osh79BAazvmvYURAtub2gQtMvLrhqQ@mail.gmail.com/ [2] Reported-by: Guenter Roeck <linux@roeck-us.net> Cc: David Miller <davem@davemloft.net> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
		
			
				
	
	
		
			28 lines
		
	
	
	
		
			583 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
	
		
			583 B
		
	
	
	
		
			C
		
	
	
	
	
	
// SPDX-License-Identifier: GPL-2.0
 | 
						|
/*
 | 
						|
 * Implement the sparc iomap interfaces
 | 
						|
 */
 | 
						|
#include <linux/pci.h>
 | 
						|
#include <linux/module.h>
 | 
						|
#include <asm/io.h>
 | 
						|
 | 
						|
/* Create a virtual mapping cookie for an IO port range */
 | 
						|
void __iomem *ioport_map(unsigned long port, unsigned int nr)
 | 
						|
{
 | 
						|
	return (void __iomem *) (unsigned long) port;
 | 
						|
}
 | 
						|
 | 
						|
void ioport_unmap(void __iomem *addr)
 | 
						|
{
 | 
						|
	/* Nothing to do */
 | 
						|
}
 | 
						|
EXPORT_SYMBOL(ioport_map);
 | 
						|
EXPORT_SYMBOL(ioport_unmap);
 | 
						|
 | 
						|
#ifdef CONFIG_PCI
 | 
						|
void pci_iounmap(struct pci_dev *dev, void __iomem * addr)
 | 
						|
{
 | 
						|
	/* nothing to do */
 | 
						|
}
 | 
						|
EXPORT_SYMBOL(pci_iounmap);
 | 
						|
#endif
 |