Home
last modified time | relevance | path

Searched refs:hwq (Results 1 – 20 of 20) sorted by relevance

/freebsd/sys/dev/ufshci/
H A Dufshci_req_sdb.c21 struct ufshci_hw_queue *hwq = &req_queue->hwq[UFSHCI_SDB_Q]; in ufshci_req_sdb_cmd_desc_destroy() local
26 tr = hwq->act_tr[i]; in ufshci_req_sdb_cmd_desc_destroy()
44 free(req_queue->hwq->ucd_bus_addr, M_UFSHCI); in ufshci_req_sdb_cmd_desc_destroy()
50 struct ufshci_hw_queue *hwq = arg; in ufshci_ucd_map() local
58 if (hwq->num_trackers != nseg) { in ufshci_ucd_map()
61 hwq->num_trackers, nseg); in ufshci_ucd_map()
66 hwq->ucd_bus_addr[i] = seg[i].ds_addr; in ufshci_ucd_map()
74 struct ufshci_hw_queue *hwq = &req_queue->hwq[UFSHCI_SDB_Q]; in ufshci_req_sdb_cmd_desc_construct() local
79 req_queue->hwq->ucd_bus_addr = malloc(sizeof(bus_addr_t) * in ufshci_req_sdb_cmd_desc_construct()
113 ucdmem, ucd_allocsz, ufshci_ucd_map, hwq, 0) != 0) { in ufshci_req_sdb_cmd_desc_construct()
[all …]
H A Dufshci_req_queue.c166 mtx_assert(&tr->hwq->qlock, MA_NOTOWNED); in ufshci_req_queue_manual_complete_tracker()
171 desc = &tr->hwq->utrd[tr->slot_num]; in ufshci_req_queue_manual_complete_tracker()
204 struct ufshci_hw_queue *hwq = req_queue->qops.get_hw_queue(req_queue); in ufshci_req_queue_fail() local
208 if (!mtx_initialized(&hwq->qlock)) in ufshci_req_queue_fail()
211 mtx_lock(&hwq->qlock); in ufshci_req_queue_fail()
214 tr = hwq->act_tr[i]; in ufshci_req_queue_fail()
217 mtx_unlock(&hwq->qlock); in ufshci_req_queue_fail()
221 mtx_lock(&hwq->qlock); in ufshci_req_queue_fail()
227 mtx_unlock(&hwq->qlock); in ufshci_req_queue_fail()
231 mtx_lock(&hwq->qlock); in ufshci_req_queue_fail()
[all …]
H A Dufshci_sysctl.c43 num_cmds = ctrlr->task_mgmt_req_queue.hwq[UFSHCI_SDB_Q].num_cmds; in ufshci_sysctl_num_cmds()
45 if (ctrlr->transfer_req_queue.hwq != NULL) { in ufshci_sysctl_num_cmds()
47 num_cmds += ctrlr->transfer_req_queue.hwq[i].num_cmds; in ufshci_sysctl_num_cmds()
61 ctrlr->task_mgmt_req_queue.hwq[UFSHCI_SDB_Q].num_intr_handler_calls; in ufshci_sysctl_num_intr_handler_calls()
63 if (ctrlr->transfer_req_queue.hwq != NULL) { in ufshci_sysctl_num_intr_handler_calls()
66 .hwq[i] in ufshci_sysctl_num_intr_handler_calls()
80 num_retries = ctrlr->task_mgmt_req_queue.hwq[UFSHCI_SDB_Q].num_retries; in ufshci_sysctl_num_retries()
82 if (ctrlr->transfer_req_queue.hwq != NULL) { in ufshci_sysctl_num_retries()
85 ctrlr->transfer_req_queue.hwq[i].num_retries; in ufshci_sysctl_num_retries()
99 ctrlr->task_mgmt_req_queue.hwq[UFSHCI_SDB_Q].num_failures; in ufshci_sysctl_num_failures()
[all …]
H A Dufshci_private.h91 struct ufshci_hw_queue *hwq; member
221 struct ufshci_hw_queue *hwq; member
/freebsd/sys/dev/bnxt/bnxt_re/
H A Dqplib_res.c197 struct bnxt_qplib_hwq *hwq) in bnxt_qplib_free_hwq() argument
201 if (!hwq->max_elements) in bnxt_qplib_free_hwq()
203 if (hwq->level >= PBL_LVL_MAX) in bnxt_qplib_free_hwq()
206 for (i = 0; i < hwq->level + 1; i++) { in bnxt_qplib_free_hwq()
207 if (i == hwq->level) in bnxt_qplib_free_hwq()
208 __free_pbl(res, &hwq->pbl[i], hwq->is_user); in bnxt_qplib_free_hwq()
210 __free_pbl(res, &hwq->pbl[i], false); in bnxt_qplib_free_hwq()
213 hwq->level = PBL_LVL_MAX; in bnxt_qplib_free_hwq()
214 hwq->max_elements = 0; in bnxt_qplib_free_hwq()
215 hwq->element_size = 0; in bnxt_qplib_free_hwq()
[all …]
H A Dqplib_fp.c66 dev_dbg(&scq->hwq.pdev->dev, in __bnxt_qplib_add_flush_qp()
75 dev_dbg(&rcq->hwq.pdev->dev, in __bnxt_qplib_add_flush_qp()
132 qp->sq.hwq.prod = 0; in bnxt_qplib_clean_qp()
133 qp->sq.hwq.cons = 0; in bnxt_qplib_clean_qp()
137 qp->rq.hwq.prod = 0; in bnxt_qplib_clean_qp()
138 qp->rq.hwq.cons = 0; in bnxt_qplib_clean_qp()
265 nq_hwq = &nq->hwq; in clean_nq()
336 struct bnxt_qplib_hwq *nq_hwq = &nq->hwq; in bnxt_qplib_service_nq()
444 struct bnxt_qplib_hwq *nq_hwq = &nq->hwq; in bnxt_qplib_nq_irq()
536 nq_db->dbinfo.hwq = &nq->hwq; in bnxt_qplib_map_nq_db()
[all …]
H A Dqplib_res.h179 #define HWQ_CMP(idx, hwq) ((idx) & ((hwq)->max_elements - 1)) argument
180 #define HWQ_FREE_SLOTS(hwq) (hwq->max_elements - \ argument
181 ((HWQ_CMP(hwq->prod, hwq)\
182 - HWQ_CMP(hwq->cons, hwq))\
183 & (hwq->max_elements - 1)))
278 struct bnxt_qplib_hwq *hwq; member
372 struct bnxt_qplib_hwq hwq; member
470 struct bnxt_qplib_hwq *hwq);
471 int bnxt_qplib_alloc_init_hwq(struct bnxt_qplib_hwq *hwq,
502 static inline void *bnxt_qplib_get_qe(struct bnxt_qplib_hwq *hwq, in bnxt_qplib_get_qe() argument
[all …]
H A Dqplib_rcfw.c56 if (*cur_prod == cmdq->hwq.prod && in __check_cmdq_stall()
57 *cur_cons == cmdq->hwq.cons) in __check_cmdq_stall()
61 *cur_prod = cmdq->hwq.prod; in __check_cmdq_stall()
62 *cur_cons = cmdq->hwq.cons; in __check_cmdq_stall()
242 struct bnxt_qplib_hwq *cmdq_hwq = &cmdq->hwq; in __send_message_no_waiter()
302 cmdq_hwq = &cmdq->hwq; in __send_message()
547 spin_lock_irqsave(&rcfw->cmdq.hwq.lock, flags); in __bnxt_qplib_rcfw_send_message()
552 spin_unlock_irqrestore(&rcfw->cmdq.hwq.lock, flags); in __bnxt_qplib_rcfw_send_message()
680 struct bnxt_qplib_hwq *cmdq_hwq = &rcfw->cmdq.hwq; in bnxt_qplib_process_qp_event()
821 struct bnxt_qplib_hwq *creq_hwq = &creq->hwq; in bnxt_qplib_service_creq()
[all …]
H A Dqplib_fp.h82 struct bnxt_qplib_hwq hwq; member
301 struct bnxt_qplib_hwq hwq; member
402 static inline u32 __bnxt_qplib_get_avail(struct bnxt_qplib_hwq *hwq) in __bnxt_qplib_get_avail() argument
407 cons = hwq->cons; in __bnxt_qplib_get_avail()
408 prod = hwq->prod; in __bnxt_qplib_get_avail()
411 avail += hwq->depth; in __bnxt_qplib_get_avail()
415 static inline bool bnxt_qplib_queue_full(struct bnxt_qplib_hwq *hwq, u8 slots) in bnxt_qplib_queue_full() argument
417 return __bnxt_qplib_get_avail(hwq) <= slots; in bnxt_qplib_queue_full()
455 struct bnxt_qplib_hwq hwq; member
521 struct bnxt_qplib_hwq hwq; member
H A Dqplib_sp.c563 if (mrw->hwq.max_elements) in bnxt_qplib_free_mrw()
564 bnxt_qplib_free_hwq(res, &mrw->hwq); in bnxt_qplib_free_mrw()
623 if (mrw->hwq.max_elements) { in bnxt_qplib_dereg_mrw()
626 bnxt_qplib_free_hwq(res, &mrw->hwq); in bnxt_qplib_dereg_mrw()
652 if (mr->hwq.max_elements) in bnxt_qplib_reg_mr()
653 bnxt_qplib_free_hwq(res, &mr->hwq); in bnxt_qplib_reg_mr()
660 rc = bnxt_qplib_alloc_init_hwq(&mr->hwq, &hwq_attr); in bnxt_qplib_reg_mr()
677 level = mr->hwq.level; in bnxt_qplib_reg_mr()
678 req.pbl = cpu_to_le64(mr->hwq.pbl[PBL_LVL_0].pg_map_arr[0]); in bnxt_qplib_reg_mr()
713 if (mr->hwq.max_elements) in bnxt_qplib_reg_mr()
[all …]
H A Dqplib_rcfw.h238 struct bnxt_qplib_hwq hwq; member
260 struct bnxt_qplib_hwq hwq; member
H A Dqplib_sp.h122 struct bnxt_qplib_hwq hwq; member
134 struct bnxt_qplib_hwq hwq; member
H A Dmain.c1036 cur_prod = rdev->rcfw.cmdq.hwq.prod; in __wait_for_ib_unregister()
1037 cur_cons = rdev->rcfw.cmdq.hwq.cons; in __wait_for_ib_unregister()
3160 nq->hwq.max_elements = depth; in bnxt_re_setup_nqs()
3169 rattr.dma_arr = nq->hwq.pbl[PBL_LVL_0].pg_map_arr; in bnxt_re_setup_nqs()
3170 rattr.pages = nq->hwq.pbl[rdev->nqr.nq[i].hwq.level].pg_count; in bnxt_re_setup_nqs()
3173 rattr.depth = nq->hwq.max_elements - 1; in bnxt_re_setup_nqs()
3601 rattr.dma_arr = creq->hwq.pbl[PBL_LVL_0].pg_map_arr; in bnxt_re_dev_init()
3602 rattr.pages = creq->hwq.pbl[creq->hwq.level].pg_count; in bnxt_re_dev_init()
H A Dib_verbs.c2618 if (sq->hwq.prod != sq->hwq.cons) in bnxt_qplib_manage_flush_qp()
2622 (rq->hwq.prod != rq->hwq.cons)) in bnxt_qplib_manage_flush_qp()
3412 wqe->frmr.pbl_ptr = (__le64 *)qplib_frpl->hwq.pbl_ptr[0]; in bnxt_re_build_reg_wqe()
3413 wqe->frmr.pbl_dma_ptr = qplib_frpl->hwq.pbl_dma_ptr[0]; in bnxt_re_build_reg_wqe()
3414 wqe->frmr.levels = qplib_frpl->hwq.level; in bnxt_re_build_reg_wqe()
3973 resp.tail = qplcq->hwq.cons; in bnxt_re_create_cq()
4654 dev_dbg(&lib_qp->sq.hwq.pdev->dev, in bnxt_re_legacy_send_phantom_wqe()
4656 lib_qp->id, lib_qp->sq.hwq.prod, in bnxt_re_legacy_send_phantom_wqe()
4657 HWQ_CMP(lib_qp->sq.hwq.prod, &lib_qp->sq.hwq), in bnxt_re_legacy_send_phantom_wqe()
/freebsd/sys/contrib/dev/mediatek/mt76/mt7603/
H A Ddma.c32 u8 qid, tid = 0, hwq = 0; in mt7603_rx_loopback_skb() local
56 hwq = wmm_queue_map[IEEE80211_AC_BE]; in mt7603_rx_loopback_skb()
61 hwq = wmm_queue_map[qid]; in mt7603_rx_loopback_skb()
65 hwq = wmm_queue_map[IEEE80211_AC_BE]; in mt7603_rx_loopback_skb()
72 hwq = MT_TX_HW_QUEUE_MGMT; in mt7603_rx_loopback_skb()
79 val |= FIELD_PREP(MT_TXD0_Q_IDX, hwq); in mt7603_rx_loopback_skb()
/freebsd/sys/contrib/dev/mediatek/mt76/
H A Dtx.c414 struct mt76_queue *hwq = phy->q_tx[MT_TXQ_PSD]; in mt76_release_buffered_frames() local
417 spin_lock_bh(&hwq->lock); in mt76_release_buffered_frames()
441 dev->queue_ops->kick(dev, hwq); in mt76_release_buffered_frames()
446 spin_unlock_bh(&hwq->lock); in mt76_release_buffered_frames()
739 struct mt76_queue *hwq; in mt76_stop_tx_queues() local
745 hwq = phy->q_tx[mt76_txq_get_qid(txq)]; in mt76_stop_tx_queues()
748 spin_lock_bh(&hwq->lock); in mt76_stop_tx_queues()
750 spin_unlock_bh(&hwq->lock); in mt76_stop_tx_queues()
H A Dmac80211.c2004 struct mt76_queue *hwq; in mt76_init_queue() local
2007 hwq = devm_kzalloc(dev->dev, sizeof(*hwq), GFP_KERNEL); in mt76_init_queue()
2008 if (!hwq) in mt76_init_queue()
2011 hwq->flags = flags; in mt76_init_queue()
2012 hwq->wed = wed; in mt76_init_queue()
2014 err = dev->queue_ops->alloc(dev, hwq, idx, n_desc, 0, ring_base); in mt76_init_queue()
2018 return hwq; in mt76_init_queue()
/freebsd/sys/contrib/device-tree/src/arm64/mediatek/
H A Dmt8173.dtsi1401 "hwd", "hwq", "hwb", "hwg";
H A Dmt8183.dtsi1947 "hwd", "hwq", "hwb", "hwg";
/freebsd/sys/compat/linuxkpi/common/src/
H A Dlinux_80211.c8929 lkpi_ieee80211_wake_queues(struct ieee80211_hw *hw, int hwq) argument
8952 if (hwq == vif->hw_queue[ac]) {