Searched refs:ring_data (Results 1 - 9 of 9) sorted by relevance

/linux-4.4.14/drivers/net/ethernet/hisilicon/hns/
H A Dhns_enet.h57 struct hns_nic_ring_data *ring_data; member in struct:hns_nic_priv
72 #define tx_ring_data(priv, idx) ((priv)->ring_data[idx])
74 ((priv)->ring_data[(priv)->ae_handle->q_num + (idx)])
82 struct hns_nic_ring_data *ring_data);
H A Dhns_enet.c105 struct hns_nic_ring_data *ring_data) hns_nic_net_xmit_hw()
109 struct hnae_ring *ring = ring_data->ring; hns_nic_net_xmit_hw()
332 static int hns_nic_poll_rx_skb(struct hns_nic_ring_data *ring_data, hns_nic_poll_rx_skb() argument
335 struct hnae_ring *ring = ring_data->ring; hns_nic_poll_rx_skb()
336 struct net_device *ndev = ring_data->napi.dev; hns_nic_poll_rx_skb()
354 skb = *out_skb = napi_alloc_skb(&ring_data->napi, HNS_RX_HEAD_SIZE); hns_nic_poll_rx_skb()
461 hns_nic_alloc_rx_buffers(struct hns_nic_ring_data *ring_data, int cleand_count) hns_nic_alloc_rx_buffers() argument
466 struct hnae_ring *ring = ring_data->ring; hns_nic_alloc_rx_buffers()
467 struct net_device *ndev = ring_data->napi.dev; hns_nic_alloc_rx_buffers()
493 static void hns_nic_rx_up_pro(struct hns_nic_ring_data *ring_data, hns_nic_rx_up_pro() argument
496 struct net_device *ndev = ring_data->napi.dev; hns_nic_rx_up_pro()
499 (void)napi_gro_receive(&ring_data->napi, skb); hns_nic_rx_up_pro()
503 static int hns_nic_rx_poll_one(struct hns_nic_ring_data *ring_data, hns_nic_rx_poll_one() argument
506 struct hnae_ring *ring = ring_data->ring; hns_nic_rx_poll_one()
520 hns_nic_alloc_rx_buffers(ring_data, clean_count); hns_nic_rx_poll_one()
525 err = hns_nic_poll_rx_skb(ring_data, &skb, &bnum); hns_nic_rx_poll_one()
538 ring_data, skb); hns_nic_rx_poll_one()
544 hns_nic_alloc_rx_buffers(ring_data, clean_count); hns_nic_rx_poll_one()
560 static void hns_nic_rx_fini_pro(struct hns_nic_ring_data *ring_data) hns_nic_rx_fini_pro() argument
562 struct hnae_ring *ring = ring_data->ring; hns_nic_rx_fini_pro()
569 ring_data->ring->q->handle->dev->ops->toggle_ring_irq( hns_nic_rx_fini_pro()
570 ring_data->ring, 1); hns_nic_rx_fini_pro()
572 napi_schedule(&ring_data->napi); hns_nic_rx_fini_pro()
615 static int hns_nic_tx_poll_one(struct hns_nic_ring_data *ring_data, hns_nic_tx_poll_one() argument
618 struct hnae_ring *ring = ring_data->ring; hns_nic_tx_poll_one()
619 struct net_device *ndev = ring_data->napi.dev; hns_nic_tx_poll_one()
650 dev_queue = netdev_get_tx_queue(ndev, ring_data->queue_index); hns_nic_tx_poll_one()
668 static void hns_nic_tx_fini_pro(struct hns_nic_ring_data *ring_data) hns_nic_tx_fini_pro() argument
670 struct hnae_ring *ring = ring_data->ring; hns_nic_tx_fini_pro()
677 ring_data->ring->q->handle->dev->ops->toggle_ring_irq( hns_nic_tx_fini_pro()
678 ring_data->ring, 1); hns_nic_tx_fini_pro()
680 napi_schedule(&ring_data->napi); hns_nic_tx_fini_pro()
684 static void hns_nic_tx_clr_all_bufs(struct hns_nic_ring_data *ring_data) hns_nic_tx_clr_all_bufs() argument
686 struct hnae_ring *ring = ring_data->ring; hns_nic_tx_clr_all_bufs()
687 struct net_device *ndev = ring_data->napi.dev; hns_nic_tx_clr_all_bufs()
702 dev_queue = netdev_get_tx_queue(ndev, ring_data->queue_index); hns_nic_tx_clr_all_bufs()
708 struct hns_nic_ring_data *ring_data = hns_nic_common_poll() local
710 int clean_complete = ring_data->poll_one( hns_nic_common_poll()
711 ring_data, budget, ring_data->ex_process); hns_nic_common_poll()
715 ring_data->ring->q->handle->dev->ops->toggle_ring_irq( hns_nic_common_poll()
716 ring_data->ring, 0); hns_nic_common_poll()
718 ring_data->fini_process(ring_data); hns_nic_common_poll()
726 struct hns_nic_ring_data *ring_data = (struct hns_nic_ring_data *)dev; hns_irq_handle() local
728 ring_data->ring->q->handle->dev->ops->toggle_ring_irq( hns_irq_handle()
729 ring_data->ring, 1); hns_irq_handle()
730 napi_schedule(&ring_data->napi); hns_irq_handle()
786 napi_enable(&priv->ring_data[idx].napi); hns_nic_ring_open()
788 enable_irq(priv->ring_data[idx].ring->irq); hns_nic_ring_open()
789 h->dev->ops->toggle_ring_irq(priv->ring_data[idx].ring, 0); hns_nic_ring_open()
845 h->dev->ops->toggle_ring_irq(priv->ring_data[idx].ring, 1); hns_nic_ring_close()
846 disable_irq(priv->ring_data[idx].ring->irq); hns_nic_ring_close()
848 napi_disable(&priv->ring_data[idx].napi); hns_nic_ring_close()
861 rd = &priv->ring_data[i]; hns_nic_init_irq()
976 hns_nic_tx_clr_all_bufs(priv->ring_data + i); hns_nic_net_down()
1083 napi_schedule(&priv->ring_data[i].napi); hns_nic_poll_controller()
1398 priv->ring_data = kzalloc(h->q_num * sizeof(*priv->ring_data) * 2, hns_nic_init_ring_data()
1400 if (!priv->ring_data) hns_nic_init_ring_data()
1404 rd = &priv->ring_data[i]; hns_nic_init_ring_data()
1415 rd = &priv->ring_data[i]; hns_nic_init_ring_data()
1436 netif_napi_del(&priv->ring_data[i].napi); hns_nic_uninit_ring_data()
1437 if (priv->ring_data[i].ring->irq_init_flag == RCB_IRQ_INITED) { hns_nic_uninit_ring_data()
1438 irq_set_affinity_hint(priv->ring_data[i].ring->irq, hns_nic_uninit_ring_data()
1440 free_irq(priv->ring_data[i].ring->irq, hns_nic_uninit_ring_data()
1441 &priv->ring_data[i]); hns_nic_uninit_ring_data()
1444 priv->ring_data[i].ring->irq_init_flag = RCB_IRQ_NOT_INITED; hns_nic_uninit_ring_data()
1446 kfree(priv->ring_data); hns_nic_uninit_ring_data()
1485 priv->ring_data = NULL; hns_nic_try_get_ae()
1598 if (priv->ring_data) hns_nic_dev_remove()
1600 priv->ring_data = NULL; hns_nic_dev_remove()
103 hns_nic_net_xmit_hw(struct net_device *ndev, struct sk_buff *skb, struct hns_nic_ring_data *ring_data) hns_nic_net_xmit_hw() argument
H A Dhns_ethtool.c395 static void __lb_other_process(struct hns_nic_ring_data *ring_data, __lb_other_process() argument
407 if (!ring_data) { /* Just for doing create frame*/ __lb_other_process()
419 ring = ring_data->ring; __lb_other_process()
420 ndev = ring_data->napi.dev; __lb_other_process()
422 dev_queue = netdev_get_tx_queue(ndev, ring_data->queue_index); __lb_other_process()
460 struct hns_nic_ring_data *ring_data; __lb_clean_rings() local
467 ring_data = &priv->ring_data[i]; __lb_clean_rings()
468 (void)ring_data->poll_one(ring_data, __lb_clean_rings()
/linux-4.4.14/drivers/net/ethernet/neterion/
H A Ds2io.c2897 static int rx_intr_handler(struct ring_info *ring_data, int budget) rx_intr_handler() argument
2911 get_info = ring_data->rx_curr_get_info; rx_intr_handler()
2913 memcpy(&put_info, &ring_data->rx_curr_put_info, sizeof(put_info)); rx_intr_handler()
2915 rxdp = ring_data->rx_blocks[get_block].rxds[get_info.offset].virt_addr; rx_intr_handler()
2925 ring_data->dev->name); rx_intr_handler()
2931 ring_data->dev->name); rx_intr_handler()
2934 if (ring_data->rxd_mode == RXD_MODE_1) { rx_intr_handler()
2936 pci_unmap_single(ring_data->pdev, (dma_addr_t) rx_intr_handler()
2938 ring_data->mtu + rx_intr_handler()
2943 } else if (ring_data->rxd_mode == RXD_MODE_3B) { rx_intr_handler()
2945 pci_dma_sync_single_for_cpu(ring_data->pdev, rx_intr_handler()
2949 pci_unmap_single(ring_data->pdev, rx_intr_handler()
2951 ring_data->mtu + 4, rx_intr_handler()
2955 rx_osm_handler(ring_data, rxdp); rx_intr_handler()
2957 ring_data->rx_curr_get_info.offset = get_info.offset; rx_intr_handler()
2958 rxdp = ring_data->rx_blocks[get_block]. rx_intr_handler()
2960 if (get_info.offset == rxd_count[ring_data->rxd_mode]) { rx_intr_handler()
2962 ring_data->rx_curr_get_info.offset = get_info.offset; rx_intr_handler()
2964 if (get_block == ring_data->block_count) rx_intr_handler()
2966 ring_data->rx_curr_get_info.block_index = get_block; rx_intr_handler()
2967 rxdp = ring_data->rx_blocks[get_block].block_virt_addr; rx_intr_handler()
2970 if (ring_data->nic->config.napi) { rx_intr_handler()
2980 if (ring_data->lro) { rx_intr_handler()
2983 struct lro *lro = &ring_data->lro0_n[i]; rx_intr_handler()
2985 update_L3L4_header(ring_data->nic, lro); rx_intr_handler()
7325 static int rx_osm_handler(struct ring_info *ring_data, struct RxD_t * rxdp) rx_osm_handler() argument
7327 struct s2io_nic *sp = ring_data->nic; rx_osm_handler()
7328 struct net_device *dev = ring_data->dev; rx_osm_handler()
7331 int ring_no = ring_data->ring_no; rx_osm_handler()
7397 ring_data->rx_bufs_left -= 1; rx_osm_handler()
7409 int get_block = ring_data->rx_curr_get_info.block_index; rx_osm_handler()
7410 int get_off = ring_data->rx_curr_get_info.offset; rx_osm_handler()
7415 struct buffAdd *ba = &ring_data->ba[get_block][get_off]; rx_osm_handler()
7421 ((!ring_data->lro) || rx_osm_handler()
7422 (ring_data->lro && (!(rxdp->Control_1 & RXD_FRAME_IP_FRAG)))) && rx_osm_handler()
7433 if (ring_data->lro) { rx_osm_handler()
7438 ret = s2io_club_tcp_session(ring_data, rx_osm_handler()
8420 static int s2io_club_tcp_session(struct ring_info *ring_data, u8 *buffer, s2io_club_tcp_session() argument
8441 struct lro *l_lro = &ring_data->lro0_n[i]; s2io_club_tcp_session()
8479 struct lro *l_lro = &ring_data->lro0_n[i]; s2io_club_tcp_session()
H A Ds2io.h1083 static int rx_intr_handler(struct ring_info *ring_data, int budget);
1090 static int rx_osm_handler(struct ring_info *ring_data, struct RxD_t * rxdp);
1122 static int s2io_club_tcp_session(struct ring_info *ring_data, u8 *buffer,
/linux-4.4.14/drivers/gpu/drm/radeon/
H A Dradeon_device.c1771 uint32_t *ring_data[RADEON_NUM_RINGS]; radeon_gpu_reset() local
1795 &ring_data[i]); radeon_gpu_reset()
1812 if (!r && ring_data[i]) { radeon_gpu_reset()
1814 ring_sizes[i], ring_data[i]); radeon_gpu_reset()
1817 kfree(ring_data[i]); radeon_gpu_reset()
/linux-4.4.14/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_device.c1817 uint32_t *ring_data[AMDGPU_MAX_RINGS]; amdgpu_gpu_reset() local
1836 ring_sizes[i] = amdgpu_ring_backup(ring, &ring_data[i]); amdgpu_gpu_reset()
1857 amdgpu_ring_restore(ring, ring_sizes[i], ring_data[i]); amdgpu_gpu_reset()
1859 ring_data[i] = NULL; amdgpu_gpu_reset()
1875 kfree(ring_data[i]); amdgpu_gpu_reset()
/linux-4.4.14/drivers/tty/serial/
H A Dioc3_serial.c277 #define ring_data u.s.data macro
710 entry->ring_data[xx] = *buf++; do_write()
1353 *buf = entry->ring_data[byte_num]; do_read()
H A Dioc4_serial.c609 #define ring_data u.s.data macro
1434 entry->ring_data[xx] = *buf++; do_write()
2303 *buf = entry->ring_data[byte_num]; do_read()

Completed in 496 milliseconds