Lines Matching refs:key_layer

168 			      u32 *key_layer_two, u8 *key_layer, int *key_size,  in nfp_flower_calc_udp_tun_layer()  argument
178 *key_layer |= NFP_FLOWER_LAYER_VXLAN; in nfp_flower_calc_udp_tun_layer()
192 *key_layer |= NFP_FLOWER_LAYER_EXT_META; in nfp_flower_calc_udp_tun_layer()
229 u8 key_layer; in nfp_flower_calculate_key_layers() local
247 key_layer = NFP_FLOWER_LAYER_PORT; in nfp_flower_calculate_key_layers()
253 key_layer |= NFP_FLOWER_LAYER_MAC; in nfp_flower_calculate_key_layers()
300 key_layer |= NFP_FLOWER_LAYER_EXT_META; in nfp_flower_calculate_key_layers()
324 &key_layer, in nfp_flower_calculate_key_layers()
347 key_layer |= NFP_FLOWER_LAYER_IPV4; in nfp_flower_calculate_key_layers()
352 key_layer |= NFP_FLOWER_LAYER_IPV6; in nfp_flower_calculate_key_layers()
365 if (!(key_layer & NFP_FLOWER_LAYER_MAC)) { in nfp_flower_calculate_key_layers()
366 key_layer |= NFP_FLOWER_LAYER_MAC; in nfp_flower_calculate_key_layers()
391 key_layer |= NFP_FLOWER_LAYER_TP; in nfp_flower_calculate_key_layers()
397 if (!(key_layer & NFP_FLOWER_LAYER_TP) && in nfp_flower_calculate_key_layers()
433 if (!(key_layer & NFP_FLOWER_LAYER_IPV4) && in nfp_flower_calculate_key_layers()
434 !(key_layer & NFP_FLOWER_LAYER_IPV6)) { in nfp_flower_calculate_key_layers()
437 key_layer |= NFP_FLOWER_LAYER_IPV4; in nfp_flower_calculate_key_layers()
442 key_layer |= NFP_FLOWER_LAYER_IPV6; in nfp_flower_calculate_key_layers()
463 ret_key_ls->key_layer = key_layer; in nfp_flower_calculate_key_layers()
471 nfp_flower_allocate_new(struct nfp_fl_key_ls *key_layer) in nfp_flower_allocate_new() argument
479 flow_pay->meta.key_len = key_layer->key_size; in nfp_flower_allocate_new()
480 flow_pay->unmasked_data = kmalloc(key_layer->key_size, GFP_KERNEL); in nfp_flower_allocate_new()
484 flow_pay->meta.mask_len = key_layer->key_size; in nfp_flower_allocate_new()
485 flow_pay->mask_data = kmalloc(key_layer->key_size, GFP_KERNEL); in nfp_flower_allocate_new()
623 u8 key_layer, match_size; in nfp_flower_populate_merge_match() local
628 key_layer = meta_tci->nfp_flow_key_layer; in nfp_flower_populate_merge_match()
630 if (key_layer & ~NFP_FLOWER_MERGE_FIELDS && !extra_fields) in nfp_flower_populate_merge_match()
636 if (key_layer & NFP_FLOWER_LAYER_EXT_META) in nfp_flower_populate_merge_match()
641 if (key_layer & NFP_FLOWER_LAYER_MAC) { in nfp_flower_populate_merge_match()
647 if (key_layer & NFP_FLOWER_LAYER_TP) { in nfp_flower_populate_merge_match()
653 if (key_layer & NFP_FLOWER_LAYER_IPV4) { in nfp_flower_populate_merge_match()
658 if (key_layer & NFP_FLOWER_LAYER_IPV6) { in nfp_flower_populate_merge_match()
1026 u8 key_layer; in nfp_flower_validate_pre_tun_rule() local
1039 key_layer = meta_tci->nfp_flow_key_layer; in nfp_flower_validate_pre_tun_rule()
1040 if (key_layer & ~NFP_FLOWER_PRE_TUN_RULE_FIELDS) { in nfp_flower_validate_pre_tun_rule()
1045 if (!(key_layer & NFP_FLOWER_LAYER_MAC)) { in nfp_flower_validate_pre_tun_rule()
1061 if (key_layer & NFP_FLOWER_LAYER_IPV4) { in nfp_flower_validate_pre_tun_rule()
1123 struct nfp_fl_key_ls *key_layer; in nfp_flower_add_offload() local
1131 key_layer = kmalloc(sizeof(*key_layer), GFP_KERNEL); in nfp_flower_add_offload()
1132 if (!key_layer) in nfp_flower_add_offload()
1135 err = nfp_flower_calculate_key_layers(app, netdev, key_layer, flow, in nfp_flower_add_offload()
1140 flow_pay = nfp_flower_allocate_new(key_layer); in nfp_flower_add_offload()
1146 err = nfp_flower_compile_flow_match(app, flow, key_layer, netdev, in nfp_flower_add_offload()
1187 kfree(key_layer); in nfp_flower_add_offload()
1203 kfree(key_layer); in nfp_flower_add_offload()