Lines Matching refs:_buf

199 #define _MCDI_PTR(_buf, _offset)					\  argument
200 ((u8 *)(_buf) + (_offset))
201 #define MCDI_PTR(_buf, _field) \ argument
202 _MCDI_PTR(_buf, MC_CMD_ ## _field ## _OFST)
205 #define _MCDI_DWORD(_buf, _field) \ argument
206 ((_buf) + (_MCDI_CHECK_ALIGN(MC_CMD_ ## _field ## _OFST, 4) >> 2))
208 #define MCDI_BYTE(_buf, _field) \ argument
210 *MCDI_PTR(_buf, _field))
211 #define MCDI_WORD(_buf, _field) \ argument
213 le16_to_cpu(*(__force const __le16 *)MCDI_PTR(_buf, _field)))
214 #define MCDI_SET_DWORD(_buf, _field, _value) \ argument
215 EFX_POPULATE_DWORD_1(*_MCDI_DWORD(_buf, _field), EFX_DWORD_0, _value)
216 #define MCDI_DWORD(_buf, _field) \ argument
217 EFX_DWORD_FIELD(*_MCDI_DWORD(_buf, _field), EFX_DWORD_0)
218 #define MCDI_POPULATE_DWORD_1(_buf, _field, _name1, _value1) \ argument
219 EFX_POPULATE_DWORD_1(*_MCDI_DWORD(_buf, _field), \
221 #define MCDI_POPULATE_DWORD_2(_buf, _field, _name1, _value1, \ argument
223 EFX_POPULATE_DWORD_2(*_MCDI_DWORD(_buf, _field), \
226 #define MCDI_POPULATE_DWORD_3(_buf, _field, _name1, _value1, \ argument
228 EFX_POPULATE_DWORD_3(*_MCDI_DWORD(_buf, _field), \
232 #define MCDI_POPULATE_DWORD_4(_buf, _field, _name1, _value1, \ argument
235 EFX_POPULATE_DWORD_4(*_MCDI_DWORD(_buf, _field), \
240 #define MCDI_POPULATE_DWORD_5(_buf, _field, _name1, _value1, \ argument
243 EFX_POPULATE_DWORD_5(*_MCDI_DWORD(_buf, _field), \
249 #define MCDI_POPULATE_DWORD_6(_buf, _field, _name1, _value1, \ argument
253 EFX_POPULATE_DWORD_6(*_MCDI_DWORD(_buf, _field), \
260 #define MCDI_POPULATE_DWORD_7(_buf, _field, _name1, _value1, \ argument
264 EFX_POPULATE_DWORD_7(*_MCDI_DWORD(_buf, _field), \
272 #define MCDI_SET_QWORD(_buf, _field, _value) \ argument
274 EFX_POPULATE_DWORD_1(_MCDI_DWORD(_buf, _field)[0], \
276 EFX_POPULATE_DWORD_1(_MCDI_DWORD(_buf, _field)[1], \
279 #define MCDI_QWORD(_buf, _field) \ argument
280 (EFX_DWORD_FIELD(_MCDI_DWORD(_buf, _field)[0], EFX_DWORD_0) | \
281 (u64)EFX_DWORD_FIELD(_MCDI_DWORD(_buf, _field)[1], EFX_DWORD_0) << 32)
290 #define _MCDI_ARRAY_PTR(_buf, _field, _index, _align) \ argument
291 (_MCDI_PTR(_buf, _MCDI_CHECK_ALIGN(MC_CMD_ ## _field ## _OFST, _align))\
295 #define MCDI_ARRAY_STRUCT_PTR(_buf, _field, _index) \ argument
296 ((efx_dword_t *)_MCDI_ARRAY_PTR(_buf, _field, _index, 4))
300 #define MCDI_ARRAY_WORD(_buf, _field, _index) \ argument
303 _MCDI_ARRAY_PTR(_buf, _field, _index, 2)))
304 #define _MCDI_ARRAY_DWORD(_buf, _field, _index) \ argument
306 (efx_dword_t *)_MCDI_ARRAY_PTR(_buf, _field, _index, 4))
307 #define MCDI_SET_ARRAY_DWORD(_buf, _field, _index, _value) \ argument
308 EFX_SET_DWORD_FIELD(*_MCDI_ARRAY_DWORD(_buf, _field, _index), \
310 #define MCDI_ARRAY_DWORD(_buf, _field, _index) \ argument
311 EFX_DWORD_FIELD(*_MCDI_ARRAY_DWORD(_buf, _field, _index), EFX_DWORD_0)
312 #define _MCDI_ARRAY_QWORD(_buf, _field, _index) \ argument
314 (efx_dword_t *)_MCDI_ARRAY_PTR(_buf, _field, _index, 4))
315 #define MCDI_SET_ARRAY_QWORD(_buf, _field, _index, _value) \ argument
317 EFX_SET_DWORD_FIELD(_MCDI_ARRAY_QWORD(_buf, _field, _index)[0],\
319 EFX_SET_DWORD_FIELD(_MCDI_ARRAY_QWORD(_buf, _field, _index)[1],\
322 #define MCDI_ARRAY_FIELD(_buf, _field1, _type, _index, _field2) \ argument
323 MCDI_FIELD(MCDI_ARRAY_STRUCT_PTR(_buf, _field1, _index), \