Lines Matching refs:ch
263 static void scpi_process_cmd(struct scpi_chan *ch, u32 cmd) in scpi_process_cmd() argument
268 spin_lock_irqsave(&ch->rx_lock, flags); in scpi_process_cmd()
269 if (list_empty(&ch->rx_pending)) { in scpi_process_cmd()
270 spin_unlock_irqrestore(&ch->rx_lock, flags); in scpi_process_cmd()
274 list_for_each_entry(t, &ch->rx_pending, node) in scpi_process_cmd()
282 struct scpi_shared_mem *mem = ch->rx_payload; in scpi_process_cmd()
291 spin_unlock_irqrestore(&ch->rx_lock, flags); in scpi_process_cmd()
296 struct scpi_chan *ch = container_of(c, struct scpi_chan, cl); in scpi_handle_remote_msg() local
297 struct scpi_shared_mem *mem = ch->rx_payload; in scpi_handle_remote_msg()
300 scpi_process_cmd(ch, cmd); in scpi_handle_remote_msg()
307 struct scpi_chan *ch = container_of(c, struct scpi_chan, cl); in scpi_tx_prepare() local
308 struct scpi_shared_mem *mem = (struct scpi_shared_mem *)ch->tx_payload; in scpi_tx_prepare()
313 if (!(++ch->token)) in scpi_tx_prepare()
314 ++ch->token; in scpi_tx_prepare()
315 ADD_SCPI_TOKEN(t->cmd, ch->token); in scpi_tx_prepare()
316 spin_lock_irqsave(&ch->rx_lock, flags); in scpi_tx_prepare()
317 list_add_tail(&t->node, &ch->rx_pending); in scpi_tx_prepare()
318 spin_unlock_irqrestore(&ch->rx_lock, flags); in scpi_tx_prepare()
323 static struct scpi_xfer *get_scpi_xfer(struct scpi_chan *ch) in get_scpi_xfer() argument
327 mutex_lock(&ch->xfers_lock); in get_scpi_xfer()
328 if (list_empty(&ch->xfers_list)) { in get_scpi_xfer()
329 mutex_unlock(&ch->xfers_lock); in get_scpi_xfer()
332 t = list_first_entry(&ch->xfers_list, struct scpi_xfer, node); in get_scpi_xfer()
334 mutex_unlock(&ch->xfers_lock); in get_scpi_xfer()
338 static void put_scpi_xfer(struct scpi_xfer *t, struct scpi_chan *ch) in put_scpi_xfer() argument
340 mutex_lock(&ch->xfers_lock); in put_scpi_xfer()
341 list_add_tail(&t->node, &ch->xfers_list); in put_scpi_xfer()
342 mutex_unlock(&ch->xfers_lock); in put_scpi_xfer()
640 static int scpi_alloc_xfer_list(struct device *dev, struct scpi_chan *ch) in scpi_alloc_xfer_list() argument
649 ch->xfers = xfers; in scpi_alloc_xfer_list()
651 list_add_tail(&xfers->node, &ch->xfers_list); in scpi_alloc_xfer_list()