nfp_flow 133 drivers/net/ethernet/netronome/nfp/flower/action.c struct nfp_fl_payload *nfp_flow, int act_len, nfp_flow 154 drivers/net/ethernet/netronome/nfp/flower/action.c memmove(nfp_flow->action_data + act_size, nfp_flow 155 drivers/net/ethernet/netronome/nfp/flower/action.c nfp_flow->action_data, act_len); nfp_flow 157 drivers/net/ethernet/netronome/nfp/flower/action.c pre_lag = (struct nfp_fl_pre_lag *)nfp_flow->action_data; nfp_flow 165 drivers/net/ethernet/netronome/nfp/flower/action.c nfp_flow->meta.shortcut = cpu_to_be32(NFP_FL_SC_ACT_NULL); nfp_flow 173 drivers/net/ethernet/netronome/nfp/flower/action.c struct nfp_fl_payload *nfp_flow, nfp_flow 227 drivers/net/ethernet/netronome/nfp/flower/action.c if (nfp_flow->pre_tun_rule.dev || !pkt_host) { nfp_flow 232 drivers/net/ethernet/netronome/nfp/flower/action.c nfp_flow->pre_tun_rule.dev = out_dev; nfp_flow 258 drivers/net/ethernet/netronome/nfp/flower/action.c nfp_flow->meta.shortcut = output->port; nfp_flow 1171 drivers/net/ethernet/netronome/nfp/flower/action.c struct nfp_fl_payload *nfp_flow, nfp_flow 1181 drivers/net/ethernet/netronome/nfp/flower/action.c memset(nfp_flow->action_data, 0, NFP_FL_MAX_A_SIZ); nfp_flow 1182 drivers/net/ethernet/netronome/nfp/flower/action.c nfp_flow->meta.act_len = 0; nfp_flow 1192 drivers/net/ethernet/netronome/nfp/flower/action.c err = nfp_flower_loop_action(app, act, flow, nfp_flow, &act_len, nfp_flow 1201 drivers/net/ethernet/netronome/nfp/flower/action.c &nfp_flow->action_data[act_len], nfp_flow 1209 drivers/net/ethernet/netronome/nfp/flower/action.c nfp_flow->meta.shortcut = cpu_to_be32(NFP_FL_SC_ACT_NULL); nfp_flow 1211 drivers/net/ethernet/netronome/nfp/flower/action.c nfp_flow->meta.act_len = act_len; nfp_flow 364 drivers/net/ethernet/netronome/nfp/flower/main.h struct nfp_fl_payload *nfp_flow, nfp_flow 370 drivers/net/ethernet/netronome/nfp/flower/main.h struct nfp_fl_payload *nfp_flow, nfp_flow 374 drivers/net/ethernet/netronome/nfp/flower/main.h struct nfp_fl_payload *nfp_flow, nfp_flow 378 drivers/net/ethernet/netronome/nfp/flower/main.h struct nfp_fl_payload *nfp_flow); nfp_flow 380 drivers/net/ethernet/netronome/nfp/flower/main.h struct nfp_fl_payload *nfp_flow); nfp_flow 377 drivers/net/ethernet/netronome/nfp/flower/match.c struct nfp_fl_payload *nfp_flow, nfp_flow 388 drivers/net/ethernet/netronome/nfp/flower/match.c memset(nfp_flow->unmasked_data, 0, key_ls->key_size); nfp_flow 389 drivers/net/ethernet/netronome/nfp/flower/match.c memset(nfp_flow->mask_data, 0, key_ls->key_size); nfp_flow 391 drivers/net/ethernet/netronome/nfp/flower/match.c ext = nfp_flow->unmasked_data; nfp_flow 392 drivers/net/ethernet/netronome/nfp/flower/match.c msk = nfp_flow->mask_data; nfp_flow 468 drivers/net/ethernet/netronome/nfp/flower/match.c nfp_flow->nfp_tun_ipv4_addr = tun_dst; nfp_flow 484 drivers/net/ethernet/netronome/nfp/flower/match.c nfp_flow->nfp_tun_ipv4_addr = tun_dst; nfp_flow 294 drivers/net/ethernet/netronome/nfp/flower/metadata.c struct nfp_fl_payload *nfp_flow, nfp_flow 311 drivers/net/ethernet/netronome/nfp/flower/metadata.c nfp_flow->meta.host_ctx_id = cpu_to_be32(stats_cxt); nfp_flow 312 drivers/net/ethernet/netronome/nfp/flower/metadata.c nfp_flow->meta.host_cookie = cpu_to_be64(flow->cookie); nfp_flow 313 drivers/net/ethernet/netronome/nfp/flower/metadata.c nfp_flow->ingress_dev = netdev; nfp_flow 322 drivers/net/ethernet/netronome/nfp/flower/metadata.c ctx_entry->flow = nfp_flow; nfp_flow 331 drivers/net/ethernet/netronome/nfp/flower/metadata.c if (!nfp_check_mask_add(app, nfp_flow->mask_data, nfp_flow 332 drivers/net/ethernet/netronome/nfp/flower/metadata.c nfp_flow->meta.mask_len, nfp_flow 333 drivers/net/ethernet/netronome/nfp/flower/metadata.c &nfp_flow->meta.flags, &new_mask_id)) { nfp_flow 344 drivers/net/ethernet/netronome/nfp/flower/metadata.c nfp_flow->meta.flow_version = cpu_to_be64(priv->flower_version); nfp_flow 348 drivers/net/ethernet/netronome/nfp/flower/metadata.c nfp_flow->unmasked_data[NFP_FL_MASK_ID_LOCATION] = new_mask_id; nfp_flow 362 drivers/net/ethernet/netronome/nfp/flower/metadata.c if (!nfp_check_mask_remove(app, nfp_flow->mask_data, nfp_flow 363 drivers/net/ethernet/netronome/nfp/flower/metadata.c nfp_flow->meta.mask_len, nfp_flow 377 drivers/net/ethernet/netronome/nfp/flower/metadata.c nfp_check_mask_remove(app, nfp_flow->mask_data, nfp_flow->meta.mask_len, nfp_flow 392 drivers/net/ethernet/netronome/nfp/flower/metadata.c struct nfp_fl_payload *nfp_flow) nfp_flow 394 drivers/net/ethernet/netronome/nfp/flower/metadata.c nfp_flow->meta.flags &= ~NFP_FL_META_FLAG_MANAGE_MASK; nfp_flow 395 drivers/net/ethernet/netronome/nfp/flower/metadata.c nfp_flow->meta.flow_version = cpu_to_be64(priv->flower_version); nfp_flow 400 drivers/net/ethernet/netronome/nfp/flower/metadata.c struct nfp_fl_payload *nfp_flow) nfp_flow 407 drivers/net/ethernet/netronome/nfp/flower/metadata.c __nfp_modify_flow_metadata(priv, nfp_flow); nfp_flow 409 drivers/net/ethernet/netronome/nfp/flower/metadata.c nfp_check_mask_remove(app, nfp_flow->mask_data, nfp_flow 410 drivers/net/ethernet/netronome/nfp/flower/metadata.c nfp_flow->meta.mask_len, &nfp_flow->meta.flags, nfp_flow 414 drivers/net/ethernet/netronome/nfp/flower/metadata.c nfp_flow->unmasked_data[NFP_FL_MASK_ID_LOCATION] = new_mask_id; nfp_flow 417 drivers/net/ethernet/netronome/nfp/flower/metadata.c temp_ctx_id = be32_to_cpu(nfp_flow->meta.host_ctx_id); nfp_flow 85 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_xmit_flow(struct nfp_app *app, struct nfp_fl_payload *nfp_flow, nfp_flow 93 drivers/net/ethernet/netronome/nfp/flower/offload.c key_len = nfp_flow->meta.key_len; nfp_flow 94 drivers/net/ethernet/netronome/nfp/flower/offload.c mask_len = nfp_flow->meta.mask_len; nfp_flow 95 drivers/net/ethernet/netronome/nfp/flower/offload.c act_len = nfp_flow->meta.act_len; nfp_flow 102 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flow->meta.key_len >>= NFP_FL_LW_SIZ; nfp_flow 103 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flow->meta.mask_len >>= NFP_FL_LW_SIZ; nfp_flow 104 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flow->meta.act_len >>= NFP_FL_LW_SIZ; nfp_flow 111 drivers/net/ethernet/netronome/nfp/flower/offload.c memcpy(msg, &nfp_flow->meta, meta_len); nfp_flow 112 drivers/net/ethernet/netronome/nfp/flower/offload.c memcpy(&msg[meta_len], nfp_flow->unmasked_data, key_len); nfp_flow 113 drivers/net/ethernet/netronome/nfp/flower/offload.c memcpy(&msg[meta_len + key_len], nfp_flow->mask_data, mask_len); nfp_flow 115 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flow->action_data, act_len); nfp_flow 120 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flow->meta.key_len <<= NFP_FL_LW_SIZ; nfp_flow 121 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flow->meta.mask_len <<= NFP_FL_LW_SIZ; nfp_flow 122 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flow->meta.act_len <<= NFP_FL_LW_SIZ; nfp_flow 1293 drivers/net/ethernet/netronome/nfp/flower/offload.c struct nfp_fl_payload *nfp_flow; nfp_flow 1301 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flow = nfp_flower_search_fl_table(app, flow->cookie, netdev); nfp_flow 1302 drivers/net/ethernet/netronome/nfp/flower/offload.c if (!nfp_flow) { nfp_flow 1307 drivers/net/ethernet/netronome/nfp/flower/offload.c err = nfp_modify_flow_metadata(app, nfp_flow); nfp_flow 1311 drivers/net/ethernet/netronome/nfp/flower/offload.c if (nfp_flow->nfp_tun_ipv4_addr) nfp_flow 1312 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_tunnel_del_ipv4_off(app, nfp_flow->nfp_tun_ipv4_addr); nfp_flow 1314 drivers/net/ethernet/netronome/nfp/flower/offload.c if (!nfp_flow->in_hw) { nfp_flow 1319 drivers/net/ethernet/netronome/nfp/flower/offload.c if (nfp_flow->pre_tun_rule.dev) nfp_flow 1320 drivers/net/ethernet/netronome/nfp/flower/offload.c err = nfp_flower_xmit_pre_tun_del_flow(app, nfp_flow); nfp_flow 1322 drivers/net/ethernet/netronome/nfp/flower/offload.c err = nfp_flower_xmit_flow(app, nfp_flow, nfp_flow 1327 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_del_linked_merge_flows(app, nfp_flow); nfp_flow 1330 drivers/net/ethernet/netronome/nfp/flower/offload.c kfree(nfp_flow->action_data); nfp_flow 1331 drivers/net/ethernet/netronome/nfp/flower/offload.c kfree(nfp_flow->mask_data); nfp_flow 1332 drivers/net/ethernet/netronome/nfp/flower/offload.c kfree(nfp_flow->unmasked_data); nfp_flow 1334 drivers/net/ethernet/netronome/nfp/flower/offload.c &nfp_flow->fl_node, nfp_flow 1336 drivers/net/ethernet/netronome/nfp/flower/offload.c kfree_rcu(nfp_flow, rcu); nfp_flow 1404 drivers/net/ethernet/netronome/nfp/flower/offload.c struct nfp_fl_payload *nfp_flow; nfp_flow 1408 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flow = nfp_flower_search_fl_table(app, flow->cookie, netdev); nfp_flow 1409 drivers/net/ethernet/netronome/nfp/flower/offload.c if (!nfp_flow) { nfp_flow 1414 drivers/net/ethernet/netronome/nfp/flower/offload.c ctx_id = be32_to_cpu(nfp_flow->meta.host_ctx_id); nfp_flow 1418 drivers/net/ethernet/netronome/nfp/flower/offload.c if (!list_empty(&nfp_flow->linked_flows)) nfp_flow 1419 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_update_merge_stats(app, nfp_flow);