| /OK3568_Linux_fs/kernel/drivers/infiniband/sw/rxe/ |
| H A D | rxe_task.c | 36 struct rxe_task *task = from_tasklet(task, t, tasklet); in rxe_do_task() 74 tasklet_schedule(&task->tasklet); in rxe_do_task() 107 tasklet_setup(&task->tasklet, rxe_do_task); in rxe_init_task() 132 tasklet_kill(&task->tasklet); in rxe_cleanup_task() 141 tasklet_schedule(&task->tasklet); in rxe_run_task() 143 rxe_do_task(&task->tasklet); in rxe_run_task() 148 tasklet_disable(&task->tasklet); in rxe_disable_task() 153 tasklet_enable(&task->tasklet); in rxe_enable_task()
|
| /OK3568_Linux_fs/kernel/include/trace/events/ |
| H A D | irq.h | 163 DECLARE_EVENT_CLASS(tasklet, 180 DEFINE_EVENT(tasklet, tasklet_entry, 187 DEFINE_EVENT(tasklet, tasklet_exit, 194 DEFINE_EVENT(tasklet, tasklet_hi_entry, 201 DEFINE_EVENT(tasklet, tasklet_hi_exit,
|
| /OK3568_Linux_fs/kernel/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()
|
| /OK3568_Linux_fs/kernel/drivers/media/pci/mantis/ |
| H A D | mantis_dvb.c | 108 tasklet_enable(&mantis->tasklet); in mantis_dvb_start_feed() 128 tasklet_disable(&mantis->tasklet); in mantis_dvb_stop_feed() 208 tasklet_setup(&mantis->tasklet, mantis_dma_xfer); in mantis_dvb_init() 209 tasklet_disable(&mantis->tasklet); in mantis_dvb_init() 238 tasklet_kill(&mantis->tasklet); in mantis_dvb_init() 276 tasklet_kill(&mantis->tasklet); in mantis_dvb_exit()
|
| /OK3568_Linux_fs/kernel/drivers/usb/atm/ |
| H A D | usbatm.c | 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() 831 tasklet_enable(&instance->rx_channel.tasklet); in usbatm_atm_open() [all …]
|
| /OK3568_Linux_fs/kernel/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.
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/i915/gt/ |
| H A D | intel_gt_irq.c | 26 bool tasklet = false; in cs_irq_handler() local 40 tasklet = true; in cs_irq_handler() 50 tasklet = true; in cs_irq_handler() 54 tasklet = true; in cs_irq_handler() 58 tasklet |= intel_engine_needs_breadcrumb_tasklet(engine); in cs_irq_handler() 61 if (tasklet) in cs_irq_handler() 62 tasklet_hi_schedule(&engine->execlists.tasklet); in cs_irq_handler()
|
| H A D | intel_lrc.c | 1405 tasklet_hi_schedule(&ve->base.execlists.tasklet); in kick_siblings() 1575 return unlikely(!__tasklet_is_enabled(&execlists->tasklet)); in reset_in_progress() 2150 tasklet_hi_schedule(&execlists->tasklet); in execlists_dequeue() 2182 tasklet_hi_schedule(&execlists->tasklet); in execlists_dequeue() 2557 GEM_BUG_ON(!tasklet_is_locked(&execlists->tasklet) && in process_csb() 2929 tasklet_hi_schedule(&engine->execlists.tasklet); in execlists_unhold() 3118 tasklet_disable_nosync(&engine->execlists.tasklet); in execlists_reset() 3124 tasklet_enable(&engine->execlists.tasklet); in execlists_reset() 3185 tasklet_hi_schedule(&execlists->tasklet); in __execlists_kick() 3243 if (READ_ONCE(el->pending[0]) && tasklet_trylock(&el->tasklet)) { in flush_csb() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd_indep_power/include/ |
| H A D | linuxver.h | 428 static inline void tasklet_schedule(struct tasklet_struct *tasklet) in tasklet_schedule() argument 430 queue_task(tasklet, &tq_immediate); in tasklet_schedule() 434 static inline void tasklet_init(struct tasklet_struct *tasklet, in tasklet_init() argument 438 tasklet->next = NULL; in tasklet_init() 439 tasklet->sync = 0; in tasklet_init() 440 tasklet->routine = (void (*)(void *))func; in tasklet_init() 441 tasklet->data = (void *)data; in tasklet_init() 443 #define tasklet_kill(tasklet) { do {} while (0); } argument
|
| /OK3568_Linux_fs/kernel/drivers/tty/serial/ |
| H A D | timbuart.c | 26 struct tasklet_struct tasklet; member 59 tasklet_schedule(&uart->tasklet); in timbuart_start_tx() 177 struct timbuart_port *uart = from_tasklet(uart, t, tasklet); in timbuart_tasklet() 360 tasklet_schedule(&uart->tasklet); in timbuart_handleinterrupt() 454 tasklet_setup(&uart->tasklet, timbuart_tasklet); in timbuart_probe() 483 tasklet_kill(&uart->tasklet); in timbuart_remove()
|
| /OK3568_Linux_fs/external/rkwifibt/drivers/infineon/include/ |
| H A D | linuxver.h | 432 static inline void tasklet_schedule(struct tasklet_struct *tasklet) in tasklet_schedule() argument 434 queue_task(tasklet, &tq_immediate); in tasklet_schedule() 438 static inline void tasklet_init(struct tasklet_struct *tasklet, in tasklet_init() argument 442 tasklet->next = NULL; in tasklet_init() 443 tasklet->sync = 0; in tasklet_init() 444 tasklet->routine = (void (*)(void *))func; in tasklet_init() 445 tasklet->data = (void *)data; in tasklet_init() 447 #define tasklet_kill(tasklet) { do {} while (0); } argument
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/cywdhd/bcmdhd/include/ |
| H A D | linuxver.h | 432 static inline void tasklet_schedule(struct tasklet_struct *tasklet) in tasklet_schedule() argument 434 queue_task(tasklet, &tq_immediate); in tasklet_schedule() 438 static inline void tasklet_init(struct tasklet_struct *tasklet, in tasklet_init() argument 442 tasklet->next = NULL; in tasklet_init() 443 tasklet->sync = 0; in tasklet_init() 444 tasklet->routine = (void (*)(void *))func; in tasklet_init() 445 tasklet->data = (void *)data; in tasklet_init() 447 #define tasklet_kill(tasklet) { do {} while (0); } argument
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/infineon/bcmdhd/include/ |
| H A D | linuxver.h | 432 static inline void tasklet_schedule(struct tasklet_struct *tasklet) in tasklet_schedule() argument 434 queue_task(tasklet, &tq_immediate); in tasklet_schedule() 438 static inline void tasklet_init(struct tasklet_struct *tasklet, in tasklet_init() argument 442 tasklet->next = NULL; in tasklet_init() 443 tasklet->sync = 0; in tasklet_init() 444 tasklet->routine = (void (*)(void *))func; in tasklet_init() 445 tasklet->data = (void *)data; in tasklet_init() 447 #define tasklet_kill(tasklet) { do {} while (0); } argument
|
| /OK3568_Linux_fs/external/rkwifibt/drivers/bcmdhd/include/ |
| H A D | linuxver.h | 456 static inline void tasklet_schedule(struct tasklet_struct *tasklet) in tasklet_schedule() argument 458 queue_task(tasklet, &tq_immediate); in tasklet_schedule() 462 static inline void tasklet_init(struct tasklet_struct *tasklet, in tasklet_init() argument 466 tasklet->next = NULL; in tasklet_init() 467 tasklet->sync = 0; in tasklet_init() 468 tasklet->routine = (void (*)(void *))func; in tasklet_init() 469 tasklet->data = (void *)data; in tasklet_init() 471 #define tasklet_kill(tasklet) { do {} while (0); } argument
|
| /OK3568_Linux_fs/kernel/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
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/include/ |
| H A D | linuxver.h | 456 static inline void tasklet_schedule(struct tasklet_struct *tasklet) in tasklet_schedule() argument 458 queue_task(tasklet, &tq_immediate); in tasklet_schedule() 462 static inline void tasklet_init(struct tasklet_struct *tasklet, in tasklet_init() argument 466 tasklet->next = NULL; in tasklet_init() 467 tasklet->sync = 0; in tasklet_init() 468 tasklet->routine = (void (*)(void *))func; in tasklet_init() 469 tasklet->data = (void *)data; in tasklet_init() 471 #define tasklet_kill(tasklet) { do {} while (0); } argument
|
| /OK3568_Linux_fs/kernel/drivers/net/ethernet/micrel/ |
| H A D | ks8842.c | 143 struct tasklet_struct tasklet; member 154 struct tasklet_struct tasklet; member 592 struct ks8842_adapter *adapter = from_tasklet(adapter, t, dma_rx.tasklet); in ks8842_rx_frame_dma_tasklet() 725 struct ks8842_adapter *adapter = from_tasklet(adapter, t, tasklet); in ks8842_tasklet() 815 tasklet_schedule(&adapter->tasklet); in ks8842_irq() 838 tasklet_schedule(&adapter->dma_rx.tasklet); in ks8842_dma_rx_cb() 896 tasklet_kill(&rx_ctl->tasklet); in ks8842_dealloc_dma_bufs() 956 tasklet_setup(&rx_ctl->tasklet, ks8842_rx_frame_dma_tasklet); in ks8842_alloc_dma_bufs() 1179 tasklet_setup(&adapter->tasklet, ks8842_tasklet); in ks8842_probe() 1237 tasklet_kill(&adapter->tasklet); in ks8842_remove()
|
| /OK3568_Linux_fs/external/rkwifibt/drivers/rtl8852bs/phl/ |
| H A D | pltfm_ops_windows.h | 575 _os_thread *thread = (_os_thread *) &(handler->os_handler.u.tasklet); in phl_notify_thread_callback() 586 static __inline u8 _os_tasklet_init(void *drv_priv, _os_tasklet *tasklet, void (*call_back_func)(vo… in _os_tasklet_init() argument 588 _os_thread *actual_thread = (_os_thread *)tasklet; in _os_tasklet_init() 600 static __inline u8 _os_tasklet_deinit(void *drv_priv, _os_tasklet *tasklet) in _os_tasklet_deinit() argument 602 _os_thread *actual_thread = (_os_thread *)tasklet; in _os_tasklet_deinit() 611 static __inline enum rtw_phl_status _os_tasklet_schedule(void *drv_priv, _os_tasklet *tasklet) in _os_tasklet_schedule() argument 613 _os_thread *actual_thread = (_os_thread *)tasklet; in _os_tasklet_schedule()
|
| /OK3568_Linux_fs/external/rkwifibt/drivers/rtl8852be/phl/ |
| H A D | pltfm_ops_windows.h | 584 _os_thread *thread = (_os_thread *) &(handler->os_handler.u.tasklet); in phl_notify_thread_callback() 595 static __inline u8 _os_tasklet_init(void *drv_priv, _os_tasklet *tasklet, void (*call_back_func)(vo… in _os_tasklet_init() argument 597 _os_thread *actual_thread = (_os_thread *)tasklet; in _os_tasklet_init() 609 static __inline u8 _os_tasklet_deinit(void *drv_priv, _os_tasklet *tasklet) in _os_tasklet_deinit() argument 611 _os_thread *actual_thread = (_os_thread *)tasklet; in _os_tasklet_deinit() 620 static __inline enum rtw_phl_status _os_tasklet_schedule(void *drv_priv, _os_tasklet *tasklet) in _os_tasklet_schedule() argument 622 _os_thread *actual_thread = (_os_thread *)tasklet; in _os_tasklet_schedule()
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/i915/gt/uc/ |
| H A D | intel_guc_submission.c | 388 __tasklet_disable_sync_once(&execlists->tasklet); in guc_reset_prepare() 491 if (__tasklet_enable(&execlists->tasklet)) in guc_reset_finish() 493 tasklet_hi_schedule(&execlists->tasklet); in guc_reset_finish() 496 atomic_read(&execlists->tasklet.count)); in guc_reset_finish() 594 engine->execlists.tasklet.func = guc_submission_tasklet; in guc_set_default_submission()
|
| /OK3568_Linux_fs/kernel/drivers/dma/ |
| H A D | timb_dma.c | 90 struct tasklet_struct tasklet; member 568 struct timb_dma *td = from_tasklet(td, t, tasklet); in td_tasklet() 604 tasklet_schedule(&td->tasklet); in td_irq() 661 tasklet_setup(&td->tasklet, td_tasklet); in td_probe() 732 tasklet_kill(&td->tasklet); in td_probe() 751 tasklet_kill(&td->tasklet); in td_remove()
|
| /OK3568_Linux_fs/kernel/drivers/media/pci/bt8xx/ |
| H A D | bt878.c | 303 if (bt->tasklet.callback) in bt878_irq() 304 tasklet_schedule(&bt->tasklet); in bt878_irq() 481 if (!bt->tasklet.func) in bt878_probe() 482 tasklet_disable(&bt->tasklet); in bt878_probe()
|
| /OK3568_Linux_fs/kernel/drivers/scsi/pm8001/ |
| H A D | pm8001_init.c | 226 tasklet_schedule(&pm8001_ha->tasklet[irq_vector->irq_id]); in pm8001_interrupt_handler_msix() 251 tasklet_schedule(&pm8001_ha->tasklet[0]); in pm8001_interrupt_handler_intx() 535 tasklet_init(&pm8001_ha->tasklet[0], pm8001_tasklet, in pm8001_pci_alloc() 539 tasklet_init(&pm8001_ha->tasklet[j], pm8001_tasklet, in pm8001_pci_alloc() 1240 tasklet_kill(&pm8001_ha->tasklet[0]); in pm8001_pci_remove() 1243 tasklet_kill(&pm8001_ha->tasklet[j]); in pm8001_pci_remove() 1290 tasklet_kill(&pm8001_ha->tasklet[0]); in pm8001_pci_suspend() 1293 tasklet_kill(&pm8001_ha->tasklet[j]); in pm8001_pci_suspend() 1359 tasklet_init(&pm8001_ha->tasklet[0], pm8001_tasklet, in pm8001_pci_resume() 1363 tasklet_init(&pm8001_ha->tasklet[j], pm8001_tasklet, in pm8001_pci_resume()
|
| /OK3568_Linux_fs/kernel/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() 1451 tasklet_setup(&priv->tasklet, sc92031_tasklet); in sc92031_probe() 1454 tasklet_disable_nosync(&priv->tasklet); in sc92031_probe()
|
| /OK3568_Linux_fs/kernel/Documentation/translations/it_IT/kernel-hacking/ |
| H A D | locking.rst | 200 Sincronizzazione fra contesto utente e i tasklet 203 Questo caso è uguale al precedente, un tasklet viene eseguito da un softirq. 210 Dal punto di vista della sincronizzazione, tasklet e timer sono identici. 212 Sincronizzazione fra tasklet e timer 215 Qualche volta un tasklet od un timer potrebbero condividere i dati con 216 un altro tasklet o timer 218 Lo stesso tasklet/timer 221 Dato che un tasklet non viene mai eseguito contemporaneamente su due 225 Differenti tasklet/timer 228 Se un altro tasklet/timer vuole condividere dati col vostro tasklet o timer, [all …]
|