| /linux-6.15/drivers/spi/ |
| H A D | spi-offload.c | 148 kfree(trigger); in spi_offload_trigger_free() 156 if (trigger->ops && trigger->ops->release) in spi_offload_trigger_put() 157 trigger->ops->release(trigger); in spi_offload_trigger_put() 197 return trigger; in spi_offload_trigger_get() 227 return trigger; in devm_spi_offload_trigger_get() 233 return trigger; in devm_spi_offload_trigger_get() 262 return trigger->ops->validate(trigger, config); in spi_offload_trigger_validate() 301 ret = trigger->ops->enable(trigger, config); in spi_offload_trigger_enable() 335 trigger->ops->disable(trigger); in spi_offload_trigger_disable() 440 trigger = kzalloc(sizeof(*trigger), GFP_KERNEL); in devm_spi_offload_trigger_register() [all …]
|
| /linux-6.15/tools/testing/selftests/ftrace/test.d/trigger/ |
| H A D | trigger-filter.tc | 14 echo 'traceoff if child_pid == 0' > events/sched/sched_process_fork/trigger 23 ! echo 'traceoff if a' > events/sched/sched_process_fork/trigger 24 ! echo 'traceoff if common_pid=0' > events/sched/sched_process_fork/trigger 25 ! echo 'traceoff if common_pid==b' > events/sched/sched_process_fork/trigger 26 echo 'traceoff if common_pid == 0' > events/sched/sched_process_fork/trigger 27 echo '!traceoff' > events/sched/sched_process_fork/trigger 29 echo 'traceoff if common_pid <= 0' > events/sched/sched_process_fork/trigger 30 echo '!traceoff' > events/sched/sched_process_fork/trigger 32 echo '!traceoff' > events/sched/sched_process_fork/trigger 34 echo '!traceoff' > events/sched/sched_process_fork/trigger [all …]
|
| H A D | trigger-eventonoff.tc | 12 FEATURE=`grep enable_event events/sched/sched_process_fork/trigger` 20 echo 'enable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger 30 echo 'disable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger 39 ! echo 'enable_event:nogroup:noevent' > events/sched/sched_process_fork/trigger 40 ! echo 'disable_event+1' > events/sched/sched_process_fork/trigger 41 echo 'enable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger 42 ! echo 'enable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger 43 ! echo 'disable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger
|
| H A D | trigger-hist-expressions.tc | 14 trigger="events/sched/sched_process_fork/trigger" 16 reset_trigger_file $trigger 20 echo "hist:keys=common_pid:x=$2" > $trigger 24 actual=`grep -o 'x=[[:digit:]]*' $trigger | awk -F= '{ print $2 }'` 30 reset_trigger_file $trigger 34 trigger="events/sched/sched_process_fork/trigger" 37 ftrace_errlog_check 'hist:sched:sched_process_fork' "$2" $trigger
|
| H A D | trigger-traceonoff.tc | 13 echo 'traceoff' > events/sched/sched_process_fork/trigger 23 echo 'traceon' > events/sched/sched_process_fork/trigger 32 ! echo 'traceoff:badparam' > events/sched/sched_process_fork/trigger 33 ! echo 'traceoff+0' > events/sched/sched_process_fork/trigger 34 echo 'traceon' > events/sched/sched_process_fork/trigger 35 ! echo 'traceon' > events/sched/sched_process_fork/trigger 36 ! echo 'traceoff' > events/sched/sched_process_fork/trigger
|
| /linux-6.15/Documentation/driver-api/iio/ |
| H A D | triggers.rst | 5 * struct iio_trigger — industrial I/O trigger device 21 IIO trigger sysfs interface 27 IIO trigger is registered with the IIO core and corresponds to trigger 35 specify the frequency for trigger calls. 39 trigger with our device by writing the trigger's name in the 42 IIO trigger setup 54 /* first, allocate memory for our trigger */ 57 /* setup trigger operations field */ 63 IIO trigger ops 72 trigger gets changed. [all …]
|
| /linux-6.15/drivers/vfio/fsl-mc/ |
| H A D | vfio_fsl_mc_intr.c | 65 struct eventfd_ctx *trigger; in vfio_set_trigger() local 70 if (irq->trigger) { in vfio_set_trigger() 74 irq->trigger = NULL; in vfio_set_trigger() 86 if (IS_ERR(trigger)) { in vfio_set_trigger() 88 return PTR_ERR(trigger); in vfio_set_trigger() 91 irq->trigger = trigger; in vfio_set_trigger() 97 eventfd_ctx_put(trigger); in vfio_set_trigger() 98 irq->trigger = NULL; in vfio_set_trigger() 142 if (irq->trigger) in vfio_fsl_mc_set_irq_trigger() 146 u8 trigger = *(u8 *)data; in vfio_fsl_mc_set_irq_trigger() local [all …]
|
| /linux-6.15/tools/perf/util/ |
| H A D | trigger.h | 25 struct trigger { struct 40 static inline bool trigger_is_available(struct trigger *t) in trigger_is_available() 45 static inline bool trigger_is_error(struct trigger *t) in trigger_is_error() 50 static inline void trigger_on(struct trigger *t) in trigger_on() 56 static inline void trigger_ready(struct trigger *t) in trigger_ready() 63 static inline void trigger_hit(struct trigger *t) in trigger_hit() 71 static inline void trigger_off(struct trigger *t) in trigger_off() 78 static inline void trigger_error(struct trigger *t) in trigger_error() 83 static inline bool trigger_is_ready(struct trigger *t) in trigger_is_ready() 88 static inline bool trigger_is_hit(struct trigger *t) in trigger_is_hit() [all …]
|
| /linux-6.15/Documentation/devicetree/bindings/trigger-source/ |
| H A D | pwm-trigger.yaml | 4 $id: http://devicetree.org/schemas/trigger-source/pwm-trigger.yaml# 7 title: Generic trigger source using PWM 9 description: Remaps a PWM channel as a trigger source. 16 const: pwm-trigger 18 '#trigger-source-cells': 26 - '#trigger-source-cells' 33 trigger { 34 compatible = "pwm-trigger"; 35 #trigger-source-cells = <0>;
|
| /linux-6.15/drivers/vfio/pci/ |
| H A D | vfio_pci_intrs.c | 94 struct eventfd_ctx *trigger = READ_ONCE(ctx->trigger); in vfio_send_intx_eventfd() local 96 if (likely(trigger)) in vfio_send_intx_eventfd() 276 ctx->trigger = trigger; in vfio_intx_enable() 330 old = ctx->trigger; in vfio_intx_set_signal() 332 WRITE_ONCE(ctx->trigger, trigger); in vfio_intx_set_signal() 355 if (ctx->trigger) in vfio_intx_disable() 518 ctx->trigger = trigger; in vfio_msi_set_vector_signal() 659 if (ret && trigger) in vfio_pci_set_intx_trigger() 672 if (trigger) in vfio_pci_set_intx_trigger() 747 uint8_t trigger; in vfio_pci_set_ctx_trigger_single() local [all …]
|
| /linux-6.15/drivers/vfio/cdx/ |
| H A D | intr.c | 18 struct eventfd_ctx *trigger = arg; in vfio_cdx_msihandler() local 20 eventfd_signal(trigger); in vfio_cdx_msihandler() 60 struct eventfd_ctx *trigger; in vfio_cdx_msi_set_vector_signal() local 68 if (vdev->cdx_irqs[vector].trigger) { in vfio_cdx_msi_set_vector_signal() 72 vdev->cdx_irqs[vector].trigger = NULL; in vfio_cdx_msi_set_vector_signal() 83 trigger = eventfd_ctx_fdget(fd); in vfio_cdx_msi_set_vector_signal() 84 if (IS_ERR(trigger)) { in vfio_cdx_msi_set_vector_signal() 86 return PTR_ERR(trigger); in vfio_cdx_msi_set_vector_signal() 93 eventfd_ctx_put(trigger); in vfio_cdx_msi_set_vector_signal() 97 vdev->cdx_irqs[vector].trigger = trigger; in vfio_cdx_msi_set_vector_signal() [all …]
|
| /linux-6.15/tools/tracing/rtla/src/ |
| H A D | trace.c | 317 if (event->trigger) in trace_event_add_trigger() 318 free(event->trigger); in trace_event_add_trigger() 320 event->trigger = strdup(trigger); in trace_event_add_trigger() 321 if (!event->trigger) in trace_event_add_trigger() 371 if (!tevent->trigger) in trace_event_save_hist() 411 char trigger[1024]; in trace_event_disable_trigger() local 414 if (!tevent->trigger) in trace_event_disable_trigger() 425 snprintf(trigger, 1024, "!%s\n", tevent->trigger); in trace_event_disable_trigger() 499 char trigger[1024]; in trace_event_enable_trigger() local 502 if (!tevent->trigger) in trace_event_enable_trigger() [all …]
|
| /linux-6.15/drivers/leds/trigger/ |
| H A D | ledtrig-panic.c | 15 static struct led_trigger *trigger; variable 24 if (led_cdev->trigger) in led_trigger_set_panic() 26 list_add_tail(&led_cdev->trig_list, &trigger->led_cdevs); in led_trigger_set_panic() 32 led_cdev->trigger = trigger; in led_trigger_set_panic() 52 led_trigger_event(trigger, state ? LED_FULL : LED_OFF); in led_panic_blink() 58 led_trigger_register_simple("panic", &trigger); in ledtrig_panic_init() 59 if (!trigger) in ledtrig_panic_init()
|
| /linux-6.15/Documentation/iio/ |
| H A D | iio_configfs.rst | 38 trigger types. A new trigger type is usually implemented as a separate 42 * drivers/iio/trigger/iio-trig-sample.c 43 * sample kernel module implementing a new trigger type 51 * This allocates and registers an IIO trigger plus other 52 * trigger type specific initialization. 76 Each trigger type has its own directory under /config/iio/triggers. Loading 77 iio-trig-sample module will create 'trig-sample' trigger type directory 80 We support the following interrupt sources (trigger types): 95 Each trigger can have one or more attributes specific to the trigger type. 97 3.2 "hrtimer" trigger types attributes [all …]
|
| /linux-6.15/tools/testing/selftests/ftrace/test.d/trigger/inter-event/ |
| H A D | trigger-inter-event-combined-hist.tc | 20 echo 'hist:keys=pid:ts0=common_timestamp.usecs if comm=="ping"' > events/sched/sched_waking/trigger 21 ….sched_waking).waking_latency($waking_lat,pid) if comm=="ping"' > events/sched/sched_wakeup/trigger 22 echo 'hist:keys=pid,lat:sort=pid,lat' > events/synthetic/waking_latency/trigger 25 echo 'hist:keys=pid:ts1=common_timestamp.usecs if comm=="ping"' >> events/sched/sched_wakeup/trigger 26 …eup).wakeup_latency($wakeup_lat,next_pid) if next_comm=="ping"' > events/sched/sched_switch/trigger 29 …wakeup_latency).waking_plus_wakeup_latency($ww_lat,pid)' >> events/synthetic/wakeup_latency/trigger 30 echo 'hist:keys=pid,lat:sort=pid,lat' >> events/synthetic/waking_plus_wakeup_latency/trigger
|
| /linux-6.15/Documentation/ABI/testing/ |
| H A D | sysfs-bus-iio-trigger-sysfs | 5 This file is provided by the iio-trig-sysfs stand-alone trigger 7 driven driver, associated with this trigger, to capture data 9 automated testing or in situations, where other trigger methods 11 X is the IIO index of the trigger. 18 trigger. In order to associate the trigger with an IIO device 20 /sys/bus/iio/devices/iio:deviceY/trigger/current_trigger. 27 driver and it is used to activate the creation of a new trigger. 30 trigger. If the trigger with the specified id is already present 38 created trigger from the list of available triggers. In order to 40 associated file, representing the id of the trigger that needs [all …]
|
| H A D | sysfs-bus-iio-timer-stm32 | 10 used as trigger output (TRGO). 13 as trigger output. 15 The update event is selected as trigger output. 19 The trigger output send a positive pulse 22 OC1REF signal is used as trigger output. 24 OC2REF signal is used as trigger output. 26 OC3REF signal is used as trigger output. 28 OC4REF signal is used as trigger output. 33 OC5REF signal is used as trigger output. 35 OC6REF signal is used as trigger output. [all …]
|
| /linux-6.15/Documentation/leds/ |
| H A D | ledtrig-transient.rst | 30 trigger will be called, and LED state is changed to LED_OFF. 45 trigger registration, for each led class device that specifies this trigger 46 as its default trigger, trigger activation routine will get called. During 60 devices, that support this trigger as shown below:: 62 echo transient > trigger 63 echo none > trigger 66 Add a new property trigger state to control the state. 74 duration to be set after trigger activation. 92 get changed by the trigger unless user does a set via 144 echo transient > trigger [all …]
|
| H A D | ledtrig-oneshot.rst | 5 This is a LED trigger useful for signaling the user of an event where there are 7 trigger, the application needs only to signal the trigger when an event has 8 happened, then the trigger turns the LED on and then keeps it off for a 11 This trigger is meant to be usable both for sporadic and dense events. In the 12 first case, the trigger produces a clear single controlled blink for each 20 The trigger can be activated from user space on led class devices as shown 23 echo oneshot > trigger 26 Documentation/ABI/testing/sysfs-class-led-trigger-oneshot 30 echo oneshot > trigger # set trigger for this led
|
| /linux-6.15/include/linux/spi/offload/ |
| H A D | provider.h | 22 bool (*match)(struct spi_offload_trigger *trigger, 24 int (*request)(struct spi_offload_trigger *trigger, 26 void (*release)(struct spi_offload_trigger *trigger); 27 int (*validate)(struct spi_offload_trigger *trigger, 29 int (*enable)(struct spi_offload_trigger *trigger, 31 void (*disable)(struct spi_offload_trigger *trigger); 45 void *spi_offload_trigger_get_priv(struct spi_offload_trigger *trigger);
|
| /linux-6.15/drivers/iio/trigger/ |
| H A D | iio-trig-loop.c | 87 trig_info->swt.trigger = iio_trigger_alloc(NULL, "%s", name); in iio_trig_loop_probe() 88 if (!trig_info->swt.trigger) { in iio_trig_loop_probe() 93 iio_trigger_set_drvdata(trig_info->swt.trigger, trig_info); in iio_trig_loop_probe() 94 trig_info->swt.trigger->ops = &iio_loop_trigger_ops; in iio_trig_loop_probe() 96 ret = iio_trigger_register(trig_info->swt.trigger); in iio_trig_loop_probe() 105 iio_trigger_free(trig_info->swt.trigger); in iio_trig_loop_probe() 116 trig_info = iio_trigger_get_drvdata(swt->trigger); in iio_trig_loop_remove() 118 iio_trigger_unregister(swt->trigger); in iio_trig_loop_remove() 119 iio_trigger_free(swt->trigger); in iio_trig_loop_remove()
|
| H A D | iio-trig-hrtimer.c | 105 iio_trigger_poll(info->swt.trigger); in iio_hrtimer_trig_handler() 138 trig_info->swt.trigger = iio_trigger_alloc(NULL, "%s", name); in iio_trig_hrtimer_probe() 139 if (!trig_info->swt.trigger) { in iio_trig_hrtimer_probe() 144 iio_trigger_set_drvdata(trig_info->swt.trigger, trig_info); in iio_trig_hrtimer_probe() 145 trig_info->swt.trigger->ops = &iio_hrtimer_trigger_ops; in iio_trig_hrtimer_probe() 146 trig_info->swt.trigger->dev.groups = iio_hrtimer_attr_groups; in iio_trig_hrtimer_probe() 154 ret = iio_trigger_register(trig_info->swt.trigger); in iio_trig_hrtimer_probe() 161 iio_trigger_free(trig_info->swt.trigger); in iio_trig_hrtimer_probe() 172 trig_info = iio_trigger_get_drvdata(swt->trigger); in iio_trig_hrtimer_remove() 174 iio_trigger_unregister(swt->trigger); in iio_trig_hrtimer_remove() [all …]
|
| /linux-6.15/include/linux/ |
| H A D | leds.h | 184 struct led_trigger *trigger; member 516 int led_trigger_register(struct led_trigger *trigger); 517 void led_trigger_unregister(struct led_trigger *trigger); 519 struct led_trigger *trigger); 522 struct led_trigger **trigger); 530 void led_trigger_blink_oneshot(struct led_trigger *trigger, 550 led_trigger_get_brightness(const struct led_trigger *trigger) in led_trigger_get_brightness() argument 552 return trigger ? trigger->brightness : LED_OFF; in led_trigger_get_brightness() 566 struct led_trigger **trigger) {} in led_trigger_register_simple() argument 582 struct led_trigger *trigger) in led_trigger_set() argument [all …]
|
| /linux-6.15/Documentation/devicetree/bindings/power/reset/ |
| H A D | ltc2952-poweroff.txt | 3 This chip is used to externally trigger a system shut down. Once the trigger has 16 - trigger-gpios: phandle + gpio-specifier for the GPIO connected to the 17 chip's trigger line. If this property is not set, the 18 trigger function is ignored and the chip is kept alive 20 - trigger-delay-ms The number of milliseconds to wait after trigger line 29 trigger-gpios = <&gpio0 1 GPIO_ACTIVE_LOW>; 30 trigger-delay-ms = <2000>;
|
| /linux-6.15/arch/arm/boot/dts/broadcom/ |
| H A D | bcm47081-luxul-xwr-1200.dts | 39 linux,default-trigger = "default-on"; 45 linux,default-trigger = "none"; 51 linux,default-trigger = "none"; 57 linux,default-trigger = "none"; 63 linux,default-trigger = "none"; 69 trigger-sources = <&ohci_port2>, <&ehci_port2>; 70 linux,default-trigger = "usbport"; 76 linux,default-trigger = "timer"; 82 linux,default-trigger = "none"; 88 linux,default-trigger = "none"; [all …]
|