Home
last modified time | relevance | path

Searched refs:cmd_q (Results 1 – 25 of 25) sorted by relevance

/linux/drivers/crypto/ccp/
H A Dccp-dev-v5.c25 static u32 ccp_lsb_alloc(struct ccp_cmd_queue *cmd_q, unsigned int count) in ccp_lsb_alloc() argument
31 if (cmd_q->lsb >= 0) { in ccp_lsb_alloc()
32 start = (u32)bitmap_find_next_zero_area(cmd_q->lsbmap, in ccp_lsb_alloc()
36 bitmap_set(cmd_q->lsbmap, start, count); in ccp_lsb_alloc()
37 return start + cmd_q->lsb * LSB_SIZE; in ccp_lsb_alloc()
42 ccp = cmd_q->ccp; in ccp_lsb_alloc()
70 static void ccp_lsb_free(struct ccp_cmd_queue *cmd_q, unsigned int start, in ccp_lsb_free() argument
76 if (cmd_q->lsb == start) { in ccp_lsb_free()
78 bitmap_clear(cmd_q->lsbmap, start, count); in ccp_lsb_free()
81 struct ccp_device *ccp = cmd_q->ccp; in ccp_lsb_free()
[all …]
H A Dccp-dev-v3.c19 static u32 ccp_alloc_ksb(struct ccp_cmd_queue *cmd_q, unsigned int count) in ccp_alloc_ksb() argument
22 struct ccp_device *ccp = cmd_q->ccp; in ccp_alloc_ksb()
50 static void ccp_free_ksb(struct ccp_cmd_queue *cmd_q, unsigned int start, in ccp_free_ksb() argument
53 struct ccp_device *ccp = cmd_q->ccp; in ccp_free_ksb()
69 static unsigned int ccp_get_free_slots(struct ccp_cmd_queue *cmd_q) in ccp_get_free_slots() argument
71 return CMD_Q_DEPTH(ioread32(cmd_q->reg_status)); in ccp_get_free_slots()
76 struct ccp_cmd_queue *cmd_q = op->cmd_q; in ccp_do_cmd() local
77 struct ccp_device *ccp = cmd_q->ccp; in ccp_do_cmd()
87 cmd_q->free_slots--; in ccp_do_cmd()
89 cr0 = (cmd_q->id << REQ0_CMD_Q_SHIFT) in ccp_do_cmd()
[all …]
H A Dccp-ops.c154 struct ccp_cmd_queue *cmd_q, in ccp_init_dm_workarea() argument
163 wa->dev = cmd_q->ccp->dev; in ccp_init_dm_workarea()
167 wa->dma_pool = cmd_q->dma_pool; in ccp_init_dm_workarea()
266 static void ccp_free_data(struct ccp_data *data, struct ccp_cmd_queue *cmd_q) in ccp_free_data() argument
272 static int ccp_init_data(struct ccp_data *data, struct ccp_cmd_queue *cmd_q, in ccp_init_data() argument
281 ret = ccp_init_sg_workarea(&data->sg_wa, cmd_q->ccp->dev, sg, sg_len, in ccp_init_data()
286 ret = ccp_init_dm_workarea(&data->dm_wa, cmd_q, dm_len, dir); in ccp_init_data()
293 ccp_free_data(data, cmd_q); in ccp_init_data()
430 static int ccp_copy_to_from_sb(struct ccp_cmd_queue *cmd_q, in ccp_copy_to_from_sb() argument
438 op.cmd_q = cmd_q; in ccp_copy_to_from_sb()
[all …]
H A Dccp-dev.c327 if (ccp->cmd_q[i].active) in ccp_enqueue_cmd()
339 wake_up_process(ccp->cmd_q[i].kthread); in ccp_enqueue_cmd()
361 if (ccp->cmd_q[i].active) in ccp_do_cmd_backlog()
371 wake_up_process(ccp->cmd_q[i].kthread); in ccp_do_cmd_backlog()
374 static struct ccp_cmd *ccp_dequeue_cmd(struct ccp_cmd_queue *cmd_q) in ccp_dequeue_cmd() argument
376 struct ccp_device *ccp = cmd_q->ccp; in ccp_dequeue_cmd()
383 cmd_q->active = 0; in ccp_dequeue_cmd()
386 cmd_q->suspended = 1; in ccp_dequeue_cmd()
395 cmd_q->active = 1; in ccp_dequeue_cmd()
436 struct ccp_cmd_queue *cmd_q = (struct ccp_cmd_queue *)data; in ccp_cmd_queue_thread() local
[all …]
H A Dccp-dev.h380 struct ccp_cmd_queue cmd_q[MAX_HW_QUEUES]; member
532 struct ccp_cmd_queue *cmd_q; member
641 int ccp_run_cmd(struct ccp_cmd_queue *cmd_q, struct ccp_cmd *cmd);
/linux/drivers/dma/amd/ptdma/
H A Dptdma-dmaengine.c51 struct pt_cmd_queue *cmd_q = &ae4cmd_q->cmd_q; in ae4_check_status_error() local
55 memcpy(&desc, &cmd_q->qbase[idx], sizeof(struct ae4dma_desc)); in ae4_check_status_error()
58 cmd_q->cmd_error = desc.dw1.err_code; in ae4_check_status_error()
59 if (cmd_q->cmd_error) in ae4_check_status_error()
60 ae4_log_error(cmd_q->pt, cmd_q->cmd_error); in ae4_check_status_error()
100 struct pt_cmd_queue *cmd_q; in pt_get_cmd_queue() local
106 cmd_q = &ae4cmd_q->cmd_q; in pt_get_cmd_queue()
108 cmd_q = &pt->cmd_q; in pt_get_cmd_queue()
111 return cmd_q; in pt_get_cmd_queue()
117 struct pt_cmd_queue *cmd_q = &ae4cmd_q->cmd_q; in ae4_core_execute_cmd() local
[all …]
H A Dptdma.h252 struct pt_cmd_queue cmd_q; member
322 int pt_core_perform_passthru(struct pt_cmd_queue *cmd_q,
325 void pt_check_status_trans(struct pt_device *pt, struct pt_cmd_queue *cmd_q);
326 void pt_start_queue(struct pt_cmd_queue *cmd_q);
327 void pt_stop_queue(struct pt_cmd_queue *cmd_q);
331 iowrite32(0, pt->cmd_q.reg_control + 0x000C); in pt_core_disable_queue_interrupts()
336 iowrite32(SUPPORTED_INTERRUPTS, pt->cmd_q.reg_control + 0x000C); in pt_core_enable_queue_interrupts()
/linux/drivers/net/wireless/morsemicro/mm81x/
H A Dyaps.c98 return &mors->hif.u.yaps.cmd_q; in mm81x_yaps_get_tx_cmd_queue()
250 if (mq == &yaps->cmd_q) in mm81x_yaps_tx()
358 struct mm81x_skbq *cmd_q = &yaps->cmd_q; in mm81x_yaps_tx_cmd_handler() local
360 mm81x_yaps_tx(yaps, cmd_q); in mm81x_yaps_tx_cmd_handler()
362 return mm81x_skbq_count(cmd_q) > 0; in mm81x_yaps_tx_cmd_handler()
553 count += skb_queue_len(&yaps->cmd_q.pending); in mm81x_yaps_get_tx_status_pending_count()
572 count += skb_queue_len(&yaps->cmd_q.skbq) + in mm81x_yaps_get_tx_buffered_count()
573 skb_queue_len(&yaps->cmd_q.pending); in mm81x_yaps_get_tx_buffered_count()
640 mm81x_skbq_init(mors, &yaps->cmd_q, in mm81x_yaps_init()
670 mm81x_skbq_finish(&yaps->cmd_q); in mm81x_yaps_finish()
[all …]
H A Dcommand.c42 struct mm81x_skbq *cmd_q = mm81x_hif_get_tx_cmd_queue(mors); in mm81x_cmd_tx() local
63 skb = mm81x_skbq_alloc_skb(cmd_q, cmd_len); in mm81x_cmd_tx()
84 ret = mm81x_skbq_skb_tx(cmd_q, &skb, NULL, in mm81x_cmd_tx()
121 spin_lock_bh(&cmd_q->lock); in mm81x_cmd_tx()
122 mm81x_skbq_skb_finish(cmd_q, skb, NULL); in mm81x_cmd_tx()
123 spin_unlock_bh(&cmd_q->lock); in mm81x_cmd_tx()
149 struct mm81x_skbq *cmd_q = mm81x_hif_get_tx_cmd_queue(mors); in mm81x_cmd_resp_process() local
170 cmd_skb = mm81x_skbq_tx_pending(cmd_q); in mm81x_cmd_resp_process()
H A Dyaps.h49 struct mm81x_skbq cmd_q; member
/linux/drivers/platform/olpc/
H A Dolpc-ec.c43 struct list_head cmd_q; member
85 if (!list_empty(&ec->cmd_q)) { in olpc_ec_worker()
86 desc = list_first_entry(&ec->cmd_q, struct ec_cmd_desc, node); in olpc_ec_worker()
120 list_add_tail(&desc->node, &ec->cmd_q); in queue_ec_descriptor()
419 INIT_LIST_HEAD(&ec->cmd_q); in olpc_ec_probe()
/linux/drivers/media/platform/amphion/
H A Dvpu_cmds.c149 list_for_each_entry_safe(cmd, tmp, &inst->cmd_q, list) { in vpu_process_cmd_request()
183 list_add_tail(&cmd->list, &inst->cmd_q); in vpu_request_cmd()
243 list_for_each_entry_safe(cmd, tmp, &inst->cmd_q, list) { in vpu_clear_request()
/linux/drivers/scsi/ibmvscsi_tgt/
H A Dibmvscsi_tgt.h268 struct cmd_queue cmd_q; member
/linux/net/nfc/nci/
H A Dcore.c541 skb_queue_purge(&ndev->cmd_q); in nci_open_device()
586 skb_queue_purge(&ndev->cmd_q); in nci_close_device()
1283 skb_queue_head_init(&ndev->cmd_q); in nci_register_device()
1414 skb_queue_tail(&ndev->cmd_q, skb); in nci_send_cmd()
1620 skb = skb_dequeue(&ndev->cmd_q); in nci_cmd_work()
H A Drsp.c462 if (!skb_queue_empty(&ndev->cmd_q)) in nci_rsp_packet()
/linux/net/bluetooth/
H A Dhci_core.c2532 skb_queue_head_init(&hdev->cmd_q); in hci_alloc_dev_priv()
3087 skb_queue_tail(&hdev->cmd_q, skb); in __hci_cmd_send()
3941 skb = skb_peek(&hdev->cmd_q); in hci_req_cmd_complete()
3966 skb_queue_head(&hdev->cmd_q, skb); in hci_req_cmd_complete()
4008 * command queue (hdev->cmd_q). in hci_rx_work()
4021 spin_lock_irqsave(&hdev->cmd_q.lock, flags); in hci_rx_work()
4022 while ((skb = __skb_dequeue(&hdev->cmd_q))) { in hci_rx_work()
4024 __skb_queue_head(&hdev->cmd_q, skb); in hci_rx_work()
4034 spin_unlock_irqrestore(&hdev->cmd_q.lock, flags); in hci_rx_work()
4122 skb_queue_head(&hdev->cmd_q, sk in hci_cmd_work()
[all...]
H A Dhci_sync.c107 if (skb_queue_empty(&req->cmd_q)) in hci_cmd_sync_add()
112 skb_queue_tail(&req->cmd_q, skb); in hci_cmd_sync_add()
121 bt_dev_dbg(hdev, "length %u", skb_queue_len(&req->cmd_q)); in hci_req_sync_run()
127 skb_queue_purge(&req->cmd_q); in hci_req_sync_run()
132 if (skb_queue_empty(&req->cmd_q)) in hci_req_sync_run()
135 skb = skb_peek_tail(&req->cmd_q); in hci_req_sync_run()
139 spin_lock_irqsave(&hdev->cmd_q.lock, flags); in hci_req_sync_run()
140 skb_queue_splice_tail(&req->cmd_q, &hdev->cmd_q); in hci_req_sync_run()
141 spin_unlock_irqrestore(&hdev->cmd_q in hci_req_sync_run()
[all...]
H A Dhci_sock.c1917 skb_queue_tail(&hdev->cmd_q, skb); in hci_sock_sendmsg()
H A Dhci_event.c4349 if (atomic_read(&hdev->cmd_cnt) && !skb_queue_empty(&hdev->cmd_q)) in hci_cmd_complete_evt()
4470 if (atomic_read(&hdev->cmd_cnt) && !skb_queue_empty(&hdev->cmd_q)) in hci_cmd_status_evt()
/linux/drivers/net/ethernet/brocade/bna/
H A Dbfa_ioc.c2120 INIT_LIST_HEAD(&mod->cmd_q); in bfa_ioc_mbox_attach()
2140 if (list_empty(&mod->cmd_q)) in bfa_ioc_mbox_poll()
2153 cmd = list_first_entry(&mod->cmd_q, struct bfa_mbox_cmd, qe); in bfa_ioc_mbox_poll()
2175 while (!list_empty(&mod->cmd_q)) { in bfa_ioc_mbox_flush()
2176 cmd = list_first_entry(&mod->cmd_q, struct bfa_mbox_cmd, qe); in bfa_ioc_mbox_flush()
2662 if (!list_empty(&mod->cmd_q)) { in bfa_nw_ioc_mbox_queue()
2663 list_add_tail(&cmd->qe, &mod->cmd_q); in bfa_nw_ioc_mbox_queue()
2672 list_add_tail(&cmd->qe, &mod->cmd_q); in bfa_nw_ioc_mbox_queue()
H A Dbfa_ioc.h109 struct list_head cmd_q; /*!< pending mbox queue */ member
/linux/drivers/scsi/
H A Dsg.c153 char cmd_q; /* 1 -> allow command queuing, 0 -> don't */ member
723 sfp->cmd_q = 1; /* when sg_io_hdr seen, set command queuing on */ in sg_new_write()
1048 sfp->cmd_q = val ? 1 : 0; in sg_ioctl_common()
1051 return put_user((int) sfp->cmd_q, ip); in sg_ioctl_common()
1191 else if (!sfp->cmd_q) { in sg_poll()
2093 if (!sfp->cmd_q) in sg_add_request()
2161 sfp->cmd_q = SG_DEF_COMMAND_Q; in sg_add_sfp()
2538 (int) fp->cmd_q, (int) fp->force_packid, in sg_proc_debug_helper()
/linux/include/net/bluetooth/
H A Dhci_sync.h20 struct sk_buff_head cmd_q; member
H A Dhci_core.h524 struct sk_buff_head cmd_q; member
/linux/drivers/net/ethernet/qlogic/qlcnic/
H A Dqlcnic_83xx_hw.c3897 struct list_head *head = &mbx->cmd_q; in qlcnic_83xx_flush_mbx_queue()
4019 list_add_tail(&cmd->list, &mbx->cmd_q); in qlcnic_83xx_enqueue_mbx_cmd()
4104 struct list_head *head = &mbx->cmd_q; in qlcnic_83xx_mailbox_worker()
4177 INIT_LIST_HEAD(&mbx->cmd_q); in qlcnic_83xx_init_mailbox_work()