Lines Matching refs:key_layer

176 			      u32 *key_layer_two, u8 *key_layer, int *key_size,  in nfp_flower_calc_udp_tun_layer()  argument
186 *key_layer |= NFP_FLOWER_LAYER_VXLAN; in nfp_flower_calc_udp_tun_layer()
189 *key_layer |= NFP_FLOWER_LAYER_EXT_META; in nfp_flower_calc_udp_tun_layer()
208 *key_layer |= NFP_FLOWER_LAYER_EXT_META; in nfp_flower_calc_udp_tun_layer()
251 u8 key_layer; in nfp_flower_calculate_key_layers() local
271 key_layer = NFP_FLOWER_LAYER_PORT; in nfp_flower_calculate_key_layers()
277 key_layer |= NFP_FLOWER_LAYER_MAC; in nfp_flower_calculate_key_layers()
292 key_layer |= NFP_FLOWER_LAYER_EXT_META; in nfp_flower_calculate_key_layers()
309 key_layer |= NFP_FLOWER_LAYER_EXT_META; in nfp_flower_calculate_key_layers()
371 key_layer |= NFP_FLOWER_LAYER_EXT_META; in nfp_flower_calculate_key_layers()
398 &key_layer, in nfp_flower_calculate_key_layers()
422 key_layer |= NFP_FLOWER_LAYER_IPV4; in nfp_flower_calculate_key_layers()
427 key_layer |= NFP_FLOWER_LAYER_IPV6; in nfp_flower_calculate_key_layers()
440 if (!(key_layer & NFP_FLOWER_LAYER_MAC)) { in nfp_flower_calculate_key_layers()
441 key_layer |= NFP_FLOWER_LAYER_MAC; in nfp_flower_calculate_key_layers()
466 key_layer |= NFP_FLOWER_LAYER_TP; in nfp_flower_calculate_key_layers()
472 if (!(key_layer & NFP_FLOWER_LAYER_TP) && in nfp_flower_calculate_key_layers()
508 if (!(key_layer & NFP_FLOWER_LAYER_IPV4) && in nfp_flower_calculate_key_layers()
509 !(key_layer & NFP_FLOWER_LAYER_IPV6)) { in nfp_flower_calculate_key_layers()
512 key_layer |= NFP_FLOWER_LAYER_IPV4; in nfp_flower_calculate_key_layers()
517 key_layer |= NFP_FLOWER_LAYER_IPV6; in nfp_flower_calculate_key_layers()
538 ret_key_ls->key_layer = key_layer; in nfp_flower_calculate_key_layers()
546 nfp_flower_allocate_new(struct nfp_fl_key_ls *key_layer) in nfp_flower_allocate_new() argument
554 flow_pay->meta.key_len = key_layer->key_size; in nfp_flower_allocate_new()
555 flow_pay->unmasked_data = kmalloc(key_layer->key_size, GFP_KERNEL); in nfp_flower_allocate_new()
559 flow_pay->meta.mask_len = key_layer->key_size; in nfp_flower_allocate_new()
560 flow_pay->mask_data = kmalloc(key_layer->key_size, GFP_KERNEL); in nfp_flower_allocate_new()
709 u8 key_layer, match_size; in nfp_flower_populate_merge_match() local
714 key_layer = meta_tci->nfp_flow_key_layer; in nfp_flower_populate_merge_match()
716 if (key_layer & ~NFP_FLOWER_MERGE_FIELDS && !extra_fields) in nfp_flower_populate_merge_match()
722 if (key_layer & NFP_FLOWER_LAYER_EXT_META) in nfp_flower_populate_merge_match()
727 if (key_layer & NFP_FLOWER_LAYER_MAC) { in nfp_flower_populate_merge_match()
733 if (key_layer & NFP_FLOWER_LAYER_TP) { in nfp_flower_populate_merge_match()
739 if (key_layer & NFP_FLOWER_LAYER_IPV4) { in nfp_flower_populate_merge_match()
744 if (key_layer & NFP_FLOWER_LAYER_IPV6) { in nfp_flower_populate_merge_match()
1116 u8 key_layer; in nfp_flower_validate_pre_tun_rule() local
1119 key_layer = key_ls->key_layer; in nfp_flower_validate_pre_tun_rule()
1132 if (key_layer & ~NFP_FLOWER_PRE_TUN_RULE_FIELDS) { in nfp_flower_validate_pre_tun_rule()
1140 if (!(key_layer & NFP_FLOWER_LAYER_MAC)) { in nfp_flower_validate_pre_tun_rule()
1164 if (key_layer & NFP_FLOWER_LAYER_IPV4 || in nfp_flower_validate_pre_tun_rule()
1165 key_layer & NFP_FLOWER_LAYER_IPV6) { in nfp_flower_validate_pre_tun_rule()
1172 size = key_layer & NFP_FLOWER_LAYER_IPV4 ? in nfp_flower_validate_pre_tun_rule()
1251 struct nfp_fl_key_ls *key_layer; in nfp_flower_add_offload() local
1259 key_layer = kmalloc(sizeof(*key_layer), GFP_KERNEL); in nfp_flower_add_offload()
1260 if (!key_layer) in nfp_flower_add_offload()
1263 err = nfp_flower_calculate_key_layers(app, netdev, key_layer, flow, in nfp_flower_add_offload()
1268 flow_pay = nfp_flower_allocate_new(key_layer); in nfp_flower_add_offload()
1274 err = nfp_flower_compile_flow_match(app, flow, key_layer, netdev, in nfp_flower_add_offload()
1284 err = nfp_flower_validate_pre_tun_rule(app, flow_pay, key_layer, extack); in nfp_flower_add_offload()
1315 kfree(key_layer); in nfp_flower_add_offload()
1333 kfree(key_layer); in nfp_flower_add_offload()