Searched refs:ring_pair_cb (Results 1 - 3 of 3) sorted by relevance

/linux-4.4.14/drivers/net/ethernet/hisilicon/hns/
H A Dhns_dsaf_rcb.c182 static void hns_rcb_ring_init(struct ring_pair_cb *ring_pair, int ring_type) hns_rcb_ring_init()
220 void hns_rcb_init_hw(struct ring_pair_cb *ring) hns_rcb_init_hw()
388 struct ring_pair_cb *ring_pair_cb; hns_rcb_ring_get_cfg() local
393 ring_pair_cb = container_of(q, struct ring_pair_cb, q); hns_rcb_ring_get_cfg()
396 ring->io_base = ring_pair_cb->q.io_base; hns_rcb_ring_get_cfg()
400 ring->io_base = (u8 __iomem *)ring_pair_cb->q.io_base + hns_rcb_ring_get_cfg()
405 rcb_common = ring_pair_cb->rcb_common; hns_rcb_ring_get_cfg()
412 ring->irq = ring_pair_cb->virq[irq_idx]; hns_rcb_ring_get_cfg()
424 static void hns_rcb_ring_pair_get_cfg(struct ring_pair_cb *ring_pair_cb) hns_rcb_ring_pair_get_cfg() argument
426 ring_pair_cb->q.handle = NULL; hns_rcb_ring_pair_get_cfg()
428 hns_rcb_ring_get_cfg(&ring_pair_cb->q, RX_RING); hns_rcb_ring_pair_get_cfg()
429 hns_rcb_ring_get_cfg(&ring_pair_cb->q, TX_RING); hns_rcb_ring_pair_get_cfg()
466 struct ring_pair_cb *ring_pair_cb; hns_rcb_get_cfg() local
473 ring_pair_cb = &rcb_common->ring_pair_cb[i]; hns_rcb_get_cfg()
474 ring_pair_cb->rcb_common = rcb_common; hns_rcb_get_cfg()
475 ring_pair_cb->dev = rcb_common->dsaf_dev->dev; hns_rcb_get_cfg()
476 ring_pair_cb->index = i; hns_rcb_get_cfg()
477 ring_pair_cb->q.io_base = hns_rcb_get_cfg()
479 ring_pair_cb->port_id_in_dsa = hns_rcb_get_port(rcb_common, i); hns_rcb_get_cfg()
480 ring_pair_cb->virq[HNS_RCB_IRQ_IDX_TX] hns_rcb_get_cfg()
482 ring_pair_cb->virq[HNS_RCB_IRQ_IDX_RX] hns_rcb_get_cfg()
484 ring_pair_cb->q.phy_base = hns_rcb_get_cfg()
486 hns_rcb_ring_pair_get_cfg(ring_pair_cb); hns_rcb_get_cfg()
698 ring_num * sizeof(struct ring_pair_cb), GFP_KERNEL); hns_rcb_common_get_cfg()
730 struct ring_pair_cb *ring = hns_rcb_update_stats()
731 container_of(queue, struct ring_pair_cb, q); hns_rcb_update_stats()
764 struct ring_pair_cb *ring = hns_rcb_get_stats()
765 container_of(queue, struct ring_pair_cb, q); hns_rcb_get_stats()
975 struct ring_pair_cb *ring_pair hns_rcb_get_ring_regs()
976 = container_of(queue, struct ring_pair_cb, q); hns_rcb_get_ring_regs()
H A Dhns_ae_adapt.c91 static struct ring_pair_cb *hns_ae_get_base_ring_pair( hns_ae_get_base_ring_pair()
100 return &rcb_comm->ring_pair_cb[port * q_num * vf_num]; hns_ae_get_base_ring_pair()
102 return &rcb_comm->ring_pair_cb[0]; hns_ae_get_base_ring_pair()
105 static struct ring_pair_cb *hns_ae_get_ring_pair(struct hnae_queue *q) hns_ae_get_ring_pair()
107 return container_of(q, struct ring_pair_cb, q); hns_ae_get_ring_pair()
119 struct ring_pair_cb *ring_pair_cb; hns_ae_get_handle() local
125 ring_pair_cb = hns_ae_get_base_ring_pair(dsaf_dev, port_idx); hns_ae_get_handle()
145 if (!ring_pair_cb->used_by_vf) hns_ae_get_handle()
147 ring_pair_cb += qnum_per_vf; hns_ae_get_handle()
157 ae_handle->qs[i] = &ring_pair_cb->q; hns_ae_get_handle()
161 ring_pair_cb->used_by_vf = 1; hns_ae_get_handle()
163 ring_pair_cb->port_id_in_dsa = port_idx; hns_ae_get_handle()
165 ring_pair_cb->port_id_in_dsa = 0; hns_ae_get_handle()
167 ring_pair_cb++; hns_ae_get_handle()
210 struct ring_pair_cb *ring = hns_ae_init_queue()
211 container_of(q, struct ring_pair_cb, q); hns_ae_init_queue()
H A Dhns_dsaf_rcb.h70 struct ring_pair_cb { struct
99 struct ring_pair_cb ring_pair_cb[0]; member in struct:rcb_common_cb
116 void hns_rcb_init_hw(struct ring_pair_cb *ring);

Completed in 133 milliseconds