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