Lines Matching refs:_field

204 #define MCDI_PTR(_buf, _field)						\  argument
205 _MCDI_PTR(_buf, MC_CMD_ ## _field ## _OFST)
208 #define _MCDI_DWORD(_buf, _field) \ argument
209 ((_buf) + (_MCDI_CHECK_ALIGN(MC_CMD_ ## _field ## _OFST, 4) >> 2))
211 #define MCDI_BYTE(_buf, _field) \ argument
212 ((void)BUILD_BUG_ON_ZERO(MC_CMD_ ## _field ## _LEN != 1), \
213 *MCDI_PTR(_buf, _field))
214 #define MCDI_WORD(_buf, _field) \ argument
215 ((u16)BUILD_BUG_ON_ZERO(MC_CMD_ ## _field ## _LEN != 2) + \
216 le16_to_cpu(*(__force const __le16 *)MCDI_PTR(_buf, _field)))
217 #define MCDI_SET_DWORD(_buf, _field, _value) \ argument
218 EFX_POPULATE_DWORD_1(*_MCDI_DWORD(_buf, _field), EFX_DWORD_0, _value)
219 #define MCDI_DWORD(_buf, _field) \ argument
220 EFX_DWORD_FIELD(*_MCDI_DWORD(_buf, _field), EFX_DWORD_0)
221 #define MCDI_POPULATE_DWORD_1(_buf, _field, _name1, _value1) \ argument
222 EFX_POPULATE_DWORD_1(*_MCDI_DWORD(_buf, _field), \
224 #define MCDI_POPULATE_DWORD_2(_buf, _field, _name1, _value1, \ argument
226 EFX_POPULATE_DWORD_2(*_MCDI_DWORD(_buf, _field), \
229 #define MCDI_POPULATE_DWORD_3(_buf, _field, _name1, _value1, \ argument
231 EFX_POPULATE_DWORD_3(*_MCDI_DWORD(_buf, _field), \
235 #define MCDI_POPULATE_DWORD_4(_buf, _field, _name1, _value1, \ argument
238 EFX_POPULATE_DWORD_4(*_MCDI_DWORD(_buf, _field), \
243 #define MCDI_POPULATE_DWORD_5(_buf, _field, _name1, _value1, \ argument
246 EFX_POPULATE_DWORD_5(*_MCDI_DWORD(_buf, _field), \
252 #define MCDI_POPULATE_DWORD_6(_buf, _field, _name1, _value1, \ argument
256 EFX_POPULATE_DWORD_6(*_MCDI_DWORD(_buf, _field), \
263 #define MCDI_POPULATE_DWORD_7(_buf, _field, _name1, _value1, \ argument
267 EFX_POPULATE_DWORD_7(*_MCDI_DWORD(_buf, _field), \
275 #define MCDI_SET_QWORD(_buf, _field, _value) \ argument
277 EFX_POPULATE_DWORD_1(_MCDI_DWORD(_buf, _field)[0], \
279 EFX_POPULATE_DWORD_1(_MCDI_DWORD(_buf, _field)[1], \
282 #define MCDI_QWORD(_buf, _field) \ argument
283 (EFX_DWORD_FIELD(_MCDI_DWORD(_buf, _field)[0], EFX_DWORD_0) | \
284 (u64)EFX_DWORD_FIELD(_MCDI_DWORD(_buf, _field)[1], EFX_DWORD_0) << 32)
285 #define MCDI_FIELD(_ptr, _type, _field) \ argument
288 _MCDI_PTR(_ptr, MC_CMD_ ## _type ## _ ## _field ## _OFST & ~3),\
289 MC_CMD_ ## _type ## _ ## _field ## _LBN & 0x1f, \
290 (MC_CMD_ ## _type ## _ ## _field ## _LBN & 0x1f) + \
291 MC_CMD_ ## _type ## _ ## _field ## _WIDTH - 1)
293 #define _MCDI_ARRAY_PTR(_buf, _field, _index, _align) \ argument
294 (_MCDI_PTR(_buf, _MCDI_CHECK_ALIGN(MC_CMD_ ## _field ## _OFST, _align))\
295 + (_index) * _MCDI_CHECK_ALIGN(MC_CMD_ ## _field ## _LEN, _align))
298 #define MCDI_ARRAY_STRUCT_PTR(_buf, _field, _index) \ argument
299 ((efx_dword_t *)_MCDI_ARRAY_PTR(_buf, _field, _index, 4))
300 #define MCDI_VAR_ARRAY_LEN(_len, _field) \ argument
301 min_t(size_t, MC_CMD_ ## _field ## _MAXNUM, \
302 ((_len) - MC_CMD_ ## _field ## _OFST) / MC_CMD_ ## _field ## _LEN)
303 #define MCDI_ARRAY_WORD(_buf, _field, _index) \ argument
304 (BUILD_BUG_ON_ZERO(MC_CMD_ ## _field ## _LEN != 2) + \
306 _MCDI_ARRAY_PTR(_buf, _field, _index, 2)))
307 #define _MCDI_ARRAY_DWORD(_buf, _field, _index) \ argument
308 (BUILD_BUG_ON_ZERO(MC_CMD_ ## _field ## _LEN != 4) + \
309 (efx_dword_t *)_MCDI_ARRAY_PTR(_buf, _field, _index, 4))
310 #define MCDI_SET_ARRAY_DWORD(_buf, _field, _index, _value) \ argument
311 EFX_SET_DWORD_FIELD(*_MCDI_ARRAY_DWORD(_buf, _field, _index), \
313 #define MCDI_ARRAY_DWORD(_buf, _field, _index) \ argument
314 EFX_DWORD_FIELD(*_MCDI_ARRAY_DWORD(_buf, _field, _index), EFX_DWORD_0)
315 #define _MCDI_ARRAY_QWORD(_buf, _field, _index) \ argument
316 (BUILD_BUG_ON_ZERO(MC_CMD_ ## _field ## _LEN != 8) + \
317 (efx_dword_t *)_MCDI_ARRAY_PTR(_buf, _field, _index, 4))
318 #define MCDI_SET_ARRAY_QWORD(_buf, _field, _index, _value) \ argument
320 EFX_SET_DWORD_FIELD(_MCDI_ARRAY_QWORD(_buf, _field, _index)[0],\
322 EFX_SET_DWORD_FIELD(_MCDI_ARRAY_QWORD(_buf, _field, _index)[1],\
329 #define MCDI_EVENT_FIELD(_ev, _field) \ argument
330 EFX_QWORD_FIELD(_ev, MCDI_EVENT_ ## _field)