Lines Matching defs:xenvif_queue

129 struct xenvif_queue { /* Per-queue data for xenvif */  struct
130 unsigned int id; /* Queue ID, 0-based */
131 char name[QUEUE_NAME_SIZE]; /* DEVNAME-qN */
132 struct xenvif *vif; /* Parent VIF */
135 struct napi_struct napi;
137 unsigned int tx_irq;
139 char tx_irq_name[IRQ_NAME_SIZE]; /* DEVNAME-qN-tx */
140 struct xen_netif_tx_back_ring tx;
141 struct sk_buff_head tx_queue;
142 struct page *mmap_pages[MAX_PENDING_REQS];
143 pending_ring_idx_t pending_prod;
144 pending_ring_idx_t pending_cons;
145 u16 pending_ring[MAX_PENDING_REQS];
146 struct pending_tx_info pending_tx_info[MAX_PENDING_REQS];
147 grant_handle_t grant_tx_handle[MAX_PENDING_REQS];
149 struct gnttab_copy tx_copy_ops[MAX_PENDING_REQS];
150 struct gnttab_map_grant_ref tx_map_ops[MAX_PENDING_REQS];
151 struct gnttab_unmap_grant_ref tx_unmap_ops[MAX_PENDING_REQS];
153 struct page *pages_to_map[MAX_PENDING_REQS];
154 struct page *pages_to_unmap[MAX_PENDING_REQS];
157 spinlock_t callback_lock;
162 spinlock_t response_lock;
163 pending_ring_idx_t dealloc_prod;
164 pending_ring_idx_t dealloc_cons;
165 u16 dealloc_ring[MAX_PENDING_REQS];
166 struct task_struct *dealloc_task;
167 wait_queue_head_t dealloc_wq;
168 atomic_t inflight_packets;
171 struct task_struct *task;
172 wait_queue_head_t wq;
174 unsigned int rx_irq;
176 char rx_irq_name[IRQ_NAME_SIZE]; /* DEVNAME-qN-rx */
177 struct xen_netif_rx_back_ring rx;
178 struct sk_buff_head rx_queue;
180 unsigned int rx_queue_max;
181 unsigned int rx_queue_len;
182 unsigned long last_rx_time;
183 bool stalled;
185 struct gnttab_copy grant_copy_op[MAX_GRANT_COPY_OPS];
190 struct xenvif_rx_meta meta[XEN_NETIF_RX_RING_SIZE];
193 unsigned long credit_bytes;
194 unsigned long credit_usec;
195 unsigned long remaining_credit;
196 struct timer_list credit_timeout;
197 u64 credit_window_start;
200 struct xenvif_stats stats;