/openbmc/linux/net/sched/ |
H A D | cls_bpf.c | 87 struct cls_bpf_prog *prog; in cls_bpf_classify() local 90 list_for_each_entry_rcu(prog, &head->plist, link) { in cls_bpf_classify() 93 qdisc_skb_cb(skb)->tc_classid = prog->res.classid; in cls_bpf_classify() 95 if (tc_skip_sw(prog->gen_flags)) { in cls_bpf_classify() 96 filter_res = prog->exts_integrated ? TC_ACT_UNSPEC : 0; in cls_bpf_classify() 101 filter_res = bpf_prog_run(prog->filter, skb); in cls_bpf_classify() 105 filter_res = bpf_prog_run(prog->filter, skb); in cls_bpf_classify() 110 if (prog->exts_integrated) { in cls_bpf_classify() 112 res->classid = TC_H_MAJ(prog->res.classid) | in cls_bpf_classify() 127 *res = prog->res; in cls_bpf_classify() [all …]
|
H A D | act_bpf.c | 40 struct tcf_bpf *prog = to_bpf(act); in tcf_bpf_act() local 44 tcf_lastuse_update(&prog->tcf_tm); in tcf_bpf_act() 45 bstats_update(this_cpu_ptr(prog->common.cpu_bstats), skb); in tcf_bpf_act() 47 filter = rcu_dereference(prog->filter); in tcf_bpf_act() 81 qstats_drop_inc(this_cpu_ptr(prog->common.cpu_qstats)); in tcf_bpf_act() 84 action = prog->tcf_action; in tcf_bpf_act() 94 static bool tcf_bpf_is_ebpf(const struct tcf_bpf *prog) in tcf_bpf_is_ebpf() argument 96 return !prog->bpf_ops; in tcf_bpf_is_ebpf() 99 static int tcf_bpf_dump_bpf_info(const struct tcf_bpf *prog, in tcf_bpf_dump_bpf_info() argument 104 if (nla_put_u16(skb, TCA_ACT_BPF_OPS_LEN, prog->bpf_num_ops)) in tcf_bpf_dump_bpf_info() [all …]
|
/openbmc/linux/arch/riscv/net/ |
H A D | bpf_jit_core.c | 20 const struct bpf_prog *prog = ctx->prog; in build_body() local 23 for (i = 0; i < prog->len; i++) { in build_body() 24 const struct bpf_insn *insn = &prog->insnsi[i]; in build_body() 44 struct bpf_prog *bpf_int_jit_compile(struct bpf_prog *prog) in bpf_int_jit_compile() argument 48 struct bpf_prog *tmp, *orig_prog = prog; in bpf_int_jit_compile() 53 if (!prog->jit_requested) in bpf_int_jit_compile() 56 tmp = bpf_jit_blind_constants(prog); in bpf_int_jit_compile() 59 if (tmp != prog) { in bpf_int_jit_compile() 61 prog = tmp; in bpf_int_jit_compile() 64 jit_data = prog->aux->jit_data; in bpf_int_jit_compile() [all …]
|
/openbmc/linux/arch/x86/net/ |
H A D | bpf_jit_comp.c | 34 do { prog = emit_code(prog, bytes, len); } while (0) 310 u8 *prog = *pprog; in push_callee_regs() local 320 *pprog = prog; in push_callee_regs() 325 u8 *prog = *pprog; in pop_callee_regs() local 335 *pprog = prog; in pop_callee_regs() 346 u8 *prog = *pprog; in emit_prologue() local 352 memcpy(prog, x86_nops[5], X86_PATCH_SIZE); in emit_prologue() 353 prog += X86_PATCH_SIZE; in emit_prologue() 371 *pprog = prog; in emit_prologue() 376 u8 *prog = *pprog; in emit_patch() local [all …]
|
H A D | bpf_jit_comp32.c | 65 do { prog = emit_code(prog, bytes, len); cnt += len; } while (0) 209 u8 *prog = *pprog; in emit_ia32_mov_i() local 230 *pprog = prog; in emit_ia32_mov_i() 237 u8 *prog = *pprog; in emit_ia32_mov_r() local 251 *pprog = prog; in emit_ia32_mov_r() 288 u8 *prog = *pprog; in emit_ia32_mul_r() local 314 *pprog = prog; in emit_ia32_mul_r() 321 u8 *prog = *pprog; in emit_ia32_to_le_r64() local 362 *pprog = prog; in emit_ia32_to_le_r64() 369 u8 *prog = *pprog; in emit_ia32_to_be_r64() local [all …]
|
/openbmc/linux/drivers/clk/at91/ |
H A D | clk-programmable.c | 35 struct clk_programmable *prog = to_clk_programmable(hw); in clk_programmable_recalc_rate() local 36 const struct clk_programmable_layout *layout = prog->layout; in clk_programmable_recalc_rate() 40 regmap_read(prog->regmap, AT91_PMC_PCKR(prog->id), &pckr); in clk_programmable_recalc_rate() 53 struct clk_programmable *prog = to_clk_programmable(hw); in clk_programmable_determine_rate() local 54 const struct clk_programmable_layout *layout = prog->layout; in clk_programmable_determine_rate() 105 struct clk_programmable *prog = to_clk_programmable(hw); in clk_programmable_set_parent() local 106 const struct clk_programmable_layout *layout = prog->layout; in clk_programmable_set_parent() 113 if (prog->mux_table) in clk_programmable_set_parent() 114 pckr = clk_mux_index_to_val(prog->mux_table, 0, index); in clk_programmable_set_parent() 123 regmap_update_bits(prog->regmap, AT91_PMC_PCKR(prog->id), mask, pckr); in clk_programmable_set_parent() [all …]
|
/openbmc/linux/arch/parisc/net/ |
H A D | bpf_jit_core.c | 18 const struct bpf_prog *prog = ctx->prog; in build_body() local 22 for (i = 0; i < prog->len; i++) { in build_body() 23 const struct bpf_insn *insn = &prog->insnsi[i]; in build_body() 44 struct bpf_prog *bpf_int_jit_compile(struct bpf_prog *prog) in bpf_int_jit_compile() argument 48 struct bpf_prog *tmp, *orig_prog = prog; in bpf_int_jit_compile() 53 if (!prog->jit_requested) in bpf_int_jit_compile() 56 tmp = bpf_jit_blind_constants(prog); in bpf_int_jit_compile() 59 if (tmp != prog) { in bpf_int_jit_compile() 61 prog = tmp; in bpf_int_jit_compile() 64 jit_data = prog->aux->jit_data; in bpf_int_jit_compile() [all …]
|
/openbmc/openbmc/meta-openembedded/meta-networking/recipes-daemons/vblade/files/ |
H A D | vblade.init | 16 prog=vblade 22 if [ ! -d "/var/run/$prog" ]; then 23 mkdir /var/run/$prog 25 PID_FILE=/var/run/$prog/${ID}.pid 26 $prog $ALLOWMACS $2 $3 $1 $4 >> /var/log/$prog.log 2>&1 & 38 echo $"Starting up $prog: " 41 status $prog 2>&1 > /dev/null 45 echo "$prog dead but subsys locked" 56 if [ 0 -ne `grep -vc '^#\|^$' /etc/$prog.conf` ] 58 grep -v '^#' /etc/$prog.conf | sed -e 's/ / /g' -e 's/ / /g' | while read line [all …]
|
/openbmc/linux/kernel/bpf/ |
H A D | mprog.c | 20 if (type && link->prog->type != type) { in bpf_mprog_link() 26 tuple->prog = link->prog; in bpf_mprog_link() 34 struct bpf_prog *prog = ERR_PTR(-EINVAL); in bpf_mprog_prog() local 38 prog = bpf_prog_by_id(id_or_fd); in bpf_mprog_prog() 40 prog = bpf_prog_get(id_or_fd); in bpf_mprog_prog() 41 if (IS_ERR(prog)) in bpf_mprog_prog() 42 return PTR_ERR(prog); in bpf_mprog_prog() 43 if (type && prog->type != type) { in bpf_mprog_prog() 44 bpf_prog_put(prog); in bpf_mprog_prog() 49 tuple->prog = prog; in bpf_mprog_prog() [all …]
|
H A D | syscall.c | 2050 static int find_prog_type(enum bpf_prog_type type, struct bpf_prog *prog) in find_prog_type() argument 2061 if (!bpf_prog_is_offloaded(prog->aux)) in find_prog_type() 2062 prog->aux->ops = ops; in find_prog_type() 2064 prog->aux->ops = &bpf_offload_prog_ops; in find_prog_type() 2065 prog->type = type; in find_prog_type() 2080 static void bpf_audit_prog(const struct bpf_prog *prog, unsigned int op) in bpf_audit_prog() argument 2095 prog->aux->id, bpf_audit_str[op]); in bpf_audit_prog() 2099 static int bpf_prog_alloc_id(struct bpf_prog *prog) in bpf_prog_alloc_id() argument 2105 id = idr_alloc_cyclic(&prog_idr, prog, 1, INT_MAX, GFP_ATOMIC); in bpf_prog_alloc_id() 2107 prog->aux->id = id; in bpf_prog_alloc_id() [all …]
|
H A D | dispatcher.c | 26 struct bpf_dispatcher *d, struct bpf_prog *prog) in bpf_dispatcher_find_prog() argument 31 if (prog == d->progs[i].prog) in bpf_dispatcher_find_prog() 44 struct bpf_prog *prog) in bpf_dispatcher_add_prog() argument 48 if (!prog) in bpf_dispatcher_add_prog() 51 entry = bpf_dispatcher_find_prog(d, prog); in bpf_dispatcher_add_prog() 61 bpf_prog_inc(prog); in bpf_dispatcher_add_prog() 62 entry->prog = prog; in bpf_dispatcher_add_prog() 69 struct bpf_prog *prog) in bpf_dispatcher_remove_prog() argument 73 if (!prog) in bpf_dispatcher_remove_prog() 76 entry = bpf_dispatcher_find_prog(d, prog); in bpf_dispatcher_remove_prog() [all …]
|
H A D | trampoline.c | 107 bool bpf_prog_has_trampoline(const struct bpf_prog *prog) in bpf_prog_has_trampoline() argument 109 enum bpf_attach_type eatype = prog->expected_attach_type; in bpf_prog_has_trampoline() 110 enum bpf_prog_type ptype = prog->type; in bpf_prog_has_trampoline() 247 *ip_arg |= link->link.prog->call_get_func_ip; in bpf_trampoline_get_progs() 491 static enum bpf_tramp_prog_type bpf_attach_type_to_tramp(struct bpf_prog *prog) in bpf_attach_type_to_tramp() argument 493 switch (prog->expected_attach_type) { in bpf_attach_type_to_tramp() 501 if (!prog->aux->attach_func_proto->type) in bpf_attach_type_to_tramp() 520 kind = bpf_attach_type_to_tramp(link->link.prog); in __bpf_trampoline_link_prog() 534 tr->extension_prog = link->link.prog; in __bpf_trampoline_link_prog() 536 link->link.prog->bpf_func); in __bpf_trampoline_link_prog() [all …]
|
H A D | prog_iter.c | 16 struct bpf_prog *prog; in bpf_prog_seq_start() local 18 prog = bpf_prog_get_curr_or_next(&info->prog_id); in bpf_prog_seq_start() 19 if (!prog) in bpf_prog_seq_start() 24 return prog; in bpf_prog_seq_start() 39 __bpf_md_ptr(struct bpf_prog *, prog); 42 DEFINE_BPF_ITER_FUNC(bpf_prog, struct bpf_iter_meta *meta, struct bpf_prog *prog) in DEFINE_BPF_ITER_FUNC() argument 48 struct bpf_prog *prog; in DEFINE_BPF_ITER_FUNC() local 52 ctx.prog = v; in DEFINE_BPF_ITER_FUNC() 54 prog = bpf_iter_get_info(&meta, in_stop); in DEFINE_BPF_ITER_FUNC() 55 if (prog) in DEFINE_BPF_ITER_FUNC() [all …]
|
H A D | core.c | 116 fp->aux->prog = fp; in bpf_prog_alloc_no_stats() 133 struct bpf_prog *prog; in bpf_prog_alloc() local 136 prog = bpf_prog_alloc_no_stats(size, gfp_extra_flags); in bpf_prog_alloc() 137 if (!prog) in bpf_prog_alloc() 140 prog->stats = alloc_percpu_gfp(struct bpf_prog_stats, gfp_flags); in bpf_prog_alloc() 141 if (!prog->stats) { in bpf_prog_alloc() 142 free_percpu(prog->active); in bpf_prog_alloc() 143 kfree(prog->aux); in bpf_prog_alloc() 144 vfree(prog); in bpf_prog_alloc() 151 pstats = per_cpu_ptr(prog->stats, cpu); in bpf_prog_alloc() [all …]
|
/openbmc/linux/tools/workqueue/ |
H A D | wq_dump.py | 78 worker_pool_idr = prog['worker_pool_idr'] 79 workqueues = prog['workqueues'] 80 wq_unbound_cpumask = prog['wq_unbound_cpumask'] 81 wq_pod_types = prog['wq_pod_types'] 82 wq_affn_dfl = prog['wq_affn_dfl'] 83 wq_affn_names = prog['wq_affn_names'] 85 WQ_UNBOUND = prog['WQ_UNBOUND'] 86 WQ_ORDERED = prog['__WQ_ORDERED'] 87 WQ_MEM_RECLAIM = prog['WQ_MEM_RECLAIM'] 89 WQ_AFFN_CPU = prog['WQ_AFFN_CPU'] [all …]
|
/openbmc/linux/tools/testing/selftests/bpf/prog_tests/ |
H A D | tailcalls.c | 13 struct bpf_program *prog; in test_tailcall_1() local 28 prog = bpf_object__find_program_by_name(obj, "entry"); in test_tailcall_1() 29 if (CHECK_FAIL(!prog)) in test_tailcall_1() 32 main_fd = bpf_program__fd(prog); in test_tailcall_1() 47 prog = bpf_object__find_program_by_name(obj, prog_name); in test_tailcall_1() 48 if (CHECK_FAIL(!prog)) in test_tailcall_1() 51 prog_fd = bpf_program__fd(prog); in test_tailcall_1() 77 prog = bpf_object__find_program_by_name(obj, prog_name); in test_tailcall_1() 78 if (CHECK_FAIL(!prog)) in test_tailcall_1() 81 prog_fd = bpf_program__fd(prog); in test_tailcall_1() [all …]
|
H A D | trampoline_count.c | 13 struct bpf_program *prog; in load_prog() local 26 prog = bpf_object__find_program_by_name(obj, name); in load_prog() 27 if (!ASSERT_OK_PTR(prog, "obj_find_prog")) in load_prog() 30 return prog; in load_prog() 39 struct bpf_program *prog; in serial_test_trampoline_count() local 53 prog = load_prog(file, progs[i % ARRAY_SIZE(progs)], &inst[i]); in serial_test_trampoline_count() 54 if (!prog) in serial_test_trampoline_count() 57 link = bpf_program__attach(prog); in serial_test_trampoline_count() 65 prog = load_prog(file, "fmod_ret_test", &inst[i]); in serial_test_trampoline_count() 66 if (!prog) in serial_test_trampoline_count() [all …]
|
/openbmc/linux/drivers/net/hyperv/ |
H A D | netvsc_bpf.c | 31 struct bpf_prog *prog; in netvsc_run_xdp() local 38 prog = rcu_dereference(nvchan->bpf_prog); in netvsc_run_xdp() 40 if (!prog) in netvsc_run_xdp() 61 act = bpf_prog_run_xdp(prog, xdp); in netvsc_run_xdp() 73 if (!xdp_do_redirect(ndev, xdp, prog)) { in netvsc_run_xdp() 95 trace_xdp_exception(ndev, prog, act); in netvsc_run_xdp() 99 bpf_warn_invalid_xdp_action(ndev, prog, act); in netvsc_run_xdp() 124 int netvsc_xdp_set(struct net_device *dev, struct bpf_prog *prog, in netvsc_xdp_set() argument 133 if (!old_prog && !prog) in netvsc_xdp_set() 137 if (prog && buf_max > PAGE_SIZE) { in netvsc_xdp_set() [all …]
|
/openbmc/linux/drivers/net/ethernet/microsoft/mana/ |
H A D | mana_bpf.c | 84 struct bpf_prog *prog; in mana_run_xdp() local 88 prog = rcu_dereference(rxq->bpf_prog); in mana_run_xdp() 90 if (!prog) in mana_run_xdp() 96 act = bpf_prog_run_xdp(prog, xdp); in mana_run_xdp() 107 rxq->xdp_rc = xdp_do_redirect(ndev, xdp, prog); in mana_run_xdp() 123 trace_xdp_exception(ndev, prog, act); in mana_run_xdp() 127 bpf_warn_invalid_xdp_action(ndev, prog, act); in mana_run_xdp() 149 void mana_chn_setxdp(struct mana_port_context *apc, struct bpf_prog *prog) in mana_chn_setxdp() argument 157 if (old_prog == prog) in mana_chn_setxdp() 160 if (prog) in mana_chn_setxdp() [all …]
|
/openbmc/linux/tools/lib/bpf/ |
H A D | libbpf.h | 295 bpf_object__next_program(const struct bpf_object *obj, struct bpf_program *prog); 303 bpf_object__prev_program(const struct bpf_object *obj, struct bpf_program *prog); 305 LIBBPF_API void bpf_program__set_ifindex(struct bpf_program *prog, 308 LIBBPF_API const char *bpf_program__name(const struct bpf_program *prog); 309 LIBBPF_API const char *bpf_program__section_name(const struct bpf_program *prog); 310 LIBBPF_API bool bpf_program__autoload(const struct bpf_program *prog); 311 LIBBPF_API int bpf_program__set_autoload(struct bpf_program *prog, bool autoload); 312 LIBBPF_API bool bpf_program__autoattach(const struct bpf_program *prog); 313 LIBBPF_API void bpf_program__set_autoattach(struct bpf_program *prog, bool autoattach); 337 LIBBPF_API const struct bpf_insn *bpf_program__insns(const struct bpf_program *prog); [all …]
|
/openbmc/u-boot/board/gdsys/a38x/ |
H A D | keyprogram.c | 75 struct key_program *prog = *result; in extract_subprogram() local 92 prog->magic = magic; in extract_subprogram() 93 prog->code_crc = code_crc; in extract_subprogram() 94 prog->code_size = code_size; in extract_subprogram() 95 memcpy(prog->code, *progdata, code_size); in extract_subprogram() 99 if (hre_verify_program(prog)) { in extract_subprogram() 100 free(prog); in extract_subprogram() 131 struct key_program *prog; in load_and_run_keyprog() local 143 prog = parse_and_check_keyprog(binprog); in load_and_run_keyprog() 146 if (!prog) in load_and_run_keyprog() [all …]
|
/openbmc/linux/scripts/ |
H A D | sphinx-pre-install | 93 foreach my $prog (sort keys %missing) { 94 my $is_optional = $missing{$prog}; 109 print "Warning: better to also install \"$prog\".\n"; 111 print "ERROR: please install \"$prog\", otherwise, build won't work.\n"; 114 if (defined($map{$prog})) { 115 $install .= " " . $map{$prog}; 117 $install .= " " . $prog; 159 my $prog = shift; 177 my $prog = shift; 180 return $prog if findprog($prog); [all …]
|
/openbmc/linux/drivers/net/netdevsim/ |
H A D | bpf.c | 31 struct bpf_prog *prog; member 68 state = env->prog->aux->offload->dev_priv; in nsim_bpf_verify_insn() 72 if (insn_idx == env->prog->len - 1) { in nsim_bpf_verify_insn() 89 return ns->xdp_hw.prog; in nsim_xdp_offload_active() 92 static void nsim_prog_set_loaded(struct bpf_prog *prog, bool loaded) in nsim_prog_set_loaded() argument 96 if (!prog || !bpf_prog_is_offloaded(prog->aux)) in nsim_prog_set_loaded() 99 state = prog->aux->offload->dev_priv; in nsim_prog_set_loaded() 104 nsim_bpf_offload(struct netdevsim *ns, struct bpf_prog *prog, bool oldprog) in nsim_bpf_offload() argument 111 ns->bpf_offloaded = prog; in nsim_bpf_offload() 112 ns->bpf_offloaded_id = prog ? prog->aux->id : 0; in nsim_bpf_offload() [all …]
|
/openbmc/linux/drivers/net/ethernet/netronome/nfp/bpf/ |
H A D | offload.c | 112 struct bpf_prog *prog) in nfp_map_ptrs_record() argument 116 mutex_lock(&prog->aux->used_maps_mutex); in nfp_map_ptrs_record() 120 for (i = 0; i < prog->aux->used_map_cnt; i++) in nfp_map_ptrs_record() 121 if (bpf_map_offload_neutral(prog->aux->used_maps[i])) in nfp_map_ptrs_record() 134 for (i = 0; i < prog->aux->used_map_cnt; i++) in nfp_map_ptrs_record() 135 if (bpf_map_offload_neutral(prog->aux->used_maps[i])) { in nfp_map_ptrs_record() 137 prog->aux->used_maps[i]); in nfp_map_ptrs_record() 146 mutex_unlock(&prog->aux->used_maps_mutex); in nfp_map_ptrs_record() 151 nfp_prog_prepare(struct nfp_prog *nfp_prog, const struct bpf_insn *prog, in nfp_prog_prepare() argument 162 meta->insn = prog[i]; in nfp_prog_prepare() [all …]
|
/openbmc/openbmc/meta-openembedded/meta-networking/recipes-daemons/openhpi/files/ |
H A D | openhpi.init | 30 prog="OpenHPI" 98 echo -n "Starting $prog: " 103 echo -n "Starting $prog: " 108 echo "Starting $prog: " 113 echo -n "Starting $prog: " 128 echo -n "Stopping $prog: " 134 echo "Stopping $prog: " 140 echo -n "Stopping $prog: " 163 echo "Checking for $prog daemon: " 175 log_success_msg "$prog is running" [all …]
|