Lines Matching refs:m_entry

52 	struct prestera_acl_rule_match_entry m_entry = {0};  in prestera_flower_parse_meta()  local
79 m_entry.type = PRESTERA_ACL_RULE_MATCH_ENTRY_TYPE_PORT; in prestera_flower_parse_meta()
80 m_entry.keymask.u64.key = port->hw_id | ((u64)port->dev_id << 32); in prestera_flower_parse_meta()
81 m_entry.keymask.u64.mask = ~(u64)0; in prestera_flower_parse_meta()
83 return prestera_acl_rule_match_add(rule, &m_entry); in prestera_flower_parse_meta()
92 struct prestera_acl_rule_match_entry m_entry; in prestera_flower_parse() local
141 memset(&m_entry, 0, sizeof(m_entry)); in prestera_flower_parse()
142 m_entry.type = PRESTERA_ACL_RULE_MATCH_ENTRY_TYPE_ETH_TYPE; in prestera_flower_parse()
143 m_entry.keymask.u16.key = n_proto_key; in prestera_flower_parse()
144 m_entry.keymask.u16.mask = n_proto_mask; in prestera_flower_parse()
145 err = prestera_acl_rule_match_add(rule, &m_entry); in prestera_flower_parse()
150 memset(&m_entry, 0, sizeof(m_entry)); in prestera_flower_parse()
151 m_entry.type = PRESTERA_ACL_RULE_MATCH_ENTRY_TYPE_IP_PROTO; in prestera_flower_parse()
152 m_entry.keymask.u8.key = match.key->ip_proto; in prestera_flower_parse()
153 m_entry.keymask.u8.mask = match.mask->ip_proto; in prestera_flower_parse()
154 err = prestera_acl_rule_match_add(rule, &m_entry); in prestera_flower_parse()
167 memset(&m_entry, 0, sizeof(m_entry)); in prestera_flower_parse()
168 m_entry.type = PRESTERA_ACL_RULE_MATCH_ENTRY_TYPE_ETH_DMAC; in prestera_flower_parse()
169 memcpy(&m_entry.keymask.mac.key, in prestera_flower_parse()
171 memcpy(&m_entry.keymask.mac.mask, in prestera_flower_parse()
173 err = prestera_acl_rule_match_add(rule, &m_entry); in prestera_flower_parse()
178 memset(&m_entry, 0, sizeof(m_entry)); in prestera_flower_parse()
179 m_entry.type = PRESTERA_ACL_RULE_MATCH_ENTRY_TYPE_ETH_SMAC; in prestera_flower_parse()
180 memcpy(&m_entry.keymask.mac.key, in prestera_flower_parse()
182 memcpy(&m_entry.keymask.mac.mask, in prestera_flower_parse()
184 err = prestera_acl_rule_match_add(rule, &m_entry); in prestera_flower_parse()
194 memset(&m_entry, 0, sizeof(m_entry)); in prestera_flower_parse()
195 m_entry.type = PRESTERA_ACL_RULE_MATCH_ENTRY_TYPE_IP_SRC; in prestera_flower_parse()
196 memcpy(&m_entry.keymask.u32.key, in prestera_flower_parse()
198 memcpy(&m_entry.keymask.u32.mask, in prestera_flower_parse()
200 err = prestera_acl_rule_match_add(rule, &m_entry); in prestera_flower_parse()
204 memset(&m_entry, 0, sizeof(m_entry)); in prestera_flower_parse()
205 m_entry.type = PRESTERA_ACL_RULE_MATCH_ENTRY_TYPE_IP_DST; in prestera_flower_parse()
206 memcpy(&m_entry.keymask.u32.key, in prestera_flower_parse()
208 memcpy(&m_entry.keymask.u32.mask, in prestera_flower_parse()
210 err = prestera_acl_rule_match_add(rule, &m_entry); in prestera_flower_parse()
227 memset(&m_entry, 0, sizeof(m_entry)); in prestera_flower_parse()
228 m_entry.type = PRESTERA_ACL_RULE_MATCH_ENTRY_TYPE_L4_PORT_SRC; in prestera_flower_parse()
229 m_entry.keymask.u16.key = ntohs(match.key->src); in prestera_flower_parse()
230 m_entry.keymask.u16.mask = ntohs(match.mask->src); in prestera_flower_parse()
231 err = prestera_acl_rule_match_add(rule, &m_entry); in prestera_flower_parse()
235 memset(&m_entry, 0, sizeof(m_entry)); in prestera_flower_parse()
236 m_entry.type = PRESTERA_ACL_RULE_MATCH_ENTRY_TYPE_L4_PORT_DST; in prestera_flower_parse()
237 m_entry.keymask.u16.key = ntohs(match.key->dst); in prestera_flower_parse()
238 m_entry.keymask.u16.mask = ntohs(match.mask->dst); in prestera_flower_parse()
239 err = prestera_acl_rule_match_add(rule, &m_entry); in prestera_flower_parse()
250 memset(&m_entry, 0, sizeof(m_entry)); in prestera_flower_parse()
251 m_entry.type = PRESTERA_ACL_RULE_MATCH_ENTRY_TYPE_VLAN_ID; in prestera_flower_parse()
252 m_entry.keymask.u16.key = match.key->vlan_id; in prestera_flower_parse()
253 m_entry.keymask.u16.mask = match.mask->vlan_id; in prestera_flower_parse()
254 err = prestera_acl_rule_match_add(rule, &m_entry); in prestera_flower_parse()
259 memset(&m_entry, 0, sizeof(m_entry)); in prestera_flower_parse()
260 m_entry.type = PRESTERA_ACL_RULE_MATCH_ENTRY_TYPE_VLAN_TPID; in prestera_flower_parse()
261 m_entry.keymask.u16.key = ntohs(match.key->vlan_tpid); in prestera_flower_parse()
262 m_entry.keymask.u16.mask = ntohs(match.mask->vlan_tpid); in prestera_flower_parse()
263 err = prestera_acl_rule_match_add(rule, &m_entry); in prestera_flower_parse()
273 memset(&m_entry, 0, sizeof(m_entry)); in prestera_flower_parse()
274 m_entry.type = PRESTERA_ACL_RULE_MATCH_ENTRY_TYPE_ICMP_TYPE; in prestera_flower_parse()
275 m_entry.keymask.u8.key = match.key->type; in prestera_flower_parse()
276 m_entry.keymask.u8.mask = match.mask->type; in prestera_flower_parse()
277 err = prestera_acl_rule_match_add(rule, &m_entry); in prestera_flower_parse()
281 memset(&m_entry, 0, sizeof(m_entry)); in prestera_flower_parse()
282 m_entry.type = PRESTERA_ACL_RULE_MATCH_ENTRY_TYPE_ICMP_CODE; in prestera_flower_parse()
283 m_entry.keymask.u8.key = match.key->code; in prestera_flower_parse()
284 m_entry.keymask.u8.mask = match.mask->code; in prestera_flower_parse()
285 err = prestera_acl_rule_match_add(rule, &m_entry); in prestera_flower_parse()