Lines Matching defs:lif

17 	struct ionic_lif *lif = ionic->lif;
24 if (!lif)
29 __func__, hb, netif_running(lif->netdev),
30 test_bit(IONIC_LIF_F_UP, lif->state));
33 !test_bit(IONIC_LIF_F_FW_RESET, lif->state))
34 ionic_link_status_check_request(lif, CAN_NOT_SLEEP);
36 if (test_bit(IONIC_LIF_F_FILTER_SYNC_NEEDED, lif->state) &&
37 !test_bit(IONIC_LIF_F_FW_RESET, lif->state)) {
40 netdev_err(lif->netdev, "rxmode change dropped\n");
45 netdev_dbg(lif->netdev, "deferred: rx_mode\n");
46 ionic_lif_deferred_enqueue(lif, work);
99 struct ionic_lif *lif = ionic->lif;
101 mutex_lock(&lif->queue_lock);
103 if (test_bit(IONIC_LIF_F_FW_STOPPING, lif->state) ||
104 test_bit(IONIC_LIF_F_FW_RESET, lif->state)) {
105 mutex_unlock(&lif->queue_lock);
109 ionic_napi_schedule_do_softirq(&lif->adminqcq->napi);
111 if (test_bit(IONIC_LIF_F_UP, lif->state)) {
114 for (i = 0; i < lif->nxqs; i++) {
115 ionic_queue_dbell_napi_work(ionic, lif->txqcqs[i]);
116 ionic_queue_dbell_napi_work(ionic, lif->rxqcqs[i]);
119 if (lif->hwstamp_txq &&
120 lif->hwstamp_txq->flags & IONIC_QCQ_F_INTR)
121 ionic_napi_schedule_do_softirq(&lif->hwstamp_txq->napi);
122 if (lif->hwstamp_rxq &&
123 lif->hwstamp_rxq->flags & IONIC_QCQ_F_INTR)
124 ionic_napi_schedule_do_softirq(&lif->hwstamp_rxq->napi);
126 mutex_unlock(&lif->queue_lock);
173 if (!ionic->lif->doorbell_wa)
176 cpu = ionic_get_preferred_cpu(ionic, &ionic->lif->adminqcq->intr);
505 struct ionic_lif *lif = ionic->lif;
547 if (test_bit(IONIC_LIF_F_FW_RESET, lif->state))
556 idev->last_fw_hb, lif->state[0]);
560 !test_bit(IONIC_LIF_F_FW_STOPPING, lif->state)) {
566 !test_bit(IONIC_LIF_F_FW_RESET, lif->state) &&
567 !test_and_set_bit(IONIC_LIF_F_FW_STOPPING, lif->state)) {
572 test_bit(IONIC_LIF_F_FW_RESET, lif->state)) {
584 ionic_lif_deferred_enqueue(lif, work);
875 .q_init.ver = qcq->q.lif->qtype_info[q->type].version,
898 int ionic_db_page_num(struct ionic_lif *lif, int pid)
900 return (lif->hw_index * lif->dbid_count) + pid;
903 int ionic_get_cmb(struct ionic_lif *lif, u32 *pgid, phys_addr_t *pgaddr,
906 struct ionic_dev *idev = &lif->ionic->idev;
952 ionic_put_cmb(lif, *pgid, order);
963 void ionic_put_cmb(struct ionic_lif *lif, u32 pgid, int order)
965 struct ionic_dev *idev = &lif->ionic->idev;
973 int ionic_cq_init(struct ionic_lif *lif, struct ionic_cq *cq,
986 cq->lif = lif;
992 cq->idev = &lif->ionic->idev;
1022 int ionic_q_init(struct ionic_lif *lif, struct ionic_dev *idev,
1036 q->lif = lif;
1045 snprintf(q->name, sizeof(q->name), "L%d-%s%u", lif->index, name, index);
1052 struct ionic_lif *lif = q->lif;
1057 dev_dbg(dev, "lif=%d qname=%s qid=%d qtype=%d p_index=%d ringdb=%d\n",
1058 q->lif->index, q->name, q->hw_type, q->hw_index,
1062 ionic_dbell_ring(lif->kern_dbpage, q->hw_type,