Lines Matching refs:tformat

603 static inline int cxgbi_is_ddp_tag(struct cxgbi_tag_format *tformat, u32 tag)  in cxgbi_is_ddp_tag()  argument
605 return !(tag & (1 << (tformat->rsvd_bits + tformat->rsvd_shift - 1))); in cxgbi_is_ddp_tag()
608 static inline int cxgbi_sw_tag_usable(struct cxgbi_tag_format *tformat, in cxgbi_sw_tag_usable() argument
611 sw_tag >>= (32 - tformat->rsvd_bits); in cxgbi_sw_tag_usable()
615 static inline u32 cxgbi_set_non_ddp_tag(struct cxgbi_tag_format *tformat, in cxgbi_set_non_ddp_tag() argument
618 unsigned char shift = tformat->rsvd_bits + tformat->rsvd_shift - 1; in cxgbi_set_non_ddp_tag()
631 static inline u32 cxgbi_ddp_tag_base(struct cxgbi_tag_format *tformat, in cxgbi_ddp_tag_base() argument
634 u32 mask = (1 << tformat->rsvd_shift) - 1; in cxgbi_ddp_tag_base()
638 u32 v2 = sw_tag >> tformat->rsvd_shift; in cxgbi_ddp_tag_base()
640 v2 <<= tformat->rsvd_bits + tformat->rsvd_shift; in cxgbi_ddp_tag_base()
648 static inline u32 cxgbi_tag_rsvd_bits(struct cxgbi_tag_format *tformat, in cxgbi_tag_rsvd_bits() argument
651 if (cxgbi_is_ddp_tag(tformat, tag)) in cxgbi_tag_rsvd_bits()
652 return (tag >> tformat->rsvd_shift) & tformat->rsvd_mask; in cxgbi_tag_rsvd_bits()
657 static inline u32 cxgbi_tag_nonrsvd_bits(struct cxgbi_tag_format *tformat, in cxgbi_tag_nonrsvd_bits() argument
660 unsigned char shift = tformat->rsvd_bits + tformat->rsvd_shift - 1; in cxgbi_tag_nonrsvd_bits()
663 if (cxgbi_is_ddp_tag(tformat, tag)) { in cxgbi_tag_nonrsvd_bits()
664 v1 = tag & ((1 << tformat->rsvd_shift) - 1); in cxgbi_tag_nonrsvd_bits()
665 v2 = (tag >> (shift + 1)) << tformat->rsvd_shift; in cxgbi_tag_nonrsvd_bits()