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()
582 struct net_device *ndev = (struct net_device *)dev_id; in pch_can_interrupt() local
583 struct pch_can_priv *priv = netdev_priv(ndev); in pch_can_interrupt()
615 static void pch_can_rx_msg_lost(struct net_device *ndev, int obj_id) in pch_can_rx_msg_lost() argument
617 struct pch_can_priv *priv = netdev_priv(ndev); in pch_can_rx_msg_lost()
618 struct net_device_stats *stats = &(priv->ndev->stats); in pch_can_rx_msg_lost()
622 netdev_dbg(priv->ndev, "Msg Obj is overwritten.\n"); in pch_can_rx_msg_lost()
629 skb = alloc_can_err_skb(ndev, &cf); in pch_can_rx_msg_lost()
641 static int pch_can_rx_normal(struct net_device *ndev, u32 obj_num, int quota) in pch_can_rx_normal() argument
648 struct pch_can_priv *priv = netdev_priv(ndev); in pch_can_rx_normal()
649 struct net_device_stats *stats = &(priv->ndev->stats); in pch_can_rx_normal()
667 pch_can_rx_msg_lost(ndev, obj_num); in pch_can_rx_normal()
677 skb = alloc_can_skb(priv->ndev, &cf); in pch_can_rx_normal()
679 netdev_err(ndev, "alloc_can_skb Failed\n"); in pch_can_rx_normal()
719 static void pch_can_tx_complete(struct net_device *ndev, u32 int_stat) in pch_can_tx_complete() argument
721 struct pch_can_priv *priv = netdev_priv(ndev); in pch_can_tx_complete()
722 struct net_device_stats *stats = &(priv->ndev->stats); in pch_can_tx_complete()
725 can_get_echo_skb(ndev, int_stat - PCH_RX_OBJ_END - 1); in pch_can_tx_complete()
734 netif_wake_queue(ndev); in pch_can_tx_complete()
739 struct net_device *ndev = napi->dev; in pch_can_poll() local
740 struct pch_can_priv *priv = netdev_priv(ndev); in pch_can_poll()
754 pch_can_error(ndev, reg_stat); in pch_can_poll()
769 quota -= pch_can_rx_normal(ndev, int_stat, quota); in pch_can_poll()
773 pch_can_tx_complete(ndev, int_stat); in pch_can_poll()
783 static int pch_set_bittiming(struct net_device *ndev) in pch_set_bittiming() argument
785 struct pch_can_priv *priv = netdev_priv(ndev); in pch_set_bittiming()
805 static void pch_can_start(struct net_device *ndev) in pch_can_start() argument
807 struct pch_can_priv *priv = netdev_priv(ndev); in pch_can_start()
812 pch_set_bittiming(ndev); in pch_can_start()
826 static int pch_can_do_set_mode(struct net_device *ndev, enum can_mode mode) in pch_can_do_set_mode() argument
832 pch_can_start(ndev); in pch_can_do_set_mode()
833 netif_wake_queue(ndev); in pch_can_do_set_mode()
843 static int pch_can_open(struct net_device *ndev) in pch_can_open() argument
845 struct pch_can_priv *priv = netdev_priv(ndev); in pch_can_open()
850 ndev->name, ndev); in pch_can_open()
852 netdev_err(ndev, "request_irq failed.\n"); in pch_can_open()
857 retval = open_candev(ndev); in pch_can_open()
859 netdev_err(ndev, "open_candev() failed %d\n", retval); in pch_can_open()
864 pch_can_start(ndev); in pch_can_open()
866 netif_start_queue(ndev); in pch_can_open()
871 free_irq(priv->dev->irq, ndev); in pch_can_open()
878 static int pch_close(struct net_device *ndev) in pch_close() argument
880 struct pch_can_priv *priv = netdev_priv(ndev); in pch_close()
882 netif_stop_queue(ndev); in pch_close()
885 free_irq(priv->dev->irq, ndev); in pch_close()
886 close_candev(ndev); in pch_close()
891 static netdev_tx_t pch_xmit(struct sk_buff *skb, struct net_device *ndev) in pch_xmit() argument
893 struct pch_can_priv *priv = netdev_priv(ndev); in pch_xmit()
899 if (can_dropped_invalid_skb(ndev, skb)) in pch_xmit()
905 netif_stop_queue(ndev); in pch_xmit()
938 can_put_echo_skb(skb, ndev, tx_obj_no - PCH_RX_OBJ_END - 1); in pch_xmit()
958 struct net_device *ndev = pci_get_drvdata(pdev); in pch_can_remove() local
959 struct pch_can_priv *priv = netdev_priv(ndev); in pch_can_remove()
961 unregister_candev(priv->ndev); in pch_can_remove()
968 free_candev(priv->ndev); in pch_can_remove()
1182 struct net_device *ndev; in pch_can_probe() local
1206 ndev = alloc_candev(sizeof(struct pch_can_priv), PCH_TX_OBJ_END); in pch_can_probe()
1207 if (!ndev) { in pch_can_probe()
1213 priv = netdev_priv(ndev); in pch_can_probe()
1214 priv->ndev = ndev; in pch_can_probe()
1224 ndev->irq = pdev->irq; in pch_can_probe()
1225 ndev->flags |= IFF_ECHO; in pch_can_probe()
1227 pci_set_drvdata(pdev, ndev); in pch_can_probe()
1228 SET_NETDEV_DEV(ndev, &pdev->dev); in pch_can_probe()
1229 ndev->netdev_ops = &pch_can_netdev_ops; in pch_can_probe()
1232 netif_napi_add(ndev, &priv->napi, pch_can_poll, PCH_RX_OBJ_END); in pch_can_probe()
1236 netdev_err(ndev, "PCH CAN opened without MSI\n"); in pch_can_probe()
1239 netdev_err(ndev, "PCH CAN opened with MSI\n"); in pch_can_probe()
1244 rc = register_candev(ndev); in pch_can_probe()
1255 free_candev(ndev); in pch_can_probe()