• Home
  • Raw
  • Download

Lines Matching refs:port

69 extern void __out##s(unsigned x value, unsigned short port); \
70 extern inline void __out##s(unsigned x value, unsigned short port) {
76 __OUT1(s,x) __OUT2(s,s1,"w") : : "a" (value), "d" (port)); } \
77 __OUT1(s##c,x) __OUT2(s,s1,"") : : "a" (value), "id" (port)); } \
78 __OUT1(s##_p,x) __OUT2(s,s1,"w") : : "a" (value), "d" (port)); SLOW_DOWN_IO; } \
79 __OUT1(s##c_p,x) __OUT2(s,s1,"") : : "a" (value), "id" (port)); SLOW_DOWN_IO; }
82 extern unsigned x __in##s(unsigned short port); \
83 extern inline unsigned x __in##s(unsigned short port) { unsigned x _v;
89 __IN1(s,x) __IN2(s,s1,"w") : "=a" (_v) : "d" (port) ,##i ); return _v; } \
90 __IN1(s##c,x) __IN2(s,s1,"") : "=a" (_v) : "id" (port) ,##i ); return _v; } \
91 __IN1(s##_p,x) __IN2(s,s1,"w") : "=a" (_v) : "d" (port) ,##i ); SLOW_DOWN_IO; return _v; } \
92 __IN1(s##c_p,x) __IN2(s,s1,"") : "=a" (_v) : "id" (port) ,##i ); SLOW_DOWN_IO; return _v; }
95 extern void ins##s(unsigned short port, void * addr, unsigned long count); \
96 extern inline void ins##s(unsigned short port, void * addr, unsigned long count) \
98 : "=D" (addr), "=c" (count) : "d" (port),"0" (addr),"1" (count)); }
101 extern void outs##s(unsigned short port, const void * addr, unsigned long count); \
102 extern inline void outs##s(unsigned short port, const void * addr, unsigned long count) \
104 : "=S" (addr), "=c" (count) : "d" (port),"0" (addr),"1" (count)); }
127 #define outb(val,port) \ argument
128 ((__builtin_constant_p((port)) && (port) < 256) ? \
129 __outbc((val),(port)) : \
130 __outb((val),(port)))
132 #define inb(port) \ argument
133 ((__builtin_constant_p((port)) && (port) < 256) ? \
134 __inbc(port) : \
135 __inb(port))
137 #define outb_p(val,port) \ argument
138 ((__builtin_constant_p((port)) && (port) < 256) ? \
139 __outbc_p((val),(port)) : \
140 __outb_p((val),(port)))
142 #define inb_p(port) \ argument
143 ((__builtin_constant_p((port)) && (port) < 256) ? \
144 __inbc_p(port) : \
145 __inb_p(port))
147 #define outw(val,port) \ argument
148 ((__builtin_constant_p((port)) && (port) < 256) ? \
149 __outwc((val),(port)) : \
150 __outw((val),(port)))
152 #define inw(port) \ argument
153 ((__builtin_constant_p((port)) && (port) < 256) ? \
154 __inwc(port) : \
155 __inw(port))
157 #define outw_p(val,port) \ argument
158 ((__builtin_constant_p((port)) && (port) < 256) ? \
159 __outwc_p((val),(port)) : \
160 __outw_p((val),(port)))
162 #define inw_p(port) \ argument
163 ((__builtin_constant_p((port)) && (port) < 256) ? \
164 __inwc_p(port) : \
165 __inw_p(port))
167 #define outl(val,port) \ argument
168 ((__builtin_constant_p((port)) && (port) < 256) ? \
169 __outlc((val),(port)) : \
170 __outl((val),(port)))
172 #define inl(port) \ argument
173 ((__builtin_constant_p((port)) && (port) < 256) ? \
174 __inlc(port) : \
175 __inl(port))
177 #define outl_p(val,port) \ argument
178 ((__builtin_constant_p((port)) && (port) < 256) ? \
179 __outlc_p((val),(port)) : \
180 __outl_p((val),(port)))
182 #define inl_p(port) \ argument
183 ((__builtin_constant_p((port)) && (port) < 256) ? \
184 __inlc_p(port) : \
185 __inl_p(port))