ring_pair_cb
if (!ring_pair_cb->used_by_vf)
ring_pair_cb += qnum_per_vf;
ae_handle->qs[i] = &ring_pair_cb->q;
ring_pair_cb->used_by_vf = 1;
ring_pair_cb++;
struct ring_pair_cb *ring =
container_of(q, struct ring_pair_cb, q);
struct ring_pair_cb *ring_pair =
static struct ring_pair_cb *hns_ae_get_base_ring_pair(
container_of(handle->qs[0], struct ring_pair_cb, q);
struct ring_pair_cb *ring_pair =
container_of(handle->qs[0], struct ring_pair_cb, q);
struct ring_pair_cb *ring_pair =
container_of(handle->qs[0], struct ring_pair_cb, q);
struct ring_pair_cb *ring_pair =
container_of(handle->qs[0], struct ring_pair_cb, q);
return &rcb_comm->ring_pair_cb[port * q_num * vf_num];
static struct ring_pair_cb *hns_ae_get_ring_pair(struct hnae_queue *q)
return container_of(q, struct ring_pair_cb, q);
struct ring_pair_cb *ring_pair_cb;
ring_pair_cb = hns_ae_get_base_ring_pair(dsaf_dev, port_id);
struct ring_pair_cb *ring_pair
= container_of(queue, struct ring_pair_cb, q);
static void hns_rcb_ring_init(struct ring_pair_cb *ring_pair, int ring_type)
void hns_rcb_init_hw(struct ring_pair_cb *ring)
struct ring_pair_cb *ring_pair_cb;
ring_pair_cb = container_of(q, struct ring_pair_cb, q);
is_ver1 = AE_IS_VER1(ring_pair_cb->rcb_common->dsaf_dev->dsaf_ver);
ring->io_base = ring_pair_cb->q.io_base;
ring->io_base = ring_pair_cb->q.io_base +
rcb_common = ring_pair_cb->rcb_common;
ring->irq = ring_pair_cb->virq[irq_idx];
static void hns_rcb_ring_pair_get_cfg(struct ring_pair_cb *ring_pair_cb)
ring_pair_cb->q.handle = NULL;
hns_rcb_ring_get_cfg(&ring_pair_cb->q, RX_RING);
hns_rcb_ring_get_cfg(&ring_pair_cb->q, TX_RING);
struct ring_pair_cb *ring_pair_cb;
ring_pair_cb = &rcb_common->ring_pair_cb[i];
ring_pair_cb->rcb_common = rcb_common;
ring_pair_cb->dev = rcb_common->dsaf_dev->dev;
ring_pair_cb->index = i;
ring_pair_cb->q.io_base =
ring_pair_cb->port_id_in_comm =
ring_pair_cb->virq[HNS_RCB_IRQ_IDX_TX] =
ring_pair_cb->virq[HNS_RCB_IRQ_IDX_RX] =
if ((ring_pair_cb->virq[HNS_RCB_IRQ_IDX_TX] == -EPROBE_DEFER) ||
(ring_pair_cb->virq[HNS_RCB_IRQ_IDX_RX] == -EPROBE_DEFER))
ring_pair_cb->q.phy_base =
hns_rcb_ring_pair_get_cfg(ring_pair_cb);
struct_size(rcb_common, ring_pair_cb, ring_num),
struct ring_pair_cb *ring =
container_of(queue, struct ring_pair_cb, q);
struct ring_pair_cb *ring =
container_of(queue, struct ring_pair_cb, q);
struct ring_pair_cb ring_pair_cb[] __counted_by(ring_num);
void hns_rcb_init_hw(struct ring_pair_cb *ring);