| /dpdk/lib/bpf/ |
| H A D | bpf_load.c | 16 bpf_load(const struct rte_bpf_prm *prm) in bpf_load() argument 22 xsz = prm->nb_xsym * sizeof(prm->xsym[0]); in bpf_load() 23 insz = prm->nb_ins * sizeof(prm->ins[0]); in bpf_load() 35 memcpy(&bpf->prm, prm, sizeof(bpf->prm)); in bpf_load() 37 memcpy(buf + bsz, prm->xsym, xsz); in bpf_load() 38 memcpy(buf + bsz + xsz, prm->ins, insz); in bpf_load() 40 bpf->prm.xsym = (void *)(buf + bsz); in bpf_load() 88 if (prm == NULL || prm->ins == NULL || in rte_bpf_load() 89 (prm->nb_xsym != 0 && prm->xsym == NULL)) { in rte_bpf_load() 96 rc = bpf_check_xsym(prm->xsym + i); in rte_bpf_load() [all …]
|
| H A D | bpf_load_elf.c | 58 const struct rte_bpf_prm *prm) in resolve_xsym() argument 75 fidx = bpf_find_xsym(sn, type, prm->xsym, prm->nb_xsym); in resolve_xsym() 95 ins[idx].imm = (uintptr_t)prm->xsym[fidx].var.val; in resolve_xsym() 97 (uint64_t)(uintptr_t)prm->xsym[fidx].var.val >> 32; in resolve_xsym() 217 rc = resolve_xsym(sn, ofs, ins, ins_sz, prm); in process_reloc() 235 const struct rte_bpf_prm *prm) in elf_reloc_code() argument 259 prm); in elf_reloc_code() 281 rc = elf_reloc_code(elf, sd, sidx, prm); in bpf_load_elf() 284 np = prm[0]; in bpf_load_elf() 304 if (prm == NULL || fname == NULL || sname == NULL) { in rte_bpf_elf_load() [all …]
|
| H A D | bpf_convert.c | 526 struct rte_bpf_prm *prm = NULL; in rte_bpf_convert() local 548 prm = rte_zmalloc("bpf_filter", in rte_bpf_convert() 549 sizeof(*prm) + ebpf_len * sizeof(*ebpf), 0); in rte_bpf_convert() 550 if (prm == NULL) { in rte_bpf_convert() 556 ebpf = (void *)(prm + 1); in rte_bpf_convert() 562 free(prm); in rte_bpf_convert() 567 prm->ins = ebpf; in rte_bpf_convert() 568 prm->nb_ins = ebpf_len; in rte_bpf_convert() 571 prm->prog_arg.type = RTE_BPF_ARG_PTR_MBUF; in rte_bpf_convert() 572 prm->prog_arg.size = sizeof(struct rte_mbuf); in rte_bpf_convert() [all …]
|
| H A D | bpf_pkt.c | 492 const struct rte_bpf_prm *prm, const char *fname, const char *sname, in bpf_eth_elf_load() argument 505 if (prm == NULL || rte_eth_dev_is_valid_port(port) == 0 || in bpf_eth_elf_load() 510 frx = select_rx_callback(prm->prog_arg.type, flags); in bpf_eth_elf_load() 512 ftx = select_tx_callback(prm->prog_arg.type, flags); in bpf_eth_elf_load() 520 bpf = rte_bpf_elf_load(prm, fname, sname); in bpf_eth_elf_load() 562 const struct rte_bpf_prm *prm, const char *fname, const char *sname, in rte_bpf_eth_rx_elf_load() argument 570 rc = bpf_eth_elf_load(cbh, port, queue, prm, fname, sname, flags); in rte_bpf_eth_rx_elf_load() 578 const struct rte_bpf_prm *prm, const char *fname, const char *sname, in rte_bpf_eth_tx_elf_load() argument 586 rc = bpf_eth_elf_load(cbh, port, queue, prm, fname, sname, flags); in rte_bpf_eth_tx_elf_load()
|
| H A D | bpf_stub.c | 14 rte_bpf_elf_load(const struct rte_bpf_prm *prm, const char *fname, in rte_bpf_elf_load() argument 17 if (prm == NULL || fname == NULL || sname == NULL) { in rte_bpf_elf_load()
|
| H A D | rte_bpf_ethdev.h | 84 const struct rte_bpf_prm *prm, const char *fname, const char *sname, 109 const struct rte_bpf_prm *prm, const char *fname, const char *sname,
|
| H A D | rte_bpf.h | 131 rte_bpf_load(const struct rte_bpf_prm *prm); 154 rte_bpf_elf_load(const struct rte_bpf_prm *prm, const char *fname,
|
| H A D | bpf_validate.c | 65 const struct rte_bpf_prm *prm; member 191 for (i = 0; i != bvf->prm->nb_xsym; i++) { in eval_ld_imm64() 196 rd->v = bvf->prm->xsym[i].var.desc; in eval_ld_imm64() 981 if (idx >= bvf->prm->nb_xsym || in eval_call() 989 xsym = bvf->prm->xsym + idx; in eval_call() 1813 if (nidx > bvf->prm->nb_ins) { in add_edge() 1925 ins = bvf->prm->ins + i; in log_unreachable() 1974 for (i = 0; i < bvf->prm->nb_ins; i++) { in validate() 1976 ins = bvf->prm->ins + i; in validate() 2241 ins = bvf->prm->ins; in evaluate() [all …]
|
| H A D | bpf_exec.c | 49 (uintptr_t)(ins) - (uintptr_t)(bpf)->prm.ins); \ 142 (uintptr_t)(ins) - (uintptr_t)(bpf)->prm.ins); in bpf_ld_mbuf() 151 for (ins = bpf->prm.ins; ; ins++) { in bpf_exec() 456 reg[EBPF_REG_0] = bpf->prm.xsym[ins->imm].func.val( in bpf_exec() 468 (uintptr_t)ins - (uintptr_t)bpf->prm.ins); in bpf_exec()
|
| H A D | bpf_impl.h | 14 struct rte_bpf_prm prm; member
|
| H A D | bpf_jit_arm64.c | 113 ctx->map = malloc(bpf->prm.nb_ins * sizeof(ctx->map[0])); in jump_offset_init() 118 for (i = 0; i != bpf->prm.nb_ins; i++) { in jump_offset_init() 1099 for (i = 0; i != bpf->prm.nb_ins; i++) { in check_program_has_call() 1100 ins = bpf->prm.ins + i; in check_program_has_call() 1137 for (i = 0; i != bpf->prm.nb_ins; i++) { in emit() 1140 ins = bpf->prm.ins + i; in emit() 1373 emit_call(ctx, tmp1, bpf->prm.xsym[ins->imm].func.val); in emit()
|
| /dpdk/lib/ipsec/ |
| H A D | sa.c | 31 const struct rte_ipsec_sa_prm *prm) in fill_crypto_xform() argument 37 xf = prm->crypto_xform; in fill_crypto_xform() 360 memcpy(sa->hdr, prm->tun.hdr, prm->tun.hdr_len); in esp_outb_tun_init() 365 &sa->hdr[prm->tun.hdr_len]; in esp_outb_tun_init() 474 sa->udata = prm->userdata; in esp_sa_init() 486 esp_inb_tun_init(sa, prm); in esp_sa_init() 497 esp_outb_tun_init(sa, prm); in esp_sa_init() 535 if (prm == NULL) in rte_ipsec_sa_size() 539 rc = fill_sa_type(prm, &type); in rte_ipsec_sa_size() 557 if (sa == NULL || prm == NULL) in rte_ipsec_sa_init() [all …]
|
| H A D | rte_ipsec_sa.h | 152 rte_ipsec_sa_size(const struct rte_ipsec_sa_prm *prm); 168 rte_ipsec_sa_init(struct rte_ipsec_sa *sa, const struct rte_ipsec_sa_prm *prm,
|
| /dpdk/app/test-pmd/ |
| H A D | bpf_cmd.c | 62 cmdline_fixed_string_t prm; member 96 struct rte_bpf_prm prm; in cmd_operate_bpf_ld_parsed() local 100 memset(&prm, 0, sizeof(prm)); in cmd_operate_bpf_ld_parsed() 101 prm.xsym = bpf_xsym; in cmd_operate_bpf_ld_parsed() 102 prm.nb_xsym = RTE_DIM(bpf_xsym); in cmd_operate_bpf_ld_parsed() 104 bpf_parse_flags(res->flags, &prm.prog_arg, &flags); in cmd_operate_bpf_ld_parsed() 105 fname = res->prm; in cmd_operate_bpf_ld_parsed() 109 rc = rte_bpf_eth_rx_elf_load(res->port, res->queue, &prm, in cmd_operate_bpf_ld_parsed() 113 rc = rte_bpf_eth_tx_elf_load(res->port, res->queue, &prm, in cmd_operate_bpf_ld_parsed() 135 prm, NULL);
|
| /dpdk/lib/graph/ |
| H A D | graph_stats.c | 103 const struct rte_graph_cluster_stats_param *prm) in stats_mem_init() argument 108 int socket_id = prm->socket_id; in stats_mem_init() 112 fn = prm->fn; in stats_mem_init() 128 stats->cookie = prm->cookie; in stats_mem_init() 264 rte_graph_cluster_stats_create(const struct rte_graph_cluster_stats_param *prm) in rte_graph_cluster_stats_create() argument 277 if (prm == NULL) in rte_graph_cluster_stats_create() 280 if (prm->graph_patterns == NULL || prm->nb_graph_patterns == 0) in rte_graph_cluster_stats_create() 287 for (i = 0; i < prm->nb_graph_patterns; i++) { in rte_graph_cluster_stats_create() 288 pattern = prm->graph_patterns[i]; in rte_graph_cluster_stats_create() 294 stats = stats_mem_init(&cluster, prm); in rte_graph_cluster_stats_create()
|
| H A D | graph.c | 261 rte_graph_create(const char *name, struct rte_graph_param *prm) in rte_graph_create() argument 271 if (prm == NULL) in rte_graph_create() 294 for (i = 0; i < prm->nb_node_patterns; i++) { in rte_graph_create() 295 pattern = prm->node_patterns[i]; in rte_graph_create() 326 graph->socket = prm->socket_id; in rte_graph_create()
|
| H A D | rte_graph.h | 229 rte_graph_t rte_graph_create(const char *name, struct rte_graph_param *prm); 390 const struct rte_graph_cluster_stats_param *prm);
|
| /dpdk/lib/pdump/ |
| H A D | rte_pdump.c | 46 const struct rte_bpf_prm *prm; member 303 if (p->prm) { in set_pdump_rxtx_cbs() 307 p->prm->prog_arg.type); in set_pdump_rxtx_cbs() 311 filter = rte_bpf_load(p->prm); in set_pdump_rxtx_cbs() 549 req->prm = prm; in pdump_prepare_client_request() 600 ENABLE, ring, mp, prm); in pdump_enable() 621 ring, mp, prm); in rte_pdump_enable_bpf() 629 const struct rte_bpf_prm *prm) in pdump_enable_by_deviceid() argument 644 ENABLE, ring, mp, prm); in pdump_enable_by_deviceid() 663 const struct rte_bpf_prm *prm) in rte_pdump_enable_bpf_by_deviceid() argument [all …]
|
| H A D | rte_pdump.h | 117 const struct rte_bpf_prm *prm);
|
| /dpdk/examples/ipsec-secgw/ |
| H A D | sa.c | 1427 memset(prm, 0, sizeof(*prm)); in fill_ipsec_app_sa_prm() 1429 prm->flags = app_prm->flags; in fill_ipsec_app_sa_prm() 1450 prm->userdata = (uintptr_t)ss; in fill_ipsec_sa_prm() 1467 prm->tun.next_proto = rc; in fill_ipsec_sa_prm() 1468 prm->tun.hdr = v4; in fill_ipsec_sa_prm() 1472 prm->tun.next_proto = rc; in fill_ipsec_sa_prm() 1473 prm->tun.hdr = v6; in fill_ipsec_sa_prm() 1476 prm->trs.proto = rc; in fill_ipsec_sa_prm() 1510 struct rte_ipsec_sa_prm prm; in ipsec_sa_init() local 1564 struct rte_ipsec_sa_prm prm; in ipsec_satbl_init() local [all …]
|
| /dpdk/app/test/ |
| H A D | test_ipsec_perf.c | 161 struct rte_ipsec_sa_prm *prm = &sa->sa_prm; in fill_ipsec_param() local 163 memset(prm, 0, sizeof(*prm)); in fill_ipsec_param() 165 prm->flags = sa->sa_flags; in fill_ipsec_param() 168 prm->ipsec_xform = sa->ipsec_xform; in fill_ipsec_param() 169 prm->ipsec_xform.salt = (uint32_t)rte_rand(); in fill_ipsec_param() 170 prm->ipsec_xform.replay_win_sz = sa->replay_win_sz; in fill_ipsec_param() 173 prm->tun.hdr_len = sizeof(ipv4_outer); in fill_ipsec_param() 174 prm->tun.next_proto = IPPROTO_IPIP; in fill_ipsec_param() 175 prm->tun.hdr = &ipv4_outer; in fill_ipsec_param() 221 prm->crypto_xform = sa->crypto_xforms; in fill_ipsec_param()
|
| H A D | test_bpf.c | 2895 .prm = { 2909 .prm = { 2923 .prm = { 2937 .prm = { 2951 .prm = { 2965 .prm = { 2979 .prm = { 2993 .prm = { 3007 .prm = { 3021 .prm = { [all …]
|
| H A D | test_ipsec.c | 695 struct rte_ipsec_sa_prm *prm = &ut_params->sa_prm; in fill_ipsec_param() local 699 memset(prm, 0, sizeof(*prm)); in fill_ipsec_param() 701 prm->userdata = 1; in fill_ipsec_param() 702 prm->flags = flags; in fill_ipsec_param() 705 prm->ipsec_xform = ut_params->ipsec_xform; in fill_ipsec_param() 706 prm->ipsec_xform.salt = (uint32_t)rte_rand(); in fill_ipsec_param() 707 prm->ipsec_xform.replay_win_sz = replay_win_sz; in fill_ipsec_param() 710 prm->tun.hdr_len = sizeof(ipv4_outer); in fill_ipsec_param() 711 prm->tun.next_proto = IPPROTO_IPIP; in fill_ipsec_param() 712 prm->tun.hdr = &ipv4_outer; in fill_ipsec_param() [all …]
|
| /dpdk/drivers/net/netvsc/ |
| H A D | hn_rndis.c | 1000 struct ndis_rss_params *prm = &rssp.rss_params; in hn_rndis_conf_rss() local 1006 prm->ndis_hdr.ndis_type = NDIS_OBJTYPE_RSS_PARAMS; in hn_rndis_conf_rss() 1007 prm->ndis_hdr.ndis_rev = NDIS_RSS_PARAMS_REV_2; in hn_rndis_conf_rss() 1008 prm->ndis_hdr.ndis_size = sizeof(*prm); in hn_rndis_conf_rss() 1009 prm->ndis_flags = flags; in hn_rndis_conf_rss() 1010 prm->ndis_hash = hv->rss_hash; in hn_rndis_conf_rss() 1011 prm->ndis_indsize = sizeof(rssp.rss_ind[0]) * NDIS_HASH_INDCNT; in hn_rndis_conf_rss() 1012 prm->ndis_indoffset = offsetof(struct ndis_rssprm_toeplitz, rss_ind[0]); in hn_rndis_conf_rss() 1013 prm->ndis_keysize = NDIS_HASH_KEYSIZE_TOEPLITZ; in hn_rndis_conf_rss() 1014 prm->ndis_keyoffset = offsetof(struct ndis_rssprm_toeplitz, rss_key[0]); in hn_rndis_conf_rss()
|
| /dpdk/lib/acl/ |
| H A D | acl_run.h | 18 #define GET_NEXT_4BYTES(prm, idx) \ argument 19 (*((const int32_t *)((prm)[(idx)].data + *(prm)[idx].data_index++)))
|