• Home
  • Raw
  • Download

Lines Matching refs:oword

99 #define EFX_OWORD_VAL(oword)				\  argument
100 ((unsigned int) le32_to_cpu((oword).u32[3])), \
101 ((unsigned int) le32_to_cpu((oword).u32[2])), \
102 ((unsigned int) le32_to_cpu((oword).u32[1])), \
103 ((unsigned int) le32_to_cpu((oword).u32[0]))
140 #define EFX_EXTRACT_OWORD64(oword, low, high) \ argument
141 ((EFX_EXTRACT64((oword).u64[0], 0, 63, low, high) | \
142 EFX_EXTRACT64((oword).u64[1], 64, 127, low, high)) & \
149 #define EFX_EXTRACT_OWORD32(oword, low, high) \ argument
150 ((EFX_EXTRACT32((oword).u32[0], 0, 31, low, high) | \
151 EFX_EXTRACT32((oword).u32[1], 32, 63, low, high) | \
152 EFX_EXTRACT32((oword).u32[2], 64, 95, low, high) | \
153 EFX_EXTRACT32((oword).u32[3], 96, 127, low, high)) & \
165 #define EFX_OWORD_FIELD64(oword, field) \ argument
166 EFX_EXTRACT_OWORD64(oword, EFX_LOW_BIT(field), \
173 #define EFX_OWORD_FIELD32(oword, field) \ argument
174 EFX_EXTRACT_OWORD32(oword, EFX_LOW_BIT(field), \
185 #define EFX_OWORD_IS_ZERO64(oword) \ argument
186 (((oword).u64[0] | (oword).u64[1]) == (__force __le64) 0)
191 #define EFX_OWORD_IS_ZERO32(oword) \ argument
192 (((oword).u32[0] | (oword).u32[1] | (oword).u32[2] | (oword).u32[3]) \
201 #define EFX_OWORD_IS_ALL_ONES64(oword) \ argument
202 (((oword).u64[0] & (oword).u64[1]) == ~((__force __le64) 0))
207 #define EFX_OWORD_IS_ALL_ONES32(oword) \ argument
208 (((oword).u32[0] & (oword).u32[1] & (oword).u32[2] & (oword).u32[3]) \
300 #define EFX_POPULATE_OWORD64(oword, ...) do { \ argument
301 (oword).u64[0] = EFX_INSERT_FIELDS64(0, 63, __VA_ARGS__); \
302 (oword).u64[1] = EFX_INSERT_FIELDS64(64, 127, __VA_ARGS__); \
309 #define EFX_POPULATE_OWORD32(oword, ...) do { \ argument
310 (oword).u32[0] = EFX_INSERT_FIELDS32(0, 31, __VA_ARGS__); \
311 (oword).u32[1] = EFX_INSERT_FIELDS32(32, 63, __VA_ARGS__); \
312 (oword).u32[2] = EFX_INSERT_FIELDS32(64, 95, __VA_ARGS__); \
313 (oword).u32[3] = EFX_INSERT_FIELDS32(96, 127, __VA_ARGS__); \
335 #define EFX_POPULATE_OWORD_9(oword, ...) \ argument
336 EFX_POPULATE_OWORD_10(oword, EFX_DUMMY_FIELD, 0, __VA_ARGS__)
337 #define EFX_POPULATE_OWORD_8(oword, ...) \ argument
338 EFX_POPULATE_OWORD_9(oword, EFX_DUMMY_FIELD, 0, __VA_ARGS__)
339 #define EFX_POPULATE_OWORD_7(oword, ...) \ argument
340 EFX_POPULATE_OWORD_8(oword, EFX_DUMMY_FIELD, 0, __VA_ARGS__)
341 #define EFX_POPULATE_OWORD_6(oword, ...) \ argument
342 EFX_POPULATE_OWORD_7(oword, EFX_DUMMY_FIELD, 0, __VA_ARGS__)
343 #define EFX_POPULATE_OWORD_5(oword, ...) \ argument
344 EFX_POPULATE_OWORD_6(oword, EFX_DUMMY_FIELD, 0, __VA_ARGS__)
345 #define EFX_POPULATE_OWORD_4(oword, ...) \ argument
346 EFX_POPULATE_OWORD_5(oword, EFX_DUMMY_FIELD, 0, __VA_ARGS__)
347 #define EFX_POPULATE_OWORD_3(oword, ...) \ argument
348 EFX_POPULATE_OWORD_4(oword, EFX_DUMMY_FIELD, 0, __VA_ARGS__)
349 #define EFX_POPULATE_OWORD_2(oword, ...) \ argument
350 EFX_POPULATE_OWORD_3(oword, EFX_DUMMY_FIELD, 0, __VA_ARGS__)
351 #define EFX_POPULATE_OWORD_1(oword, ...) \ argument
352 EFX_POPULATE_OWORD_2(oword, EFX_DUMMY_FIELD, 0, __VA_ARGS__)
353 #define EFX_ZERO_OWORD(oword) \ argument
354 EFX_POPULATE_OWORD_1(oword, EFX_DUMMY_FIELD, 0)
355 #define EFX_SET_OWORD(oword) \ argument
356 EFX_POPULATE_OWORD_4(oword, \
419 #define EFX_INVERT_OWORD(oword) do { \ argument
420 (oword).u64[0] = ~((oword).u64[0]); \
421 (oword).u64[1] = ~((oword).u64[1]); \
424 #define EFX_AND_OWORD(oword, from, mask) \ argument
426 (oword).u64[0] = (from).u64[0] & (mask).u64[0]; \
427 (oword).u64[1] = (from).u64[1] & (mask).u64[1]; \
430 #define EFX_OR_OWORD(oword, from, mask) \ argument
432 (oword).u64[0] = (from).u64[0] | (mask).u64[0]; \
433 (oword).u64[1] = (from).u64[1] | (mask).u64[1]; \
448 #define EFX_SET_OWORD64(oword, low, high, value) do { \ argument
449 (oword).u64[0] = (((oword).u64[0] \
452 (oword).u64[1] = (((oword).u64[1] \
463 #define EFX_SET_OWORD32(oword, low, high, value) do { \ argument
464 (oword).u32[0] = (((oword).u32[0] \
467 (oword).u32[1] = (((oword).u32[1] \
470 (oword).u32[2] = (((oword).u32[2] \
473 (oword).u32[3] = (((oword).u32[3] \
493 #define EFX_SET_OWORD_FIELD64(oword, field, value) \ argument
494 EFX_SET_OWORD64(oword, EFX_LOW_BIT(field), \
501 #define EFX_SET_OWORD_FIELD32(oword, field, value) \ argument
502 EFX_SET_OWORD32(oword, EFX_LOW_BIT(field), \
523 #define EFX_SET_OWORD_FIELD_VER(efx, oword, field, value) do { \ argument
525 EFX_SET_OWORD_FIELD((oword), field##_B0, (value)); \
527 EFX_SET_OWORD_FIELD((oword), field##_A1, (value)); \