Lines Matching refs:_buf

200 #define _MCDI_PTR(_buf, _offset)					\  argument
201 ((u8 *)(_buf) + (_offset))
202 #define MCDI_PTR(_buf, _field) \ argument
203 _MCDI_PTR(_buf, MC_CMD_ ## _field ## _OFST)
208 #define MCDI_STRUCT_PTR(_buf, _field) \ argument
209 _MCDI_PTR(_buf, _field ## _OFST)
212 #define _MCDI_DWORD(_buf, _field) \ argument
213 ((_buf) + (_MCDI_CHECK_ALIGN(MC_CMD_ ## _field ## _OFST, 4) >> 2))
214 #define _MCDI_STRUCT_DWORD(_buf, _field) \ argument
215 ((_buf) + (_MCDI_CHECK_ALIGN(_field ## _OFST, 4) >> 2))
217 #define MCDI_STRUCT_SET_BYTE(_buf, _field, _value) do { \ argument
219 *(u8 *)MCDI_STRUCT_PTR(_buf, _field) = _value; \
221 #define MCDI_STRUCT_POPULATE_BYTE_1(_buf, _field, _name, _value) do { \ argument
224 MCDI_STRUCT_SET_BYTE(_buf, _field, \
227 #define MCDI_BYTE(_buf, _field) \ argument
229 *MCDI_PTR(_buf, _field))
230 #define MCDI_STRUCT_BYTE(_buf, _field) \ argument
232 *MCDI_STRUCT_PTR(_buf, _field))
233 #define MCDI_SET_WORD(_buf, _field, _value) do { \ argument
236 *(__force __le16 *)MCDI_PTR(_buf, _field) = cpu_to_le16(_value);\
238 #define MCDI_STRUCT_SET_WORD(_buf, _field, _value) do { \ argument
241 *(__force __le16 *)MCDI_STRUCT_PTR(_buf, _field) = cpu_to_le16(_value);\
243 #define MCDI_WORD(_buf, _field) \ argument
245 le16_to_cpu(*(__force const __le16 *)MCDI_PTR(_buf, _field)))
246 #define MCDI_STRUCT_WORD(_buf, _field) \ argument
248 le16_to_cpu(*(__force const __le16 *)MCDI_STRUCT_PTR(_buf, _field)))
250 #define MCDI_SET_WORD_BE(_buf, _field, _value) do { \ argument
253 *(__force __be16 *)MCDI_PTR(_buf, _field) = (_value); \
255 #define MCDI_STRUCT_SET_WORD_BE(_buf, _field, _value) do { \ argument
258 *(__force __be16 *)MCDI_STRUCT_PTR(_buf, _field) = (_value); \
260 #define MCDI_SET_DWORD(_buf, _field, _value) \ argument
261 EFX_POPULATE_DWORD_1(*_MCDI_DWORD(_buf, _field), EFX_DWORD_0, _value)
262 #define MCDI_STRUCT_SET_DWORD(_buf, _field, _value) \ argument
263 EFX_POPULATE_DWORD_1(*_MCDI_STRUCT_DWORD(_buf, _field), EFX_DWORD_0, _value)
264 #define MCDI_DWORD(_buf, _field) \ argument
265 EFX_DWORD_FIELD(*_MCDI_DWORD(_buf, _field), EFX_DWORD_0)
266 #define MCDI_STRUCT_DWORD(_buf, _field) \ argument
267 EFX_DWORD_FIELD(*_MCDI_STRUCT_DWORD(_buf, _field), EFX_DWORD_0)
269 #define MCDI_STRUCT_SET_DWORD_BE(_buf, _field, _value) do { \ argument
272 *(__force __be32 *)MCDI_STRUCT_PTR(_buf, _field) = (_value); \
274 #define MCDI_POPULATE_DWORD_1(_buf, _field, _name1, _value1) \ argument
275 EFX_POPULATE_DWORD_1(*_MCDI_DWORD(_buf, _field), \
277 #define MCDI_POPULATE_DWORD_2(_buf, _field, _name1, _value1, \ argument
279 EFX_POPULATE_DWORD_2(*_MCDI_DWORD(_buf, _field), \
282 #define MCDI_POPULATE_DWORD_3(_buf, _field, _name1, _value1, \ argument
284 EFX_POPULATE_DWORD_3(*_MCDI_DWORD(_buf, _field), \
288 #define MCDI_POPULATE_DWORD_4(_buf, _field, _name1, _value1, \ argument
291 EFX_POPULATE_DWORD_4(*_MCDI_DWORD(_buf, _field), \
296 #define MCDI_POPULATE_DWORD_5(_buf, _field, _name1, _value1, \ argument
299 EFX_POPULATE_DWORD_5(*_MCDI_DWORD(_buf, _field), \
305 #define MCDI_POPULATE_DWORD_6(_buf, _field, _name1, _value1, \ argument
309 EFX_POPULATE_DWORD_6(*_MCDI_DWORD(_buf, _field), \
316 #define MCDI_POPULATE_DWORD_7(_buf, _field, _name1, _value1, \ argument
320 EFX_POPULATE_DWORD_7(*_MCDI_DWORD(_buf, _field), \
328 #define MCDI_SET_QWORD(_buf, _field, _value) \ argument
330 EFX_POPULATE_DWORD_1(_MCDI_DWORD(_buf, _field)[0], \
332 EFX_POPULATE_DWORD_1(_MCDI_DWORD(_buf, _field)[1], \
335 #define MCDI_QWORD(_buf, _field) \ argument
336 (EFX_DWORD_FIELD(_MCDI_DWORD(_buf, _field)[0], EFX_DWORD_0) | \
337 (u64)EFX_DWORD_FIELD(_MCDI_DWORD(_buf, _field)[1], EFX_DWORD_0) << 32)
346 #define _MCDI_ARRAY_PTR(_buf, _field, _index, _align) \ argument
347 (_MCDI_PTR(_buf, _MCDI_CHECK_ALIGN(MC_CMD_ ## _field ## _OFST, _align))\
351 #define MCDI_ARRAY_STRUCT_PTR(_buf, _field, _index) \ argument
352 ((efx_dword_t *)_MCDI_ARRAY_PTR(_buf, _field, _index, 4))
356 #define MCDI_ARRAY_WORD(_buf, _field, _index) \ argument
359 _MCDI_ARRAY_PTR(_buf, _field, _index, 2)))
360 #define _MCDI_ARRAY_DWORD(_buf, _field, _index) \ argument
362 (efx_dword_t *)_MCDI_ARRAY_PTR(_buf, _field, _index, 4))
363 #define MCDI_SET_ARRAY_DWORD(_buf, _field, _index, _value) \ argument
364 EFX_SET_DWORD_FIELD(*_MCDI_ARRAY_DWORD(_buf, _field, _index), \
366 #define MCDI_ARRAY_DWORD(_buf, _field, _index) \ argument
367 EFX_DWORD_FIELD(*_MCDI_ARRAY_DWORD(_buf, _field, _index), EFX_DWORD_0)
368 #define _MCDI_ARRAY_QWORD(_buf, _field, _index) \ argument
370 (efx_dword_t *)_MCDI_ARRAY_PTR(_buf, _field, _index, 4))
371 #define MCDI_SET_ARRAY_QWORD(_buf, _field, _index, _value) \ argument
373 EFX_SET_DWORD_FIELD(_MCDI_ARRAY_QWORD(_buf, _field, _index)[0],\
375 EFX_SET_DWORD_FIELD(_MCDI_ARRAY_QWORD(_buf, _field, _index)[1],\
378 #define MCDI_ARRAY_FIELD(_buf, _field1, _type, _index, _field2) \ argument
379 MCDI_FIELD(MCDI_ARRAY_STRUCT_PTR(_buf, _field1, _index), \