• Home
  • Raw
  • Download

Lines Matching refs:sq

46 #define HW_CONS_IDX(sq)                 be16_to_cpu(*(u16 *)((sq)->hw_ci_addr))  argument
474 qp = container_of(txq->sq, struct hinic_qp, sq); in hinic_xmit_frame()
503 sq_wqe = hinic_sq_get_wqe(txq->sq, wqe_size, &prod_idx); in hinic_xmit_frame()
510 sq_wqe = hinic_sq_get_wqe(txq->sq, wqe_size, &prod_idx); in hinic_xmit_frame()
527 hinic_sq_prepare_wqe(txq->sq, prod_idx, sq_wqe, txq->sges, nr_sges); in hinic_xmit_frame()
533 hinic_sq_write_wqe(txq->sq, prod_idx, sq_wqe, skb, wqe_size); in hinic_xmit_frame()
538 hinic_sq_write_db(txq->sq, prod_idx, wqe_size, 0); in hinic_xmit_frame()
543 hinic_sq_return_wqe(txq->sq, wqe_size); in hinic_xmit_frame()
578 struct hinic_sq *sq = txq->sq; in free_all_tx_skbs() local
585 while ((sq_wqe = hinic_sq_read_wqebb(sq, &skb, &wqe_size, &ci))) { in free_all_tx_skbs()
586 sq_wqe = hinic_sq_read_wqe(sq, &skb, wqe_size, &ci); in free_all_tx_skbs()
594 hinic_sq_put_wqe(sq, wqe_size); in free_all_tx_skbs()
610 struct hinic_qp *qp = container_of(txq->sq, struct hinic_qp, sq); in free_tx_poll()
613 struct hinic_sq *sq = txq->sq; in free_tx_poll() local
614 struct hinic_wq *wq = sq->wq; in free_tx_poll()
623 hw_ci = HW_CONS_IDX(sq) & wq->mask; in free_tx_poll()
626 sq_wqe = hinic_sq_read_wqebb(sq, &skb, &wqe_size, &sw_ci); in free_tx_poll()
635 sq_wqe = hinic_sq_read_wqe(sq, &skb, wqe_size, &sw_ci); in free_tx_poll()
647 hinic_sq_put_wqe(sq, wqe_size); in free_tx_poll()
653 hinic_get_sq_free_wqebbs(sq) >= HINIC_MIN_TX_NUM_WQEBBS(sq)) { in free_tx_poll()
675 sq->msix_entry, in free_tx_poll()
704 txq->sq->msix_entry, in tx_irq()
707 hinic_hwdev_msix_cnt_set(nic_dev->hwdev, txq->sq->msix_entry); in tx_irq()
719 struct hinic_sq *sq = txq->sq; in tx_request_irq() local
724 hinic_hwdev_msix_set(nic_dev->hwdev, sq->msix_entry, in tx_request_irq()
729 err = request_irq(sq->irq, tx_irq, 0, txq->irq_name, txq); in tx_request_irq()
741 struct hinic_sq *sq = txq->sq; in tx_free_irq() local
743 free_irq(sq->irq, txq); in tx_free_irq()
755 int hinic_init_txq(struct hinic_txq *txq, struct hinic_sq *sq, in hinic_init_txq() argument
758 struct hinic_qp *qp = container_of(sq, struct hinic_qp, sq); in hinic_init_txq()
765 txq->sq = sq; in hinic_init_txq()
792 err = hinic_hwdev_hw_ci_addr_set(hwdev, sq, CI_UPDATE_NO_PENDING, in hinic_init_txq()