Lines Matching refs:_field

202 #define MCDI_PTR(_buf, _field)						\  argument
203 _MCDI_PTR(_buf, MC_CMD_ ## _field ## _OFST)
206 #define _MCDI_DWORD(_buf, _field) \ argument
207 ((_buf) + (_MCDI_CHECK_ALIGN(MC_CMD_ ## _field ## _OFST, 4) >> 2))
209 #define MCDI_BYTE(_buf, _field) \ argument
210 ((void)BUILD_BUG_ON_ZERO(MC_CMD_ ## _field ## _LEN != 1), \
211 *MCDI_PTR(_buf, _field))
212 #define MCDI_WORD(_buf, _field) \ argument
213 ((u16)BUILD_BUG_ON_ZERO(MC_CMD_ ## _field ## _LEN != 2) + \
214 le16_to_cpu(*(__force const __le16 *)MCDI_PTR(_buf, _field)))
215 #define MCDI_SET_DWORD(_buf, _field, _value) \ argument
216 EFX_POPULATE_DWORD_1(*_MCDI_DWORD(_buf, _field), EFX_DWORD_0, _value)
217 #define MCDI_DWORD(_buf, _field) \ argument
218 EFX_DWORD_FIELD(*_MCDI_DWORD(_buf, _field), EFX_DWORD_0)
219 #define MCDI_POPULATE_DWORD_1(_buf, _field, _name1, _value1) \ argument
220 EFX_POPULATE_DWORD_1(*_MCDI_DWORD(_buf, _field), \
222 #define MCDI_POPULATE_DWORD_2(_buf, _field, _name1, _value1, \ argument
224 EFX_POPULATE_DWORD_2(*_MCDI_DWORD(_buf, _field), \
227 #define MCDI_POPULATE_DWORD_3(_buf, _field, _name1, _value1, \ argument
229 EFX_POPULATE_DWORD_3(*_MCDI_DWORD(_buf, _field), \
233 #define MCDI_POPULATE_DWORD_4(_buf, _field, _name1, _value1, \ argument
236 EFX_POPULATE_DWORD_4(*_MCDI_DWORD(_buf, _field), \
241 #define MCDI_POPULATE_DWORD_5(_buf, _field, _name1, _value1, \ argument
244 EFX_POPULATE_DWORD_5(*_MCDI_DWORD(_buf, _field), \
250 #define MCDI_POPULATE_DWORD_6(_buf, _field, _name1, _value1, \ argument
254 EFX_POPULATE_DWORD_6(*_MCDI_DWORD(_buf, _field), \
261 #define MCDI_POPULATE_DWORD_7(_buf, _field, _name1, _value1, \ argument
265 EFX_POPULATE_DWORD_7(*_MCDI_DWORD(_buf, _field), \
273 #define MCDI_SET_QWORD(_buf, _field, _value) \ argument
275 EFX_POPULATE_DWORD_1(_MCDI_DWORD(_buf, _field)[0], \
277 EFX_POPULATE_DWORD_1(_MCDI_DWORD(_buf, _field)[1], \
280 #define MCDI_QWORD(_buf, _field) \ argument
281 (EFX_DWORD_FIELD(_MCDI_DWORD(_buf, _field)[0], EFX_DWORD_0) | \
282 (u64)EFX_DWORD_FIELD(_MCDI_DWORD(_buf, _field)[1], EFX_DWORD_0) << 32)
283 #define MCDI_FIELD(_ptr, _type, _field) \ argument
286 _MCDI_PTR(_ptr, MC_CMD_ ## _type ## _ ## _field ## _OFST & ~3),\
287 MC_CMD_ ## _type ## _ ## _field ## _LBN & 0x1f, \
288 (MC_CMD_ ## _type ## _ ## _field ## _LBN & 0x1f) + \
289 MC_CMD_ ## _type ## _ ## _field ## _WIDTH - 1)
291 #define _MCDI_ARRAY_PTR(_buf, _field, _index, _align) \ argument
292 (_MCDI_PTR(_buf, _MCDI_CHECK_ALIGN(MC_CMD_ ## _field ## _OFST, _align))\
293 + (_index) * _MCDI_CHECK_ALIGN(MC_CMD_ ## _field ## _LEN, _align))
296 #define MCDI_ARRAY_STRUCT_PTR(_buf, _field, _index) \ argument
297 ((efx_dword_t *)_MCDI_ARRAY_PTR(_buf, _field, _index, 4))
298 #define MCDI_VAR_ARRAY_LEN(_len, _field) \ argument
299 min_t(size_t, MC_CMD_ ## _field ## _MAXNUM, \
300 ((_len) - MC_CMD_ ## _field ## _OFST) / MC_CMD_ ## _field ## _LEN)
301 #define MCDI_ARRAY_WORD(_buf, _field, _index) \ argument
302 (BUILD_BUG_ON_ZERO(MC_CMD_ ## _field ## _LEN != 2) + \
304 _MCDI_ARRAY_PTR(_buf, _field, _index, 2)))
305 #define _MCDI_ARRAY_DWORD(_buf, _field, _index) \ argument
306 (BUILD_BUG_ON_ZERO(MC_CMD_ ## _field ## _LEN != 4) + \
307 (efx_dword_t *)_MCDI_ARRAY_PTR(_buf, _field, _index, 4))
308 #define MCDI_SET_ARRAY_DWORD(_buf, _field, _index, _value) \ argument
309 EFX_SET_DWORD_FIELD(*_MCDI_ARRAY_DWORD(_buf, _field, _index), \
311 #define MCDI_ARRAY_DWORD(_buf, _field, _index) \ argument
312 EFX_DWORD_FIELD(*_MCDI_ARRAY_DWORD(_buf, _field, _index), EFX_DWORD_0)
313 #define _MCDI_ARRAY_QWORD(_buf, _field, _index) \ argument
314 (BUILD_BUG_ON_ZERO(MC_CMD_ ## _field ## _LEN != 8) + \
315 (efx_dword_t *)_MCDI_ARRAY_PTR(_buf, _field, _index, 4))
316 #define MCDI_SET_ARRAY_QWORD(_buf, _field, _index, _value) \ argument
318 EFX_SET_DWORD_FIELD(_MCDI_ARRAY_QWORD(_buf, _field, _index)[0],\
320 EFX_SET_DWORD_FIELD(_MCDI_ARRAY_QWORD(_buf, _field, _index)[1],\
327 #define MCDI_EVENT_FIELD(_ev, _field) \ argument
328 EFX_QWORD_FIELD(_ev, MCDI_EVENT_ ## _field)