/Linux-v4.19/drivers/base/ |
D | map.c | 20 struct probe { struct 21 struct probe *next; argument 33 struct module *module, kobj_probe_t *probe, in kobj_map() argument 39 struct probe *p; in kobj_map() 44 p = kmalloc_array(n, sizeof(struct probe), GFP_KERNEL); in kobj_map() 50 p->get = probe; in kobj_map() 58 struct probe **s = &domain->probes[index % 255]; in kobj_map() 73 struct probe *found = NULL; in kobj_unmap() 80 struct probe **s; in kobj_unmap() 82 struct probe *p = *s; in kobj_unmap() [all …]
|
/Linux-v4.19/tools/perf/Documentation/ |
D | perf-probe.txt | 1 perf-probe(1) 6 perf-probe - Define new dynamic tracepoints 11 'perf probe' [options] --add='PROBE' [...] 13 'perf probe' [options] PROBE 15 'perf probe' [options] --del='[GROUP:]EVENT' [...] 17 'perf probe' --list[=[GROUP:]EVENT] 19 'perf probe' [options] --line='LINE' 21 'perf probe' [options] --vars='PROBEPOINT' 23 'perf probe' [options] --funcs 25 'perf probe' [options] --definition='PROBE' [...] [all …]
|
/Linux-v4.19/tools/perf/tests/shell/lib/ |
D | probe_vfs_getname.sh | 3 perf probe -l 2>&1 | grep -q probe:vfs_getname 8 perf probe -q -d probe:vfs_getname* 15 …line=$(perf probe -L getname_flags 2>&1 | egrep 'result.*=.*filename;' | sed -r 's/[[:space:]]+([[… 16 perf probe $verbose "vfs_getname=getname_flags:${line} pathname=result->name:string"
|
/Linux-v4.19/Documentation/trace/ |
D | kprobetrace.rst | 10 this is based on kprobes (kprobe and kretprobe). So it can probe wherever 11 kprobes can probe (this means, all functions except those with 19 current_tracer. Instead of that, add probe points via 28 p[:[GRP/]EVENT] [MOD:]SYM[+offs]|MEMADDR [FETCHARGS] : Set a probe 29 r[MAXACTIVE][:[GRP/]EVENT] [MOD:]SYM[+0] [FETCHARGS] : Set a return probe 30 -:[GRP/]EVENT : Clear a probe 36 SYM[+offs] : Symbol+offset where the probe is inserted. 37 MEMADDR : Address where the probe is inserted. 42 FETCHARGS : Arguments. Each probe can have up to 128 args. 56 (*) only for return probe. [all …]
|
D | tracepoints.rst | 10 connect probe functions to them and provides some examples of probe 16 A tracepoint placed in code provides a hook to call a function (probe) 17 that you can provide at runtime. A tracepoint can be "on" (a probe is 18 connected to it) or "off" (no probe is attached). When a tracepoint is 93 Connecting a function (probe) to a tracepoint is done by providing a 94 probe (function to call) for the specific tracepoint through 95 register_trace_subsys_eventname(). Removing a probe is done through 96 unregister_trace_subsys_eventname(); it will remove the probe. 100 the probe. This, and the fact that preemption is disabled around the 101 probe call, make sure that probe removal and module unload are safe. [all …]
|
D | uprobetracer.rst | 14 current_tracer. Instead of that, add probe points via 33 OFFSET : Offset where the probe is inserted. 35 FETCHARGS : Arguments. Each probe can have up to 128 args. 49 (*) only for return probe. 72 You can check the total number of probe hits and probe miss-hits via 74 The first column is event name, the second is the number of probe hits, 75 the third is the number of probe miss-hits. 79 * Add a probe as a new uprobe event, write a new definition to uprobe_events 84 * Add a probe as a new uretprobe event:: 118 .. note:: User has to explicitly calculate the offset of the probe-point
|
/Linux-v4.19/arch/powerpc/platforms/85xx/ |
D | mpc85xx_rdb.c | 208 .probe = p2020_rdb_probe, in define_machine() 222 .probe = p1020_rdb_probe, in define_machine() 236 .probe = p1021_rdb_pc_probe, in define_machine() 250 .probe = p2020_rdb_pc_probe, in define_machine() 264 .probe = p1025_rdb_probe, in define_machine() 278 .probe = p1020_mbg_pc_probe, in define_machine() 292 .probe = p1020_utm_pc_probe, in define_machine() 306 .probe = p1020_rdb_pc_probe, in define_machine() 320 .probe = p1020_rdb_pd_probe, in define_machine() 334 .probe = p1024_rdb_probe, in define_machine()
|
/Linux-v4.19/Documentation/ |
D | kprobes.txt | 37 any instruction in the kernel. A return probe fires when a specified 44 the probe is to be inserted and what handler is to be called when 45 the probe is hit. 86 Since kprobes can probe into a running kernel code, it can change the 111 probe is hit, Kprobes saves a copy of the return address, and replaces 117 passes to the trampoline and that probe is hit. Kprobes' trampoline 138 zero when the return probe is registered, and is incremented every 140 object available for establishing the return probe. 175 sysctl(8)), Kprobes tries to reduce probe-hit overhead by using a jump 181 When a probe is registered, before attempting this optimization, [all …]
|
/Linux-v4.19/include/linux/ |
D | tracepoint.h | 40 tracepoint_probe_register(struct tracepoint *tp, void *probe, void *data); 42 tracepoint_probe_register_prio(struct tracepoint *tp, void *probe, void *data, 45 tracepoint_probe_unregister(struct tracepoint *tp, void *probe, void *data); 251 register_trace_##name(void (*probe)(data_proto), void *data) \ 254 (void *)probe, data); \ 257 register_trace_prio_##name(void (*probe)(data_proto), void *data,\ 261 (void *)probe, data, prio); \ 264 unregister_trace_##name(void (*probe)(data_proto), void *data) \ 267 (void *)probe, data); \ 307 register_trace_##name(void (*probe)(data_proto), \ [all …]
|
D | platform_device.h | 181 int (*probe)(struct platform_device *); member 206 #define platform_driver_probe(drv, probe) \ argument 207 __platform_driver_probe(drv, probe, THIS_MODULE) 209 int (*probe)(struct platform_device *), struct module *module); 272 #define platform_create_bundle(driver, probe, res, n_res, data, size) \ argument 273 __platform_create_bundle(driver, probe, res, n_res, data, size, THIS_MODULE) 275 struct platform_driver *driver, int (*probe)(struct platform_device *),
|
/Linux-v4.19/sound/soc/uniphier/ |
D | aio-ld11.c | 219 .probe = uniphier_aio_ld11_probe, 243 .probe = uniphier_aio_ld11_probe, 258 .probe = uniphier_aio_ld11_probe, 280 .probe = uniphier_aio_ld11_probe, 295 .probe = uniphier_aio_ld11_probe, 310 .probe = uniphier_aio_ld11_probe, 325 .probe = uniphier_aio_ld11_probe, 342 .probe = uniphier_aio_ld11_probe, 359 .probe = uniphier_aio_ld11_probe, 411 .probe = uniphier_aio_probe,
|
D | aio-pxs2.c | 172 .probe = uniphier_aio_pxs2_probe, 187 .probe = uniphier_aio_pxs2_probe, 209 .probe = uniphier_aio_pxs2_probe, 231 .probe = uniphier_aio_pxs2_probe, 246 .probe = uniphier_aio_pxs2_probe, 261 .probe = uniphier_aio_pxs2_probe, 275 .probe = uniphier_aio_pxs2_probe, 313 .probe = uniphier_aio_probe,
|
/Linux-v4.19/drivers/media/usb/gspca/gl860/ |
D | gl860.c | 535 .probe = sd_probe, 640 u8 probe, nb26, nb96, nOV, ntry; in gl860_guess_sensor() local 646 ctrl_in(gspca_dev, 0xc0, 2, 0x0000, 0x0004, 1, &probe); in gl860_guess_sensor() 647 ctrl_in(gspca_dev, 0xc0, 2, 0x0000, 0x0004, 1, &probe); in gl860_guess_sensor() 673 ctrl_in(gspca_dev, 0xc0, 2, 0x7a00, 0x8030, 1, &probe); in gl860_guess_sensor() 674 gspca_dbg(gspca_dev, D_PROBE, "probe=0x%02x\n", probe); in gl860_guess_sensor() 675 if (probe == 0xff) in gl860_guess_sensor() 694 1, &probe); in gl860_guess_sensor() 696 if (probe == 0x26 || probe == 0x40) { in gl860_guess_sensor() 699 probe); in gl860_guess_sensor() [all …]
|
/Linux-v4.19/sound/soc/qcom/qdsp6/ |
D | q6afe-dai.c | 33 .probe = msm_dai_q6_dai_probe, \ 54 .probe = msm_dai_q6_dai_probe, \ 636 .probe = msm_dai_q6_dai_probe, 642 .probe = msm_dai_q6_dai_probe, 660 .probe = msm_dai_q6_dai_probe, 690 .probe = msm_dai_q6_dai_probe, 696 .probe = msm_dai_q6_dai_probe, 726 .probe = msm_dai_q6_dai_probe, 733 .probe = msm_dai_q6_dai_probe, 763 .probe = msm_dai_q6_dai_probe, [all …]
|
/Linux-v4.19/drivers/video/fbdev/via/ |
D | via_aux_ch7301.c | 31 static void probe(struct via_aux_bus *bus, u8 addr) in probe() function 48 probe(bus, 0x75); in via_aux_ch7301_probe() 49 probe(bus, 0x76); in via_aux_ch7301_probe()
|
D | via_aux_vt1622.c | 31 static void probe(struct via_aux_bus *bus, u8 addr) in probe() function 48 probe(bus, 0x20); in via_aux_vt1622_probe() 49 probe(bus, 0x21); in via_aux_vt1622_probe()
|
D | via_aux_vt1625.c | 31 static void probe(struct via_aux_bus *bus, u8 addr) in probe() function 48 probe(bus, 0x20); in via_aux_vt1625_probe() 49 probe(bus, 0x21); in via_aux_vt1625_probe()
|
/Linux-v4.19/drivers/media/radio/ |
D | radio-gemtek.c | 60 static bool probe = CONFIG_RADIO_GEMTEK_PROBE; variable 66 module_param(probe, bool, 0444); 67 MODULE_PARM_DESC(probe, "Enable automatic device probing."); 275 .probe = gemtek_probe, 296 .probe = radio_isa_probe, 306 .probe = radio_isa_pnp_probe, 322 gemtek_driver.probe = probe; in gemtek_init()
|
/Linux-v4.19/arch/x86/mm/ |
D | mmio-mod.c | 50 struct kmmio_probe probe; member 161 my_trace->phys = addr - trace->probe.addr + trace->phys; in pre() 252 .probe = { in ioremap_trace_core() 273 register_kmmio_probe(&trace->probe); in ioremap_trace_core() 311 if ((unsigned long)addr == trace->probe.addr) { in iounmap_trace_core() 313 unregister_kmmio_probe(&trace->probe); in iounmap_trace_core() 367 trace->probe.addr, trace->probe.len); in clear_trace_list() 369 unregister_kmmio_probe(&trace->probe); in clear_trace_list()
|
D | kmmio.c | 59 struct kmmio_probe *probe; member 293 ctx->probe = get_kmmio_probe(page_base); in kmmio_handler() 297 if (ctx->probe && ctx->probe->pre_handler) in kmmio_handler() 298 ctx->probe->pre_handler(ctx->probe, regs, addr); in kmmio_handler() 349 if (ctx->probe && ctx->probe->post_handler) in post_kmmio_handler() 350 ctx->probe->post_handler(ctx->probe, condition, regs); in post_kmmio_handler()
|
/Linux-v4.19/drivers/hwmon/ |
D | ibmaem.c | 536 static int aem_init_aem1_inst(struct aem_ipmi_data *probe, u8 module_handle) in aem_init_aem1_inst() argument 571 res = aem_init_ipmi_data(&data->ipmi, probe->interface, in aem_init_aem1_inst() 572 probe->bmc_device); in aem_init_aem1_inst() 581 probe->interface); in aem_init_aem1_inst() 624 static void aem_init_aem1(struct aem_ipmi_data *probe) in aem_init_aem1() argument 628 num = aem_find_aem1_count(probe); in aem_init_aem1() 630 err = aem_init_aem1_inst(probe, i); in aem_init_aem1() 632 dev_err(probe->bmc_device, in aem_init_aem1() 675 static int aem_init_aem2_inst(struct aem_ipmi_data *probe, in aem_init_aem2_inst() argument 711 res = aem_init_ipmi_data(&data->ipmi, probe->interface, in aem_init_aem2_inst() [all …]
|
/Linux-v4.19/net/xfrm/ |
D | xfrm_algo.c | 647 const void *data, int probe) in xfrm_find_algo() argument 659 if (!probe) in xfrm_find_algo() 709 struct xfrm_algo_desc *xfrm_aalg_get_byname(const char *name, int probe) in xfrm_aalg_get_byname() argument 712 probe); in xfrm_aalg_get_byname() 716 struct xfrm_algo_desc *xfrm_ealg_get_byname(const char *name, int probe) in xfrm_ealg_get_byname() argument 719 probe); in xfrm_ealg_get_byname() 723 struct xfrm_algo_desc *xfrm_calg_get_byname(const char *name, int probe) in xfrm_calg_get_byname() argument 726 probe); in xfrm_calg_get_byname() 745 struct xfrm_algo_desc *xfrm_aead_get_byname(const char *name, int icv_len, int probe) in xfrm_aead_get_byname() argument 753 probe); in xfrm_aead_get_byname()
|
/Linux-v4.19/drivers/net/phy/ |
D | smsc.c | 224 .probe = smsc_phy_probe, 244 .probe = smsc_phy_probe, 269 .probe = smsc_phy_probe, 295 .probe = smsc_phy_probe, 314 .probe = smsc_phy_probe, 340 .probe = smsc_phy_probe,
|
/Linux-v4.19/sound/soc/qcom/ |
D | lpass-apq8016.c | 53 .probe = &asoc_qcom_lpass_cpu_dai_probe, 74 .probe = &asoc_qcom_lpass_cpu_dai_probe, 95 .probe = &asoc_qcom_lpass_cpu_dai_probe, 131 .probe = &asoc_qcom_lpass_cpu_dai_probe, 263 .probe = asoc_qcom_lpass_cpu_platform_probe,
|
/Linux-v4.19/arch/xtensa/include/asm/ |
D | tlbflush.h | 78 static inline void invalidate_itlb_entry (unsigned long probe) in invalidate_itlb_entry() argument 80 __asm__ __volatile__("iitlb %0; isync\n\t" : : "a" (probe)); in invalidate_itlb_entry() 83 static inline void invalidate_dtlb_entry (unsigned long probe) in invalidate_dtlb_entry() argument 85 __asm__ __volatile__("idtlb %0; dsync\n\t" : : "a" (probe)); in invalidate_dtlb_entry()
|