Lines Matching refs:port

122 extern void __out##s(unsigned x value, unsigned short port); \
124 void __out##s(unsigned x value, unsigned short port) {
130 __OUT1(s,x) __OUT2(s,s1,"w") : : "a" (value), "d" (port)); } \
131 __OUT1(s##c,x) __OUT2(s,s1,"") : : "a" (value), "id" (port)); } \
132 __OUT1(s##_p,x) __OUT2(s,s1,"w") : : "a" (value), "d" (port)); SLOW_DOWN_IO; } \
133 __OUT1(s##c_p,x) __OUT2(s,s1,"") : : "a" (value), "id" (port)); SLOW_DOWN_IO; }
136 extern unsigned x __in##s(unsigned short port); \
138 unsigned x __in##s(unsigned short port) { unsigned x _v;
144 __IN1(s,x) __IN2(s,s1,"w") : "=a" (_v) : "d" (port) ,##i ); return _v; } \
145 __IN1(s##c,x) __IN2(s,s1,"") : "=a" (_v) : "id" (port) ,##i ); return _v; } \
146 __IN1(s##_p,x) __IN2(s,s1,"w") : "=a" (_v) : "d" (port) ,##i ); SLOW_DOWN_IO; return _v; } \
147 __IN1(s##c_p,x) __IN2(s,s1,"") : "=a" (_v) : "id" (port) ,##i ); SLOW_DOWN_IO; return _v; }
150 extern void ins##s(unsigned short port, void * addr, unsigned long count); \
152 void ins##s(unsigned short port, void * addr, unsigned long count) \
154 : "=D" (addr), "=c" (count) : "d" (port),"0" (addr),"1" (count)); }
157 extern void outs##s(unsigned short port, const void * addr, unsigned long count); \
159 void outs##s(unsigned short port, const void * addr, unsigned long count) \
161 : "=S" (addr), "=c" (count) : "d" (port),"0" (addr),"1" (count)); }
184 #define outb(val,port) \ argument
185 ((__builtin_constant_p((port)) && (port) < 256) ? \
186 __outbc((val),(port)) : \
187 __outb((val),(port)))
189 #define inb(port) \ argument
190 ((__builtin_constant_p((port)) && (port) < 256) ? \
191 __inbc(port) : \
192 __inb(port))
194 #define outb_p(val,port) \ argument
195 ((__builtin_constant_p((port)) && (port) < 256) ? \
196 __outbc_p((val),(port)) : \
197 __outb_p((val),(port)))
199 #define inb_p(port) \ argument
200 ((__builtin_constant_p((port)) && (port) < 256) ? \
201 __inbc_p(port) : \
202 __inb_p(port))
204 #define outw(val,port) \ argument
205 ((__builtin_constant_p((port)) && (port) < 256) ? \
206 __outwc((val),(port)) : \
207 __outw((val),(port)))
209 #define inw(port) \ argument
210 ((__builtin_constant_p((port)) && (port) < 256) ? \
211 __inwc(port) : \
212 __inw(port))
214 #define outw_p(val,port) \ argument
215 ((__builtin_constant_p((port)) && (port) < 256) ? \
216 __outwc_p((val),(port)) : \
217 __outw_p((val),(port)))
219 #define inw_p(port) \ argument
220 ((__builtin_constant_p((port)) && (port) < 256) ? \
221 __inwc_p(port) : \
222 __inw_p(port))
224 #define outl(val,port) \ argument
225 ((__builtin_constant_p((port)) && (port) < 256) ? \
226 __outlc((val),(port)) : \
227 __outl((val),(port)))
229 #define inl(port) \ argument
230 ((__builtin_constant_p((port)) && (port) < 256) ? \
231 __inlc(port) : \
232 __inl(port))
234 #define outl_p(val,port) \ argument
235 ((__builtin_constant_p((port)) && (port) < 256) ? \
236 __outlc_p((val),(port)) : \
237 __outl_p((val),(port)))
239 #define inl_p(port) \ argument
240 ((__builtin_constant_p((port)) && (port) < 256) ? \
241 __inlc_p(port) : \
242 __inl_p(port))