Lines Matching refs:nmr

61 nmreq_register_from_legacy(struct nmreq *nmr, struct nmreq_header *hdr,  in nmreq_register_from_legacy()  argument
64 req->nr_offset = nmr->nr_offset; in nmreq_register_from_legacy()
65 req->nr_memsize = nmr->nr_memsize; in nmreq_register_from_legacy()
66 req->nr_tx_slots = nmr->nr_tx_slots; in nmreq_register_from_legacy()
67 req->nr_rx_slots = nmr->nr_rx_slots; in nmreq_register_from_legacy()
68 req->nr_tx_rings = nmr->nr_tx_rings; in nmreq_register_from_legacy()
69 req->nr_rx_rings = nmr->nr_rx_rings; in nmreq_register_from_legacy()
72 req->nr_mem_id = nmr->nr_arg2; in nmreq_register_from_legacy()
73 req->nr_ringid = nmr->nr_ringid & NETMAP_RING_MASK; in nmreq_register_from_legacy()
74 if ((nmr->nr_flags & NR_REG_MASK) == NR_REG_DEFAULT) { in nmreq_register_from_legacy()
78 if (nmr->nr_ringid & NETMAP_SW_RING) { in nmreq_register_from_legacy()
80 } else if (nmr->nr_ringid & NETMAP_HW_RING) { in nmreq_register_from_legacy()
87 req->nr_mode = nmr->nr_flags & NR_REG_MASK; in nmreq_register_from_legacy()
106 req->nr_flags = nmr->nr_flags & (~NR_REG_MASK); in nmreq_register_from_legacy()
107 if (nmr->nr_ringid & NETMAP_NO_TX_POLL) { in nmreq_register_from_legacy()
110 if (nmr->nr_ringid & NETMAP_DO_RX_POLL) { in nmreq_register_from_legacy()
114 req->nr_extra_bufs = nmr->nr_arg3; in nmreq_register_from_legacy()
122 nmreq_from_legacy(struct nmreq *nmr, u_long ioctl_cmd) in nmreq_from_legacy() argument
132 nmr->nr_name[sizeof(nmr->nr_name) - 1] = '\0'; in nmreq_from_legacy()
137 strlcpy(hdr->nr_name, nmr->nr_name, sizeof(nmr->nr_name)); in nmreq_from_legacy()
143 switch (nmr->nr_cmd) { in nmreq_from_legacy()
150 if (nmreq_register_from_legacy(nmr, hdr, req)) { in nmreq_from_legacy()
160 if (nmreq_register_from_legacy(nmr, hdr, &req->reg)) { in nmreq_from_legacy()
164 if (nmr->nr_arg1 & NETMAP_BDG_HOST) { in nmreq_from_legacy()
181 hdr->nr_reqtype = (nmr->nr_cmd == NETMAP_BDG_VNET_HDR) ? in nmreq_from_legacy()
183 req->nr_hdr_len = nmr->nr_arg1; in nmreq_from_legacy()
191 req->nr_tx_slots = nmr->nr_tx_slots; in nmreq_from_legacy()
192 req->nr_rx_slots = nmr->nr_rx_slots; in nmreq_from_legacy()
193 req->nr_tx_rings = nmr->nr_tx_rings; in nmreq_from_legacy()
194 req->nr_rx_rings = nmr->nr_rx_rings; in nmreq_from_legacy()
195 req->nr_mem_id = nmr->nr_arg2; in nmreq_from_legacy()
207 hdr->nr_reqtype = (nmr->nr_cmd == NETMAP_BDG_POLLING_ON) ? in nmreq_from_legacy()
210 switch (nmr->nr_flags & NR_REG_MASK) { in nmreq_from_legacy()
221 req->nr_first_cpu_id = nmr->nr_ringid & NETMAP_RING_MASK; in nmreq_from_legacy()
222 req->nr_num_polling_cpus = nmr->nr_arg1; in nmreq_from_legacy()
235 if (nmr->nr_cmd == NETMAP_BDG_LIST) { in nmreq_from_legacy()
240 req->nr_bridge_idx = nmr->nr_arg1; in nmreq_from_legacy()
241 req->nr_port_idx = nmr->nr_arg2; in nmreq_from_legacy()
248 req->nr_memsize = nmr->nr_memsize; in nmreq_from_legacy()
249 req->nr_tx_slots = nmr->nr_tx_slots; in nmreq_from_legacy()
250 req->nr_rx_slots = nmr->nr_rx_slots; in nmreq_from_legacy()
251 req->nr_tx_rings = nmr->nr_tx_rings; in nmreq_from_legacy()
252 req->nr_rx_rings = nmr->nr_rx_rings; in nmreq_from_legacy()
255 req->nr_mem_id = nmr->nr_arg2; in nmreq_from_legacy()
275 nmreq_register_to_legacy(const struct nmreq_register *req, struct nmreq *nmr) in nmreq_register_to_legacy() argument
277 nmr->nr_offset = req->nr_offset; in nmreq_register_to_legacy()
278 nmr->nr_memsize = req->nr_memsize; in nmreq_register_to_legacy()
279 nmr->nr_tx_slots = req->nr_tx_slots; in nmreq_register_to_legacy()
280 nmr->nr_rx_slots = req->nr_rx_slots; in nmreq_register_to_legacy()
281 nmr->nr_tx_rings = req->nr_tx_rings; in nmreq_register_to_legacy()
282 nmr->nr_rx_rings = req->nr_rx_rings; in nmreq_register_to_legacy()
283 nmr->nr_arg2 = req->nr_mem_id; in nmreq_register_to_legacy()
284 nmr->nr_arg3 = req->nr_extra_bufs; in nmreq_register_to_legacy()
291 nmreq_to_legacy(struct nmreq_header *hdr, struct nmreq *nmr) in nmreq_to_legacy() argument
301 nmreq_register_to_legacy(req, nmr); in nmreq_to_legacy()
307 nmr->nr_memsize = req->nr_memsize; in nmreq_to_legacy()
308 nmr->nr_tx_slots = req->nr_tx_slots; in nmreq_to_legacy()
309 nmr->nr_rx_slots = req->nr_rx_slots; in nmreq_to_legacy()
310 nmr->nr_tx_rings = req->nr_tx_rings; in nmreq_to_legacy()
311 nmr->nr_rx_rings = req->nr_rx_rings; in nmreq_to_legacy()
312 nmr->nr_arg2 = req->nr_mem_id; in nmreq_to_legacy()
318 nmreq_register_to_legacy(&req->reg, nmr); in nmreq_to_legacy()
327 strlcpy(nmr->nr_name, hdr->nr_name, sizeof(nmr->nr_name)); in nmreq_to_legacy()
328 nmr->nr_arg1 = req->nr_bridge_idx; in nmreq_to_legacy()
329 nmr->nr_arg2 = req->nr_port_idx; in nmreq_to_legacy()
336 nmr->nr_arg1 = req->nr_hdr_len; in nmreq_to_legacy()
342 nmr->nr_tx_slots = req->nr_tx_slots; in nmreq_to_legacy()
343 nmr->nr_rx_slots = req->nr_rx_slots; in nmreq_to_legacy()
344 nmr->nr_tx_rings = req->nr_tx_rings; in nmreq_to_legacy()
345 nmr->nr_rx_rings = req->nr_rx_rings; in nmreq_to_legacy()
346 nmr->nr_arg2 = req->nr_mem_id; in nmreq_to_legacy()
370 struct nmreq *nmr = (struct nmreq *) data; in netmap_ioctl_legacy() local
373 if (nmr->nr_version < 14) { in netmap_ioctl_legacy()
375 nmr->nr_version); in netmap_ioctl_legacy()
378 hdr = nmreq_from_legacy(nmr, cmd); in netmap_ioctl_legacy()
385 nmreq_to_legacy(hdr, nmr); in netmap_ioctl_legacy()
415 struct nmreq *nmr = (struct nmreq *)data; in netmap_ioctl_legacy() local
416 if_t ifp = ifunit_ref(nmr->nr_name); in netmap_ioctl_legacy()