Lines Matching refs:port

47 #define	__use_immediate_port(port) \  argument
48 (__builtin_constant_p((port)) && (port) < 0x100)
52 #define __use_immediate_port(port) 0 argument
57 #define inb(port) \ argument
58 (/* CONSTCOND */ __use_immediate_port(port) ? __inbc(port) : __inb(port))
61 __inbc(unsigned port) in __inbc() argument
64 __asm volatile("inb %w1,%0" : "=a" (data) : "id" (port)); in __inbc()
69 __inb(unsigned port) in __inb() argument
72 __asm volatile("inb %w1,%0" : "=a" (data) : "d" (port)); in __inb()
77 insb(unsigned port, void *addr, int cnt) in insb() argument
83 "d" (port), "0" (addr), "1" (cnt) : in insb()
87 #define inw(port) \ argument
88 (/* CONSTCOND */ __use_immediate_port(port) ? __inwc(port) : __inw(port))
91 __inwc(unsigned port) in __inwc() argument
94 __asm volatile("inw %w1,%0" : "=a" (data) : "id" (port)); in __inwc()
99 __inw(unsigned port) in __inw() argument
102 __asm volatile("inw %w1,%0" : "=a" (data) : "d" (port)); in __inw()
107 insw(unsigned port, void *addr, int cnt) in insw() argument
113 "d" (port), "0" (addr), "1" (cnt) : in insw()
117 #define inl(port) \ argument
118 (/* CONSTCOND */ __use_immediate_port(port) ? __inlc(port) : __inl(port))
121 __inlc(unsigned port) in __inlc() argument
124 __asm volatile("inl %w1,%0" : "=a" (data) : "id" (port)); in __inlc()
129 __inl(unsigned port) in __inl() argument
132 __asm volatile("inl %w1,%0" : "=a" (data) : "d" (port)); in __inl()
137 insl(unsigned port, void *addr, int cnt) in insl() argument
143 "d" (port), "0" (addr), "1" (cnt) : in insl()
147 #define outb(port, data) \ argument
148 (/* CONSTCOND */__use_immediate_port(port) ? __outbc(port, data) : \
149 __outb(port, data))
152 __outbc(unsigned port, u_int8_t data) in __outbc() argument
154 __asm volatile("outb %0,%w1" : : "a" (data), "id" (port)); in __outbc()
158 __outb(unsigned port, u_int8_t data) in __outb() argument
160 __asm volatile("outb %0,%w1" : : "a" (data), "d" (port)); in __outb()
164 outsb(unsigned port, const void *addr, int cnt) in outsb() argument
170 "d" (port), "0" (addr), "1" (cnt)); in outsb()
173 #define outw(port, data) \ argument
174 (/* CONSTCOND */ __use_immediate_port(port) ? __outwc(port, data) : \
175 __outw(port, data))
178 __outwc(unsigned port, u_int16_t data) in __outwc() argument
180 __asm volatile("outw %0,%w1" : : "a" (data), "id" (port)); in __outwc()
184 __outw(unsigned port, u_int16_t data) in __outw() argument
186 __asm volatile("outw %0,%w1" : : "a" (data), "d" (port)); in __outw()
190 outsw(unsigned port, const void *addr, int cnt) in outsw() argument
196 "d" (port), "0" (addr), "1" (cnt)); in outsw()
199 #define outl(port, data) \ argument
200 (/* CONSTCOND */ __use_immediate_port(port) ? __outlc(port, data) : \
201 __outl(port, data))
204 __outlc(unsigned port, u_int32_t data) in __outlc() argument
206 __asm volatile("outl %0,%w1" : : "a" (data), "id" (port)); in __outlc()
210 __outl(unsigned port, u_int32_t data) in __outl() argument
212 __asm volatile("outl %0,%w1" : : "a" (data), "d" (port)); in __outl()
216 outsl(unsigned port, const void *addr, int cnt) in outsl() argument
222 "d" (port), "0" (addr), "1" (cnt)); in outsl()