rq_wqe
struct rq_wqe *srqe;
return &hw_wqe->rq_wqe;
struct hinic_rq_wqe *rq_wqe, struct sk_buff *skb)
struct hinic_hw_wqe *hw_wqe = (struct hinic_hw_wqe *)rq_wqe;
hinic_cpu_to_be32(rq_wqe, sizeof(*rq_wqe));
hinic_write_wqe(rq->wq, hw_wqe, sizeof(*rq_wqe));
return &hw_wqe->rq_wqe;
return &hw_wqe->rq_wqe;
void hinic_rq_get_sge(struct hinic_rq *rq, struct hinic_rq_wqe *rq_wqe,
sge->hi_addr = be32_to_cpu(rq_wqe->buf_desc.hi_addr);
sge->lo_addr = be32_to_cpu(rq_wqe->buf_desc.lo_addr);
struct hinic_rq_wqe *rq_wqe, struct hinic_sge *sge)
struct hinic_rq_cqe_sect *cqe_sect = &rq_wqe->cqe_sect;
struct hinic_rq_bufdesc *buf_desc = &rq_wqe->buf_desc;
struct hinic_rq_ctrl *ctrl = &rq_wqe->ctrl;
struct hinic_rq_wqe rq_wqe;
struct hinic_rq_wqe *rq_wqe;
rq_wqe = hinic_rq_get_wqe(rxq->rq, HINIC_RQ_WQE_SIZE,
if (!rq_wqe) {
hinic_rq_prepare_wqe(rxq->rq, prod_idx, rq_wqe, &sge);
hinic_rq_write_wqe(rxq->rq, prod_idx, rq_wqe, skb);
hinic_rq_get_sge(rq, &hw_wqe->rq_wqe, ci, &sge);
struct hinic_rq_wqe *rq_wqe;
rq_wqe = hinic_rq_read_next_wqe(rxq->rq, HINIC_RQ_WQE_SIZE,
hinic_rq_get_sge(rxq->rq, rq_wqe, ci, &sge);
struct hinic_rq_wqe *rq_wqe;
rq_wqe = hinic_rq_read_wqe(rxq->rq, HINIC_RQ_WQE_SIZE, &skb,
if (!rq_wqe)
hinic_rq_get_sge(rxq->rq, rq_wqe, ci, &sge);
struct hinic3_rq_wqe *rq_wqe;
rq_wqe = get_q_element(qpages, i, NULL);
rq_wqe->cqe_hi_addr = cpu_to_le32(upper_32_bits(cqe_dma));
rq_wqe->cqe_lo_addr = cpu_to_le32(lower_32_bits(cqe_dma));
struct hinic3_rq_wqe *rq_wqe;
rq_wqe = get_q_element(&rq->wq.qpages, wqe_idx, NULL);
rq_wqe->buf_hi_addr = cpu_to_le32(upper_32_bits(dma_addr));
rq_wqe->buf_lo_addr = cpu_to_le32(lower_32_bits(dma_addr));