Lines Matching defs:napi

1004 		tw32_mailbox_f(tp->napi[i].int_mbox, 0x00000001);
1019 struct tg3_napi *tnapi = &tp->napi[i];
1030 (tp->napi[0].hw_status->status & SD_STATUS_UPDATED))
1035 tp->coal_now &= ~(tp->napi[0].coal_now | tp->napi[1].coal_now);
5758 tp->napi[0].hw_status->status =
5760 (tp->napi[0].hw_status->status & ~SD_STATUS_LINK_CHG));
6474 struct tg3_napi *tnapi = &tp->napi[i];
6539 int index = tnapi - tp->napi;
6740 struct tg3_rx_prodring_set *spr = &tp->napi[0].prodring;
6835 ri = &tp->napi[0].prodring.rx_std_buffers[desc_idx];
6841 ri = &tp->napi[0].prodring.rx_jmb_buffers[desc_idx];
6946 napi_gro_receive(&tnapi->napi, skb);
7003 if (tnapi != &tp->napi[1]) {
7005 napi_schedule(&tp->napi[1].napi);
7016 struct tg3_hw_status *sblk = tp->napi[0].hw_status;
7178 * code synchronizes with tg3->napi.poll()
7183 if (tg3_flag(tp, ENABLE_RSS) && tnapi == &tp->napi[1]) {
7184 struct tg3_rx_prodring_set *dpr = &tp->napi[0].prodring;
7192 &tp->napi[i].prodring);
7224 static int tg3_poll_msix(struct napi_struct *napi, int budget)
7226 struct tg3_napi *tnapi = container_of(napi, struct tg3_napi, napi);
7255 if (tnapi == &tp->napi[1] && tp->rx_refill)
7258 napi_complete_done(napi, work_done);
7265 if (unlikely(tnapi == &tp->napi[1] && tp->rx_refill)) {
7279 napi_complete(napi);
7318 static int tg3_poll(struct napi_struct *napi, int budget)
7320 struct tg3_napi *tnapi = container_of(napi, struct tg3_napi, napi);
7351 napi_complete_done(napi, work_done);
7362 napi_complete(napi);
7372 napi_disable(&tp->napi[i].napi);
7380 napi_enable(&tp->napi[i].napi);
7387 netif_napi_add(tp->dev, &tp->napi[0].napi, tg3_poll);
7389 netif_napi_add(tp->dev, &tp->napi[i].napi, tg3_poll_msix);
7397 netif_napi_del(&tp->napi[i].napi);
7423 tp->napi[0].hw_status->status |= SD_STATUS_UPDATED;
7441 synchronize_irq(tp->napi[i].irq_vec);
7476 napi_schedule(&tnapi->napi);
7502 napi_schedule(&tnapi->napi);
7544 napi_schedule(&tnapi->napi);
7602 napi_schedule(&tnapi->napi);
7633 tg3_interrupt(tp->napi[i].irq_vec, &tp->napi[i]);
7918 tnapi = &tp->napi[skb_get_queue_mapping(skb)];
7925 * and TX reclaim runs via tp->napi.poll inside of a software
8336 if (tpr != &tp->napi[0].prodring) {
8382 if (tpr != &tp->napi[0].prodring) {
8541 struct tg3_napi *tnapi = &tp->napi[j];
8578 struct tg3_napi *tnapi = &tp->napi[i];
8610 struct tg3_napi *tnapi = &tp->napi[i];
8626 struct tg3_napi *tnapi = &tp->napi[0];
8661 struct tg3_napi *tnapi = &tp->napi[i];
8689 struct tg3_napi *tnapi = &tp->napi[i];
8725 struct tg3_napi *tnapi = &tp->napi[i];
8764 struct tg3_napi *tnapi = &tp->napi[i];
8935 struct tg3_napi *tnapi = &tp->napi[i];
9102 struct tg3_napi *tnapi = &tp->napi[i];
9115 synchronize_irq(tp->napi[i].irq_vec);
9361 struct tg3_napi *tnapi = &tp->napi[i];
9545 struct tg3_napi *tnapi = &tp->napi[i];
9589 struct tg3_napi *tnapi = &tp->napi[i];
9605 struct tg3_napi *tnapi = &tp->napi[0];
9612 tw32_mailbox_f(tp->napi[0].int_mbox, 1);
9613 tp->napi[0].chk_msi_cnt = 0;
9614 tp->napi[0].last_rx_cons = 0;
9615 tp->napi[0].last_tx_cons = 0;
9620 tp->napi[i].tx_prod = 0;
9621 tp->napi[i].tx_cons = 0;
9623 tw32_mailbox(tp->napi[i].prodmbox, 0);
9624 tw32_rx_mbox(tp->napi[i].consmbox, 0);
9625 tw32_mailbox_f(tp->napi[i].int_mbox, 1);
9626 tp->napi[i].chk_msi_cnt = 0;
9627 tp->napi[i].last_rx_cons = 0;
9628 tp->napi[i].last_tx_cons = 0;
9631 tw32_mailbox(tp->napi[0].prodmbox, 0);
9633 tp->napi[0].tx_prod = 0;
9634 tp->napi[0].tx_cons = 0;
9635 tw32_mailbox(tp->napi[0].prodmbox, 0);
9636 tw32_rx_mbox(tp->napi[0].consmbox, 0);
9871 struct tg3_rx_prodring_set *tpr = &tp->napi[0].prodring;
10964 struct tg3_napi *tnapi = &tp->napi[i];
11007 if (tp->napi[0].hw_status->status & SD_STATUS_UPDATED) {
11240 struct tg3_napi *tnapi = &tp->napi[irq_num];
11278 struct tg3_napi *tnapi = &tp->napi[0];
11384 free_irq(tp->napi[0].irq_vec, &tp->napi[0]);
11389 tp->napi[0].irq_vec = tp->pdev->irq;
11406 free_irq(tp->napi[0].irq_vec, &tp->napi[0]);
11497 tp->napi[i].irq_vec = msix_ent[i].vector;
11545 tp->napi[0].irq_vec = tp->pdev->irq;
11597 struct tg3_napi *tnapi = &tp->napi[i];
11668 struct tg3_napi *tnapi = &tp->napi[i];
11707 struct tg3_napi *tnapi = &tp->napi[i];
11977 struct tg3_napi *tnapi = &tp->napi[i];
12449 ering->tx_pending = tp->napi[0].tx_pending;
12487 tp->napi[i].tx_pending = ering->tx_pending;
13424 struct tg3_rx_prodring_set *tpr = &tp->napi[0].prodring;
13426 tnapi = &tp->napi[0];
13427 rnapi = &tp->napi[0];
13430 rnapi = &tp->napi[1];
13432 tnapi = &tp->napi[1];
17830 struct tg3_napi *tnapi = &tp->napi[i];