Lines Matching refs:req

60 				struct nmreq_register *req)
62 req->nr_offset = nmr->nr_offset;
63 req->nr_memsize = nmr->nr_memsize;
64 req->nr_tx_slots = nmr->nr_tx_slots;
65 req->nr_rx_slots = nmr->nr_rx_slots;
66 req->nr_tx_rings = nmr->nr_tx_rings;
67 req->nr_rx_rings = nmr->nr_rx_rings;
68 req->nr_mem_id = nmr->nr_arg2;
69 req->nr_ringid = nmr->nr_ringid & NETMAP_RING_MASK;
81 req->nr_mode = regmode;
83 req->nr_mode = nmr->nr_flags & NR_REG_MASK;
87 if (req->nr_mode == NR_REG_PIPE_MASTER ||
88 req->nr_mode == NR_REG_PIPE_SLAVE) {
91 (req->nr_mode == NR_REG_PIPE_MASTER ? '{' : '}'),
92 req->nr_ringid);
99 req->nr_mode = NR_REG_ALL_NIC;
100 req->nr_ringid = 0;
102 req->nr_flags = nmr->nr_flags & (~NR_REG_MASK);
104 req->nr_flags |= NR_NO_TX_POLL;
107 req->nr_flags |= NR_DO_RX_POLL;
110 req->nr_extra_bufs = nmr->nr_arg3;
142 struct nmreq_register *req = nm_os_malloc(sizeof(*req));
143 if (!req) { goto oom; }
144 hdr->nr_body = (uintptr_t)req;
146 if (nmreq_register_from_legacy(nmr, hdr, req)) {
152 struct nmreq_vale_attach *req = nm_os_malloc(sizeof(*req));
153 if (!req) { goto oom; }
154 hdr->nr_body = (uintptr_t)req;
156 if (nmreq_register_from_legacy(nmr, hdr, &req->reg)) {
161 req->reg.nr_mode = NR_REG_NIC_SW;
163 req->reg.nr_mode = NR_REG_ALL_NIC;
174 struct nmreq_port_hdr *req = nm_os_malloc(sizeof(*req));
175 if (!req) { goto oom; }
176 hdr->nr_body = (uintptr_t)req;
179 req->nr_hdr_len = nmr->nr_arg1;
183 struct nmreq_vale_newif *req = nm_os_malloc(sizeof(*req));
184 if (!req) { goto oom; }
185 hdr->nr_body = (uintptr_t)req;
187 req->nr_tx_slots = nmr->nr_tx_slots;
188 req->nr_rx_slots = nmr->nr_rx_slots;
189 req->nr_tx_rings = nmr->nr_tx_rings;
190 req->nr_rx_rings = nmr->nr_rx_rings;
191 req->nr_mem_id = nmr->nr_arg2;
200 struct nmreq_vale_polling *req = nm_os_malloc(sizeof(*req));
201 if (!req) { goto oom; }
202 hdr->nr_body = (uintptr_t)req;
208 req->nr_mode = 0; /* invalid */
211 req->nr_mode = NETMAP_POLLING_MODE_MULTI_CPU;
214 req->nr_mode = NETMAP_POLLING_MODE_SINGLE_CPU;
217 req->nr_first_cpu_id = nmr->nr_ringid & NETMAP_RING_MASK;
218 req->nr_num_polling_cpus = nmr->nr_arg1;
232 struct nmreq_vale_list *req = nm_os_malloc(sizeof(*req));
233 if (!req) { goto oom; }
234 hdr->nr_body = (uintptr_t)req;
236 req->nr_bridge_idx = nmr->nr_arg1;
237 req->nr_port_idx = nmr->nr_arg2;
240 struct nmreq_port_info_get *req = nm_os_malloc(sizeof(*req));
241 if (!req) { goto oom; }
242 hdr->nr_body = (uintptr_t)req;
244 req->nr_memsize = nmr->nr_memsize;
245 req->nr_tx_slots = nmr->nr_tx_slots;
246 req->nr_rx_slots = nmr->nr_rx_slots;
247 req->nr_tx_rings = nmr->nr_tx_rings;
248 req->nr_rx_rings = nmr->nr_rx_rings;
249 req->nr_mem_id = nmr->nr_arg2;
269 nmreq_register_to_legacy(const struct nmreq_register *req, struct nmreq *nmr)
271 nmr->nr_offset = req->nr_offset;
272 nmr->nr_memsize = req->nr_memsize;
273 nmr->nr_tx_slots = req->nr_tx_slots;
274 nmr->nr_rx_slots = req->nr_rx_slots;
275 nmr->nr_tx_rings = req->nr_tx_rings;
276 nmr->nr_rx_rings = req->nr_rx_rings;
277 nmr->nr_arg2 = req->nr_mem_id;
278 nmr->nr_arg3 = req->nr_extra_bufs;
293 struct nmreq_register *req =
295 nmreq_register_to_legacy(req, nmr);
299 struct nmreq_port_info_get *req =
301 nmr->nr_memsize = req->nr_memsize;
302 nmr->nr_tx_slots = req->nr_tx_slots;
303 nmr->nr_rx_slots = req->nr_rx_slots;
304 nmr->nr_tx_rings = req->nr_tx_rings;
305 nmr->nr_rx_rings = req->nr_rx_rings;
306 nmr->nr_arg2 = req->nr_mem_id;
310 struct nmreq_vale_attach *req =
312 nmreq_register_to_legacy(&req->reg, nmr);
319 struct nmreq_vale_list *req =
322 nmr->nr_arg1 = req->nr_bridge_idx;
323 nmr->nr_arg2 = req->nr_port_idx;
328 struct nmreq_port_hdr *req =
330 nmr->nr_arg1 = req->nr_hdr_len;
334 struct nmreq_vale_newif *req =
336 nmr->nr_tx_slots = req->nr_tx_slots;
337 nmr->nr_rx_slots = req->nr_rx_slots;
338 nmr->nr_tx_rings = req->nr_tx_rings;
339 nmr->nr_rx_rings = req->nr_rx_rings;
340 nmr->nr_arg2 = req->nr_mem_id;