| /linux/include/trace/events/ |
| H A D | irq.h | 163 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 D | cc_fips.c | 14 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 D | usbatm.c | 20 * - Replaced the kernel thread with a tasklet 272 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() [all...] |
| /linux/drivers/scsi/mvsas/ |
| H A D | Kconfig | 27 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 D | timbuart.c | 26 struct tasklet_struct tasklet; member 58 /* do not transfer anything here -> fire off the tasklet */ in timbuart_start_tx() 59 tasklet_schedule(&uart->tasklet); in timbuart_start_tx() 171 struct timbuart_port *uart = from_tasklet(uart, t, tasklet); in timbuart_tasklet() 350 /* disable interrupts, the tasklet enables them again */ in timbuart_handleinterrupt() 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/gt/ |
| H A D | intel_execlists_submission.c | 583 tasklet_hi_schedule(&ve->base.sched_engine->tasklet); in kick_siblings() 638 * request before the tasklet runs and do not need to rebuild in __execlists_schedule_out() 772 return unlikely(!__tasklet_is_enabled(&engine->sched_engine->tasklet)); in reset_in_progress() 1060 * future execution. We then kick this tasklet first in virtual_xfer_context() 1221 tasklet_hi_schedule(&engine->sched_engine->tasklet); in start_timeslice() 1363 * reschedule the tasklet; continually until the in execlists_dequeue() 1577 * priority than this, we kick the submission tasklet to decide on in execlists_dequeue() 1824 * access. Either we are inside the tasklet, or the tasklet is disabled in process_csb() 1827 GEM_BUG_ON(!tasklet_is_locked(&engine->sched_engine->tasklet) in process_csb() 2488 bool tasklet = false; execlists_irq_handler() local [all...] |
| /linux/Documentation/driver-api/dmaengine/ |
| H A D | pxa_dma.rst | 12 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/gpu/drm/i915/ |
| H A D | i915_scheduler.h | 85 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 D | TODO.txt | 40 - tasklet helpers in i915_tasklet.h also look a bit misplaced and should 41 probably be moved to tasklet headers.
|
| H A D | i915_scheduler_types.h | 130 struct tasklet_struct tasklet; member
|
| /linux/drivers/dma/ |
| H A D | timb_dma.c | 75 from races between the tasklet and calls 90 struct tasklet_struct tasklet; member 568 struct timb_dma *td = from_tasklet(td, t, tasklet); in td_tasklet() 601 /* disable interrupts, will be re-enabled in tasklet */ in td_irq() 604 tasklet_schedule(&td->tasklet); in td_irq() 660 tasklet_setup(&td->tasklet, td_tasklet); in td_probe() 731 tasklet_kill(&td->tasklet); in td_probe() 750 tasklet_kill(&td->tasklet); in td_remove()
|
| H A D | txx9dmac.h | 165 struct tasklet_struct tasklet; member 181 struct tasklet_struct tasklet; member
|
| H A D | txx9dmac.c | 610 dc = from_tasklet(dc, t, tasklet); in txx9dmac_chan_tasklet() 631 tasklet_schedule(&dc->tasklet); in txx9dmac_chan_interrupt() 647 struct txx9dmac_dev *ddev = from_tasklet(ddev, t, tasklet); in txx9dmac_tasklet() 678 tasklet_schedule(&ddev->tasklet); in txx9dmac_interrupt() 1116 tasklet_setup(&dc->tasklet, txx9dmac_chan_tasklet); in txx9dmac_chan_probe() 1162 tasklet_kill(&dc->tasklet); in txx9dmac_chan_remove() 1201 tasklet_setup(&ddev->tasklet, txx9dmac_tasklet); in txx9dmac_probe() 1224 tasklet_kill(&ddev->tasklet); in txx9dmac_remove()
|
| H A D | mmp_tdma.c | 105 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 D | pch_dma.c | 94 struct tasklet_struct tasklet; member 670 struct pch_dma_chan *pd_chan = from_tasklet(pd_chan, t, tasklet); in pdc_tasklet() 675 "BUG: handle non-idle channel in tasklet\n"); in pdc_tasklet() 710 tasklet_schedule(&pd_chan->tasklet); in pd_irq() 718 tasklet_schedule(&pd_chan->tasklet); in pd_irq() 880 tasklet_setup(&pd_chan->tasklet, pdc_tasklet); in pch_dma_probe() 933 tasklet_kill(&pd_chan->tasklet); in pch_dma_remove()
|
| /linux/drivers/dma/xilinx/ |
| H A D | zynqmp_dma.c | 210 * @tasklet: Cleanup work after irq 235 struct tasklet_struct tasklet; member 738 tasklet_schedule(&chan->tasklet); in zynqmp_dma_irq_handler() 747 tasklet_schedule(&chan->tasklet); in zynqmp_dma_irq_handler() 762 * zynqmp_dma_do_tasklet - Schedule completion tasklet 767 struct zynqmp_dma_chan *chan = from_tasklet(chan, t, tasklet); in zynqmp_dma_do_tasklet() 818 tasklet_kill(&chan->tasklet); in zynqmp_dma_synchronize() 890 tasklet_kill(&chan->tasklet); in zynqmp_dma_chan_remove() 940 tasklet_setup(&chan->tasklet, zynqmp_dma_do_tasklet); in zynqmp_dma_chan_probe()
|
| /linux/drivers/s390/scsi/ |
| H A D | zfcp_qdio.c | 74 static void zfcp_qdio_request_tasklet(struct tasklet_struct *tasklet) in zfcp_qdio_request_tasklet() argument 76 struct zfcp_qdio *qdio = from_tasklet(qdio, tasklet, request_tasklet); in zfcp_qdio_request_tasklet() 161 static void zfcp_qdio_irq_tasklet(struct tasklet_struct *tasklet) in zfcp_qdio_irq_tasklet() argument 163 struct zfcp_qdio *qdio = from_tasklet(qdio, tasklet, irq_tasklet); in zfcp_qdio_irq_tasklet() 318 * Request Queue completion processing in tasklet context. in zfcp_qdio_send() 583 * The triggers are always run from qdio tasklet context, so no
|
| /linux/drivers/net/ethernet/silan/ |
| H A D | sc92031.c | 270 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 D | locking.rst | 195 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 D | ccp-dev.c | 439 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/dma/mediatek/ |
| H A D | mtk-cqdma.c | 107 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/drivers/net/ethernet/mellanox/mlx5/core/fpga/ |
| H A D | conn.h | 59 struct tasklet_struct tasklet; member
|
| /linux/Documentation/translations/zh_CN/infiniband/ |
| H A D | core_locking.rst | 79 序。相反,低级驱动程序应该推迟这个回调,例如,调度一个tasklet来执行
|
| /linux/net/mac802154/ |
| H A D | driver-ops.h | 224 tasklet_disable(&local->tasklet); in drv_stop() 225 tasklet_enable(&local->tasklet); in drv_stop()
|
| /linux/include/linux/ |
| H A D | hil_mlc.h | 164 struct tasklet_struct *tasklet; member
|