Lines Matching full:mask

132     OfDpaFlowKey mask;  member
199 static int of_dpa_mask2prefix(uint32_t mask) in of_dpa_mask2prefix() argument
205 if (!(ntohl(mask) & ((2 << i) - 1))) { in of_dpa_mask2prefix()
214 static void of_dpa_flow_key_dump(OfDpaFlowKey *key, OfDpaFlowKey *mask) in of_dpa_flow_key_dump() argument
220 if (key->in_pport || (mask && mask->in_pport)) { in of_dpa_flow_key_dump()
222 if (mask && mask->in_pport != 0xffffffff) { in of_dpa_flow_key_dump()
227 if (key->tunnel_id || (mask && mask->tunnel_id)) { in of_dpa_flow_key_dump()
229 if (mask && mask->tunnel_id != 0xffffffff) { in of_dpa_flow_key_dump()
234 if (key->eth.vlan_id || (mask && mask->eth.vlan_id)) { in of_dpa_flow_key_dump()
236 if (mask && mask->eth.vlan_id != 0xffff) { in of_dpa_flow_key_dump()
242 (mask && memcmp(mask->eth.src.a, zero_mac.a, ETH_ALEN))) { 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()
254 (mask && memcmp(mask->eth.dst.a, zero_mac.a, ETH_ALEN))) { 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()
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()
273 if (key->ip.proto || (mask && mask->ip.proto)) { in of_dpa_flow_key_dump()
275 if (mask && mask->ip.proto != 0xff) { in of_dpa_flow_key_dump()
276 b += sprintf(b, "/0x%02x", mask->ip.proto); in of_dpa_flow_key_dump()
279 if (key->ip.tos || (mask && mask->ip.tos)) { in of_dpa_flow_key_dump()
281 if (mask && mask->ip.tos != 0xff) { in of_dpa_flow_key_dump()
282 b += sprintf(b, "/0x%02x", mask->ip.tos); in of_dpa_flow_key_dump()
289 if (key->ipv4.addr.dst || (mask && mask->ipv4.addr.dst)) { in of_dpa_flow_key_dump()
292 if (mask) { in of_dpa_flow_key_dump()
294 of_dpa_mask2prefix(mask->ipv4.addr.dst)); in of_dpa_flow_key_dump()
312 uint64_t *m = (uint64_t *)&flow->mask; in _of_dpa_flow_match()
317 of_dpa_flow_key_dump(&flow->key, &flow->mask); in _of_dpa_flow_match()
374 flow->mask.tbl_id = 0xffffffff; in of_dpa_flow_alloc()
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()
1065 OfDpaFlowKey *mask = &flow->mask; in of_dpa_cmd_add_ig_port() local
1079 mask->in_pport = in of_dpa_cmd_add_ig_port()
1102 OfDpaFlowKey *mask = &flow->mask; in of_dpa_cmd_add_vlan() local
1121 mask->in_pport = 0xffffffff; in of_dpa_cmd_add_vlan()
1126 mask->eth.vlan_id = in of_dpa_cmd_add_vlan()
1166 OfDpaFlowKey *mask = &flow->mask; in of_dpa_cmd_add_term_mac() local
1193 mask->in_pport = in of_dpa_cmd_add_term_mac()
1200 mask->eth.type = htons(0xffff); 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()
1215 memcmp(mask->eth.dst.a, ipv4_mask.a, sizeof(mask->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()
1228 mask->eth.vlan_id = in of_dpa_cmd_add_term_mac()
1262 OfDpaFlowKey *mask = &flow->mask; in of_dpa_cmd_add_bridging() local
1282 mask->eth.vlan_id = 0xffff; in of_dpa_cmd_add_bridging()
1289 mask->tunnel_id = 0xffffffff; 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()
1315 memcpy(mask->eth.dst.a, ff_mac.a, sizeof(mask->eth.dst.a)); in of_dpa_cmd_add_bridging()
1424 OfDpaFlowKey *mask = &flow->mask; in of_dpa_cmd_add_unicast_routing() local
1451 mask->eth.type = htons(0xffff); in of_dpa_cmd_add_unicast_routing()
1465 mask->ipv4.addr.dst = in of_dpa_cmd_add_unicast_routing()
1467 flow->lpm = of_dpa_mask2prefix(mask->ipv4.addr.dst); in of_dpa_cmd_add_unicast_routing()
1481 memcpy(&mask->ipv6.addr.dst, in of_dpa_cmd_add_unicast_routing()
1483 sizeof(mask->ipv6.addr.dst)); in of_dpa_cmd_add_unicast_routing()
1516 OfDpaFlowKey *mask = &flow->mask; in of_dpa_cmd_add_multicast_routing() local
1555 mask->ipv4.addr.src = in of_dpa_cmd_add_multicast_routing()
1560 if (mask->ipv4.addr.src != 0) { in of_dpa_cmd_add_multicast_routing()
1586 memcpy(&mask->ipv6.addr.src, in of_dpa_cmd_add_multicast_routing()
1588 sizeof(mask->ipv6.addr.src)); in of_dpa_cmd_add_multicast_routing()
1592 if (mask->ipv6.addr.src.addr32[0] != 0 && in of_dpa_cmd_add_multicast_routing()
1593 mask->ipv6.addr.src.addr32[1] != 0 && in of_dpa_cmd_add_multicast_routing()
1594 mask->ipv6.addr.src.addr32[2] != 0 && in of_dpa_cmd_add_multicast_routing()
1595 mask->ipv6.addr.src.addr32[3] != 0) { in of_dpa_cmd_add_multicast_routing()
1638 static void of_dpa_cmd_add_acl_ip(OfDpaFlowKey *key, OfDpaFlowKey *mask, in of_dpa_cmd_add_acl_ip() argument
1645 mask->ip.proto = 0; in of_dpa_cmd_add_acl_ip()
1646 mask->ip.tos = 0; in of_dpa_cmd_add_acl_ip()
1653 mask->ip.proto = in of_dpa_cmd_add_acl_ip()
1661 mask->ip.tos = in of_dpa_cmd_add_acl_ip()
1669 mask->ip.tos |= in of_dpa_cmd_add_acl_ip()
1677 OfDpaFlowKey *mask = &flow->mask; in of_dpa_cmd_add_acl() local
1706 mask->in_pport = 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()
1729 memcpy(mask->eth.dst.a, in of_dpa_cmd_add_acl()
1731 sizeof(mask->eth.dst.a)); in of_dpa_cmd_add_acl()
1736 mask->eth.type = 0xffff; in of_dpa_cmd_add_acl()
1745 mask->eth.vlan_id = in of_dpa_cmd_add_acl()
1776 of_dpa_cmd_add_acl_ip(key, mask, flow_tlvs); in of_dpa_cmd_add_acl()
2290 struct of_dpa_flow_key *mask = &flow->mask; in of_dpa_flow_fill() local
2304 nmask = nflow->mask = g_malloc0(sizeof(*nmask)); in of_dpa_flow_fill()
2312 if (key->in_pport || mask->in_pport) { in of_dpa_flow_fill()
2317 if (nkey->has_in_pport && mask->in_pport != 0xffffffff) { in of_dpa_flow_fill()
2319 nmask->in_pport = mask->in_pport; in of_dpa_flow_fill()
2322 if (key->eth.vlan_id || mask->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()
2332 if (key->tunnel_id || mask->tunnel_id) { in of_dpa_flow_fill()
2337 if (nkey->has_tunnel_id && mask->tunnel_id != 0xffffffff) { in of_dpa_flow_fill()
2339 nmask->tunnel_id = mask->tunnel_id; in of_dpa_flow_fill()
2343 memcmp(mask->eth.src.a, zero_mac.a, ETH_ALEN)) { 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()
2352 memcmp(mask->eth.dst.a, zero_mac.a, ETH_ALEN)) { 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()
2368 if (key->ip.proto || mask->ip.proto) { in of_dpa_flow_fill()
2372 if (nkey->has_ip_proto && mask->ip.proto != 0xff) { in of_dpa_flow_fill()
2374 nmask->ip_proto = mask->ip.proto; in of_dpa_flow_fill()
2376 if (key->ip.tos || mask->ip.tos) { in of_dpa_flow_fill()
2380 if (nkey->has_ip_tos && mask->ip.tos != 0xff) { in of_dpa_flow_fill()
2382 nmask->ip_tos = mask->ip.tos; in of_dpa_flow_fill()
2389 if (key->ipv4.addr.dst || mask->ipv4.addr.dst) { in of_dpa_flow_fill()
2391 int dst_len = of_dpa_mask2prefix(mask->ipv4.addr.dst); in of_dpa_flow_fill()