Lines Matching refs:qs

234 	struct queue_set *qs = nic->qs;  in nicvf_refill_rbdr()  local
235 int rbdr_idx = qs->rbdr_cnt; in nicvf_refill_rbdr()
247 rbdr = &qs->rbdr[rbdr_idx]; in nicvf_refill_rbdr()
256 if (qcount >= (qs->rbdr_len - 1)) in nicvf_refill_rbdr()
259 refill_rb_cnt = qs->rbdr_len - qcount - 1; in nicvf_refill_rbdr()
396 struct queue_set *qs, int qidx) in nicvf_reclaim_snd_queue() argument
408 struct queue_set *qs, int qidx) in nicvf_reclaim_rcv_queue() argument
418 struct queue_set *qs, int qidx) in nicvf_reclaim_cmp_queue() argument
500 static void nicvf_rcv_queue_config(struct nicvf *nic, struct queue_set *qs, in nicvf_rcv_queue_config() argument
507 rq = &qs->rq[qidx]; in nicvf_rcv_queue_config()
514 nicvf_reclaim_rcv_queue(nic, qs, qidx); in nicvf_rcv_queue_config()
518 rq->cq_qs = qs->vnic_id; in nicvf_rcv_queue_config()
520 rq->start_rbdr_qs = qs->vnic_id; in nicvf_rcv_queue_config()
521 rq->start_qs_rbdr_idx = qs->rbdr_cnt - 1; in nicvf_rcv_queue_config()
522 rq->cont_rbdr_qs = qs->vnic_id; in nicvf_rcv_queue_config()
523 rq->cont_qs_rbdr_idx = qs->rbdr_cnt - 1; in nicvf_rcv_queue_config()
529 mbx.rq.qs_num = qs->vnic_id; in nicvf_rcv_queue_config()
538 mbx.rq.cfg = (1ULL << 63) | (1ULL << 62) | (qs->vnic_id << 0); in nicvf_rcv_queue_config()
560 void nicvf_cmp_queue_config(struct nicvf *nic, struct queue_set *qs, in nicvf_cmp_queue_config() argument
566 cq = &qs->cq[qidx]; in nicvf_cmp_queue_config()
570 nicvf_reclaim_cmp_queue(nic, qs, qidx); in nicvf_cmp_queue_config()
601 static void nicvf_snd_queue_config(struct nicvf *nic, struct queue_set *qs, in nicvf_snd_queue_config() argument
608 sq = &qs->sq[qidx]; in nicvf_snd_queue_config()
612 nicvf_reclaim_snd_queue(nic, qs, qidx); in nicvf_snd_queue_config()
619 sq->cq_qs = qs->vnic_id; in nicvf_snd_queue_config()
624 mbx.sq.qs_num = qs->vnic_id; in nicvf_snd_queue_config()
655 static void nicvf_rbdr_config(struct nicvf *nic, struct queue_set *qs, in nicvf_rbdr_config() argument
661 rbdr = &qs->rbdr[qidx]; in nicvf_rbdr_config()
684 qidx, qs->rbdr_len - 1); in nicvf_rbdr_config()
695 struct queue_set *qs = nic->qs; in nicvf_qset_config() local
698 if (!qs) { in nicvf_qset_config()
704 qs->enable = enable; in nicvf_qset_config()
705 qs->vnic_id = nic->vf_id; in nicvf_qset_config()
708 mbx.qs.msg = NIC_MBOX_MSG_QS_CFG; in nicvf_qset_config()
709 mbx.qs.num = qs->vnic_id; in nicvf_qset_config()
710 mbx.qs.sqs_count = nic->sqs_count; in nicvf_qset_config()
712 mbx.qs.cfg = 0; in nicvf_qset_config()
713 qs_cfg = (struct qs_cfg *)&mbx.qs.cfg; in nicvf_qset_config()
714 if (qs->enable) { in nicvf_qset_config()
719 qs_cfg->vnic = qs->vnic_id; in nicvf_qset_config()
727 struct queue_set *qs = nic->qs; in nicvf_free_resources() local
730 for (qidx = 0; qidx < qs->rbdr_cnt; qidx++) in nicvf_free_resources()
731 nicvf_free_rbdr(nic, &qs->rbdr[qidx]); in nicvf_free_resources()
734 for (qidx = 0; qidx < qs->cq_cnt; qidx++) in nicvf_free_resources()
735 nicvf_free_cmp_queue(nic, &qs->cq[qidx]); in nicvf_free_resources()
738 for (qidx = 0; qidx < qs->sq_cnt; qidx++) in nicvf_free_resources()
739 nicvf_free_snd_queue(nic, &qs->sq[qidx]); in nicvf_free_resources()
745 struct queue_set *qs = nic->qs; in nicvf_alloc_resources() local
748 for (qidx = 0; qidx < qs->rbdr_cnt; qidx++) { in nicvf_alloc_resources()
749 if (nicvf_init_rbdr(nic, &qs->rbdr[qidx], qs->rbdr_len, in nicvf_alloc_resources()
755 for (qidx = 0; qidx < qs->sq_cnt; qidx++) { in nicvf_alloc_resources()
756 if (nicvf_init_snd_queue(nic, &qs->sq[qidx], qs->sq_len)) in nicvf_alloc_resources()
761 for (qidx = 0; qidx < qs->cq_cnt; qidx++) { in nicvf_alloc_resources()
762 if (nicvf_init_cmp_queue(nic, &qs->cq[qidx], qs->cq_len)) in nicvf_alloc_resources()
774 struct queue_set *qs; in nicvf_set_qset_resources() local
776 qs = devm_kzalloc(&nic->pdev->dev, sizeof(*qs), GFP_KERNEL); in nicvf_set_qset_resources()
777 if (!qs) in nicvf_set_qset_resources()
779 nic->qs = qs; in nicvf_set_qset_resources()
782 qs->rbdr_cnt = RBDR_CNT; in nicvf_set_qset_resources()
783 qs->rq_cnt = RCV_QUEUE_CNT; in nicvf_set_qset_resources()
784 qs->sq_cnt = SND_QUEUE_CNT; in nicvf_set_qset_resources()
785 qs->cq_cnt = CMP_QUEUE_CNT; in nicvf_set_qset_resources()
788 qs->rbdr_len = RCV_BUF_COUNT; in nicvf_set_qset_resources()
789 qs->sq_len = SND_QUEUE_LEN; in nicvf_set_qset_resources()
790 qs->cq_len = CMP_QUEUE_LEN; in nicvf_set_qset_resources()
792 nic->rx_queues = qs->rq_cnt; in nicvf_set_qset_resources()
793 nic->tx_queues = qs->sq_cnt; in nicvf_set_qset_resources()
801 struct queue_set *qs = nic->qs; in nicvf_config_data_transfer() local
804 if (!qs) in nicvf_config_data_transfer()
811 for (qidx = 0; qidx < qs->sq_cnt; qidx++) in nicvf_config_data_transfer()
812 nicvf_snd_queue_config(nic, qs, qidx, enable); in nicvf_config_data_transfer()
813 for (qidx = 0; qidx < qs->cq_cnt; qidx++) in nicvf_config_data_transfer()
814 nicvf_cmp_queue_config(nic, qs, qidx, enable); in nicvf_config_data_transfer()
815 for (qidx = 0; qidx < qs->rbdr_cnt; qidx++) in nicvf_config_data_transfer()
816 nicvf_rbdr_config(nic, qs, qidx, enable); in nicvf_config_data_transfer()
817 for (qidx = 0; qidx < qs->rq_cnt; qidx++) in nicvf_config_data_transfer()
818 nicvf_rcv_queue_config(nic, qs, qidx, enable); in nicvf_config_data_transfer()
820 for (qidx = 0; qidx < qs->rq_cnt; qidx++) in nicvf_config_data_transfer()
821 nicvf_rcv_queue_config(nic, qs, qidx, disable); in nicvf_config_data_transfer()
822 for (qidx = 0; qidx < qs->rbdr_cnt; qidx++) in nicvf_config_data_transfer()
823 nicvf_rbdr_config(nic, qs, qidx, disable); in nicvf_config_data_transfer()
824 for (qidx = 0; qidx < qs->sq_cnt; qidx++) in nicvf_config_data_transfer()
825 nicvf_snd_queue_config(nic, qs, qidx, disable); in nicvf_config_data_transfer()
826 for (qidx = 0; qidx < qs->cq_cnt; qidx++) in nicvf_config_data_transfer()
827 nicvf_cmp_queue_config(nic, qs, qidx, disable); in nicvf_config_data_transfer()
1109 struct queue_set *qs; in nicvf_sq_append_skb() local
1126 qs = nic->qs; in nicvf_sq_append_skb()
1127 sq = &qs->sq[sq_num]; in nicvf_sq_append_skb()
1398 rq = &nic->qs->rq[rq_idx]; in nicvf_update_rq_stats()
1411 sq = &nic->qs->sq[sq_idx]; in nicvf_update_sq_stats()