Lines Matching refs:reg

68 				  unsigned int reg)
70 __raw_writeq((__force u64)value, efx->membase + reg);
72 static inline __le64 _ef4_readq(struct ef4_nic *efx, unsigned int reg)
74 return (__force __le64)__raw_readq(efx->membase + reg);
79 unsigned int reg)
81 __raw_writel((__force u32)value, efx->membase + reg);
83 static inline __le32 _ef4_readd(struct ef4_nic *efx, unsigned int reg)
85 return (__force __le32)__raw_readl(efx->membase + reg);
90 unsigned int reg)
95 "writing register %x with " EF4_OWORD_FMT "\n", reg,
100 _ef4_writeq(efx, value->u64[0], reg + 0);
101 _ef4_writeq(efx, value->u64[1], reg + 8);
103 _ef4_writed(efx, value->u32[0], reg + 0);
104 _ef4_writed(efx, value->u32[1], reg + 4);
105 _ef4_writed(efx, value->u32[2], reg + 8);
106 _ef4_writed(efx, value->u32[3], reg + 12);
134 unsigned int reg)
138 reg, EF4_DWORD_VAL(*value));
141 _ef4_writed(efx, value->u32[0], reg);
146 unsigned int reg)
151 value->u32[0] = _ef4_readd(efx, reg + 0);
152 value->u32[1] = _ef4_readd(efx, reg + 4);
153 value->u32[2] = _ef4_readd(efx, reg + 8);
154 value->u32[3] = _ef4_readd(efx, reg + 12);
158 "read from register %x, got " EF4_OWORD_FMT "\n", reg,
185 unsigned int reg)
187 value->u32[0] = _ef4_readd(efx, reg);
190 reg, EF4_DWORD_VAL(*value));
196 unsigned int reg, unsigned int index)
198 ef4_writeo(efx, value, reg + index * sizeof(ef4_oword_t));
203 unsigned int reg, unsigned int index)
205 ef4_reado(efx, value, reg + index * sizeof(ef4_oword_t));
212 #define EF4_PAGED_REG(page, reg) \
213 ((page) * EF4_VI_PAGE_SIZE + (reg))
217 unsigned int reg, unsigned int page)
219 reg = EF4_PAGED_REG(page, reg);
222 "writing register %x with " EF4_OWORD_FMT "\n", reg,
226 _ef4_writeq(efx, value->u64[0], reg + 0);
227 _ef4_writeq(efx, value->u64[1], reg + 8);
229 _ef4_writed(efx, value->u32[0], reg + 0);
230 _ef4_writed(efx, value->u32[1], reg + 4);
231 _ef4_writed(efx, value->u32[2], reg + 8);
232 _ef4_writed(efx, value->u32[3], reg + 12);
235 #define ef4_writeo_page(efx, value, reg, page) \
237 reg + \
238 BUILD_BUG_ON_ZERO((reg) != 0x830 && (reg) != 0xa10), \
246 unsigned int reg, unsigned int page)
248 ef4_writed(efx, value, EF4_PAGED_REG(page, reg));
250 #define ef4_writed_page(efx, value, reg, page) \
252 reg + \
253 BUILD_BUG_ON_ZERO((reg) != 0x400 && \
254 (reg) != 0x420 && \
255 (reg) != 0x830 && \
256 (reg) != 0x83c && \
257 (reg) != 0xa18 && \
258 (reg) != 0xa1c), \
267 unsigned int reg,
274 ef4_writed(efx, value, EF4_PAGED_REG(page, reg));
277 ef4_writed(efx, value, EF4_PAGED_REG(page, reg));
280 #define ef4_writed_page_locked(efx, value, reg, page) \
282 reg + BUILD_BUG_ON_ZERO((reg) != 0x420), \