Lines Matching refs:queue
728 void hns_rcb_update_stats(struct hnae_queue *queue) in hns_rcb_update_stats() argument
731 container_of(queue, struct ring_pair_cb, q); in hns_rcb_update_stats()
737 hw_stats->rx_pkts += dsaf_read_dev(queue, in hns_rcb_update_stats()
739 dsaf_write_dev(queue, RCB_RING_RX_RING_PKTNUM_RECORD_REG, 0x1); in hns_rcb_update_stats()
746 hw_stats->tx_pkts += dsaf_read_dev(queue, in hns_rcb_update_stats()
748 dsaf_write_dev(queue, RCB_RING_TX_RING_PKTNUM_RECORD_REG, 0x1); in hns_rcb_update_stats()
761 void hns_rcb_get_stats(struct hnae_queue *queue, u64 *data) in hns_rcb_get_stats() argument
765 container_of(queue, struct ring_pair_cb, q); in hns_rcb_get_stats()
772 dsaf_read_dev(queue, RCB_RING_TX_RING_FBDNUM_REG); in hns_rcb_get_stats()
774 regs_buff[4] = queue->tx_ring.stats.tx_pkts; in hns_rcb_get_stats()
775 regs_buff[5] = queue->tx_ring.stats.tx_bytes; in hns_rcb_get_stats()
776 regs_buff[6] = queue->tx_ring.stats.tx_err_cnt; in hns_rcb_get_stats()
777 regs_buff[7] = queue->tx_ring.stats.io_err_cnt; in hns_rcb_get_stats()
778 regs_buff[8] = queue->tx_ring.stats.sw_err_cnt; in hns_rcb_get_stats()
779 regs_buff[9] = queue->tx_ring.stats.seg_pkt_cnt; in hns_rcb_get_stats()
780 regs_buff[10] = queue->tx_ring.stats.restart_queue; in hns_rcb_get_stats()
781 regs_buff[11] = queue->tx_ring.stats.tx_busy; in hns_rcb_get_stats()
787 dsaf_read_dev(queue, RCB_RING_RX_RING_FBDNUM_REG); in hns_rcb_get_stats()
789 regs_buff[16] = queue->rx_ring.stats.rx_pkts; in hns_rcb_get_stats()
790 regs_buff[17] = queue->rx_ring.stats.rx_bytes; in hns_rcb_get_stats()
791 regs_buff[18] = queue->rx_ring.stats.rx_err_cnt; in hns_rcb_get_stats()
792 regs_buff[19] = queue->rx_ring.stats.io_err_cnt; in hns_rcb_get_stats()
793 regs_buff[20] = queue->rx_ring.stats.sw_err_cnt; in hns_rcb_get_stats()
794 regs_buff[21] = queue->rx_ring.stats.seg_pkt_cnt; in hns_rcb_get_stats()
795 regs_buff[22] = queue->rx_ring.stats.reuse_pg_cnt; in hns_rcb_get_stats()
796 regs_buff[23] = queue->rx_ring.stats.err_pkt_len; in hns_rcb_get_stats()
797 regs_buff[24] = queue->rx_ring.stats.non_vld_descs; in hns_rcb_get_stats()
798 regs_buff[25] = queue->rx_ring.stats.err_bd_num; in hns_rcb_get_stats()
799 regs_buff[26] = queue->rx_ring.stats.l2_err; in hns_rcb_get_stats()
800 regs_buff[27] = queue->rx_ring.stats.l3l4_csum_err; in hns_rcb_get_stats()
972 void hns_rcb_get_ring_regs(struct hnae_queue *queue, void *data) in hns_rcb_get_ring_regs() argument
976 = container_of(queue, struct ring_pair_cb, q); in hns_rcb_get_ring_regs()
980 regs[0] = dsaf_read_dev(queue, RCB_RING_RX_RING_BASEADDR_L_REG); in hns_rcb_get_ring_regs()
981 regs[1] = dsaf_read_dev(queue, RCB_RING_RX_RING_BASEADDR_H_REG); in hns_rcb_get_ring_regs()
982 regs[2] = dsaf_read_dev(queue, RCB_RING_RX_RING_BD_NUM_REG); in hns_rcb_get_ring_regs()
983 regs[3] = dsaf_read_dev(queue, RCB_RING_RX_RING_BD_LEN_REG); in hns_rcb_get_ring_regs()
984 regs[4] = dsaf_read_dev(queue, RCB_RING_RX_RING_PKTLINE_REG); in hns_rcb_get_ring_regs()
985 regs[5] = dsaf_read_dev(queue, RCB_RING_RX_RING_TAIL_REG); in hns_rcb_get_ring_regs()
986 regs[6] = dsaf_read_dev(queue, RCB_RING_RX_RING_HEAD_REG); in hns_rcb_get_ring_regs()
987 regs[7] = dsaf_read_dev(queue, RCB_RING_RX_RING_FBDNUM_REG); in hns_rcb_get_ring_regs()
988 regs[8] = dsaf_read_dev(queue, RCB_RING_RX_RING_PKTNUM_RECORD_REG); in hns_rcb_get_ring_regs()
990 regs[9] = dsaf_read_dev(queue, RCB_RING_TX_RING_BASEADDR_L_REG); in hns_rcb_get_ring_regs()
991 regs[10] = dsaf_read_dev(queue, RCB_RING_TX_RING_BASEADDR_H_REG); in hns_rcb_get_ring_regs()
992 regs[11] = dsaf_read_dev(queue, RCB_RING_TX_RING_BD_NUM_REG); in hns_rcb_get_ring_regs()
993 regs[12] = dsaf_read_dev(queue, RCB_RING_TX_RING_BD_LEN_REG); in hns_rcb_get_ring_regs()
994 regs[13] = dsaf_read_dev(queue, RCB_RING_TX_RING_PKTLINE_REG); in hns_rcb_get_ring_regs()
995 regs[15] = dsaf_read_dev(queue, RCB_RING_TX_RING_TAIL_REG); in hns_rcb_get_ring_regs()
996 regs[16] = dsaf_read_dev(queue, RCB_RING_TX_RING_HEAD_REG); in hns_rcb_get_ring_regs()
997 regs[17] = dsaf_read_dev(queue, RCB_RING_TX_RING_FBDNUM_REG); in hns_rcb_get_ring_regs()
998 regs[18] = dsaf_read_dev(queue, RCB_RING_TX_RING_OFFSET_REG); in hns_rcb_get_ring_regs()
999 regs[19] = dsaf_read_dev(queue, RCB_RING_TX_RING_PKTNUM_RECORD_REG); in hns_rcb_get_ring_regs()
1001 regs[20] = dsaf_read_dev(queue, RCB_RING_PREFETCH_EN_REG); in hns_rcb_get_ring_regs()
1002 regs[21] = dsaf_read_dev(queue, RCB_RING_CFG_VF_NUM_REG); in hns_rcb_get_ring_regs()
1003 regs[22] = dsaf_read_dev(queue, RCB_RING_ASID_REG); in hns_rcb_get_ring_regs()
1004 regs[23] = dsaf_read_dev(queue, RCB_RING_RX_VM_REG); in hns_rcb_get_ring_regs()
1005 regs[24] = dsaf_read_dev(queue, RCB_RING_T0_BE_RST); in hns_rcb_get_ring_regs()
1006 regs[25] = dsaf_read_dev(queue, RCB_RING_COULD_BE_RST); in hns_rcb_get_ring_regs()
1007 regs[26] = dsaf_read_dev(queue, RCB_RING_WRR_WEIGHT_REG); in hns_rcb_get_ring_regs()
1009 regs[27] = dsaf_read_dev(queue, RCB_RING_INTMSK_RXWL_REG); in hns_rcb_get_ring_regs()
1010 regs[28] = dsaf_read_dev(queue, RCB_RING_INTSTS_RX_RING_REG); in hns_rcb_get_ring_regs()
1011 regs[29] = dsaf_read_dev(queue, RCB_RING_INTMSK_TXWL_REG); in hns_rcb_get_ring_regs()
1012 regs[30] = dsaf_read_dev(queue, RCB_RING_INTSTS_TX_RING_REG); in hns_rcb_get_ring_regs()
1013 regs[31] = dsaf_read_dev(queue, RCB_RING_INTMSK_RX_OVERTIME_REG); in hns_rcb_get_ring_regs()
1014 regs[32] = dsaf_read_dev(queue, RCB_RING_INTSTS_RX_OVERTIME_REG); in hns_rcb_get_ring_regs()
1015 regs[33] = dsaf_read_dev(queue, RCB_RING_INTMSK_TX_OVERTIME_REG); in hns_rcb_get_ring_regs()
1016 regs[34] = dsaf_read_dev(queue, RCB_RING_INTSTS_TX_OVERTIME_REG); in hns_rcb_get_ring_regs()