Skip to contentSkip to conversation

sh: pci io port base address code

PATCH Paul Mundt 1 participant 1 message Mar 4, 2008 SuperH

lore
Share & tools
lore

Paul Mundt

author
#0 lore raw
Quoted 25 lines · Magnus Damm
include/asm-sh/pci.h +0 -19
@@ -37,33 +37,6 @@ extern struct pci_channel board_pci_chan
 #define PCIBIOS_MIN_IO		((struct pci_channel *)bus->sysdata)->io_resource->start
 #define PCIBIOS_MIN_MEM		((struct pci_channel *)bus->sysdata)->mem_resource->start
 
-/*
- * I/O routine helpers
- */
-#if defined(CONFIG_CPU_SUBTYPE_SH7780) || defined(CONFIG_CPU_SUBTYPE_SH7785)
-#define PCI_IO_AREA		0xFE400000
-#define PCI_IO_SIZE		0x00400000
-#elif defined(CONFIG_CPU_SH5)
-extern unsigned long PCI_IO_AREA;
-#define PCI_IO_SIZE		0x00010000
-#else
-#define PCI_IO_AREA		0xFE240000
-#define PCI_IO_SIZE		0x00040000
-#endif
-
-#define PCI_MEM_SIZE		0x01000000
-
-#define SH4_PCIIOBR_MASK	0xFFFC0000
-#define pci_ioaddr(addr)	(PCI_IO_AREA + (addr & ~SH4_PCIIOBR_MASK))
-

include/asm-sh/pci.h extern struct pci_channel board_pci_chan · line 41

Quoted 10 lines
include/asm-sh/pci.h +0 -8
-#if defined(CONFIG_PCI)
-#define is_pci_ioaddr(port)		\
-	(((port) >= PCIBIOS_MIN_IO) &&	\
-	 ((port) < (PCIBIOS_MIN_IO + PCI_IO_SIZE)))
-#else
-#define is_pci_ioaddr(port)	(0)
-#endif
-
 struct pci_dev;
 

This bit kills off is_pci_ioaddr(), but none of the actual users. So this will break all over the place (a quick grep shows systemh, se7751, snapgear, and titan need some special attention).

R2D/R2D+ used a different approach for the PCI I/O port access, so the conversion there may not be as straightforward. You may want to look in to converting a few of those and see if you hit any problems.