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); \
464 int bits; member
474 .bits = 1,
482 .bits = 1,
490 .bits = 1,
498 .bits = 1,
506 .bits = 1,
514 .bits = 1,
522 .bits = 1,
530 .bits = 1,
538 .bits = 1,
546 .bits = 1,
554 .bits = 1,
562 .bits = 1,
570 .bits = 2,
578 .bits = 1,
586 .bits = 1,
594 .bits = 1,
602 .bits = 1,
610 .bits = 8,
618 .bits = 8,
626 .bits = 6,
634 .bits = 6,
642 .bits = 6,
650 .bits = 6,
671 mask = BITMASK(info->bits); in cpsw_ale_control_set()
706 return tmp & BITMASK(info->bits); in cpsw_ale_control_get()