Lines Matching refs:bits
28 #define BITMASK(bits) (BIT(bits) - 1) argument
54 static inline int cpsw_ale_get_field(u32 *ale_entry, u32 start, u32 bits) in cpsw_ale_get_field() argument
61 return (ale_entry[idx] >> start) & BITMASK(bits); in cpsw_ale_get_field()
64 static inline void cpsw_ale_set_field(u32 *ale_entry, u32 start, u32 bits, in cpsw_ale_set_field() argument
69 value &= BITMASK(bits); in cpsw_ale_set_field()
73 ale_entry[idx] &= ~(BITMASK(bits) << start); in cpsw_ale_set_field()
77 #define DEFINE_ALE_FIELD(name, start, bits) \ argument
80 return cpsw_ale_get_field(ale_entry, start, bits); \
84 cpsw_ale_set_field(ale_entry, start, bits, value); \
497 int bits; member
507 .bits = 1,
515 .bits = 1,
523 .bits = 1,
531 .bits = 1,
539 .bits = 1,
547 .bits = 1,
555 .bits = 1,
563 .bits = 1,
571 .bits = 1,
579 .bits = 1,
587 .bits = 1,
595 .bits = 1,
603 .bits = 2,
611 .bits = 1,
619 .bits = 1,
627 .bits = 1,
635 .bits = 1,
643 .bits = 8,
651 .bits = 8,
659 .bits = 6,
667 .bits = 6,
675 .bits = 6,
683 .bits = 6,
704 mask = BITMASK(info->bits); in cpsw_ale_control_set()
739 return tmp & BITMASK(info->bits); in cpsw_ale_control_get()