ring_info 182 drivers/hv/hyperv_vmbus.h int hv_ringbuffer_init(struct hv_ring_buffer_info *ring_info, ring_info 185 drivers/hv/hyperv_vmbus.h void hv_ringbuffer_cleanup(struct hv_ring_buffer_info *ring_info); ring_info 72 drivers/hv/ring_buffer.c hv_get_next_write_location(struct hv_ring_buffer_info *ring_info) ring_info 74 drivers/hv/ring_buffer.c u32 next = ring_info->ring_buffer->write_index; ring_info 81 drivers/hv/ring_buffer.c hv_set_next_write_location(struct hv_ring_buffer_info *ring_info, ring_info 84 drivers/hv/ring_buffer.c ring_info->ring_buffer->write_index = next_write_location; ring_info 89 drivers/hv/ring_buffer.c hv_set_next_read_location(struct hv_ring_buffer_info *ring_info, ring_info 92 drivers/hv/ring_buffer.c ring_info->ring_buffer->read_index = next_read_location; ring_info 93 drivers/hv/ring_buffer.c ring_info->priv_read_index = next_read_location; ring_info 98 drivers/hv/ring_buffer.c hv_get_ring_buffersize(const struct hv_ring_buffer_info *ring_info) ring_info 100 drivers/hv/ring_buffer.c return ring_info->ring_datasize; ring_info 105 drivers/hv/ring_buffer.c hv_get_ring_bufferindices(struct hv_ring_buffer_info *ring_info) ring_info 107 drivers/hv/ring_buffer.c return (u64)ring_info->ring_buffer->write_index << 32; ring_info 115 drivers/hv/ring_buffer.c struct hv_ring_buffer_info *ring_info, ring_info 120 drivers/hv/ring_buffer.c void *ring_buffer = hv_get_ring_buffer(ring_info); ring_info 121 drivers/hv/ring_buffer.c u32 ring_buffer_size = hv_get_ring_buffersize(ring_info); ring_info 156 drivers/hv/ring_buffer.c int hv_ringbuffer_get_debuginfo(struct hv_ring_buffer_info *ring_info, ring_info 162 drivers/hv/ring_buffer.c mutex_lock(&ring_info->ring_buffer_mutex); ring_info 164 drivers/hv/ring_buffer.c if (!ring_info->ring_buffer) { ring_info 165 drivers/hv/ring_buffer.c mutex_unlock(&ring_info->ring_buffer_mutex); ring_info 169 drivers/hv/ring_buffer.c hv_get_ringbuffer_availbytes(ring_info, ring_info 174 drivers/hv/ring_buffer.c debug_info->current_read_index = ring_info->ring_buffer->read_index; ring_info 175 drivers/hv/ring_buffer.c debug_info->current_write_index = ring_info->ring_buffer->write_index; ring_info 177 drivers/hv/ring_buffer.c = ring_info->ring_buffer->interrupt_mask; ring_info 178 drivers/hv/ring_buffer.c mutex_unlock(&ring_info->ring_buffer_mutex); ring_info 192 drivers/hv/ring_buffer.c int hv_ringbuffer_init(struct hv_ring_buffer_info *ring_info, ring_info 213 drivers/hv/ring_buffer.c ring_info->ring_buffer = (struct hv_ring_buffer *) ring_info 219 drivers/hv/ring_buffer.c if (!ring_info->ring_buffer) ring_info 222 drivers/hv/ring_buffer.c ring_info->ring_buffer->read_index = ring_info 223 drivers/hv/ring_buffer.c ring_info->ring_buffer->write_index = 0; ring_info 226 drivers/hv/ring_buffer.c ring_info->ring_buffer->feature_bits.value = 1; ring_info 228 drivers/hv/ring_buffer.c ring_info->ring_size = page_cnt << PAGE_SHIFT; ring_info 229 drivers/hv/ring_buffer.c ring_info->ring_size_div10_reciprocal = ring_info 230 drivers/hv/ring_buffer.c reciprocal_value(ring_info->ring_size / 10); ring_info 231 drivers/hv/ring_buffer.c ring_info->ring_datasize = ring_info->ring_size - ring_info 233 drivers/hv/ring_buffer.c ring_info->priv_read_index = 0; ring_info 235 drivers/hv/ring_buffer.c spin_lock_init(&ring_info->ring_lock); ring_info 241 drivers/hv/ring_buffer.c void hv_ringbuffer_cleanup(struct hv_ring_buffer_info *ring_info) ring_info 243 drivers/hv/ring_buffer.c mutex_lock(&ring_info->ring_buffer_mutex); ring_info 244 drivers/hv/ring_buffer.c vunmap(ring_info->ring_buffer); ring_info 245 drivers/hv/ring_buffer.c ring_info->ring_buffer = NULL; ring_info 246 drivers/hv/ring_buffer.c mutex_unlock(&ring_info->ring_buffer_mutex); ring_info 640 drivers/net/ethernet/alteon/acenic.c struct ring_info *ringp; ring_info 660 drivers/net/ethernet/alteon/acenic.c struct ring_info *ringp; ring_info 679 drivers/net/ethernet/alteon/acenic.c struct ring_info *ringp; ring_info 1931 drivers/net/ethernet/alteon/acenic.c struct ring_info *rip; ring_info 618 drivers/net/ethernet/alteon/acenic.h struct ring_info rx_std_skbuff[RX_STD_RING_ENTRIES]; ring_info 619 drivers/net/ethernet/alteon/acenic.h struct ring_info rx_mini_skbuff[RX_MINI_RING_ENTRIES]; ring_info 620 drivers/net/ethernet/alteon/acenic.h struct ring_info rx_jumbo_skbuff[RX_JUMBO_RING_ENTRIES]; ring_info 627 drivers/net/ethernet/broadcom/b44.c struct ring_info *rp = &bp->tx_buffers[cons]; ring_info 661 drivers/net/ethernet/broadcom/b44.c struct ring_info *src_map, *map; ring_info 736 drivers/net/ethernet/broadcom/b44.c struct ring_info *src_map, *dest_map; ring_info 790 drivers/net/ethernet/broadcom/b44.c struct ring_info *rp = &bp->rx_buffers[cons]; ring_info 1096 drivers/net/ethernet/broadcom/b44.c struct ring_info *rp; ring_info 1194 drivers/net/ethernet/broadcom/b44.c size = B44_RX_RING_SIZE * sizeof(struct ring_info); ring_info 1199 drivers/net/ethernet/broadcom/b44.c size = B44_TX_RING_SIZE * sizeof(struct ring_info); ring_info 368 drivers/net/ethernet/broadcom/b44.h struct ring_info *rx_buffers; ring_info 369 drivers/net/ethernet/broadcom/b44.h struct ring_info *tx_buffers; ring_info 178 drivers/net/ethernet/broadcom/tg3.c (sizeof(struct ring_info) * TG3_RX_STD_RING_SIZE(tp)) ring_info 181 drivers/net/ethernet/broadcom/tg3.c (sizeof(struct ring_info) * TG3_RX_JMB_RING_SIZE(tp)) ring_info 6653 drivers/net/ethernet/broadcom/tg3.c static void tg3_rx_data_free(struct tg3 *tp, struct ring_info *ri, u32 map_sz) ring_info 6684 drivers/net/ethernet/broadcom/tg3.c struct ring_info *map; ring_info 6755 drivers/net/ethernet/broadcom/tg3.c struct ring_info *src_map, *dest_map; ring_info 6839 drivers/net/ethernet/broadcom/tg3.c struct ring_info *ri; ring_info 7096 drivers/net/ethernet/broadcom/tg3.c cpycnt * sizeof(struct ring_info)); ring_info 7154 drivers/net/ethernet/broadcom/tg3.c cpycnt * sizeof(struct ring_info)); ring_info 2994 drivers/net/ethernet/broadcom/tg3.h struct ring_info *rx_std_buffers; ring_info 2995 drivers/net/ethernet/broadcom/tg3.h struct ring_info *rx_jmb_buffers; ring_info 308 drivers/net/ethernet/dec/tulip/de2104x.c struct ring_info tx_skb[DE_TX_RING_SIZE]; ring_info 309 drivers/net/ethernet/dec/tulip/de2104x.c struct ring_info rx_skb[DE_RX_RING_SIZE]; ring_info 1363 drivers/net/ethernet/dec/tulip/de2104x.c memset(&de->rx_skb, 0, sizeof(struct ring_info) * DE_RX_RING_SIZE); ring_info 1364 drivers/net/ethernet/dec/tulip/de2104x.c memset(&de->tx_skb, 0, sizeof(struct ring_info) * DE_TX_RING_SIZE); ring_info 409 drivers/net/ethernet/dec/tulip/tulip.h struct ring_info tx_buffers[TX_RING_SIZE]; ring_info 411 drivers/net/ethernet/dec/tulip/tulip.h struct ring_info rx_buffers[RX_RING_SIZE]; ring_info 698 drivers/net/ethernet/neterion/s2io.c struct ring_info *ring = &mac_control->rings[i]; ring_info 718 drivers/net/ethernet/neterion/s2io.c struct ring_info *ring = &mac_control->rings[i]; ring_info 790 drivers/net/ethernet/neterion/s2io.c struct ring_info *ring = &mac_control->rings[i]; ring_info 934 drivers/net/ethernet/neterion/s2io.c struct ring_info *ring = &mac_control->rings[i]; ring_info 955 drivers/net/ethernet/neterion/s2io.c struct ring_info *ring = &mac_control->rings[i]; ring_info 2213 drivers/net/ethernet/neterion/s2io.c struct ring_info *ring = &mac_control->rings[i]; ring_info 2441 drivers/net/ethernet/neterion/s2io.c static int fill_rx_buffers(struct s2io_nic *nic, struct ring_info *ring, ring_info 2717 drivers/net/ethernet/neterion/s2io.c struct ring_info *ring = &mac_control->rings[i]; ring_info 2732 drivers/net/ethernet/neterion/s2io.c static int s2io_chk_rx_buffers(struct s2io_nic *nic, struct ring_info *ring) ring_info 2756 drivers/net/ethernet/neterion/s2io.c struct ring_info *ring = container_of(napi, struct ring_info, napi); ring_info 2797 drivers/net/ethernet/neterion/s2io.c struct ring_info *ring = &mac_control->rings[i]; ring_info 2851 drivers/net/ethernet/neterion/s2io.c struct ring_info *ring = &mac_control->rings[i]; ring_info 2857 drivers/net/ethernet/neterion/s2io.c struct ring_info *ring = &mac_control->rings[i]; ring_info 2883 drivers/net/ethernet/neterion/s2io.c static int rx_intr_handler(struct ring_info *ring_data, int budget) ring_info 4197 drivers/net/ethernet/neterion/s2io.c struct ring_info *ring = (struct ring_info *)dev_id; ring_info 4706 drivers/net/ethernet/neterion/s2io.c struct ring_info *ring = &mac_control->rings[i]; ring_info 4731 drivers/net/ethernet/neterion/s2io.c struct ring_info *ring = &mac_control->rings[i]; ring_info 6879 drivers/net/ethernet/neterion/s2io.c struct ring_info *ring = &mac_control->rings[i]; ring_info 7117 drivers/net/ethernet/neterion/s2io.c struct ring_info *ring = &mac_control->rings[i]; ring_info 7270 drivers/net/ethernet/neterion/s2io.c static int rx_osm_handler(struct ring_info *ring_data, struct RxD_t * rxdp) ring_info 7808 drivers/net/ethernet/neterion/s2io.c struct ring_info *ring = &mac_control->rings[i]; ring_info 7914 drivers/net/ethernet/neterion/s2io.c struct ring_info *ring = &mac_control->rings[i]; ring_info 8360 drivers/net/ethernet/neterion/s2io.c static int s2io_club_tcp_session(struct ring_info *ring_data, u8 *buffer, ring_info 807 drivers/net/ethernet/neterion/s2io.h struct ring_info rings[MAX_RX_RINGS]; ring_info 1063 drivers/net/ethernet/neterion/s2io.h static int rx_intr_handler(struct ring_info *ring_data, int budget); ring_info 1070 drivers/net/ethernet/neterion/s2io.h static int rx_osm_handler(struct ring_info *ring_data, struct RxD_t * rxdp); ring_info 1102 drivers/net/ethernet/neterion/s2io.h static int s2io_club_tcp_session(struct ring_info *ring_data, u8 *buffer, ring_info 382 drivers/net/ethernet/pasemi/pasemi_mac.c ring->ring_info = kcalloc(RX_RING_SIZE, ring_info 386 drivers/net/ethernet/pasemi/pasemi_mac.c if (!ring->ring_info) ring_info 437 drivers/net/ethernet/pasemi/pasemi_mac.c kfree(ring->ring_info); ring_info 466 drivers/net/ethernet/pasemi/pasemi_mac.c ring->ring_info = kcalloc(TX_RING_SIZE, ring_info 469 drivers/net/ethernet/pasemi/pasemi_mac.c if (!ring->ring_info) ring_info 500 drivers/net/ethernet/pasemi/pasemi_mac.c kfree(ring->ring_info); ring_info 524 drivers/net/ethernet/pasemi/pasemi_mac.c info = &txring->ring_info[(i+1) & (TX_RING_SIZE-1)]; ring_info 528 drivers/net/ethernet/pasemi/pasemi_mac.c dmas[j] = txring->ring_info[(i+1+j) & ring_info 537 drivers/net/ethernet/pasemi/pasemi_mac.c kfree(txring->ring_info); ring_info 572 drivers/net/ethernet/pasemi/pasemi_mac.c kfree(rx_ring(mac)->ring_info); ring_info 1437 drivers/net/ethernet/pasemi/pasemi_mac.c prefetch(&txring->ring_info); ring_info 31 drivers/net/ethernet/pasemi/pasemi_mac.h struct pasemi_mac_buffer *ring_info; ring_info 44 drivers/net/ethernet/pasemi/pasemi_mac.h struct pasemi_mac_buffer *ring_info; ring_info 95 drivers/net/ethernet/pasemi/pasemi_mac.h #define TX_DESC_INFO(tx, num) ((tx)->ring_info[(num) & (TX_RING_SIZE-1)]) ring_info 97 drivers/net/ethernet/pasemi/pasemi_mac.h #define RX_DESC_INFO(rx, num) ((rx)->ring_info[(num) & (RX_RING_SIZE-1)]) ring_info 665 drivers/net/ethernet/realtek/r8169_main.c struct ring_info tx_skb[NUM_TX_DESC]; /* Tx data buffers */ ring_info 5614 drivers/net/ethernet/realtek/r8169_main.c static void rtl8169_unmap_tx_skb(struct device *d, struct ring_info *tx_skb, ring_info 5634 drivers/net/ethernet/realtek/r8169_main.c struct ring_info *tx_skb = tp->tx_skb + entry; ring_info 6068 drivers/net/ethernet/realtek/r8169_main.c struct ring_info *tx_skb = tp->tx_skb + entry; ring_info 1215 include/linux/hyperv.h int hv_ringbuffer_get_debuginfo(struct hv_ring_buffer_info *ring_info, ring_info 1513 include/linux/hyperv.h hv_get_ring_buffer(const struct hv_ring_buffer_info *ring_info) ring_info 1515 include/linux/hyperv.h return ring_info->ring_buffer->buffer;