Home
last modified time | relevance | path

Searched refs:tasklet (Results 1 – 25 of 81) sorted by relevance

1234

/linux/include/trace/events/
H A Dirq.h163 DECLARE_EVENT_CLASS(tasklet,
170 __field( void *, tasklet)
175 __entry->tasklet = t;
179 TP_printk("tasklet=%ps function=%ps", __entry->tasklet, __entry->func)
183 * tasklet_entry - called immediately before the tasklet is run
184 * @t: tasklet pointer
185 * @func: tasklet callback or function being run
187 * Used to find individual tasklet execution time
189 DEFINE_EVENT(tasklet, tasklet_entr
[all...]
/linux/drivers/crypto/ccree/
H A Dcc_fips.c14 struct tasklet_struct tasklet; member
77 tasklet_kill(&fips_h->tasklet); in cc_fips_fini()
88 tasklet_schedule(&fips_handle_ptr->tasklet); in fips_handler()
146 tasklet_init(&fips_h->tasklet, fips_dsr, (unsigned long)p_drvdata); in cc_fips_init()
/linux/drivers/usb/atm/
H A Dusbatm.c272 tasklet_schedule(&channel->tasklet); in usbatm_complete()
517 rx_channel.tasklet); in usbatm_rx_process()
571 tx_channel.tasklet); in usbatm_tx_process()
635 tasklet_disable(&instance->tx_channel.tasklet); in usbatm_cancel_send()
641 tasklet_enable(&instance->tx_channel.tasklet); in usbatm_cancel_send()
680 tasklet_schedule(&instance->tx_channel.tasklet); in usbatm_atm_send()
698 tasklet_kill(&instance->rx_channel.tasklet); in usbatm_destroy_instance()
699 tasklet_kill(&instance->tx_channel.tasklet); in usbatm_destroy_instance()
826 tasklet_disable(&instance->rx_channel.tasklet); in usbatm_atm_open()
831 tasklet_enable(&instance->rx_channel.tasklet); in usbatm_atm_open()
[all …]
/linux/drivers/scsi/mvsas/
H A DKconfig27 bool "Support for interrupt tasklet"
31 Compiles the 88SE64xx/88SE94xx driver in interrupt tasklet mode.In this mode,
32 the interrupt will schedule a tasklet.
/linux/drivers/tty/serial/
H A Dtimbuart.c26 struct tasklet_struct tasklet; member
59 tasklet_schedule(&uart->tasklet); in timbuart_start_tx()
171 struct timbuart_port *uart = from_tasklet(uart, t, tasklet); in timbuart_tasklet()
354 tasklet_schedule(&uart->tasklet); in timbuart_handleinterrupt()
448 tasklet_setup(&uart->tasklet, timbuart_tasklet); in timbuart_probe()
477 tasklet_kill(&uart->tasklet); in timbuart_remove()
/linux/drivers/gpu/drm/i915/
H A Di915_scheduler.h85 tasklet_lock(&sched_engine->tasklet); in i915_sched_engine_active_lock_bh()
91 tasklet_unlock(&sched_engine->tasklet); in i915_sched_engine_active_unlock_bh()
H A DTODO.txt40 - tasklet helpers in i915_tasklet.h also look a bit misplaced and should
41 probably be moved to tasklet headers.
H A Di915_scheduler_types.h130 struct tasklet_struct tasklet; member
/linux/Documentation/driver-api/dmaengine/
H A Dpxa_dma.rst12 and that the descriptor chaining is not only done in the irq/tasklet code
21 This implies that even if an irq/tasklet is triggered by end of tx1, but
120 e) Transfers completion, irq and tasklet
122 is raised. Upon this interrupt, a tasklet is scheduled for the physical
125 The tasklet is responsible for :
133 be raised, and the tasklet will be scheduled once again, having a new
/linux/drivers/net/ethernet/micrel/
H A Dks8842.c143 struct tasklet_struct tasklet; member
154 struct tasklet_struct tasklet; member
594 struct ks8842_adapter *adapter = from_tasklet(adapter, t, dma_rx.tasklet); in ks8842_rx_frame_dma_tasklet()
727 struct ks8842_adapter *adapter = from_tasklet(adapter, t, tasklet); in ks8842_tasklet()
817 tasklet_schedule(&adapter->tasklet); in ks8842_irq()
840 tasklet_schedule(&adapter->dma_rx.tasklet); in ks8842_dma_rx_cb()
898 tasklet_kill(&rx_ctl->tasklet); in ks8842_dealloc_dma_bufs()
958 tasklet_setup(&rx_ctl->tasklet, ks8842_rx_frame_dma_tasklet); in ks8842_alloc_dma_bufs()
1181 tasklet_setup(&adapter->tasklet, ks8842_tasklet); in ks8842_probe()
1238 tasklet_kill(&adapter->tasklet); in ks8842_remove()
/linux/drivers/dma/xilinx/
H A Dzynqmp_dma.c235 struct tasklet_struct tasklet; member
740 tasklet_schedule(&chan->tasklet); in zynqmp_dma_irq_handler()
749 tasklet_schedule(&chan->tasklet); in zynqmp_dma_irq_handler()
769 struct zynqmp_dma_chan *chan = from_tasklet(chan, t, tasklet); in zynqmp_dma_do_tasklet()
820 tasklet_kill(&chan->tasklet); in zynqmp_dma_synchronize()
892 tasklet_kill(&chan->tasklet); in zynqmp_dma_chan_remove()
942 tasklet_setup(&chan->tasklet, zynqmp_dma_do_tasklet); in zynqmp_dma_chan_probe()
/linux/drivers/dma/
H A Dtxx9dmac.h165 struct tasklet_struct tasklet; member
181 struct tasklet_struct tasklet; member
H A Dmmp_tdma.c105 struct tasklet_struct tasklet; member
323 tasklet_schedule(&tdmac->tasklet); in mmp_tdma_chan_handler()
351 struct mmp_tdma_chan *tdmac = from_tasklet(tdmac, t, tasklet); in dma_do_tasklet()
586 tasklet_setup(&tdmac->tasklet, dma_do_tasklet); in mmp_tdma_chan_init()
H A Dapple-admac.c92 struct tasklet_struct tasklet; member
546 tasklet_kill(&adchan->tasklet); in admac_synchronize()
665 tasklet_schedule(&adchan->tasklet); in admac_handle_status_desc_done()
717 struct admac_chan *adchan = from_tasklet(adchan, t, tasklet); in admac_chan_tasklet()
889 tasklet_setup(&adchan->tasklet, admac_chan_tasklet); in admac_probe()
H A Dmxs-dma.c112 struct tasklet_struct tasklet; member
305 struct mxs_dma_chan *mxs_chan = from_tasklet(mxs_chan, t, tasklet); in mxs_dma_tasklet()
390 tasklet_schedule(&mxs_chan->tasklet); in mxs_dma_int_handler()
785 tasklet_setup(&mxs_chan->tasklet, mxs_dma_tasklet); in mxs_dma_probe()
/linux/drivers/net/ethernet/silan/
H A Dsc92031.c270 struct tasklet_struct tasklet; member
368 tasklet_disable(&priv->tasklet); in sc92031_disable_interrupts()
376 tasklet_enable(&priv->tasklet); in sc92031_enable_interrupts()
835 struct sc92031_priv *priv = from_tasklet(priv, t, tasklet); in sc92031_tasklet()
893 tasklet_schedule(&priv->tasklet); in sc92031_interrupt()
1112 sc92031_tasklet(&priv->tasklet); in sc92031_poll_controller()
1452 tasklet_setup(&priv->tasklet, sc92031_tasklet); in sc92031_probe()
1455 tasklet_disable_nosync(&priv->tasklet); in sc92031_probe()
/linux/Documentation/translations/it_IT/kernel-hacking/
H A Dlocking.rst195 Sincronizzazione fra contesto utente e i tasklet
198 Questo caso è uguale al precedente, un tasklet viene eseguito da un softirq.
205 Dal punto di vista della sincronizzazione, tasklet e timer sono identici.
207 Sincronizzazione fra tasklet e timer
210 Qualche volta un tasklet od un timer potrebbero condividere i dati con
211 un altro tasklet o timer
213 Lo stesso tasklet/timer
216 Dato che un tasklet non viene mai eseguito contemporaneamente su due
220 Differenti tasklet/timer
223 Se un altro tasklet/timer vuole condividere dati col vostro tasklet o timer,
[all …]
/linux/drivers/crypto/ccp/
H A Dccp-dev.c439 struct tasklet_struct tasklet; in ccp_cmd_queue_thread() local
441 tasklet_init(&tasklet, ccp_do_cmd_complete, (unsigned long)&tdata); in ccp_cmd_queue_thread()
461 tasklet_schedule(&tasklet); in ccp_cmd_queue_thread()
/linux/drivers/net/ethernet/mellanox/mlx5/core/fpga/
H A Dconn.h59 struct tasklet_struct tasklet; member
/linux/drivers/dma/mediatek/
H A Dmtk-cqdma.c107 struct tasklet_struct tasklet; member
360 struct mtk_cqdma_pchan *pc = from_tasklet(pc, t, tasklet); in mtk_cqdma_tasklet_cb()
411 tasklet_schedule(&cqdma->pc[i]->tasklet); in mtk_cqdma_irq()
874 tasklet_setup(&cqdma->pc[i]->tasklet, mtk_cqdma_tasklet_cb); in mtk_cqdma_probe()
911 tasklet_kill(&cqdma->pc[i]->tasklet); in mtk_cqdma_remove()
/linux/Documentation/translations/zh_CN/infiniband/
H A Dcore_locking.rst79 序。相反,低级驱动程序应该推迟这个回调,例如,调度一个tasklet来执行
/linux/net/mac802154/
H A Ddriver-ops.h224 tasklet_disable(&local->tasklet); in drv_stop()
225 tasklet_enable(&local->tasklet); in drv_stop()
/linux/include/linux/
H A Dhil_mlc.h164 struct tasklet_struct *tasklet; member
/linux/drivers/net/wireless/broadcom/brcm80211/brcmsmac/
H A Dmac80211_if.h80 struct tasklet_struct tasklet; /* dpc tasklet */ member
/linux/drivers/net/wireless/intersil/p54/
H A Dp54pci.c283 struct p54p_priv *priv = from_tasklet(priv, t, tasklet); in p54p_tasklet()
320 tasklet_schedule(&priv->tasklet); in p54p_interrupt()
380 tasklet_kill(&priv->tasklet); in p54p_stop()
625 tasklet_setup(&priv->tasklet, p54p_tasklet); in p54p_probe()

1234