Lines Matching defs:napi
1003 tw32_mailbox_f(tp->napi[i].int_mbox, 0x00000001);
1018 struct tg3_napi *tnapi = &tp->napi[i];
1029 (tp->napi[0].hw_status->status & SD_STATUS_UPDATED))
1034 tp->coal_now &= ~(tp->napi[0].coal_now | tp->napi[1].coal_now);
5765 tp->napi[0].hw_status->status =
5767 (tp->napi[0].hw_status->status & ~SD_STATUS_LINK_CHG));
6489 struct tg3_napi *tnapi = &tp->napi[i];
6554 int index = tnapi - tp->napi;
6759 struct tg3_rx_prodring_set *spr = &tp->napi[0].prodring;
6854 ri = &tp->napi[0].prodring.rx_std_buffers[desc_idx];
6860 ri = &tp->napi[0].prodring.rx_jmb_buffers[desc_idx];
6960 napi_gro_receive(&tnapi->napi, skb);
7017 if (tnapi != &tp->napi[1]) {
7019 napi_schedule(&tp->napi[1].napi);
7030 struct tg3_hw_status *sblk = tp->napi[0].hw_status;
7192 * code synchronizes with tg3->napi.poll()
7197 if (tg3_flag(tp, ENABLE_RSS) && tnapi == &tp->napi[1]) {
7198 struct tg3_rx_prodring_set *dpr = &tp->napi[0].prodring;
7206 &tp->napi[i].prodring);
7238 static int tg3_poll_msix(struct napi_struct *napi, int budget)
7240 struct tg3_napi *tnapi = container_of(napi, struct tg3_napi, napi);
7269 if (tnapi == &tp->napi[1] && tp->rx_refill)
7272 napi_complete_done(napi, work_done);
7279 if (unlikely(tnapi == &tp->napi[1] && tp->rx_refill)) {
7293 napi_complete(napi);
7332 static int tg3_poll(struct napi_struct *napi, int budget)
7334 struct tg3_napi *tnapi = container_of(napi, struct tg3_napi, napi);
7365 napi_complete_done(napi, work_done);
7376 napi_complete(napi);
7386 napi_disable(&tp->napi[i].napi);
7394 napi_enable(&tp->napi[i].napi);
7401 netif_napi_add(tp->dev, &tp->napi[0].napi, tg3_poll, 64);
7403 netif_napi_add(tp->dev, &tp->napi[i].napi, tg3_poll_msix, 64);
7411 netif_napi_del(&tp->napi[i].napi);
7437 tp->napi[0].hw_status->status |= SD_STATUS_UPDATED;
7455 synchronize_irq(tp->napi[i].irq_vec);
7490 napi_schedule(&tnapi->napi);
7516 napi_schedule(&tnapi->napi);
7558 napi_schedule(&tnapi->napi);
7616 napi_schedule(&tnapi->napi);
7647 tg3_interrupt(tp->napi[i].irq_vec, &tp->napi[i]);
7934 tnapi = &tp->napi[skb_get_queue_mapping(skb)];
7941 * and TX reclaim runs via tp->napi.poll inside of a software
8351 if (tpr != &tp->napi[0].prodring) {
8397 if (tpr != &tp->napi[0].prodring) {
8556 struct tg3_napi *tnapi = &tp->napi[j];
8593 struct tg3_napi *tnapi = &tp->napi[i];
8625 struct tg3_napi *tnapi = &tp->napi[i];
8641 struct tg3_napi *tnapi = &tp->napi[0];
8676 struct tg3_napi *tnapi = &tp->napi[i];
8704 struct tg3_napi *tnapi = &tp->napi[i];
8740 struct tg3_napi *tnapi = &tp->napi[i];
8779 struct tg3_napi *tnapi = &tp->napi[i];
8950 struct tg3_napi *tnapi = &tp->napi[i];
9117 struct tg3_napi *tnapi = &tp->napi[i];
9130 synchronize_irq(tp->napi[i].irq_vec);
9376 struct tg3_napi *tnapi = &tp->napi[i];
9560 struct tg3_napi *tnapi = &tp->napi[i];
9604 struct tg3_napi *tnapi = &tp->napi[i];
9620 struct tg3_napi *tnapi = &tp->napi[0];
9627 tw32_mailbox_f(tp->napi[0].int_mbox, 1);
9628 tp->napi[0].chk_msi_cnt = 0;
9629 tp->napi[0].last_rx_cons = 0;
9630 tp->napi[0].last_tx_cons = 0;
9635 tp->napi[i].tx_prod = 0;
9636 tp->napi[i].tx_cons = 0;
9638 tw32_mailbox(tp->napi[i].prodmbox, 0);
9639 tw32_rx_mbox(tp->napi[i].consmbox, 0);
9640 tw32_mailbox_f(tp->napi[i].int_mbox, 1);
9641 tp->napi[i].chk_msi_cnt = 0;
9642 tp->napi[i].last_rx_cons = 0;
9643 tp->napi[i].last_tx_cons = 0;
9646 tw32_mailbox(tp->napi[0].prodmbox, 0);
9648 tp->napi[0].tx_prod = 0;
9649 tp->napi[0].tx_cons = 0;
9650 tw32_mailbox(tp->napi[0].prodmbox, 0);
9651 tw32_rx_mbox(tp->napi[0].consmbox, 0);
9886 struct tg3_rx_prodring_set *tpr = &tp->napi[0].prodring;
10980 struct tg3_napi *tnapi = &tp->napi[i];
11023 if (tp->napi[0].hw_status->status & SD_STATUS_UPDATED) {
11260 struct tg3_napi *tnapi = &tp->napi[irq_num];
11298 struct tg3_napi *tnapi = &tp->napi[0];
11404 free_irq(tp->napi[0].irq_vec, &tp->napi[0]);
11409 tp->napi[0].irq_vec = tp->pdev->irq;
11426 free_irq(tp->napi[0].irq_vec, &tp->napi[0]);
11517 tp->napi[i].irq_vec = msix_ent[i].vector;
11565 tp->napi[0].irq_vec = tp->pdev->irq;
11617 struct tg3_napi *tnapi = &tp->napi[i];
11688 struct tg3_napi *tnapi = &tp->napi[i];
11727 struct tg3_napi *tnapi = &tp->napi[i];
11997 struct tg3_napi *tnapi = &tp->napi[i];
12466 ering->tx_pending = tp->napi[0].tx_pending;
12501 tp->napi[i].tx_pending = ering->tx_pending;
13475 struct tg3_rx_prodring_set *tpr = &tp->napi[0].prodring;
13477 tnapi = &tp->napi[0];
13478 rnapi = &tp->napi[0];
13481 rnapi = &tp->napi[1];
13483 tnapi = &tp->napi[1];
17905 struct tg3_napi *tnapi = &tp->napi[i];