@@ -277,6 +277,8 @@ extern void _memcpy_toio(volatile void __iomem *dest, const void *src,
277
277
/* Shortcut to the MMIO argument pointer */
278
278
#define PCI_IO_ADDR volatile void __iomem *
279
279
280
+ #define _IO_PORT (port ) ((PCI_IO_ADDR)(_IO_BASE + (port)))
281
+
280
282
/*
281
283
* Non ordered and non-swapping "raw" accessors
282
284
*/
@@ -532,12 +534,12 @@ __do_out_asm(_rec_outl, "stwbrx")
532
534
#define __do_inw (port ) _rec_inw(port)
533
535
#define __do_inl (port ) _rec_inl(port)
534
536
#else /* CONFIG_PPC32 */
535
- #define __do_outb (val , port ) writeb(val,(PCI_IO_ADDR)(_IO_BASE+ port));
536
- #define __do_outw (val , port ) writew(val,(PCI_IO_ADDR)(_IO_BASE+ port));
537
- #define __do_outl (val , port ) writel(val,(PCI_IO_ADDR)(_IO_BASE+ port));
538
- #define __do_inb (port ) readb((PCI_IO_ADDR)(_IO_BASE + port));
539
- #define __do_inw (port ) readw((PCI_IO_ADDR)(_IO_BASE + port));
540
- #define __do_inl (port ) readl((PCI_IO_ADDR)(_IO_BASE + port));
537
+ #define __do_outb (val , port ) writeb(val,_IO_PORT( port));
538
+ #define __do_outw (val , port ) writew(val,_IO_PORT( port));
539
+ #define __do_outl (val , port ) writel(val,_IO_PORT( port));
540
+ #define __do_inb (port ) readb(_IO_PORT( port));
541
+ #define __do_inw (port ) readw(_IO_PORT( port));
542
+ #define __do_inl (port ) readl(_IO_PORT( port));
541
543
#endif /* !CONFIG_PPC32 */
542
544
543
545
#ifdef CONFIG_EEH
@@ -553,12 +555,12 @@ __do_out_asm(_rec_outl, "stwbrx")
553
555
#define __do_writesw (a , b , n ) _outsw(a, (b), (n))
554
556
#define __do_writesl (a , b , n ) _outsl(a, (b), (n))
555
557
556
- #define __do_insb (p , b , n ) readsb((PCI_IO_ADDR)(_IO_BASE+(p) ), (b), (n))
557
- #define __do_insw (p , b , n ) readsw((PCI_IO_ADDR)(_IO_BASE+(p) ), (b), (n))
558
- #define __do_insl (p , b , n ) readsl((PCI_IO_ADDR)(_IO_BASE+(p) ), (b), (n))
559
- #define __do_outsb (p , b , n ) writesb((PCI_IO_ADDR)(_IO_BASE+(p) ),(b),(n))
560
- #define __do_outsw (p , b , n ) writesw((PCI_IO_ADDR)(_IO_BASE+(p) ),(b),(n))
561
- #define __do_outsl (p , b , n ) writesl((PCI_IO_ADDR)(_IO_BASE+(p) ),(b),(n))
558
+ #define __do_insb (p , b , n ) readsb(_IO_PORT(p ), (b), (n))
559
+ #define __do_insw (p , b , n ) readsw(_IO_PORT(p ), (b), (n))
560
+ #define __do_insl (p , b , n ) readsl(_IO_PORT(p ), (b), (n))
561
+ #define __do_outsb (p , b , n ) writesb(_IO_PORT(p ),(b),(n))
562
+ #define __do_outsw (p , b , n ) writesw(_IO_PORT(p ),(b),(n))
563
+ #define __do_outsl (p , b , n ) writesl(_IO_PORT(p ),(b),(n))
562
564
563
565
#ifdef CONFIG_EEH
564
566
#define __do_memcpy_fromio (dst , src , n ) \
0 commit comments