Lines Matching refs:v

42 static inline void outb(u8 v, u16 port)  in outb()  argument
44 asm volatile("outb %0,%1" : : "a" (v), "dN" (port)); in outb()
48 u8 v; in inb() local
49 asm volatile("inb %1,%0" : "=a" (v) : "dN" (port)); in inb()
50 return v; in inb()
53 static inline void outw(u16 v, u16 port) in outw() argument
55 asm volatile("outw %0,%1" : : "a" (v), "dN" (port)); in outw()
59 u16 v; in inw() local
60 asm volatile("inw %1,%0" : "=a" (v) : "dN" (port)); in inw()
61 return v; in inw()
64 static inline void outl(u32 v, u16 port) in outl() argument
66 asm volatile("outl %0,%1" : : "a" (v), "dN" (port)); in outl()
70 u32 v; in inl() local
71 asm volatile("inl %1,%0" : "=a" (v) : "dN" (port)); in inl()
72 return v; in inl()
116 u8 v; in rdfs8() local
117 asm volatile("movb %%fs:%1,%0" : "=q" (v) : "m" (*(u8 *)addr)); in rdfs8()
118 return v; in rdfs8()
122 u16 v; in rdfs16() local
123 asm volatile("movw %%fs:%1,%0" : "=r" (v) : "m" (*(u16 *)addr)); in rdfs16()
124 return v; in rdfs16()
128 u32 v; in rdfs32() local
129 asm volatile("movl %%fs:%1,%0" : "=r" (v) : "m" (*(u32 *)addr)); in rdfs32()
130 return v; in rdfs32()
133 static inline void wrfs8(u8 v, addr_t addr) in wrfs8() argument
135 asm volatile("movb %1,%%fs:%0" : "+m" (*(u8 *)addr) : "qi" (v)); in wrfs8()
137 static inline void wrfs16(u16 v, addr_t addr) in wrfs16() argument
139 asm volatile("movw %1,%%fs:%0" : "+m" (*(u16 *)addr) : "ri" (v)); in wrfs16()
141 static inline void wrfs32(u32 v, addr_t addr) in wrfs32() argument
143 asm volatile("movl %1,%%fs:%0" : "+m" (*(u32 *)addr) : "ri" (v)); in wrfs32()
148 u8 v; in rdgs8() local
149 asm volatile("movb %%gs:%1,%0" : "=q" (v) : "m" (*(u8 *)addr)); in rdgs8()
150 return v; in rdgs8()
154 u16 v; in rdgs16() local
155 asm volatile("movw %%gs:%1,%0" : "=r" (v) : "m" (*(u16 *)addr)); in rdgs16()
156 return v; in rdgs16()
160 u32 v; in rdgs32() local
161 asm volatile("movl %%gs:%1,%0" : "=r" (v) : "m" (*(u32 *)addr)); in rdgs32()
162 return v; in rdgs32()
165 static inline void wrgs8(u8 v, addr_t addr) in wrgs8() argument
167 asm volatile("movb %1,%%gs:%0" : "+m" (*(u8 *)addr) : "qi" (v)); in wrgs8()
169 static inline void wrgs16(u16 v, addr_t addr) in wrgs16() argument
171 asm volatile("movw %1,%%gs:%0" : "+m" (*(u16 *)addr) : "ri" (v)); in wrgs16()
173 static inline void wrgs32(u32 v, addr_t addr) in wrgs32() argument
175 asm volatile("movl %1,%%gs:%0" : "+m" (*(u32 *)addr) : "ri" (v)); in wrgs32()