/linux-4.4.14/drivers/net/ethernet/hisilicon/hns/ |
H A D | hns_enet.h | 57 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 D | hns_enet.c | 105 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 D | hns_ethtool.c | 395 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 D | s2io.c | 2897 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 D | s2io.h | 1083 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 D | radeon_device.c | 1771 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 D | amdgpu_device.c | 1817 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 D | ioc3_serial.c | 277 #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 D | ioc4_serial.c | 609 #define ring_data u.s.data macro 1434 entry->ring_data[xx] = *buf++; do_write() 2303 *buf = entry->ring_data[byte_num]; do_read()
|