Lines Matching refs:v
43 static inline void outb(u8 v, u16 port) in outb() argument
45 asm volatile("outb %0,%1" : : "a" (v), "dN" (port)); in outb()
49 u8 v; in inb() local
50 asm volatile("inb %1,%0" : "=a" (v) : "dN" (port)); in inb()
51 return v; in inb()
54 static inline void outw(u16 v, u16 port) in outw() argument
56 asm volatile("outw %0,%1" : : "a" (v), "dN" (port)); in outw()
60 u16 v; in inw() local
61 asm volatile("inw %1,%0" : "=a" (v) : "dN" (port)); in inw()
62 return v; in inw()
65 static inline void outl(u32 v, u16 port) in outl() argument
67 asm volatile("outl %0,%1" : : "a" (v), "dN" (port)); in outl()
71 u32 v; in inl() local
72 asm volatile("inl %1,%0" : "=a" (v) : "dN" (port)); in inl()
73 return v; in inl()
117 u8 v; in rdfs8() local
118 asm volatile("movb %%fs:%1,%0" : "=q" (v) : "m" (*(u8 *)addr)); in rdfs8()
119 return v; in rdfs8()
123 u16 v; in rdfs16() local
124 asm volatile("movw %%fs:%1,%0" : "=r" (v) : "m" (*(u16 *)addr)); in rdfs16()
125 return v; in rdfs16()
129 u32 v; in rdfs32() local
130 asm volatile("movl %%fs:%1,%0" : "=r" (v) : "m" (*(u32 *)addr)); in rdfs32()
131 return v; in rdfs32()
134 static inline void wrfs8(u8 v, addr_t addr) in wrfs8() argument
136 asm volatile("movb %1,%%fs:%0" : "+m" (*(u8 *)addr) : "qi" (v)); in wrfs8()
138 static inline void wrfs16(u16 v, addr_t addr) in wrfs16() argument
140 asm volatile("movw %1,%%fs:%0" : "+m" (*(u16 *)addr) : "ri" (v)); in wrfs16()
142 static inline void wrfs32(u32 v, addr_t addr) in wrfs32() argument
144 asm volatile("movl %1,%%fs:%0" : "+m" (*(u32 *)addr) : "ri" (v)); in wrfs32()
149 u8 v; in rdgs8() local
150 asm volatile("movb %%gs:%1,%0" : "=q" (v) : "m" (*(u8 *)addr)); in rdgs8()
151 return v; in rdgs8()
155 u16 v; in rdgs16() local
156 asm volatile("movw %%gs:%1,%0" : "=r" (v) : "m" (*(u16 *)addr)); in rdgs16()
157 return v; in rdgs16()
161 u32 v; in rdgs32() local
162 asm volatile("movl %%gs:%1,%0" : "=r" (v) : "m" (*(u32 *)addr)); in rdgs32()
163 return v; in rdgs32()
166 static inline void wrgs8(u8 v, addr_t addr) in wrgs8() argument
168 asm volatile("movb %1,%%gs:%0" : "+m" (*(u8 *)addr) : "qi" (v)); in wrgs8()
170 static inline void wrgs16(u16 v, addr_t addr) in wrgs16() argument
172 asm volatile("movw %1,%%gs:%0" : "+m" (*(u16 *)addr) : "ri" (v)); in wrgs16()
174 static inline void wrgs32(u32 v, addr_t addr) in wrgs32() argument
176 asm volatile("movl %1,%%gs:%0" : "+m" (*(u32 *)addr) : "ri" (v)); in wrgs32()