Lines 55-61
Link Here
|
55 |
__IN1(s##c_p) __IN2(s,s1,"") : "=a" (_v) : "id" (port) ,##i ); SLOW_DOWN_IO; return _v; } |
55 |
__IN1(s##c_p) __IN2(s,s1,"") : "=a" (_v) : "id" (port) ,##i ); SLOW_DOWN_IO; return _v; } |
56 |
|
56 |
|
57 |
#define __OUTS(s) \ |
57 |
#define __OUTS(s) \ |
58 |
extern inline void outs##s(unsigned short port, const void * addr, unsigned long count) \ |
58 |
static inline void outs##s(unsigned short port, const void * addr, unsigned long count) \ |
59 |
{ __asm__ __volatile__ ("cld ; rep ; outs" #s \ |
59 |
{ __asm__ __volatile__ ("cld ; rep ; outs" #s \ |
60 |
: "=S" (addr), "=c" (count) : "d" (port),"0" (addr),"1" (count)); } |
60 |
: "=S" (addr), "=c" (count) : "d" (port),"0" (addr),"1" (count)); } |
61 |
|
61 |
|