Lines Matching refs:ring_data
2897 static int rx_intr_handler(struct ring_info *ring_data, int budget) in rx_intr_handler() argument
2911 get_info = ring_data->rx_curr_get_info; in rx_intr_handler()
2913 memcpy(&put_info, &ring_data->rx_curr_put_info, sizeof(put_info)); in rx_intr_handler()
2915 rxdp = ring_data->rx_blocks[get_block].rxds[get_info.offset].virt_addr; in rx_intr_handler()
2925 ring_data->dev->name); in rx_intr_handler()
2931 ring_data->dev->name); in rx_intr_handler()
2934 if (ring_data->rxd_mode == RXD_MODE_1) { in rx_intr_handler()
2936 pci_unmap_single(ring_data->pdev, (dma_addr_t) in rx_intr_handler()
2938 ring_data->mtu + in rx_intr_handler()
2943 } else if (ring_data->rxd_mode == RXD_MODE_3B) { in rx_intr_handler()
2945 pci_dma_sync_single_for_cpu(ring_data->pdev, in rx_intr_handler()
2949 pci_unmap_single(ring_data->pdev, in rx_intr_handler()
2951 ring_data->mtu + 4, in rx_intr_handler()
2955 rx_osm_handler(ring_data, rxdp); in rx_intr_handler()
2957 ring_data->rx_curr_get_info.offset = get_info.offset; in rx_intr_handler()
2958 rxdp = ring_data->rx_blocks[get_block]. in rx_intr_handler()
2960 if (get_info.offset == rxd_count[ring_data->rxd_mode]) { in rx_intr_handler()
2962 ring_data->rx_curr_get_info.offset = get_info.offset; in rx_intr_handler()
2964 if (get_block == ring_data->block_count) in rx_intr_handler()
2966 ring_data->rx_curr_get_info.block_index = get_block; in rx_intr_handler()
2967 rxdp = ring_data->rx_blocks[get_block].block_virt_addr; in rx_intr_handler()
2970 if (ring_data->nic->config.napi) { in rx_intr_handler()
2980 if (ring_data->lro) { in rx_intr_handler()
2983 struct lro *lro = &ring_data->lro0_n[i]; in rx_intr_handler()
2985 update_L3L4_header(ring_data->nic, lro); in rx_intr_handler()
7325 static int rx_osm_handler(struct ring_info *ring_data, struct RxD_t * rxdp) in rx_osm_handler() argument
7327 struct s2io_nic *sp = ring_data->nic; in rx_osm_handler()
7328 struct net_device *dev = ring_data->dev; in rx_osm_handler()
7331 int ring_no = ring_data->ring_no; in rx_osm_handler()
7397 ring_data->rx_bufs_left -= 1; in rx_osm_handler()
7409 int get_block = ring_data->rx_curr_get_info.block_index; in rx_osm_handler()
7410 int get_off = ring_data->rx_curr_get_info.offset; in rx_osm_handler()
7415 struct buffAdd *ba = &ring_data->ba[get_block][get_off]; in rx_osm_handler()
7421 ((!ring_data->lro) || in rx_osm_handler()
7422 (ring_data->lro && (!(rxdp->Control_1 & RXD_FRAME_IP_FRAG)))) && in rx_osm_handler()
7433 if (ring_data->lro) { in rx_osm_handler()
7438 ret = s2io_club_tcp_session(ring_data, in rx_osm_handler()
8444 static int s2io_club_tcp_session(struct ring_info *ring_data, u8 *buffer, in s2io_club_tcp_session() argument
8465 struct lro *l_lro = &ring_data->lro0_n[i]; in s2io_club_tcp_session()
8503 struct lro *l_lro = &ring_data->lro0_n[i]; in s2io_club_tcp_session()