Lines Matching defs:value
25 * the BIU collects the written value and does not write to the
84 static inline void _efx_writeq(struct efx_nic *efx, __le64 value,
87 __raw_writeq((__force u64)value, efx->membase + reg);
95 static inline void _efx_writed(struct efx_nic *efx, __le32 value,
98 __raw_writel((__force u32)value, efx->membase + reg);
106 static inline void efx_writeo(struct efx_nic *efx, const efx_oword_t *value,
113 EFX_OWORD_VAL(*value));
117 _efx_writeq(efx, value->u64[0], reg + 0);
118 _efx_writeq(efx, value->u64[1], reg + 8);
120 _efx_writed(efx, value->u32[0], reg + 0);
121 _efx_writed(efx, value->u32[1], reg + 4);
122 _efx_writed(efx, value->u32[2], reg + 8);
123 _efx_writed(efx, value->u32[3], reg + 12);
130 const efx_qword_t *value, unsigned int index)
132 unsigned int addr = index * sizeof(*value);
137 addr, EFX_QWORD_VAL(*value));
141 __raw_writeq((__force u64)value->u64[0], membase + addr);
143 __raw_writel((__force u32)value->u32[0], membase + addr);
144 __raw_writel((__force u32)value->u32[1], membase + addr + 4);
150 static inline void efx_writed(struct efx_nic *efx, const efx_dword_t *value,
155 reg, EFX_DWORD_VAL(*value));
158 _efx_writed(efx, value->u32[0], reg);
162 static inline void efx_reado(struct efx_nic *efx, efx_oword_t *value,
168 value->u32[0] = _efx_readd(efx, reg + 0);
169 value->u32[1] = _efx_readd(efx, reg + 4);
170 value->u32[2] = _efx_readd(efx, reg + 8);
171 value->u32[3] = _efx_readd(efx, reg + 12);
176 EFX_OWORD_VAL(*value));
181 efx_qword_t *value, unsigned int index)
183 unsigned int addr = index * sizeof(*value);
188 value->u64[0] = (__force __le64)__raw_readq(membase + addr);
190 value->u32[0] = (__force __le32)__raw_readl(membase + addr);
191 value->u32[1] = (__force __le32)__raw_readl(membase + addr + 4);
197 addr, EFX_QWORD_VAL(*value));
201 static inline void efx_readd(struct efx_nic *efx, efx_dword_t *value,
204 value->u32[0] = _efx_readd(efx, reg);
207 reg, EFX_DWORD_VAL(*value));
212 efx_writeo_table(struct efx_nic *efx, const efx_oword_t *value,
215 efx_writeo(efx, value, reg + index * sizeof(efx_oword_t));
219 static inline void efx_reado_table(struct efx_nic *efx, efx_oword_t *value,
222 efx_reado(efx, value, reg + index * sizeof(efx_oword_t));
239 static inline void _efx_writeo_page(struct efx_nic *efx, efx_oword_t *value,
246 EFX_OWORD_VAL(*value));
249 _efx_writeq(efx, value->u64[0], reg + 0);
250 _efx_writeq(efx, value->u64[1], reg + 8);
252 _efx_writed(efx, value->u32[0], reg + 0);
253 _efx_writed(efx, value->u32[1], reg + 4);
254 _efx_writed(efx, value->u32[2], reg + 8);
255 _efx_writed(efx, value->u32[3], reg + 12);
258 #define efx_writeo_page(efx, value, reg, page) \
259 _efx_writeo_page(efx, value, \
268 _efx_writed_page(struct efx_nic *efx, const efx_dword_t *value,
271 efx_writed(efx, value, efx_paged_reg(efx, page, reg));
273 #define efx_writed_page(efx, value, reg, page) \
274 _efx_writed_page(efx, value, \
291 const efx_dword_t *value,
299 efx_writed(efx, value, efx_paged_reg(efx, page, reg));
302 efx_writed(efx, value, efx_paged_reg(efx, page, reg));
305 #define efx_writed_page_locked(efx, value, reg, page) \
306 _efx_writed_page_locked(efx, value, \