Lines Matching full:napi
366 static int nsim_poll(struct napi_struct *napi, int budget) in nsim_poll() argument
368 struct nsim_rq *rq = container_of(napi, struct nsim_rq, napi); in nsim_poll()
372 napi_complete(napi); in nsim_poll()
377 static int nsim_create_page_pool(struct page_pool **p, struct napi_struct *napi) in nsim_create_page_pool() argument
383 .dev = &napi->dev->dev, in nsim_create_page_pool()
384 .napi = napi, in nsim_create_page_pool()
386 .netdev = napi->dev, in nsim_create_page_pool()
407 netif_napi_add_config_locked(dev, &rq->napi, nsim_poll, i); in nsim_init_napi()
413 err = nsim_create_page_pool(&rq->page_pool, &rq->napi); in nsim_init_napi()
427 __netif_napi_del_locked(&ns->rq[i]->napi); in nsim_init_napi()
437 napi_schedule(&rq->napi); in nsim_napi_schedule()
456 netif_queue_set_napi(dev, i, NETDEV_QUEUE_TYPE_RX, &rq->napi); in nsim_enable_napi()
457 napi_enable_locked(&rq->napi); in nsim_enable_napi()
485 napi_disable_locked(&rq->napi); in nsim_del_napi()
486 __netif_napi_del_locked(&rq->napi); in nsim_del_napi()
653 * - normal - new NAPI new pool (old NAPI enabled when new added)
654 * - mode 1 - allocate new pool (NAPI is only disabled / enabled)
655 * - mode 2 - new NAPI new pool (old NAPI removed before new added)
656 * - mode 3 - new NAPI new pool (old NAPI disabled when new added)
676 return nsim_create_page_pool(&qmem->pp, &ns->rq[idx]->napi); in nsim_queue_mem_alloc()
683 err = nsim_create_page_pool(&qmem->rq->page_pool, &qmem->rq->napi); in nsim_queue_mem_alloc()
688 netif_napi_add_config_locked(dev, &qmem->rq->napi, nsim_poll, in nsim_queue_mem_alloc()
706 netif_napi_del_locked(&qmem->rq->napi); in nsim_queue_mem_free()
722 napi_enable_locked(&ns->rq[idx]->napi); in nsim_queue_start()
730 netif_napi_del_locked(&ns->rq[idx]->napi); in nsim_queue_start()
731 netif_napi_add_config_locked(dev, &qmem->rq->napi, nsim_poll, in nsim_queue_start()
734 netif_napi_add_config_locked(dev, &qmem->rq->napi, nsim_poll, in nsim_queue_start()
736 netif_napi_del_locked(&ns->rq[idx]->napi); in nsim_queue_start()
740 napi_enable_locked(&ns->rq[idx]->napi); in nsim_queue_start()
752 napi_disable_locked(&ns->rq[idx]->napi); in nsim_queue_stop()