Lines Matching refs:dev

19 static void can_update_state_error_stats(struct net_device *dev,  in can_update_state_error_stats()  argument
22 struct can_priv *priv = netdev_priv(dev); in can_update_state_error_stats()
42 static int can_tx_state_to_frame(struct net_device *dev, enum can_state state) in can_tx_state_to_frame() argument
56 static int can_rx_state_to_frame(struct net_device *dev, enum can_state state) in can_rx_state_to_frame() argument
93 void can_change_state(struct net_device *dev, struct can_frame *cf, in can_change_state() argument
96 struct can_priv *priv = netdev_priv(dev); in can_change_state()
100 netdev_warn(dev, "%s: oops, state did not change", __func__); in can_change_state()
104 netdev_dbg(dev, "Controller changed from %s State (%d) into %s State (%d).\n", in can_change_state()
108 can_update_state_error_stats(dev, new_state); in can_change_state()
121 can_tx_state_to_frame(dev, tx_state) : 0; in can_change_state()
123 can_rx_state_to_frame(dev, rx_state) : 0; in can_change_state()
128 static void can_restart(struct net_device *dev) in can_restart() argument
130 struct can_priv *priv = netdev_priv(dev); in can_restart()
135 if (netif_carrier_ok(dev)) in can_restart()
136 netdev_err(dev, "Attempt to restart for bus-off recovery, but carrier is OK?\n"); in can_restart()
141 can_flush_echo_skb(dev); in can_restart()
144 skb = alloc_can_err_skb(dev, &cf); in can_restart()
153 netdev_dbg(dev, "restarted\n"); in can_restart()
157 netif_carrier_on(dev); in can_restart()
158 err = priv->do_set_mode(dev, CAN_MODE_START); in can_restart()
160 netdev_err(dev, "Error %d during restart", err); in can_restart()
161 netif_carrier_off(dev); in can_restart()
171 can_restart(priv->dev); in can_restart_work()
174 int can_restart_now(struct net_device *dev) in can_restart_now() argument
176 struct can_priv *priv = netdev_priv(dev); in can_restart_now()
187 can_restart(dev); in can_restart_now()
198 void can_bus_off(struct net_device *dev) in can_bus_off() argument
200 struct can_priv *priv = netdev_priv(dev); in can_bus_off()
203 netdev_info(dev, "bus-off, scheduling restart in %d ms\n", in can_bus_off()
206 netdev_info(dev, "bus-off\n"); in can_bus_off()
208 netif_carrier_off(dev); in can_bus_off()
216 void can_setup(struct net_device *dev) in can_setup() argument
218 dev->type = ARPHRD_CAN; in can_setup()
219 dev->mtu = CAN_MTU; in can_setup()
220 dev->hard_header_len = 0; in can_setup()
221 dev->addr_len = 0; in can_setup()
222 dev->tx_queue_len = 10; in can_setup()
225 dev->flags = IFF_NOARP; in can_setup()
226 dev->features = NETIF_F_HW_CSUM; in can_setup()
234 struct net_device *dev; in alloc_candev_mqs() local
257 dev = alloc_netdev_mqs(size, "can%d", NET_NAME_UNKNOWN, can_setup, in alloc_candev_mqs()
259 if (!dev) in alloc_candev_mqs()
262 priv = netdev_priv(dev); in alloc_candev_mqs()
263 priv->dev = dev; in alloc_candev_mqs()
266 can_set_ml_priv(dev, can_ml); in alloc_candev_mqs()
278 return dev; in alloc_candev_mqs()
283 void free_candev(struct net_device *dev) in free_candev() argument
285 free_netdev(dev); in free_candev()
290 int can_change_mtu(struct net_device *dev, int new_mtu) in can_change_mtu() argument
292 struct can_priv *priv = netdev_priv(dev); in can_change_mtu()
296 if (dev->flags & IFF_UP) in can_change_mtu()
322 dev->mtu = new_mtu; in can_change_mtu()
359 int can_ethtool_op_get_ts_info_hwts(struct net_device *dev, in can_ethtool_op_get_ts_info_hwts() argument
382 int open_candev(struct net_device *dev) in open_candev() argument
384 struct can_priv *priv = netdev_priv(dev); in open_candev()
387 netdev_err(dev, "bit-timing not yet defined\n"); in open_candev()
395 netdev_err(dev, "incorrect/missing data bit-timing\n"); in open_candev()
400 if (!netif_carrier_ok(dev)) in open_candev()
401 netif_carrier_on(dev); in open_candev()
412 void of_can_transceiver(struct net_device *dev) in of_can_transceiver() argument
415 struct can_priv *priv = netdev_priv(dev); in of_can_transceiver()
416 struct device_node *np = dev->dev.parent->of_node; in of_can_transceiver()
426 netdev_warn(dev, "Invalid value for transceiver max bitrate. Ignoring bitrate limit.\n"); in of_can_transceiver()
436 void close_candev(struct net_device *dev) in close_candev() argument
438 struct can_priv *priv = netdev_priv(dev); in close_candev()
441 can_flush_echo_skb(dev); in close_candev()
463 struct device *dev = ndev->dev.parent; in can_get_termination() local
471 gpio = devm_gpiod_get_optional(dev, "termination", GPIOD_OUT_LOW); in can_get_termination()
473 return dev_err_probe(dev, PTR_ERR(gpio), in can_get_termination()
479 ret = device_property_read_u32(dev, "termination-ohms", &term); in can_get_termination()
516 int register_candev(struct net_device *dev) in register_candev() argument
518 struct can_priv *priv = netdev_priv(dev); in register_candev()
545 err = can_get_termination(dev); in register_candev()
550 dev->rtnl_link_ops = &can_link_ops; in register_candev()
551 netif_carrier_off(dev); in register_candev()
553 return register_netdev(dev); in register_candev()
558 void unregister_candev(struct net_device *dev) in unregister_candev() argument
560 unregister_netdev(dev); in unregister_candev()
567 struct can_priv *safe_candev_priv(struct net_device *dev) in safe_candev_priv() argument
569 if (dev->type != ARPHRD_CAN || dev->rtnl_link_ops != &can_link_ops) in safe_candev_priv()
572 return netdev_priv(dev); in safe_candev_priv()