Lines Matching refs:xferqueue
260 struct renesas_i3c_xferqueue xferqueue; member
356 struct renesas_i3c_xfer *xfer = i3c->xferqueue.cur; in renesas_i3c_start_xfer_locked()
404 if (i3c->xferqueue.cur == xfer) in renesas_i3c_dequeue_xfer_locked()
405 i3c->xferqueue.cur = NULL; in renesas_i3c_dequeue_xfer_locked()
412 scoped_guard(spinlock_irqsave, &i3c->xferqueue.lock) in renesas_i3c_dequeue_xfer()
419 scoped_guard(spinlock_irqsave, &i3c->xferqueue.lock) { in renesas_i3c_enqueue_xfer()
420 if (i3c->xferqueue.cur) { in renesas_i3c_enqueue_xfer()
421 list_add_tail(&xfer->node, &i3c->xferqueue.list); in renesas_i3c_enqueue_xfer()
423 i3c->xferqueue.cur = xfer; in renesas_i3c_enqueue_xfer()
1001 scoped_guard(spinlock, &i3c->xferqueue.lock) { in renesas_i3c_tx_isr()
1002 xfer = i3c->xferqueue.cur; in renesas_i3c_tx_isr()
1041 scoped_guard(spinlock, &i3c->xferqueue.lock) { in renesas_i3c_resp_isr()
1042 xfer = i3c->xferqueue.cur; in renesas_i3c_resp_isr()
1108 xfer = list_first_entry_or_null(&i3c->xferqueue.list, in renesas_i3c_resp_isr()
1113 i3c->xferqueue.cur = xfer; in renesas_i3c_resp_isr()
1125 scoped_guard(spinlock, &i3c->xferqueue.lock) { in renesas_i3c_tend_isr()
1126 xfer = i3c->xferqueue.cur; in renesas_i3c_tend_isr()
1171 scoped_guard(spinlock, &i3c->xferqueue.lock) { in renesas_i3c_rx_isr()
1172 xfer = i3c->xferqueue.cur; in renesas_i3c_rx_isr()
1222 scoped_guard(spinlock, &i3c->xferqueue.lock) { in renesas_i3c_stop_isr()
1223 xfer = i3c->xferqueue.cur; in renesas_i3c_stop_isr()
1246 scoped_guard(spinlock, &i3c->xferqueue.lock) { in renesas_i3c_start_isr()
1247 xfer = i3c->xferqueue.cur; in renesas_i3c_start_isr()
1344 spin_lock_init(&i3c->xferqueue.lock); in renesas_i3c_probe()
1345 INIT_LIST_HEAD(&i3c->xferqueue.list); in renesas_i3c_probe()