Lines Matching refs:rq
262 error_status = vnic_rq_error_status(&enic->rq[i]); in enic_log_q_error()
1030 static void enic_free_rq_buf(struct vnic_rq *rq, struct vnic_rq_buf *buf) in enic_free_rq_buf() argument
1032 struct enic *enic = vnic_dev_priv(rq->vdev); in enic_free_rq_buf()
1043 static int enic_rq_alloc_buf(struct vnic_rq *rq) in enic_rq_alloc_buf() argument
1045 struct enic *enic = vnic_dev_priv(rq->vdev); in enic_rq_alloc_buf()
1051 struct vnic_rq_buf *buf = rq->to_use; in enic_rq_alloc_buf()
1054 enic_queue_rq_desc(rq, buf->os_buf, os_buf_index, buf->dma_addr, in enic_rq_alloc_buf()
1070 enic_queue_rq_desc(rq, skb, os_buf_index, in enic_rq_alloc_buf()
1104 static void enic_rq_indicate_buf(struct vnic_rq *rq, in enic_rq_indicate_buf() argument
1108 struct enic *enic = vnic_dev_priv(rq->vdev); in enic_rq_indicate_buf()
1111 struct vnic_cq *cq = &enic->cq[enic_cq_rq(enic, rq->index)]; in enic_rq_indicate_buf()
1189 skb_mark_napi_id(skb, &enic->napi[rq->index]); in enic_rq_indicate_buf()
1190 if (enic_poll_busy_polling(rq) || in enic_rq_indicate_buf()
1215 vnic_rq_service(&enic->rq[q_number], cq_desc, in enic_rq_service()
1222 static void enic_set_int_moderation(struct enic *enic, struct vnic_rq *rq) in enic_set_int_moderation() argument
1224 unsigned int intr = enic_msix_rq_intr(enic, rq->index); in enic_set_int_moderation()
1225 struct vnic_cq *cq = &enic->cq[enic_cq_rq(enic, rq->index)]; in enic_set_int_moderation()
1234 static void enic_calc_int_moderation(struct enic *enic, struct vnic_rq *rq) in enic_calc_int_moderation() argument
1237 struct vnic_cq *cq = &enic->cq[enic_cq_rq(enic, rq->index)]; in enic_calc_int_moderation()
1295 if (!enic_poll_lock_napi(&enic->rq[cq_rq])) { in enic_poll()
1321 err = vnic_rq_fill(&enic->rq[0], enic_rq_alloc_buf); in enic_poll()
1322 enic_poll_unlock_napi(&enic->rq[cq_rq], napi); in enic_poll()
1334 enic_calc_int_moderation(enic, &enic->rq[0]); in enic_poll()
1344 enic_set_int_moderation(enic, &enic->rq[0]); in enic_poll()
1394 unsigned int rq = (napi - &enic->napi[0]); in enic_busy_poll() local
1395 unsigned int cq = enic_cq_rq(enic, rq); in enic_busy_poll()
1396 unsigned int intr = enic_msix_rq_intr(enic, rq); in enic_busy_poll()
1400 if (!enic_poll_lock_poll(&enic->rq[rq])) in enic_busy_poll()
1408 vnic_rq_fill(&enic->rq[rq], enic_rq_alloc_buf); in enic_busy_poll()
1410 enic_calc_int_moderation(enic, &enic->rq[rq]); in enic_busy_poll()
1411 enic_poll_unlock_poll(&enic->rq[rq]); in enic_busy_poll()
1451 unsigned int rq = (napi - &enic->napi[0]); in enic_poll_msix_rq() local
1452 unsigned int cq = enic_cq_rq(enic, rq); in enic_poll_msix_rq()
1453 unsigned int intr = enic_msix_rq_intr(enic, rq); in enic_poll_msix_rq()
1458 if (!enic_poll_lock_napi(&enic->rq[rq])) in enic_poll_msix_rq()
1478 err = vnic_rq_fill(&enic->rq[rq], enic_rq_alloc_buf); in enic_poll_msix_rq()
1490 enic_calc_int_moderation(enic, &enic->rq[rq]); in enic_poll_msix_rq()
1492 enic_poll_unlock_napi(&enic->rq[rq], napi); in enic_poll_msix_rq()
1501 enic_set_int_moderation(enic, &enic->rq[rq]); in enic_poll_msix_rq()
1729 vnic_rq_fill(&enic->rq[i], enic_rq_alloc_buf); in enic_open()
1731 if (vnic_rq_desc_used(&enic->rq[i]) == 0) { in enic_open()
1741 vnic_rq_enable(&enic->rq[i]); in enic_open()
1751 enic_busy_poll_init_lock(&enic->rq[i]); in enic_open()
1769 vnic_rq_clean(&enic->rq[i], enic_free_rq_buf); in enic_open()
1800 while (!enic_poll_lock_napi(&enic->rq[i])) in enic_stop()
1820 err = vnic_rq_disable(&enic->rq[i]); in enic_stop()
1832 vnic_rq_clean(&enic->rq[i], enic_free_rq_buf); in enic_stop()
1888 err = vnic_rq_disable(&enic->rq[0]); in enic_change_mtu_work()
1894 vnic_rq_clean(&enic->rq[0], enic_free_rq_buf); in enic_change_mtu_work()
1900 vnic_rq_fill(&enic->rq[0], enic_rq_alloc_buf); in enic_change_mtu_work()
1902 if (vnic_rq_desc_used(&enic->rq[0]) == 0) { in enic_change_mtu_work()
1909 vnic_rq_enable(&enic->rq[0]); in enic_change_mtu_work()