Home
last modified time | relevance | path

Searched refs:pseudo_irq (Results 1 – 2 of 2) sorted by relevance

/linux/drivers/gpib/include/
H A Dgpib_types.h222 static inline void init_gpib_pseudo_irq(struct gpib_pseudo_irq *pseudo_irq) in init_gpib_pseudo_irq() argument
224 pseudo_irq->handler = NULL; in init_gpib_pseudo_irq()
225 timer_setup(&pseudo_irq->timer, NULL, 0); in init_gpib_pseudo_irq()
226 atomic_set(&pseudo_irq->active, 0); in init_gpib_pseudo_irq()
316 struct gpib_pseudo_irq pseudo_irq; member
/linux/drivers/gpib/common/
H A Dgpib_os.c136 struct gpib_pseudo_irq *pseudo_irq = timer_container_of(pseudo_irq, t, in pseudo_irq_handler() local
139 if (pseudo_irq->handler) in pseudo_irq_handler()
140 pseudo_irq->handler(0, pseudo_irq->board); in pseudo_irq_handler()
144 if (atomic_read(&pseudo_irq->active)) in pseudo_irq_handler()
145 mod_timer(&pseudo_irq->timer, jiffies + pseudo_irq_period()); in pseudo_irq_handler()
150 if (timer_pending(&board->pseudo_irq.timer) || board->pseudo_irq.handler) { in gpib_request_pseudo_irq()
155 board->pseudo_irq.handler = handler; in gpib_request_pseudo_irq()
156 board->pseudo_irq.timer.function = pseudo_irq_handler; in gpib_request_pseudo_irq()
157 board->pseudo_irq.board = board; in gpib_request_pseudo_irq()
159 atomic_set(&board->pseudo_irq.active, 1); in gpib_request_pseudo_irq()
[all …]