Lines Matching refs:rq
194 error_status = vnic_rq_error_status(&enic->rq[i]); in enic_log_q_error()
960 static void enic_free_rq_buf(struct vnic_rq *rq, struct vnic_rq_buf *buf) in enic_free_rq_buf() argument
962 struct enic *enic = vnic_dev_priv(rq->vdev); in enic_free_rq_buf()
973 static int enic_rq_alloc_buf(struct vnic_rq *rq) in enic_rq_alloc_buf() argument
975 struct enic *enic = vnic_dev_priv(rq->vdev); in enic_rq_alloc_buf()
981 struct vnic_rq_buf *buf = rq->to_use; in enic_rq_alloc_buf()
984 enic_queue_rq_desc(rq, buf->os_buf, os_buf_index, buf->dma_addr, in enic_rq_alloc_buf()
1000 enic_queue_rq_desc(rq, skb, os_buf_index, in enic_rq_alloc_buf()
1034 static void enic_rq_indicate_buf(struct vnic_rq *rq, in enic_rq_indicate_buf() argument
1038 struct enic *enic = vnic_dev_priv(rq->vdev); in enic_rq_indicate_buf()
1041 struct vnic_cq *cq = &enic->cq[enic_cq_rq(enic, rq->index)]; in enic_rq_indicate_buf()
1119 skb_mark_napi_id(skb, &enic->napi[rq->index]); in enic_rq_indicate_buf()
1120 if (enic_poll_busy_polling(rq) || in enic_rq_indicate_buf()
1145 vnic_rq_service(&enic->rq[q_number], cq_desc, in enic_rq_service()
1167 if (!enic_poll_lock_napi(&enic->rq[cq_rq])) { in enic_poll()
1193 err = vnic_rq_fill(&enic->rq[0], enic_rq_alloc_buf); in enic_poll()
1211 enic_poll_unlock_napi(&enic->rq[cq_rq]); in enic_poll()
1216 static void enic_set_int_moderation(struct enic *enic, struct vnic_rq *rq) in enic_set_int_moderation() argument
1218 unsigned int intr = enic_msix_rq_intr(enic, rq->index); in enic_set_int_moderation()
1219 struct vnic_cq *cq = &enic->cq[enic_cq_rq(enic, rq->index)]; in enic_set_int_moderation()
1228 static void enic_calc_int_moderation(struct enic *enic, struct vnic_rq *rq) in enic_calc_int_moderation() argument
1231 struct vnic_cq *cq = &enic->cq[enic_cq_rq(enic, rq->index)]; in enic_calc_int_moderation()
1317 unsigned int rq = (napi - &enic->napi[0]); in enic_busy_poll() local
1318 unsigned int cq = enic_cq_rq(enic, rq); in enic_busy_poll()
1319 unsigned int intr = enic_msix_rq_intr(enic, rq); in enic_busy_poll()
1323 if (!enic_poll_lock_poll(&enic->rq[rq])) in enic_busy_poll()
1331 vnic_rq_fill(&enic->rq[rq], enic_rq_alloc_buf); in enic_busy_poll()
1333 enic_calc_int_moderation(enic, &enic->rq[rq]); in enic_busy_poll()
1334 enic_poll_unlock_poll(&enic->rq[rq]); in enic_busy_poll()
1374 unsigned int rq = (napi - &enic->napi[0]); in enic_poll_msix_rq() local
1375 unsigned int cq = enic_cq_rq(enic, rq); in enic_poll_msix_rq()
1376 unsigned int intr = enic_msix_rq_intr(enic, rq); in enic_poll_msix_rq()
1381 if (!enic_poll_lock_napi(&enic->rq[rq])) in enic_poll_msix_rq()
1401 err = vnic_rq_fill(&enic->rq[rq], enic_rq_alloc_buf); in enic_poll_msix_rq()
1415 enic_calc_int_moderation(enic, &enic->rq[rq]); in enic_poll_msix_rq()
1417 enic_poll_unlock_napi(&enic->rq[rq]); in enic_poll_msix_rq()
1426 enic_set_int_moderation(enic, &enic->rq[rq]); in enic_poll_msix_rq()
1658 vnic_rq_fill(&enic->rq[i], enic_rq_alloc_buf); in enic_open()
1660 if (vnic_rq_desc_used(&enic->rq[i]) == 0) { in enic_open()
1670 vnic_rq_enable(&enic->rq[i]); in enic_open()
1680 enic_busy_poll_init_lock(&enic->rq[i]); in enic_open()
1698 vnic_rq_clean(&enic->rq[i], enic_free_rq_buf); in enic_open()
1728 while (!enic_poll_lock_napi(&enic->rq[i])) in enic_stop()
1748 err = vnic_rq_disable(&enic->rq[i]); in enic_stop()
1759 vnic_rq_clean(&enic->rq[i], enic_free_rq_buf); in enic_stop()
1815 err = vnic_rq_disable(&enic->rq[0]); in enic_change_mtu_work()
1821 vnic_rq_clean(&enic->rq[0], enic_free_rq_buf); in enic_change_mtu_work()
1827 vnic_rq_fill(&enic->rq[0], enic_rq_alloc_buf); in enic_change_mtu_work()
1829 if (vnic_rq_desc_used(&enic->rq[0]) == 0) { in enic_change_mtu_work()
1836 vnic_rq_enable(&enic->rq[0]); in enic_change_mtu_work()