Lines Matching defs:bits

23 #define BITMASK(bits)		(BIT(bits) - 1)
107 static inline int cpsw_ale_get_field(u32 *ale_entry, u32 start, u32 bits)
113 idx2 = (start + bits - 1) / 32;
114 /* Check if bits to be fetched exceed a word */
121 return (hi_val + (ale_entry[idx] >> start)) & BITMASK(bits);
124 static inline void cpsw_ale_set_field(u32 *ale_entry, u32 start, u32 bits,
129 value &= BITMASK(bits);
131 idx2 = (start + bits - 1) / 32;
132 /* Check if bits to be set exceed a word */
135 ale_entry[idx2] &= ~(BITMASK(bits + start - (idx2 * 32)));
140 ale_entry[idx] &= ~(BITMASK(bits) << start);
144 #define DEFINE_ALE_FIELD(name, start, bits) \
147 return cpsw_ale_get_field(ale_entry, start, bits); \
151 cpsw_ale_set_field(ale_entry, start, bits, value); \
155 static inline int cpsw_ale_get_##name(u32 *ale_entry, u32 bits) \
157 return cpsw_ale_get_field(ale_entry, start, bits); \
160 u32 bits) \
162 cpsw_ale_set_field(ale_entry, start, bits, value); \
179 #define ALE_ENTRY_FLD(id, start, bits) \
182 .num_bits = bits, \
237 u32 bits;
248 bits = entry_fld->num_bits;
250 bits = ale->port_mask_bits;
252 return cpsw_ale_get_field(ale_entry, entry_fld->start_bit, bits);
262 u32 bits;
273 bits = entry_fld->num_bits;
275 bits = ale->port_mask_bits;
277 cpsw_ale_set_field(ale_entry, entry_fld->start_bit, bits, value);
879 int bits;
889 .bits = 1,
897 .bits = 1,
905 .bits = 1,
913 .bits = 1,
921 .bits = 1,
929 .bits = 1,
937 .bits = 1,
945 .bits = 1,
953 .bits = 1,
961 .bits = 1,
969 .bits = 1,
977 .bits = 1,
985 .bits = 2,
993 .bits = 1,
1001 .bits = 1,
1009 .bits = 1,
1017 .bits = 1,
1025 .bits = 1,
1033 .bits = 1,
1041 .bits = 8,
1049 .bits = 8,
1057 .bits = 6,
1065 .bits = 6,
1073 .bits = 6,
1081 .bits = 6,
1089 .bits = 6,
1097 .bits = 1,
1118 mask = BITMASK(info->bits);
1152 return tmp & BITMASK(info->bits);
1421 /* set default bits for existing h/w */
1431 * Also there are N bits, where N is number of ale
1434 ale_controls[ALE_PORT_UNKNOWN_VLAN_MEMBER].bits =
1438 ale_controls[ALE_PORT_UNKNOWN_MCAST_FLOOD].bits =
1443 ale_controls[ALE_PORT_UNKNOWN_REG_MCAST_FLOOD].bits =
1448 ale_controls[ALE_PORT_UNTAGGED_EGRESS].bits =