Home
last modified time | relevance | path

Searched refs:poke (Results 1 – 21 of 21) sorted by relevance

/kernel/linux/linux-5.10/arch/arm/common/
Dmcpm_entry.c155 unsigned long *poke = &mcpm_entry_early_pokes[cluster][cpu][0]; in mcpm_set_early_poke() local
156 poke[0] = poke_phys_addr; in mcpm_set_early_poke()
157 poke[1] = poke_val; in mcpm_set_early_poke()
158 __sync_cache_range_w(poke, 2 * sizeof(*poke)); in mcpm_set_early_poke()
Dmcpm_head.S79 @ Perform an early poke, if any
/kernel/linux/linux-5.10/kernel/bpf/
Darraymap.c925 struct bpf_jit_poke_descriptor *poke; in prog_array_map_poke_run() local
929 poke = &elem->aux->poke_tab[i]; in prog_array_map_poke_run()
961 if (!READ_ONCE(poke->tailcall_target_stable)) in prog_array_map_poke_run()
963 if (poke->reason != BPF_POKE_REASON_TAIL_CALL) in prog_array_map_poke_run()
965 if (poke->tail_call.map != map || in prog_array_map_poke_run()
966 poke->tail_call.key != key) in prog_array_map_poke_run()
969 old_bypass_addr = old ? NULL : poke->bypass_addr; in prog_array_map_poke_run()
970 old_addr = old ? (u8 *)old->bpf_func + poke->adj_off : NULL; in prog_array_map_poke_run()
971 new_addr = new ? (u8 *)new->bpf_func + poke->adj_off : NULL; in prog_array_map_poke_run()
974 ret = bpf_arch_text_poke(poke->tailcall_target, in prog_array_map_poke_run()
[all …]
Dcore.c777 struct bpf_jit_poke_descriptor *poke) in bpf_jit_add_poke_descriptor() argument
786 if (poke->tailcall_target || poke->tailcall_target_stable || in bpf_jit_add_poke_descriptor()
787 poke->tailcall_bypass || poke->adj_off || poke->bypass_addr) in bpf_jit_add_poke_descriptor()
790 switch (poke->reason) { in bpf_jit_add_poke_descriptor()
792 if (!poke->tail_call.map) in bpf_jit_add_poke_descriptor()
799 tab = krealloc(tab, size * sizeof(*poke), GFP_KERNEL); in bpf_jit_add_poke_descriptor()
803 memcpy(&tab[slot], poke, sizeof(*poke)); in bpf_jit_add_poke_descriptor()
Dverifier.c11251 struct bpf_jit_poke_descriptor *poke; in jit_subprogs() local
11253 poke = &prog->aux->poke_tab[j]; in jit_subprogs()
11254 if (poke->insn_idx < subprog_end && in jit_subprogs()
11255 poke->insn_idx >= subprog_start) in jit_subprogs()
11256 poke->aux = func[i]->aux; in jit_subprogs()
/kernel/linux/linux-5.10/arch/x86/net/
Dbpf_jit_comp.c506 static void emit_bpf_tail_call_direct(struct bpf_jit_poke_descriptor *poke, in emit_bpf_tail_call_direct() argument
527 poke->tailcall_bypass = ip + (prog - start); in emit_bpf_tail_call_direct()
528 poke->adj_off = X86_TAIL_CALL_OFFSET; in emit_bpf_tail_call_direct()
529 poke->tailcall_target = ip + ctx->tail_call_direct_label - X86_PATCH_SIZE; in emit_bpf_tail_call_direct()
530 poke->bypass_addr = (u8 *)poke->tailcall_target + X86_PATCH_SIZE; in emit_bpf_tail_call_direct()
532 emit_jump(&prog, (u8 *)poke->tailcall_target + X86_PATCH_SIZE, in emit_bpf_tail_call_direct()
533 poke->tailcall_bypass); in emit_bpf_tail_call_direct()
551 struct bpf_jit_poke_descriptor *poke; in bpf_tail_call_direct_fixup() local
557 poke = &prog->aux->poke_tab[i]; in bpf_tail_call_direct_fixup()
558 if (poke->aux && poke->aux != prog->aux) in bpf_tail_call_direct_fixup()
[all …]
/kernel/linux/linux-5.10/arch/sparc/kernel/
Dsmp_64.c78 static DEFINE_PER_CPU(bool, poke);
1417 if (!__this_cpu_read(poke)) in scheduler_poke()
1420 __this_cpu_write(poke, false); in scheduler_poke()
1428 per_cpu(poke, cpu) = true; in send_cpu_poke()
1431 per_cpu(poke, cpu) = false; in send_cpu_poke()
/kernel/linux/linux-5.10/Documentation/sh/
Dregister-banks.rst22 reasons. Userspace is also not able to poke at the bank1 values, so these can
/kernel/linux/linux-5.10/drivers/infiniband/hw/qib/
Dqib_qsfp.c300 u8 poke = 0; in qib_refresh_qsfp_cache() local
302 ret = qib_qsfp_write(ppd, 127, &poke, 1); in qib_refresh_qsfp_cache()
/kernel/linux/linux-5.10/Documentation/vm/
Dbalance.rst92 Orthogonal to this, is the decision to poke kswapd to free some zone pages.
/kernel/linux/linux-5.10/include/linux/
Dfilter.h1016 struct bpf_jit_poke_descriptor *poke);
1127 struct bpf_jit_poke_descriptor *poke) in bpf_jit_add_poke_descriptor() argument
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/engine/gr/fuc/
Dcom.fuc314 // read the size of each strand, poke the context offset of
/kernel/linux/linux-5.10/tools/perf/Documentation/
Dperf-script.txt325 --show-text-poke-events
326 Display text poke events i.e. events of type PERF_RECORD_TEXT_POKE and
/kernel/linux/linux-5.10/Documentation/timers/
Dtimekeeping.rst89 desired time specification value and calculate the values to poke into
/kernel/linux/linux-5.10/Documentation/PCI/
Dpci-error-recovery.rst195 start operations again, only to peek/poke at the device, extract diagnostic
/kernel/linux/linux-5.10/Documentation/core-api/
Datomic_ops.rst372 obj->ops->poke(obj);
/kernel/linux/linux-5.10/Documentation/process/
Dcoding-style.rst1063 and should poke hardware from C when possible.
/kernel/linux/linux-5.10/Documentation/driver-api/
Dpinctl.rst568 is possible to perform the requested mux setting, poke the hardware so that
/kernel/linux/patches/linux-5.10/imx8mm_patch/patches/drivers/
D0032_linux_drivers_regulator_remoteproc_reset_rpmsg_rtc.patch1250 +/* kick the remote processor, and let it know which virtqueue to poke at */
D0030_linux_drivers_pci_misc_nvmem_of_mtd_mmc.patch21657 /* Others poke directly at IOMUXC registers */
/kernel/linux/linux-5.10/drivers/scsi/aic7xxx/
Daic7xxx.seq946 * the flushing process now. We'll poke