Lines Matching refs:kni

240 kni_check_param(struct kni_dev *kni, struct rte_kni_device_info *dev)  in kni_check_param()  argument
242 if (!kni || !dev) in kni_check_param()
246 if (!strncmp(kni->name, dev->name, RTE_KNI_NAMESIZE)) { in kni_check_param()
255 kni_run_thread(struct kni_net *knet, struct kni_dev *kni, uint8_t force_bind) in kni_run_thread() argument
262 kni->pthread = kthread_create(kni_thread_multiple, in kni_run_thread()
263 (void *)kni, "kni_%s", kni->name); in kni_run_thread()
264 if (IS_ERR(kni->pthread)) { in kni_run_thread()
265 kni_dev_remove(kni); in kni_run_thread()
270 kthread_bind(kni->pthread, kni->core_id); in kni_run_thread()
271 wake_up_process(kni->pthread); in kni_run_thread()
280 kni_dev_remove(kni); in kni_run_thread()
285 kthread_bind(knet->kni_kthread, kni->core_id); in kni_run_thread()
303 struct kni_dev *kni, *dev, *n; in kni_ioctl_create() local
350 kni = netdev_priv(net_dev); in kni_ioctl_create()
352 kni->net_dev = net_dev; in kni_ioctl_create()
353 kni->core_id = dev_info.core_id; in kni_ioctl_create()
354 strncpy(kni->name, dev_info.name, RTE_KNI_NAMESIZE); in kni_ioctl_create()
359 kni->tx_q = iova_to_kva(current, dev_info.tx_phys); in kni_ioctl_create()
360 kni->rx_q = iova_to_kva(current, dev_info.rx_phys); in kni_ioctl_create()
361 kni->alloc_q = iova_to_kva(current, dev_info.alloc_phys); in kni_ioctl_create()
362 kni->free_q = iova_to_kva(current, dev_info.free_phys); in kni_ioctl_create()
364 kni->req_q = iova_to_kva(current, dev_info.req_phys); in kni_ioctl_create()
365 kni->resp_q = iova_to_kva(current, dev_info.resp_phys); in kni_ioctl_create()
366 kni->sync_va = dev_info.sync_va; in kni_ioctl_create()
367 kni->sync_kva = iova_to_kva(current, dev_info.sync_phys); in kni_ioctl_create()
368 kni->usr_tsk = current; in kni_ioctl_create()
369 kni->iova_mode = 1; in kni_ioctl_create()
376 kni->tx_q = phys_to_virt(dev_info.tx_phys); in kni_ioctl_create()
377 kni->rx_q = phys_to_virt(dev_info.rx_phys); in kni_ioctl_create()
378 kni->alloc_q = phys_to_virt(dev_info.alloc_phys); in kni_ioctl_create()
379 kni->free_q = phys_to_virt(dev_info.free_phys); in kni_ioctl_create()
381 kni->req_q = phys_to_virt(dev_info.req_phys); in kni_ioctl_create()
382 kni->resp_q = phys_to_virt(dev_info.resp_phys); in kni_ioctl_create()
383 kni->sync_va = dev_info.sync_va; in kni_ioctl_create()
384 kni->sync_kva = phys_to_virt(dev_info.sync_phys); in kni_ioctl_create()
385 kni->iova_mode = 0; in kni_ioctl_create()
388 kni->mbuf_size = dev_info.mbuf_size; in kni_ioctl_create()
391 (unsigned long long) dev_info.tx_phys, kni->tx_q); in kni_ioctl_create()
393 (unsigned long long) dev_info.rx_phys, kni->rx_q); in kni_ioctl_create()
395 (unsigned long long) dev_info.alloc_phys, kni->alloc_q); in kni_ioctl_create()
397 (unsigned long long) dev_info.free_phys, kni->free_q); in kni_ioctl_create()
399 (unsigned long long) dev_info.req_phys, kni->req_q); in kni_ioctl_create()
401 (unsigned long long) dev_info.resp_phys, kni->resp_q); in kni_ioctl_create()
402 pr_debug("mbuf_size: %u\n", kni->mbuf_size); in kni_ioctl_create()
427 kni->net_dev = NULL; in kni_ioctl_create()
428 kni_dev_remove(kni); in kni_ioctl_create()
435 ret = kni_run_thread(knet, kni, dev_info.force_bind); in kni_ioctl_create()
440 list_add(&kni->list, &knet->kni_list_head); in kni_ioctl_create()