Lines Matching refs:port

40 static void bad_io_access(unsigned long port, const char *access)  in bad_io_access()  argument
45 WARN(1, KERN_ERR "Bad IO access at port %#lx (%s)\n", port, access); in bad_io_access()
53 unsigned long port = (unsigned long __force)addr; \
54 if (port >= PIO_RESERVED) { \
56 } else if (port > PIO_OFFSET) { \
57 port &= PIO_MASK; \
60 bad_io_access(port, #is_pio ); \
64 #define pio_read16be(port) swab16(inw(port)) argument
65 #define pio_read32be(port) swab32(inl(port)) argument
81 IO_COND(addr, return inb(port), return readb(addr)); in ioread8()
87 IO_COND(addr, return inw(port), return readw(addr)); in ioread16()
93 IO_COND(addr, return pio_read16be(port), return mmio_read16be(addr)); in ioread16be()
99 IO_COND(addr, return inl(port), return readl(addr)); in ioread32()
105 IO_COND(addr, return pio_read32be(port), return mmio_read32be(addr)); in ioread32be()
115 static u64 pio_read64_lo_hi(unsigned long port) in pio_read64_lo_hi() argument
119 lo = inl(port); in pio_read64_lo_hi()
120 hi = inl(port + sizeof(u32)); in pio_read64_lo_hi()
125 static u64 pio_read64_hi_lo(unsigned long port) in pio_read64_hi_lo() argument
129 hi = inl(port + sizeof(u32)); in pio_read64_hi_lo()
130 lo = inl(port); in pio_read64_hi_lo()
135 static u64 pio_read64be_lo_hi(unsigned long port) in pio_read64be_lo_hi() argument
139 lo = pio_read32be(port + sizeof(u32)); in pio_read64be_lo_hi()
140 hi = pio_read32be(port); in pio_read64be_lo_hi()
145 static u64 pio_read64be_hi_lo(unsigned long port) in pio_read64be_hi_lo() argument
149 hi = pio_read32be(port); in pio_read64be_hi_lo()
150 lo = pio_read32be(port + sizeof(u32)); in pio_read64be_hi_lo()
158 IO_COND(addr, return pio_read64_lo_hi(port), return readq(addr)); in __ioread64_lo_hi()
165 IO_COND(addr, return pio_read64_hi_lo(port), return readq(addr)); in __ioread64_hi_lo()
172 IO_COND(addr, return pio_read64be_lo_hi(port), in __ioread64be_lo_hi()
180 IO_COND(addr, return pio_read64be_hi_lo(port), in __ioread64be_hi_lo()
193 #define pio_write16be(val,port) outw(swab16(val),port) argument
194 #define pio_write32be(val,port) outl(swab32(val),port) argument
198 #define mmio_write16be(val,port) writew(swab16(val),port) argument
199 #define mmio_write32be(val,port) writel(swab32(val),port) argument
200 #define mmio_write64be(val,port) writeq(swab64(val),port) argument
207 IO_COND(addr, outb(val,port), writeb(val, addr)); in iowrite8()
213 IO_COND(addr, outw(val,port), writew(val, addr)); in iowrite16()
219 IO_COND(addr, pio_write16be(val,port), mmio_write16be(val, addr)); in iowrite16be()
225 IO_COND(addr, outl(val,port), writel(val, addr)); in iowrite32()
231 IO_COND(addr, pio_write32be(val,port), mmio_write32be(val, addr)); in iowrite32be()
240 static void pio_write64_lo_hi(u64 val, unsigned long port) in pio_write64_lo_hi() argument
242 outl(val, port); in pio_write64_lo_hi()
243 outl(val >> 32, port + sizeof(u32)); in pio_write64_lo_hi()
246 static void pio_write64_hi_lo(u64 val, unsigned long port) in pio_write64_hi_lo() argument
248 outl(val >> 32, port + sizeof(u32)); in pio_write64_hi_lo()
249 outl(val, port); in pio_write64_hi_lo()
252 static void pio_write64be_lo_hi(u64 val, unsigned long port) in pio_write64be_lo_hi() argument
254 pio_write32be(val, port + sizeof(u32)); in pio_write64be_lo_hi()
255 pio_write32be(val >> 32, port); in pio_write64be_lo_hi()
258 static void pio_write64be_hi_lo(u64 val, unsigned long port) in pio_write64be_hi_lo() argument
260 pio_write32be(val >> 32, port); in pio_write64be_hi_lo()
261 pio_write32be(val, port + sizeof(u32)); in pio_write64be_hi_lo()
268 IO_COND(addr, pio_write64_lo_hi(val, port), in __iowrite64_lo_hi()
276 IO_COND(addr, pio_write64_hi_lo(val, port), in __iowrite64_hi_lo()
284 IO_COND(addr, pio_write64be_lo_hi(val, port), in __iowrite64be_lo_hi()
292 IO_COND(addr, pio_write64be_hi_lo(val, port), in __iowrite64be_hi_lo()
362 IO_COND(addr, insb(port,dst,count), mmio_insb(addr, dst, count)); in ioread8_rep()
368 IO_COND(addr, insw(port,dst,count), mmio_insw(addr, dst, count)); in ioread16_rep()
374 IO_COND(addr, insl(port,dst,count), mmio_insl(addr, dst, count)); in ioread32_rep()
386 IO_COND(addr, outsb(port, src, count), mmio_outsb(addr, src, count)); in iowrite8_rep()
392 IO_COND(addr, outsw(port, src, count), mmio_outsw(addr, src, count)); in iowrite16_rep()
398 IO_COND(addr, outsl(port, src,count), mmio_outsl(addr, src, count)); in iowrite32_rep()
406 void __iomem *ioport_map(unsigned long port, unsigned int nr) in ioport_map() argument
408 if (port > PIO_MASK) in ioport_map()
410 return (void __iomem *) (unsigned long) (port + PIO_OFFSET); in ioport_map()