| /drivers/spi/ |
| 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() 194 return trigger; in spi_offload_trigger_get() 224 return trigger; in devm_spi_offload_trigger_get() 230 return trigger; in devm_spi_offload_trigger_get() 259 return trigger->ops->validate(trigger, config); in spi_offload_trigger_validate() 298 ret = trigger->ops->enable(trigger, config); in spi_offload_trigger_enable() 332 trigger->ops->disable(trigger); in spi_offload_trigger_disable() 437 trigger = kzalloc(sizeof(*trigger), GFP_KERNEL); in devm_spi_offload_trigger_register() [all …]
|
| A D | spi-offload-trigger-pwm.c | 27 static bool spi_offload_trigger_pwm_match(struct spi_offload_trigger *trigger, in spi_offload_trigger_pwm_match() argument 37 static int spi_offload_trigger_pwm_validate(struct spi_offload_trigger *trigger, in spi_offload_trigger_pwm_validate() argument 40 struct spi_offload_trigger_pwm_state *st = spi_offload_trigger_get_priv(trigger); in spi_offload_trigger_pwm_validate() 64 static int spi_offload_trigger_pwm_enable(struct spi_offload_trigger *trigger, in spi_offload_trigger_pwm_enable() argument 67 struct spi_offload_trigger_pwm_state *st = spi_offload_trigger_get_priv(trigger); in spi_offload_trigger_pwm_enable() 84 static void spi_offload_trigger_pwm_disable(struct spi_offload_trigger *trigger) in spi_offload_trigger_pwm_disable() argument 86 struct spi_offload_trigger_pwm_state *st = spi_offload_trigger_get_priv(trigger); in spi_offload_trigger_pwm_disable()
|
| /drivers/vfio/fsl-mc/ |
| 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 …]
|
| /drivers/vfio/pci/ |
| 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() 512 trigger, ret); in vfio_msi_set_vector_signal() 514 ctx->trigger = trigger; in vfio_msi_set_vector_signal() 655 if (ret && trigger) in vfio_pci_set_intx_trigger() 668 if (trigger) in vfio_pci_set_intx_trigger() [all …]
|
| /drivers/vfio/cdx/ |
| 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 …]
|
| /drivers/leds/trigger/ |
| 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()
|
| /drivers/iio/trigger/ |
| 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()
|
| 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 …]
|
| A D | Kconfig | 10 tristate "High resolution timer trigger" 13 Provides a frequency based IIO trigger using high resolution 20 tristate "Generic interrupt trigger" 23 trigger. This may be provided by a gpio driver for example. 33 This can be used as trigger source for STM32 internal ADC 37 module will be called stm32-lptimer-trigger. 46 module will be called stm32-timer-trigger. 49 tristate "A kthread based hammering loop trigger" 52 An experimental trigger, used to allow sensors to be sampled as fast 55 trigger consumers. [all …]
|
| /drivers/vfio/platform/ |
| A D | vfio_platform_irq.c | 145 if (likely(irq_ctx->trigger)) in vfio_send_eventfd() 186 struct eventfd_ctx *trigger; in vfio_set_trigger() local 188 if (irq->trigger) { in vfio_set_trigger() 190 eventfd_ctx_put(irq->trigger); in vfio_set_trigger() 191 irq->trigger = NULL; in vfio_set_trigger() 197 trigger = eventfd_ctx_fdget(fd); in vfio_set_trigger() 198 if (IS_ERR(trigger)) in vfio_set_trigger() 199 return PTR_ERR(trigger); in vfio_set_trigger() 201 irq->trigger = trigger; in vfio_set_trigger() 246 if (trigger) in vfio_platform_set_irq_trigger() [all …]
|
| /drivers/leds/ |
| A D | led-triggers.c | 104 led_cdev->trigger ? "none" : "[none]"); in led_trigger_format() 115 hit = led_cdev->trigger && !strcmp(led_cdev->trigger->name, trig->name); in led_trigger_format() 173 if (!led_cdev->trigger && !trig) in led_trigger_set() 180 if (led_cdev->trigger) { in led_trigger_set() 191 if (led_cdev->trigger->deactivate) in led_trigger_set() 192 led_cdev->trigger->deactivate(led_cdev); in led_trigger_set() 193 led_cdev->trigger = NULL; in led_trigger_set() 203 led_cdev->trigger = trig; in led_trigger_set() 250 spin_lock(&led_cdev->trigger->leddev_list_lock); in led_trigger_set() 254 led_cdev->trigger = NULL; in led_trigger_set() [all …]
|
| /drivers/net/ethernet/mellanox/mlxsw/ |
| A D | spectrum_matchall.c | 33 enum mlxsw_sp_span_trigger trigger; in mlxsw_sp_mall_port_mirror_add() local 82 enum mlxsw_sp_span_trigger trigger; in mlxsw_sp_mall_port_mirror_del() local 108 struct mlxsw_sp_sample_trigger trigger; in mlxsw_sp_mall_port_sample_add() local 112 trigger.type = MLXSW_SP_SAMPLE_TRIGGER_TYPE_INGRESS; in mlxsw_sp_mall_port_sample_add() 114 trigger.type = MLXSW_SP_SAMPLE_TRIGGER_TYPE_EGRESS; in mlxsw_sp_mall_port_sample_add() 115 trigger.local_port = mlxsw_sp_port->local_port; in mlxsw_sp_mall_port_sample_add() 129 mlxsw_sp_sample_trigger_params_unset(mlxsw_sp, &trigger); in mlxsw_sp_mall_port_sample_add() 138 struct mlxsw_sp_sample_trigger trigger; in mlxsw_sp_mall_port_sample_del() local 141 trigger.type = MLXSW_SP_SAMPLE_TRIGGER_TYPE_INGRESS; in mlxsw_sp_mall_port_sample_del() 143 trigger.type = MLXSW_SP_SAMPLE_TRIGGER_TYPE_EGRESS; in mlxsw_sp_mall_port_sample_del() [all …]
|
| A D | spectrum_span.c | 50 enum mlxsw_sp_span_trigger trigger; member 63 enum mlxsw_sp_span_trigger trigger, 1266 return trigger_entry->trigger == trigger && in mlxsw_sp_span_trigger_port_matches() 1397 return trigger_entry->trigger == trigger; in mlxsw_sp2_span_trigger_global_matches() 1515 trigger_entry->trigger = trigger; in mlxsw_sp_span_trigger_entry_create() 1573 trigger, in mlxsw_sp_span_agent_bind() 1585 trigger, in mlxsw_sp_span_agent_bind() 1609 trigger, in mlxsw_sp_span_agent_unbind() 1629 trigger, in mlxsw_sp_span_trigger_enable() 1646 trigger, in mlxsw_sp_span_trigger_disable() [all …]
|
| A D | spectrum_span.h | 106 enum mlxsw_sp_span_trigger trigger, 111 enum mlxsw_sp_span_trigger trigger, 115 enum mlxsw_sp_span_trigger trigger, u8 tc); 117 enum mlxsw_sp_span_trigger trigger, u8 tc); 118 bool mlxsw_sp_span_trigger_is_ingress(enum mlxsw_sp_span_trigger trigger);
|
| /drivers/net/phy/ |
| A D | phy_led_triggers.c | 25 led_trigger_event(&phy->last_triggered->trigger, LED_OFF); in phy_led_trigger_no_link() 26 led_trigger_event(&phy->led_link_trigger->trigger, LED_OFF); in phy_led_trigger_no_link() 51 led_trigger_event(&phy->led_link_trigger->trigger, in phy_led_trigger_change_speed() 54 led_trigger_event(&phy->last_triggered->trigger, LED_OFF); in phy_led_trigger_change_speed() 56 led_trigger_event(&plt->trigger, LED_FULL); in phy_led_trigger_change_speed() 76 plt->trigger.name = plt->name; in phy_led_trigger_register() 78 return led_trigger_register(&plt->trigger); in phy_led_trigger_register() 83 led_trigger_unregister(&plt->trigger); in phy_led_trigger_unregister()
|
| /drivers/gpio/ |
| A D | gpio-sifive.c | 38 unsigned int trigger[SIFIVE_GPIO_MAX]; member 45 unsigned int trigger; in sifive_gpio_set_ie() local 48 trigger = (chip->irq_state & BIT(offset)) ? chip->trigger[offset] : 0; in sifive_gpio_set_ie() 50 (trigger & IRQ_TYPE_EDGE_RISING) ? BIT(offset) : 0); in sifive_gpio_set_ie() 52 (trigger & IRQ_TYPE_EDGE_FALLING) ? BIT(offset) : 0); in sifive_gpio_set_ie() 54 (trigger & IRQ_TYPE_LEVEL_HIGH) ? BIT(offset) : 0); in sifive_gpio_set_ie() 56 (trigger & IRQ_TYPE_LEVEL_LOW) ? BIT(offset) : 0); in sifive_gpio_set_ie() 60 static int sifive_gpio_irq_set_type(struct irq_data *d, unsigned int trigger) in sifive_gpio_irq_set_type() argument 69 chip->trigger[offset] = trigger; in sifive_gpio_irq_set_type()
|
| /drivers/net/ethernet/marvell/octeontx2/af/ |
| A D | mbox.c | 99 mbox->trigger = RVU_MBOX_AF_AFPFX_TRIGX(1); in cn20k_mbox_setup() 103 mbox->trigger = RVU_MBOX_AF_AFPFX_TRIGX(0); in cn20k_mbox_setup() 107 mbox->trigger = RVU_MBOX_PF_PFAF_TRIGX(0); in cn20k_mbox_setup() 111 mbox->trigger = RVU_MBOX_PF_PFAF_TRIGX(1); in cn20k_mbox_setup() 115 mbox->trigger = RVU_MBOX_PF_VFX_PFVF_TRIGX(1); in cn20k_mbox_setup() 123 mbox->trigger = RVU_MBOX_VF_VFPF_TRIGX(0); in cn20k_mbox_setup() 127 mbox->trigger = RVU_MBOX_VF_VFPF_TRIGX(1); in cn20k_mbox_setup() 189 mbox->trigger = RVU_AF_AFPF_MBOX0; in otx2_mbox_setup() 194 mbox->trigger = RVU_PF_PFAF_MBOX1; in otx2_mbox_setup() 199 mbox->trigger = RVU_PF_VFX_PFVF_MBOX0; in otx2_mbox_setup() [all …]
|
| /drivers/platform/x86/x86-android-tablets/ |
| A D | other.c | 53 .trigger = ACPI_EDGE_SENSITIVE, 69 .trigger = ACPI_LEVEL_SENSITIVE, 167 .trigger = ACPI_EDGE_SENSITIVE, 182 .trigger = ACPI_LEVEL_SENSITIVE, 321 .trigger = ACPI_EDGE_SENSITIVE, 337 .trigger = ACPI_EDGE_SENSITIVE, 412 .trigger = ACPI_EDGE_SENSITIVE, 471 .trigger = ACPI_EDGE_SENSITIVE, 566 .trigger = ACPI_EDGE_SENSITIVE, 636 .trigger = ACPI_LEVEL_SENSITIVE, [all …]
|
| A D | lenovo.c | 117 .trigger = ACPI_EDGE_SENSITIVE, 135 .trigger = ACPI_LEVEL_SENSITIVE, 161 .trigger = ACPI_LEVEL_SENSITIVE, 347 .trigger = ACPI_EDGE_SENSITIVE, 372 .trigger = ACPI_EDGE_SENSITIVE, 656 .trigger = ACPI_EDGE_SENSITIVE, 682 .trigger = ACPI_LEVEL_SENSITIVE, 715 .trigger = ACPI_EDGE_SENSITIVE, 857 .trigger = ACPI_EDGE_SENSITIVE, 883 .trigger = ACPI_LEVEL_SENSITIVE, [all …]
|
| /drivers/pinctrl/samsung/ |
| A D | pinctrl-s3c64xx.c | 237 int trigger; in s3c64xx_irq_get_trigger() local 247 trigger = EINT_EDGE_BOTH; in s3c64xx_irq_get_trigger() 250 trigger = EINT_LEVEL_HIGH; in s3c64xx_irq_get_trigger() 253 trigger = EINT_LEVEL_LOW; in s3c64xx_irq_get_trigger() 259 return trigger; in s3c64xx_irq_get_trigger() 357 int trigger; in s3c64xx_gpio_irq_set_type() local 362 if (trigger < 0) { in s3c64xx_gpio_irq_set_type() 376 val |= trigger << shift; in s3c64xx_gpio_irq_set_type() 563 int trigger; in s3c64xx_eint0_irq_set_type() local 568 if (trigger < 0) { in s3c64xx_eint0_irq_set_type() [all …]
|
| /drivers/ptp/ |
| A D | ptp_idt82p33.c | 129 u8 trigger, bool write) in idt82p33_set_tod_trigger() argument 135 if (trigger > WR_TRIG_SEL_MAX) in idt82p33_set_tod_trigger() 145 trigger = (trigger << WRITE_TRIGGER_SHIFT) | in idt82p33_set_tod_trigger() 148 trigger = (trigger << READ_TRIGGER_SHIFT) | in idt82p33_set_tod_trigger() 152 &trigger, sizeof(trigger)); in idt82p33_set_tod_trigger() 189 *trigger = HW_TOD_TRIG_SEL_IN12; in map_ref_to_tod_trig_sel() 243 u8 trigger; in idt82p33_extts_enable() local 631 u8 trigger = 0; in idt82p33_measure_one_byte_write_overhead() local 644 &trigger, sizeof(trigger)); in idt82p33_measure_one_byte_write_overhead() 664 u8 trigger = 0; in idt82p33_measure_one_byte_read_overhead() local [all …]
|
| /drivers/gpu/drm/amd/amdkfd/ |
| A D | kfd_smi_events.h | 44 uint32_t trigger); 47 uint32_t from, uint32_t to, uint32_t trigger, 50 uint32_t trigger); 55 uint32_t trigger);
|
| /drivers/acpi/arm64/ |
| A D | apmt.c | 29 int irq, trigger; in apmt_init_resources() local 47 trigger = (node->ovflw_irq_flags & ACPI_APMT_OVFLW_IRQ_FLAGS_MODE); in apmt_init_resources() 48 trigger = (trigger == ACPI_APMT_OVFLW_IRQ_FLAGS_MODE_LEVEL) ? in apmt_init_resources() 50 irq = acpi_register_gsi(NULL, node->ovflw_irq, trigger, in apmt_init_resources()
|
| /drivers/input/ |
| A D | input-leds.c | 16 #define VT_TRIGGER(_name) .trigger = _name 18 #define VT_TRIGGER(_name) .trigger = NULL 22 #define AUDIO_TRIGGER(_name) .trigger = _name 24 #define AUDIO_TRIGGER(_name) .trigger = NULL 29 const char *trigger; member 143 led->cdev.default_trigger = input_led_info[led_code].trigger; in input_leds_connect()
|
| /drivers/irqchip/ |
| A D | irq-ftintc010.c | 80 static int ft010_irq_set_type(struct irq_data *d, unsigned int trigger) in ft010_irq_set_type() argument 89 if (trigger & (IRQ_TYPE_LEVEL_LOW)) { in ft010_irq_set_type() 93 } else if (trigger & (IRQ_TYPE_LEVEL_HIGH)) { in ft010_irq_set_type() 97 } else if (trigger & IRQ_TYPE_EDGE_FALLING) { in ft010_irq_set_type() 101 } else if (trigger & IRQ_TYPE_EDGE_RISING) { in ft010_irq_set_type()
|