Lines Matching refs:key_layer

175 			      u32 *key_layer_two, u8 *key_layer, int *key_size,  in nfp_flower_calc_udp_tun_layer()  argument
185 *key_layer |= NFP_FLOWER_LAYER_VXLAN; in nfp_flower_calc_udp_tun_layer()
188 *key_layer |= NFP_FLOWER_LAYER_EXT_META; in nfp_flower_calc_udp_tun_layer()
207 *key_layer |= NFP_FLOWER_LAYER_EXT_META; in nfp_flower_calc_udp_tun_layer()
249 u8 key_layer; in nfp_flower_calculate_key_layers() local
269 key_layer = NFP_FLOWER_LAYER_PORT; in nfp_flower_calculate_key_layers()
275 key_layer |= NFP_FLOWER_LAYER_MAC; in nfp_flower_calculate_key_layers()
290 key_layer |= NFP_FLOWER_LAYER_EXT_META; in nfp_flower_calculate_key_layers()
307 key_layer |= NFP_FLOWER_LAYER_EXT_META; in nfp_flower_calculate_key_layers()
369 key_layer |= NFP_FLOWER_LAYER_EXT_META; in nfp_flower_calculate_key_layers()
396 &key_layer, in nfp_flower_calculate_key_layers()
420 key_layer |= NFP_FLOWER_LAYER_IPV4; in nfp_flower_calculate_key_layers()
425 key_layer |= NFP_FLOWER_LAYER_IPV6; in nfp_flower_calculate_key_layers()
438 if (!(key_layer & NFP_FLOWER_LAYER_MAC)) { in nfp_flower_calculate_key_layers()
439 key_layer |= NFP_FLOWER_LAYER_MAC; in nfp_flower_calculate_key_layers()
464 key_layer |= NFP_FLOWER_LAYER_TP; in nfp_flower_calculate_key_layers()
470 if (!(key_layer & NFP_FLOWER_LAYER_TP) && in nfp_flower_calculate_key_layers()
506 if (!(key_layer & NFP_FLOWER_LAYER_IPV4) && in nfp_flower_calculate_key_layers()
507 !(key_layer & NFP_FLOWER_LAYER_IPV6)) { in nfp_flower_calculate_key_layers()
510 key_layer |= NFP_FLOWER_LAYER_IPV4; in nfp_flower_calculate_key_layers()
515 key_layer |= NFP_FLOWER_LAYER_IPV6; in nfp_flower_calculate_key_layers()
536 ret_key_ls->key_layer = key_layer; in nfp_flower_calculate_key_layers()
544 nfp_flower_allocate_new(struct nfp_fl_key_ls *key_layer) in nfp_flower_allocate_new() argument
552 flow_pay->meta.key_len = key_layer->key_size; in nfp_flower_allocate_new()
553 flow_pay->unmasked_data = kmalloc(key_layer->key_size, GFP_KERNEL); in nfp_flower_allocate_new()
557 flow_pay->meta.mask_len = key_layer->key_size; in nfp_flower_allocate_new()
558 flow_pay->mask_data = kmalloc(key_layer->key_size, GFP_KERNEL); in nfp_flower_allocate_new()
707 u8 key_layer, match_size; in nfp_flower_populate_merge_match() local
712 key_layer = meta_tci->nfp_flow_key_layer; in nfp_flower_populate_merge_match()
714 if (key_layer & ~NFP_FLOWER_MERGE_FIELDS && !extra_fields) in nfp_flower_populate_merge_match()
720 if (key_layer & NFP_FLOWER_LAYER_EXT_META) in nfp_flower_populate_merge_match()
725 if (key_layer & NFP_FLOWER_LAYER_MAC) { in nfp_flower_populate_merge_match()
731 if (key_layer & NFP_FLOWER_LAYER_TP) { in nfp_flower_populate_merge_match()
737 if (key_layer & NFP_FLOWER_LAYER_IPV4) { in nfp_flower_populate_merge_match()
742 if (key_layer & NFP_FLOWER_LAYER_IPV6) { in nfp_flower_populate_merge_match()
1136 u8 key_layer; in nfp_flower_validate_pre_tun_rule() local
1139 key_layer = key_ls->key_layer; in nfp_flower_validate_pre_tun_rule()
1152 if (key_layer & ~NFP_FLOWER_PRE_TUN_RULE_FIELDS) { in nfp_flower_validate_pre_tun_rule()
1160 if (!(key_layer & NFP_FLOWER_LAYER_MAC)) { in nfp_flower_validate_pre_tun_rule()
1165 if (!(key_layer & NFP_FLOWER_LAYER_IPV4) && in nfp_flower_validate_pre_tun_rule()
1166 !(key_layer & NFP_FLOWER_LAYER_IPV6)) { in nfp_flower_validate_pre_tun_rule()
1171 if (key_layer & NFP_FLOWER_LAYER_IPV6) in nfp_flower_validate_pre_tun_rule()
1225 if (key_layer & NFP_FLOWER_LAYER_IPV4 || in nfp_flower_validate_pre_tun_rule()
1226 key_layer & NFP_FLOWER_LAYER_IPV6) { in nfp_flower_validate_pre_tun_rule()
1233 size = key_layer & NFP_FLOWER_LAYER_IPV4 ? in nfp_flower_validate_pre_tun_rule()
1336 struct nfp_fl_key_ls *key_layer; in nfp_flower_add_offload() local
1353 key_layer = kmalloc(sizeof(*key_layer), GFP_KERNEL); in nfp_flower_add_offload()
1354 if (!key_layer) in nfp_flower_add_offload()
1357 err = nfp_flower_calculate_key_layers(app, netdev, key_layer, rule, in nfp_flower_add_offload()
1362 flow_pay = nfp_flower_allocate_new(key_layer); in nfp_flower_add_offload()
1368 err = nfp_flower_compile_flow_match(app, rule, key_layer, netdev, in nfp_flower_add_offload()
1378 err = nfp_flower_validate_pre_tun_rule(app, flow_pay, key_layer, extack); in nfp_flower_add_offload()
1428 kfree(key_layer); in nfp_flower_add_offload()
1446 kfree(key_layer); in nfp_flower_add_offload()