Lines Matching refs:typ
601 #define __mlx5_nullp(typ) ((struct mlx5_ifc_##typ##_bits *)0) argument
602 #define __mlx5_bit_sz(typ, fld) sizeof(__mlx5_nullp(typ)->fld) argument
603 #define __mlx5_bit_off(typ, fld) ((unsigned int)(unsigned long) \ argument
604 (&(__mlx5_nullp(typ)->fld)))
605 #define __mlx5_dw_bit_off(typ, fld) (32 - __mlx5_bit_sz(typ, fld) - \ argument
606 (__mlx5_bit_off(typ, fld) & 0x1f))
607 #define __mlx5_dw_off(typ, fld) (__mlx5_bit_off(typ, fld) / 32) argument
608 #define __mlx5_64_off(typ, fld) (__mlx5_bit_off(typ, fld) / 64) argument
609 #define __mlx5_dw_mask(typ, fld) (__mlx5_mask(typ, fld) << \ argument
610 __mlx5_dw_bit_off(typ, fld))
611 #define __mlx5_mask(typ, fld) ((u32)((1ull << __mlx5_bit_sz(typ, fld)) - 1)) argument
612 #define __mlx5_16_off(typ, fld) (__mlx5_bit_off(typ, fld) / 16) argument
613 #define __mlx5_16_bit_off(typ, fld) (16 - __mlx5_bit_sz(typ, fld) - \ argument
614 (__mlx5_bit_off(typ, fld) & 0xf))
615 #define __mlx5_mask16(typ, fld) ((u16)((1ull << __mlx5_bit_sz(typ, fld)) - 1)) argument
616 #define __mlx5_16_mask(typ, fld) (__mlx5_mask16(typ, fld) << \ argument
617 __mlx5_16_bit_off(typ, fld))
618 #define MLX5_ST_SZ_BYTES(typ) (sizeof(struct mlx5_ifc_##typ##_bits) / 8) argument
619 #define MLX5_ST_SZ_DW(typ) (sizeof(struct mlx5_ifc_##typ##_bits) / 32) argument
620 #define MLX5_BYTE_OFF(typ, fld) (__mlx5_bit_off(typ, fld) / 8) argument
621 #define MLX5_ADDR_OF(typ, p, fld) ((char *)(p) + MLX5_BYTE_OFF(typ, fld)) argument
624 #define MLX5_SET(typ, p, fld, v) \ argument
627 *((rte_be32_t *)(p) + __mlx5_dw_off(typ, fld)) = \
629 __mlx5_dw_off(typ, fld))) & \
630 (~__mlx5_dw_mask(typ, fld))) | \
631 (((_v) & __mlx5_mask(typ, fld)) << \
632 __mlx5_dw_bit_off(typ, fld))); \
635 #define MLX5_SET64(typ, p, fld, v) \ argument
637 MLX5_ASSERT(__mlx5_bit_sz(typ, fld) == 64); \
638 *((rte_be64_t *)(p) + __mlx5_64_off(typ, fld)) = \
642 #define MLX5_SET16(typ, p, fld, v) \ argument
645 *((rte_be16_t *)(p) + __mlx5_16_off(typ, fld)) = \
647 __mlx5_16_off(typ, fld))) & \
648 (~__mlx5_16_mask(typ, fld))) | \
649 (((_v) & __mlx5_mask16(typ, fld)) << \
650 __mlx5_16_bit_off(typ, fld))); \
653 #define MLX5_GET_VOLATILE(typ, p, fld) \ argument
655 __mlx5_dw_off(typ, fld))) >> __mlx5_dw_bit_off(typ, fld)) & \
656 __mlx5_mask(typ, fld))
657 #define MLX5_GET(typ, p, fld) \ argument
659 __mlx5_dw_off(typ, fld))) >> __mlx5_dw_bit_off(typ, fld)) & \
660 __mlx5_mask(typ, fld))
661 #define MLX5_GET16(typ, p, fld) \ argument
663 __mlx5_16_off(typ, fld))) >> __mlx5_16_bit_off(typ, fld)) & \
664 __mlx5_mask16(typ, fld))
665 #define MLX5_GET64(typ, p, fld) rte_be_to_cpu_64(*((rte_be64_t *)(p) + \ argument
666 __mlx5_64_off(typ, fld)))
667 #define MLX5_FLD_SZ_BYTES(typ, fld) (__mlx5_bit_sz(typ, fld) / 8) argument