Lines Matching refs:eth

59     } eth;  member
234 if (key->eth.vlan_id || (mask && mask->eth.vlan_id)) { in of_dpa_flow_key_dump()
235 b += sprintf(b, " vlan %4d", ntohs(key->eth.vlan_id)); in of_dpa_flow_key_dump()
236 if (mask && mask->eth.vlan_id != 0xffff) { in of_dpa_flow_key_dump()
237 b += sprintf(b, "/0x%04x", ntohs(key->eth.vlan_id)); in of_dpa_flow_key_dump()
241 if (memcmp(key->eth.src.a, zero_mac.a, ETH_ALEN) || in of_dpa_flow_key_dump()
242 (mask && memcmp(mask->eth.src.a, zero_mac.a, ETH_ALEN))) { in of_dpa_flow_key_dump()
243 mac = qemu_mac_strdup_printf(key->eth.src.a); in of_dpa_flow_key_dump()
246 if (mask && memcmp(mask->eth.src.a, ff_mac.a, ETH_ALEN)) { in of_dpa_flow_key_dump()
247 mac = qemu_mac_strdup_printf(mask->eth.src.a); in of_dpa_flow_key_dump()
253 if (memcmp(key->eth.dst.a, zero_mac.a, ETH_ALEN) || in of_dpa_flow_key_dump()
254 (mask && memcmp(mask->eth.dst.a, zero_mac.a, ETH_ALEN))) { in of_dpa_flow_key_dump()
255 mac = qemu_mac_strdup_printf(key->eth.dst.a); in of_dpa_flow_key_dump()
258 if (mask && memcmp(mask->eth.dst.a, ff_mac.a, ETH_ALEN)) { in of_dpa_flow_key_dump()
259 mac = qemu_mac_strdup_printf(mask->eth.dst.a); in of_dpa_flow_key_dump()
265 if (key->eth.type || (mask && mask->eth.type)) { in of_dpa_flow_key_dump()
266 b += sprintf(b, " type 0x%04x", ntohs(key->eth.type)); in of_dpa_flow_key_dump()
267 if (mask && mask->eth.type != 0xffff) { in of_dpa_flow_key_dump()
268 b += sprintf(b, "/0x%04x", ntohs(mask->eth.type)); in of_dpa_flow_key_dump()
270 switch (ntohs(key->eth.type)) { in of_dpa_flow_key_dump()
287 switch (ntohs(key->eth.type)) { in of_dpa_flow_key_dump()
541 match->value.eth.vlan_id = fc->fields.vlanhdr->h_tci; in of_dpa_vlan_build_match()
543 match->value.width = FLOW_KEY_WIDTH(eth.vlan_id); in of_dpa_vlan_build_match()
559 match->value.eth.type = *fc->fields.h_proto; in of_dpa_term_mac_build_match()
560 match->value.eth.vlan_id = fc->fields.vlanhdr->h_tci; in of_dpa_term_mac_build_match()
561 memcpy(match->value.eth.dst.a, fc->fields.ethhdr->h_dest, in of_dpa_term_mac_build_match()
562 sizeof(match->value.eth.dst.a)); in of_dpa_term_mac_build_match()
563 match->value.width = FLOW_KEY_WIDTH(eth.type); in of_dpa_term_mac_build_match()
575 fc->action_set.apply.vlan_id = flow->key.eth.vlan_id; in of_dpa_apply_actions()
583 match->value.eth.vlan_id = fc->fields.vlanhdr->h_tci; in of_dpa_bridging_build_match()
587 memcpy(match->value.eth.dst.a, fc->fields.ethhdr->h_dest, in of_dpa_bridging_build_match()
588 sizeof(match->value.eth.dst.a)); in of_dpa_bridging_build_match()
589 match->value.width = FLOW_KEY_WIDTH(eth.dst); in of_dpa_bridging_build_match()
608 match.value.eth.vlan_id = vlan_id; in of_dpa_bridging_learn()
609 memcpy(match.value.eth.dst.a, addr, sizeof(match.value.eth.dst.a)); in of_dpa_bridging_learn()
610 match.value.width = FLOW_KEY_WIDTH(eth.dst); in of_dpa_bridging_learn()
614 if (!memcmp(flow->mask.eth.dst.a, ff_mac.a, in of_dpa_bridging_learn()
615 sizeof(flow->mask.eth.dst.a))) { in of_dpa_bridging_learn()
655 match->value.eth.type = *fc->fields.h_proto; in of_dpa_unicast_routing_build_match()
684 match->value.eth.type = *fc->fields.h_proto; in of_dpa_multicast_routing_build_match()
685 match->value.eth.vlan_id = fc->fields.vlanhdr->h_tci; in of_dpa_multicast_routing_build_match()
721 memcpy(match->value.eth.src.a, fc->fields.ethhdr->h_source, in of_dpa_acl_build_match()
722 sizeof(match->value.eth.src.a)); in of_dpa_acl_build_match()
723 memcpy(match->value.eth.dst.a, fc->fields.ethhdr->h_dest, in of_dpa_acl_build_match()
724 sizeof(match->value.eth.dst.a)); in of_dpa_acl_build_match()
725 match->value.eth.type = *fc->fields.h_proto; in of_dpa_acl_build_match()
726 match->value.eth.vlan_id = fc->fields.vlanhdr->h_tci; in of_dpa_acl_build_match()
727 match->value.width = FLOW_KEY_WIDTH(eth.type); in of_dpa_acl_build_match()
1114 key->width = FLOW_KEY_WIDTH(eth.vlan_id); in of_dpa_cmd_add_vlan()
1123 key->eth.vlan_id = rocker_tlv_get_u16(flow_tlvs[ROCKER_TLV_OF_DPA_VLAN_ID]); in of_dpa_cmd_add_vlan()
1126 mask->eth.vlan_id = in of_dpa_cmd_add_vlan()
1130 if (key->eth.vlan_id) { in of_dpa_cmd_add_vlan()
1187 key->width = FLOW_KEY_WIDTH(eth.type); in of_dpa_cmd_add_term_mac()
1196 key->eth.type = rocker_tlv_get_u16(flow_tlvs[ROCKER_TLV_OF_DPA_ETHERTYPE]); in of_dpa_cmd_add_term_mac()
1197 if (key->eth.type != htons(0x0800) && key->eth.type != htons(0x86dd)) { in of_dpa_cmd_add_term_mac()
1200 mask->eth.type = htons(0xffff); in of_dpa_cmd_add_term_mac()
1202 memcpy(key->eth.dst.a, in of_dpa_cmd_add_term_mac()
1204 sizeof(key->eth.dst.a)); in of_dpa_cmd_add_term_mac()
1205 memcpy(mask->eth.dst.a, in of_dpa_cmd_add_term_mac()
1207 sizeof(mask->eth.dst.a)); in of_dpa_cmd_add_term_mac()
1209 if ((key->eth.dst.a[0] & 0x01) == 0x00) { in of_dpa_cmd_add_term_mac()
1214 if (memcmp(key->eth.dst.a, ipv4_mcast.a, sizeof(key->eth.dst.a)) == 0 && in of_dpa_cmd_add_term_mac()
1215 memcmp(mask->eth.dst.a, ipv4_mask.a, sizeof(mask->eth.dst.a)) == 0) { in of_dpa_cmd_add_term_mac()
1218 if (memcmp(key->eth.dst.a, ipv6_mcast.a, sizeof(key->eth.dst.a)) == 0 && in of_dpa_cmd_add_term_mac()
1219 memcmp(mask->eth.dst.a, ipv6_mask.a, sizeof(mask->eth.dst.a)) == 0) { in of_dpa_cmd_add_term_mac()
1227 key->eth.vlan_id = rocker_tlv_get_u16(flow_tlvs[ROCKER_TLV_OF_DPA_VLAN_ID]); in of_dpa_cmd_add_term_mac()
1228 mask->eth.vlan_id = in of_dpa_cmd_add_term_mac()
1280 key->eth.vlan_id = in of_dpa_cmd_add_bridging()
1282 mask->eth.vlan_id = 0xffff; in of_dpa_cmd_add_bridging()
1283 key->width = FLOW_KEY_WIDTH(eth.vlan_id); in of_dpa_cmd_add_bridging()
1294 if (key->eth.vlan_id && key->tunnel_id) { in of_dpa_cmd_add_bridging()
1300 memcpy(key->eth.dst.a, in of_dpa_cmd_add_bridging()
1302 sizeof(key->eth.dst.a)); in of_dpa_cmd_add_bridging()
1303 key->width = FLOW_KEY_WIDTH(eth.dst); in of_dpa_cmd_add_bridging()
1305 unicast = (key->eth.dst.a[0] & 0x01) == 0x00; in of_dpa_cmd_add_bridging()
1309 memcpy(mask->eth.dst.a, in of_dpa_cmd_add_bridging()
1311 sizeof(mask->eth.dst.a)); in of_dpa_cmd_add_bridging()
1312 key->width = FLOW_KEY_WIDTH(eth.dst); in of_dpa_cmd_add_bridging()
1315 memcpy(mask->eth.dst.a, ff_mac.a, sizeof(mask->eth.dst.a)); in of_dpa_cmd_add_bridging()
1318 if (key->eth.vlan_id) { in of_dpa_cmd_add_bridging()
1440 key->eth.type = rocker_tlv_get_u16(flow_tlvs[ROCKER_TLV_OF_DPA_ETHERTYPE]); in of_dpa_cmd_add_unicast_routing()
1441 switch (ntohs(key->eth.type)) { in of_dpa_cmd_add_unicast_routing()
1451 mask->eth.type = htons(0xffff); in of_dpa_cmd_add_unicast_routing()
1532 key->eth.type = rocker_tlv_get_u16(flow_tlvs[ROCKER_TLV_OF_DPA_ETHERTYPE]); in of_dpa_cmd_add_multicast_routing()
1533 switch (ntohs(key->eth.type)) { in of_dpa_cmd_add_multicast_routing()
1544 key->eth.vlan_id = rocker_tlv_get_u16(flow_tlvs[ROCKER_TLV_OF_DPA_VLAN_ID]); in of_dpa_cmd_add_multicast_routing()
1632 action->write.vlan_id = key->eth.vlan_id; in of_dpa_cmd_add_multicast_routing()
1702 key->width = FLOW_KEY_WIDTH(eth.type); in of_dpa_cmd_add_acl()
1711 memcpy(key->eth.src.a, in of_dpa_cmd_add_acl()
1713 sizeof(key->eth.src.a)); in of_dpa_cmd_add_acl()
1717 memcpy(mask->eth.src.a, in of_dpa_cmd_add_acl()
1719 sizeof(mask->eth.src.a)); in of_dpa_cmd_add_acl()
1723 memcpy(key->eth.dst.a, in of_dpa_cmd_add_acl()
1725 sizeof(key->eth.dst.a)); in of_dpa_cmd_add_acl()
1729 memcpy(mask->eth.dst.a, in of_dpa_cmd_add_acl()
1731 sizeof(mask->eth.dst.a)); in of_dpa_cmd_add_acl()
1734 key->eth.type = rocker_tlv_get_u16(flow_tlvs[ROCKER_TLV_OF_DPA_ETHERTYPE]); in of_dpa_cmd_add_acl()
1735 if (key->eth.type) { in of_dpa_cmd_add_acl()
1736 mask->eth.type = 0xffff; in of_dpa_cmd_add_acl()
1740 key->eth.vlan_id = in of_dpa_cmd_add_acl()
1745 mask->eth.vlan_id = in of_dpa_cmd_add_acl()
1749 switch (ntohs(key->eth.type)) { in of_dpa_cmd_add_acl()
1751 mode = (key->eth.vlan_id) ? ACL_MODE_ANY_VLAN : ACL_MODE_ANY_TENANT; in of_dpa_cmd_add_acl()
1754 mode = (key->eth.vlan_id) ? ACL_MODE_IPV4_VLAN : ACL_MODE_IPV4_TENANT; in of_dpa_cmd_add_acl()
1757 mode = (key->eth.vlan_id) ? ACL_MODE_IPV6_VLAN : ACL_MODE_IPV6_TENANT; in of_dpa_cmd_add_acl()
1760 mode = (key->eth.vlan_id) ? ACL_MODE_NON_IP_VLAN : in of_dpa_cmd_add_acl()
1773 switch (ntohs(key->eth.type)) { in of_dpa_cmd_add_acl()
2322 if (key->eth.vlan_id || mask->eth.vlan_id) { in of_dpa_flow_fill()
2324 nkey->vlan_id = ntohs(key->eth.vlan_id); in of_dpa_flow_fill()
2327 if (nkey->has_vlan_id && mask->eth.vlan_id != 0xffff) { in of_dpa_flow_fill()
2329 nmask->vlan_id = ntohs(mask->eth.vlan_id); in of_dpa_flow_fill()
2342 if (memcmp(key->eth.src.a, zero_mac.a, ETH_ALEN) || in of_dpa_flow_fill()
2343 memcmp(mask->eth.src.a, zero_mac.a, ETH_ALEN)) { in of_dpa_flow_fill()
2344 nkey->eth_src = qemu_mac_strdup_printf(key->eth.src.a); in of_dpa_flow_fill()
2347 if (nkey->eth_src && memcmp(mask->eth.src.a, ff_mac.a, ETH_ALEN)) { in of_dpa_flow_fill()
2348 nmask->eth_src = qemu_mac_strdup_printf(mask->eth.src.a); in of_dpa_flow_fill()
2351 if (memcmp(key->eth.dst.a, zero_mac.a, ETH_ALEN) || in of_dpa_flow_fill()
2352 memcmp(mask->eth.dst.a, zero_mac.a, ETH_ALEN)) { in of_dpa_flow_fill()
2353 nkey->eth_dst = qemu_mac_strdup_printf(key->eth.dst.a); in of_dpa_flow_fill()
2356 if (nkey->eth_dst && memcmp(mask->eth.dst.a, ff_mac.a, ETH_ALEN)) { in of_dpa_flow_fill()
2357 nmask->eth_dst = qemu_mac_strdup_printf(mask->eth.dst.a); in of_dpa_flow_fill()
2360 if (key->eth.type) { in of_dpa_flow_fill()
2363 nkey->eth_type = ntohs(key->eth.type); in of_dpa_flow_fill()
2365 switch (ntohs(key->eth.type)) { in of_dpa_flow_fill()
2387 switch (ntohs(key->eth.type)) { in of_dpa_flow_fill()