Lines Matching refs:addr
17 extern int (*ixp4xx_pci_read)(u32 addr, u32 cmd, u32* data);
18 extern int ixp4xx_pci_write(u32 addr, u32 cmd, u32 data);
49 static inline int is_pci_memory(u32 addr)
51 return (addr >= pcibios_min_mem) && (addr <= 0x4FFFFFFF);
80 u32 addr = (u32)p;
83 if (!is_pci_memory(addr)) {
88 n = addr % 4;
91 ixp4xx_pci_write(addr, byte_enables | NP_CMD_MEMWRITE, data);
105 u32 addr = (u32)p;
108 if (!is_pci_memory(addr)) {
113 n = addr % 4;
116 ixp4xx_pci_write(addr, byte_enables | NP_CMD_MEMWRITE, data);
130 u32 addr = (__force u32)p;
132 if (!is_pci_memory(addr)) {
137 ixp4xx_pci_write(addr, NP_CMD_MEMWRITE, value);
150 u32 addr = (u32)p;
153 if (!is_pci_memory(addr))
156 n = addr % 4;
158 if (ixp4xx_pci_read(addr, byte_enables | NP_CMD_MEMREAD, &data))
175 u32 addr = (u32)p;
178 if (!is_pci_memory(addr))
181 n = addr % 4;
183 if (ixp4xx_pci_read(addr, byte_enables | NP_CMD_MEMREAD, &data))
200 u32 addr = (__force u32)p;
203 if (!is_pci_memory(addr))
206 if (ixp4xx_pci_read(addr, NP_CMD_MEMREAD, &data))
246 static inline void outb(u8 value, u32 addr)
249 n = addr % 4;
252 ixp4xx_pci_write(addr, byte_enables | NP_CMD_IOWRITE, data);
265 static inline void outw(u16 value, u32 addr)
268 n = addr % 4;
271 ixp4xx_pci_write(addr, byte_enables | NP_CMD_IOWRITE, data);
283 static inline void outl(u32 value, u32 addr)
285 ixp4xx_pci_write(addr, NP_CMD_IOWRITE, value);
297 static inline u8 inb(u32 addr)
300 n = addr % 4;
302 if (ixp4xx_pci_read(addr, byte_enables | NP_CMD_IOREAD, &data))
317 static inline u16 inw(u32 addr)
320 n = addr % 4;
322 if (ixp4xx_pci_read(addr, byte_enables | NP_CMD_IOREAD, &data))
337 static inline u32 inl(u32 addr)
340 if (ixp4xx_pci_read(addr, NP_CMD_IOREAD, &data))
361 static inline u8 ioread8(const void __iomem *addr)
363 unsigned long port = (unsigned long __force)addr;
368 return (unsigned int)__raw_readb(addr);
370 return (unsigned int)__indirect_readb(addr);
375 static inline void ioread8_rep(const void __iomem *addr, void *vaddr, u32 count)
377 unsigned long port = (unsigned long __force)addr;
382 __raw_readsb(addr, vaddr, count);
384 __indirect_readsb(addr, vaddr, count);
389 static inline u16 ioread16(const void __iomem *addr)
391 unsigned long port = (unsigned long __force)addr;
396 return le16_to_cpu((__force __le16)__raw_readw(addr));
398 return (unsigned int)__indirect_readw(addr);
403 static inline void ioread16_rep(const void __iomem *addr, void *vaddr,
406 unsigned long port = (unsigned long __force)addr;
411 __raw_readsw(addr, vaddr, count);
413 __indirect_readsw(addr, vaddr, count);
418 static inline u32 ioread32(const void __iomem *addr)
420 unsigned long port = (unsigned long __force)addr;
425 return le32_to_cpu((__force __le32)__raw_readl(addr));
427 return (unsigned int)__indirect_readl(addr);
433 static inline void ioread32_rep(const void __iomem *addr, void *vaddr,
436 unsigned long port = (unsigned long __force)addr;
441 __raw_readsl(addr, vaddr, count);
443 __indirect_readsl(addr, vaddr, count);
448 static inline void iowrite8(u8 value, void __iomem *addr)
450 unsigned long port = (unsigned long __force)addr;
455 __raw_writeb(value, addr);
457 __indirect_writeb(value, addr);
462 static inline void iowrite8_rep(void __iomem *addr, const void *vaddr,
465 unsigned long port = (unsigned long __force)addr;
470 __raw_writesb(addr, vaddr, count);
472 __indirect_writesb(addr, vaddr, count);
477 static inline void iowrite16(u16 value, void __iomem *addr)
479 unsigned long port = (unsigned long __force)addr;
484 __raw_writew(cpu_to_le16(value), addr);
486 __indirect_writew(value, addr);
491 static inline void iowrite16_rep(void __iomem *addr, const void *vaddr,
494 unsigned long port = (unsigned long __force)addr;
499 __raw_writesw(addr, vaddr, count);
501 __indirect_writesw(addr, vaddr, count);
506 static inline void iowrite32(u32 value, void __iomem *addr)
508 unsigned long port = (unsigned long __force)addr;
513 __raw_writel((u32 __force)cpu_to_le32(value), addr);
515 __indirect_writel(value, addr);
520 static inline void iowrite32_rep(void __iomem *addr, const void *vaddr,
523 unsigned long port = (unsigned long __force)addr;
528 __raw_writesl(addr, vaddr, count);
530 __indirect_writesl(addr, vaddr, count);
539 #define ioport_unmap(addr) ioport_unmap(addr)
540 static inline void ioport_unmap(void __iomem *addr)