| /freebsd/sys/dev/ufshci/ |
| H A D | ufshci_req_sdb.c | 21 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 D | ufshci_req_queue.c | 166 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 D | ufshci_sysctl.c | 43 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 D | ufshci_private.h | 91 struct ufshci_hw_queue *hwq; member 221 struct ufshci_hw_queue *hwq; member
|
| /freebsd/sys/dev/bnxt/bnxt_re/ |
| H A D | qplib_res.c | 197 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 D | qplib_fp.c | 66 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 D | qplib_res.h | 179 #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 D | qplib_rcfw.c | 56 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 D | qplib_fp.h | 82 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 D | qplib_sp.c | 563 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 D | qplib_rcfw.h | 238 struct bnxt_qplib_hwq hwq; member 260 struct bnxt_qplib_hwq hwq; member
|
| H A D | qplib_sp.h | 122 struct bnxt_qplib_hwq hwq; member 134 struct bnxt_qplib_hwq hwq; member
|
| H A D | main.c | 1036 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 D | ib_verbs.c | 2618 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 D | dma.c | 32 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 D | tx.c | 414 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 D | mac80211.c | 2004 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 D | mt8173.dtsi | 1401 "hwd", "hwq", "hwb", "hwg";
|
| H A D | mt8183.dtsi | 1947 "hwd", "hwq", "hwb", "hwg";
|
| /freebsd/sys/compat/linuxkpi/common/src/ |
| H A D | linux_80211.c | 8929 lkpi_ieee80211_wake_queues(struct ieee80211_hw *hw, int hwq) argument 8952 if (hwq == vif->hw_queue[ac]) {
|