Lines Matching refs:ndp

46 static int ncsi_aen_handler_lsc(struct ncsi_dev_priv *ndp,
60 ncsi_find_package_and_channel(ndp, h->common.channel, NULL, &nc);
77 netdev_dbg(ndp->ndev.dev, "NCSI: LSC AEN - channel %u state %s\n",
85 netdev_warn(ndp->ndev.dev,
92 if (!ndp->multi_package && !nc->package->multi_channel) {
94 ndp->flags |= NCSI_DEV_RESHUFFLE;
96 spin_lock_irqsave(&ndp->lock, flags);
97 list_add_tail_rcu(&nc->link, &ndp->channel_queue);
98 spin_unlock_irqrestore(&ndp->lock, flags);
99 return ncsi_process_next_channel(ndp);
107 if (ncsi_channel_is_last(ndp, nc)) {
109 return ncsi_reset_dev(&ndp->ndev);
112 ncsi_update_tx_channel(ndp, nc->package, nc, NULL);
116 ncsi_update_tx_channel(ndp, nc->package, NULL, nc);
118 NCSI_FOR_EACH_PACKAGE(ndp, np) {
126 ncsi_update_tx_channel(ndp, nc->package,
140 static int ncsi_aen_handler_cr(struct ncsi_dev_priv *ndp,
147 ncsi_find_package_and_channel(ndp, h->common.channel, NULL, &nc);
164 spin_lock_irqsave(&ndp->lock, flags);
166 list_add_tail_rcu(&nc->link, &ndp->channel_queue);
167 spin_unlock_irqrestore(&ndp->lock, flags);
170 return ncsi_process_next_channel(ndp);
173 static int ncsi_aen_handler_hncdsc(struct ncsi_dev_priv *ndp,
182 ncsi_find_package_and_channel(ndp, h->common.channel, NULL, &nc);
191 netdev_dbg(ndp->ndev.dev,
201 int (*handler)(struct ncsi_dev_priv *ndp,
209 int ncsi_aen_handler(struct ncsi_dev_priv *ndp, struct sk_buff *skb)
225 netdev_warn(ndp->ndev.dev, "Invalid AEN (0x%x) received\n",
232 netdev_warn(ndp->ndev.dev,
238 ret = nah->handler(ndp, h);
240 netdev_err(ndp->ndev.dev,