Lines Matching defs:key

96 	struct ofdpa_flow_tbl_key key;
98 u32 key_crc32; /* key */
105 u32 group_id; /* key */
130 u32 key_crc32; /* key */
137 } key;
142 int ifindex; /* key */
149 __be32 ip_addr; /* key */
309 entry->key.ig_port.in_pport))
312 entry->key.ig_port.in_pport_mask))
315 entry->key.ig_port.goto_tbl))
326 entry->key.vlan.in_pport))
329 entry->key.vlan.vlan_id))
332 entry->key.vlan.vlan_id_mask))
335 entry->key.vlan.goto_tbl))
337 if (entry->key.vlan.untagged &&
339 entry->key.vlan.new_vlan_id))
350 entry->key.term_mac.in_pport))
353 entry->key.term_mac.in_pport_mask))
356 entry->key.term_mac.eth_type))
359 ETH_ALEN, entry->key.term_mac.eth_dst))
362 ETH_ALEN, entry->key.term_mac.eth_dst_mask))
365 entry->key.term_mac.vlan_id))
368 entry->key.term_mac.vlan_id_mask))
371 entry->key.term_mac.goto_tbl))
373 if (entry->key.term_mac.copy_to_cpu &&
375 entry->key.term_mac.copy_to_cpu))
386 entry->key.ucast_routing.eth_type))
389 entry->key.ucast_routing.dst4))
392 entry->key.ucast_routing.dst4_mask))
395 entry->key.ucast_routing.goto_tbl))
398 entry->key.ucast_routing.group_id))
408 if (entry->key.bridge.has_eth_dst &&
410 ETH_ALEN, entry->key.bridge.eth_dst))
412 if (entry->key.bridge.has_eth_dst_mask &&
414 ETH_ALEN, entry->key.bridge.eth_dst_mask))
416 if (entry->key.bridge.vlan_id &&
418 entry->key.bridge.vlan_id))
420 if (entry->key.bridge.tunnel_id &&
422 entry->key.bridge.tunnel_id))
425 entry->key.bridge.goto_tbl))
428 entry->key.bridge.group_id))
430 if (entry->key.bridge.copy_to_cpu &&
432 entry->key.bridge.copy_to_cpu))
443 entry->key.acl.in_pport))
446 entry->key.acl.in_pport_mask))
449 ETH_ALEN, entry->key.acl.eth_src))
452 ETH_ALEN, entry->key.acl.eth_src_mask))
455 ETH_ALEN, entry->key.acl.eth_dst))
458 ETH_ALEN, entry->key.acl.eth_dst_mask))
461 entry->key.acl.eth_type))
464 entry->key.acl.vlan_id))
467 entry->key.acl.vlan_id_mask))
470 switch (ntohs(entry->key.acl.eth_type)) {
474 entry->key.acl.ip_proto))
478 entry->key.acl.ip_proto_mask))
481 entry->key.acl.ip_tos & 0x3f))
485 entry->key.acl.ip_tos_mask & 0x3f))
488 (entry->key.acl.ip_tos & 0xc0) >> 6))
492 (entry->key.acl.ip_tos_mask & 0xc0) >> 6))
497 if (entry->key.acl.group_id != ROCKER_GROUP_NONE &&
499 entry->key.acl.group_id))
519 entry->key.tbl_id))
522 entry->key.priority))
530 switch (entry->key.tbl_id) {
745 size_t key_len = match->key_len ? match->key_len : sizeof(found->key);
749 if (memcmp(&found->key, &match->key, key_len) == 0)
761 size_t key_len = match->key_len ? match->key_len : sizeof(found->key);
764 match->key_crc32 = crc32(~0, &match->key, key_len);
796 size_t key_len = match->key_len ? match->key_len : sizeof(found->key);
800 match->key_crc32 = crc32(~0, &match->key, key_len);
845 entry->key.priority = OFDPA_PRIORITY_IG_PORT;
846 entry->key.tbl_id = ROCKER_OF_DPA_TABLE_ID_INGRESS_PORT;
847 entry->key.ig_port.in_pport = in_pport;
848 entry->key.ig_port.in_pport_mask = in_pport_mask;
849 entry->key.ig_port.goto_tbl = goto_tbl;
867 entry->key.priority = OFDPA_PRIORITY_VLAN;
868 entry->key.tbl_id = ROCKER_OF_DPA_TABLE_ID_VLAN;
869 entry->key.vlan.in_pport = in_pport;
870 entry->key.vlan.vlan_id = vlan_id;
871 entry->key.vlan.vlan_id_mask = vlan_id_mask;
872 entry->key.vlan.goto_tbl = goto_tbl;
874 entry->key.vlan.untagged = untagged;
875 entry->key.vlan.new_vlan_id = new_vlan_id;
894 entry->key.priority = OFDPA_PRIORITY_TERM_MAC_MCAST;
895 entry->key.term_mac.goto_tbl =
898 entry->key.priority = OFDPA_PRIORITY_TERM_MAC_UCAST;
899 entry->key.term_mac.goto_tbl =
903 entry->key.tbl_id = ROCKER_OF_DPA_TABLE_ID_TERMINATION_MAC;
904 entry->key.term_mac.in_pport = in_pport;
905 entry->key.term_mac.in_pport_mask = in_pport_mask;
906 entry->key.term_mac.eth_type = eth_type;
907 ether_addr_copy(entry->key.term_mac.eth_dst, eth_dst);
908 ether_addr_copy(entry->key.term_mac.eth_dst_mask, eth_dst_mask);
909 entry->key.term_mac.vlan_id = vlan_id;
910 entry->key.term_mac.vlan_id_mask = vlan_id_mask;
911 entry->key.term_mac.copy_to_cpu = copy_to_cpu;
933 entry->key.tbl_id = ROCKER_OF_DPA_TABLE_ID_BRIDGING;
936 entry->key.bridge.has_eth_dst = 1;
937 ether_addr_copy(entry->key.bridge.eth_dst, eth_dst);
940 entry->key.bridge.has_eth_dst_mask = 1;
941 ether_addr_copy(entry->key.bridge.eth_dst_mask, eth_dst_mask);
960 entry->key.priority = priority;
961 entry->key.bridge.vlan_id = vlan_id;
962 entry->key.bridge.tunnel_id = tunnel_id;
963 entry->key.bridge.goto_tbl = goto_tbl;
964 entry->key.bridge.group_id = group_id;
965 entry->key.bridge.copy_to_cpu = copy_to_cpu;
983 entry->key.tbl_id = ROCKER_OF_DPA_TABLE_ID_UNICAST_ROUTING;
984 entry->key.priority = priority;
985 entry->key.ucast_routing.eth_type = eth_type;
986 entry->key.ucast_routing.dst4 = dst;
987 entry->key.ucast_routing.dst4_mask = dst_mask;
988 entry->key.ucast_routing.goto_tbl = goto_tbl;
989 entry->key.ucast_routing.group_id = group_id;
1021 entry->key.priority = priority;
1022 entry->key.tbl_id = ROCKER_OF_DPA_TABLE_ID_ACL_POLICY;
1023 entry->key.acl.in_pport = in_pport;
1024 entry->key.acl.in_pport_mask = in_pport_mask;
1027 ether_addr_copy(entry->key.acl.eth_src, eth_src);
1029 ether_addr_copy(entry->key.acl.eth_src_mask, eth_src_mask);
1031 ether_addr_copy(entry->key.acl.eth_dst, eth_dst);
1033 ether_addr_copy(entry->key.acl.eth_dst_mask, eth_dst_mask);
1035 entry->key.acl.eth_type = eth_type;
1036 entry->key.acl.vlan_id = vlan_id;
1037 entry->key.acl.vlan_id_mask = vlan_id_mask;
1038 entry->key.acl.ip_proto = ip_proto;
1039 entry->key.acl.ip_proto_mask = ip_proto_mask;
1040 entry->key.acl.ip_tos = ip_tos;
1041 entry->key.acl.ip_tos_mask = ip_tos_mask;
1042 entry->key.acl.group_id = group_id;
1891 if (memcmp(&found->key, &match->key, sizeof(found->key)) == 0)
1913 fdb->key.ofdpa_port = ofdpa_port;
1914 ether_addr_copy(fdb->key.addr, addr);
1915 fdb->key.vlan_id = vlan_id;
1916 fdb->key_crc32 = crc32(~0, &fdb->key, sizeof(fdb->key));
1965 if (found->key.ofdpa_port != ofdpa_port)
1970 found->key.addr,
1971 found->key.vlan_id);
2001 ofdpa_port = entry->key.ofdpa_port;
2005 entry->key.addr,
2006 entry->key.vlan_id);
2779 if (flow_entry->key.tbl_id !=