Lines Matching refs:wait
12 void iowait_set_flag(struct iowait *wait, u32 flag)
14 trace_hfi1_iowait_set(wait, flag);
15 set_bit(flag, &wait->flags);
18 bool iowait_flag_set(struct iowait *wait, u32 flag)
20 return test_bit(flag, &wait->flags);
23 inline void iowait_clear_flag(struct iowait *wait, u32 flag)
25 trace_hfi1_iowait_clear(wait, flag);
26 clear_bit(flag, &wait->flags);
30 * iowait_init() - initialize wait structure
31 * @wait: wait struct to initialize
41 void iowait_init(struct iowait *wait, u32 tx_limit,
45 struct iowait_work *wait,
49 void (*wakeup)(struct iowait *wait, int reason),
50 void (*sdma_drained)(struct iowait *wait),
51 void (*init_priority)(struct iowait *wait))
55 wait->count = 0;
56 INIT_LIST_HEAD(&wait->list);
57 init_waitqueue_head(&wait->wait_dma);
58 init_waitqueue_head(&wait->wait_pio);
59 atomic_set(&wait->sdma_busy, 0);
60 atomic_set(&wait->pio_busy, 0);
61 wait->tx_limit = tx_limit;
62 wait->sleep = sleep;
63 wait->wakeup = wakeup;
64 wait->sdma_drained = sdma_drained;
65 wait->init_priority = init_priority;
66 wait->flags = 0;
68 wait->wait[i].iow = wait;
69 INIT_LIST_HEAD(&wait->wait[i].tx_head);
71 INIT_WORK(&wait->wait[i].iowork, func);
73 INIT_WORK(&wait->wait[i].iowork, tidfunc);
95 if (w == &w->iow->wait[IOWAIT_IB_SE]) {