Lines Matching refs:ndev
178 struct net_device *ndev; member
226 netdev_err(priv->ndev, "%s -> Invalid Mode.\n", __func__); in pch_can_set_run_mode()
279 netdev_err(priv->ndev, "Invalid interrupt number.\n"); in pch_can_set_int_enables()
490 static void pch_can_error(struct net_device *ndev, u32 status) in pch_can_error() argument
493 struct pch_can_priv *priv = netdev_priv(ndev); in pch_can_error()
496 struct net_device_stats *stats = &(priv->ndev->stats); in pch_can_error()
499 skb = alloc_can_err_skb(ndev, &cf); in pch_can_error()
509 can_bus_off(ndev); in pch_can_error()
522 netdev_dbg(ndev, in pch_can_error()
534 netdev_dbg(ndev, in pch_can_error()
583 struct net_device *ndev = (struct net_device *)dev_id; in pch_can_interrupt() local
584 struct pch_can_priv *priv = netdev_priv(ndev); in pch_can_interrupt()
616 static void pch_can_rx_msg_lost(struct net_device *ndev, int obj_id) in pch_can_rx_msg_lost() argument
618 struct pch_can_priv *priv = netdev_priv(ndev); in pch_can_rx_msg_lost()
619 struct net_device_stats *stats = &(priv->ndev->stats); in pch_can_rx_msg_lost()
623 netdev_dbg(priv->ndev, "Msg Obj is overwritten.\n"); in pch_can_rx_msg_lost()
630 skb = alloc_can_err_skb(ndev, &cf); in pch_can_rx_msg_lost()
642 static int pch_can_rx_normal(struct net_device *ndev, u32 obj_num, int quota) in pch_can_rx_normal() argument
649 struct pch_can_priv *priv = netdev_priv(ndev); in pch_can_rx_normal()
650 struct net_device_stats *stats = &(priv->ndev->stats); in pch_can_rx_normal()
668 pch_can_rx_msg_lost(ndev, obj_num); in pch_can_rx_normal()
678 skb = alloc_can_skb(priv->ndev, &cf); in pch_can_rx_normal()
680 netdev_err(ndev, "alloc_can_skb Failed\n"); in pch_can_rx_normal()
720 static void pch_can_tx_complete(struct net_device *ndev, u32 int_stat) in pch_can_tx_complete() argument
722 struct pch_can_priv *priv = netdev_priv(ndev); in pch_can_tx_complete()
723 struct net_device_stats *stats = &(priv->ndev->stats); in pch_can_tx_complete()
726 can_get_echo_skb(ndev, int_stat - PCH_RX_OBJ_END - 1); in pch_can_tx_complete()
735 netif_wake_queue(ndev); in pch_can_tx_complete()
740 struct net_device *ndev = napi->dev; in pch_can_poll() local
741 struct pch_can_priv *priv = netdev_priv(ndev); in pch_can_poll()
755 pch_can_error(ndev, reg_stat); in pch_can_poll()
770 quota -= pch_can_rx_normal(ndev, int_stat, quota); in pch_can_poll()
774 pch_can_tx_complete(ndev, int_stat); in pch_can_poll()
784 static int pch_set_bittiming(struct net_device *ndev) in pch_set_bittiming() argument
786 struct pch_can_priv *priv = netdev_priv(ndev); in pch_set_bittiming()
806 static void pch_can_start(struct net_device *ndev) in pch_can_start() argument
808 struct pch_can_priv *priv = netdev_priv(ndev); in pch_can_start()
813 pch_set_bittiming(ndev); in pch_can_start()
827 static int pch_can_do_set_mode(struct net_device *ndev, enum can_mode mode) in pch_can_do_set_mode() argument
833 pch_can_start(ndev); in pch_can_do_set_mode()
834 netif_wake_queue(ndev); in pch_can_do_set_mode()
844 static int pch_can_open(struct net_device *ndev) in pch_can_open() argument
846 struct pch_can_priv *priv = netdev_priv(ndev); in pch_can_open()
851 ndev->name, ndev); in pch_can_open()
853 netdev_err(ndev, "request_irq failed.\n"); in pch_can_open()
858 retval = open_candev(ndev); in pch_can_open()
860 netdev_err(ndev, "open_candev() failed %d\n", retval); in pch_can_open()
865 pch_can_start(ndev); in pch_can_open()
867 netif_start_queue(ndev); in pch_can_open()
872 free_irq(priv->dev->irq, ndev); in pch_can_open()
879 static int pch_close(struct net_device *ndev) in pch_close() argument
881 struct pch_can_priv *priv = netdev_priv(ndev); in pch_close()
883 netif_stop_queue(ndev); in pch_close()
886 free_irq(priv->dev->irq, ndev); in pch_close()
887 close_candev(ndev); in pch_close()
892 static netdev_tx_t pch_xmit(struct sk_buff *skb, struct net_device *ndev) in pch_xmit() argument
894 struct pch_can_priv *priv = netdev_priv(ndev); in pch_xmit()
900 if (can_dropped_invalid_skb(ndev, skb)) in pch_xmit()
906 netif_stop_queue(ndev); in pch_xmit()
939 can_put_echo_skb(skb, ndev, tx_obj_no - PCH_RX_OBJ_END - 1); in pch_xmit()
959 struct net_device *ndev = pci_get_drvdata(pdev); in pch_can_remove() local
960 struct pch_can_priv *priv = netdev_priv(ndev); in pch_can_remove()
962 unregister_candev(priv->ndev); in pch_can_remove()
969 free_candev(priv->ndev); in pch_can_remove()
1183 struct net_device *ndev; in pch_can_probe() local
1207 ndev = alloc_candev(sizeof(struct pch_can_priv), PCH_TX_OBJ_END); in pch_can_probe()
1208 if (!ndev) { in pch_can_probe()
1214 priv = netdev_priv(ndev); in pch_can_probe()
1215 priv->ndev = ndev; in pch_can_probe()
1225 ndev->irq = pdev->irq; in pch_can_probe()
1226 ndev->flags |= IFF_ECHO; in pch_can_probe()
1228 pci_set_drvdata(pdev, ndev); in pch_can_probe()
1229 SET_NETDEV_DEV(ndev, &pdev->dev); in pch_can_probe()
1230 ndev->netdev_ops = &pch_can_netdev_ops; in pch_can_probe()
1233 netif_napi_add(ndev, &priv->napi, pch_can_poll, PCH_RX_OBJ_END); in pch_can_probe()
1237 netdev_err(ndev, "PCH CAN opened without MSI\n"); in pch_can_probe()
1240 netdev_err(ndev, "PCH CAN opened with MSI\n"); in pch_can_probe()
1245 rc = register_candev(ndev); in pch_can_probe()
1256 free_candev(ndev); in pch_can_probe()