sja1000.c (eebc57f73d42095b778e899f6aa90ad050c72655) | sja1000.c (61357325f377889a1daffa14962d705dc814dd0e) |
---|---|
1/* 2 * sja1000.c - Philips SJA1000 network device driver 3 * 4 * Copyright (c) 2003 Matthias Brukner, Trajet Gmbh, Rebenring 33, 5 * 38106 Braunschweig, GERMANY 6 * 7 * Copyright (c) 2002-2007 Volkswagen Group Electronic Research 8 * All rights reserved. --- 224 unchanged lines hidden (view full) --- 233} 234 235/* 236 * transmit a CAN message 237 * message layout in the sk_buff should be like this: 238 * xx xx xx xx ff ll 00 11 22 33 44 55 66 77 239 * [ can-id ] [flags] [len] [can data (up to 8 bytes] 240 */ | 1/* 2 * sja1000.c - Philips SJA1000 network device driver 3 * 4 * Copyright (c) 2003 Matthias Brukner, Trajet Gmbh, Rebenring 33, 5 * 38106 Braunschweig, GERMANY 6 * 7 * Copyright (c) 2002-2007 Volkswagen Group Electronic Research 8 * All rights reserved. --- 224 unchanged lines hidden (view full) --- 233} 234 235/* 236 * transmit a CAN message 237 * message layout in the sk_buff should be like this: 238 * xx xx xx xx ff ll 00 11 22 33 44 55 66 77 239 * [ can-id ] [flags] [len] [can data (up to 8 bytes] 240 */ |
241static int sja1000_start_xmit(struct sk_buff *skb, struct net_device *dev) | 241static netdev_tx_t sja1000_start_xmit(struct sk_buff *skb, 242 struct net_device *dev) |
242{ 243 struct sja1000_priv *priv = netdev_priv(dev); 244 struct net_device_stats *stats = &dev->stats; 245 struct can_frame *cf = (struct can_frame *)skb->data; 246 uint8_t fi; 247 uint8_t dlc; 248 canid_t id; 249 uint8_t dreg; --- 27 unchanged lines hidden (view full) --- 277 278 stats->tx_bytes += dlc; 279 dev->trans_start = jiffies; 280 281 can_put_echo_skb(skb, dev, 0); 282 283 priv->write_reg(priv, REG_CMR, CMD_TR); 284 | 243{ 244 struct sja1000_priv *priv = netdev_priv(dev); 245 struct net_device_stats *stats = &dev->stats; 246 struct can_frame *cf = (struct can_frame *)skb->data; 247 uint8_t fi; 248 uint8_t dlc; 249 canid_t id; 250 uint8_t dreg; --- 27 unchanged lines hidden (view full) --- 278 279 stats->tx_bytes += dlc; 280 dev->trans_start = jiffies; 281 282 can_put_echo_skb(skb, dev, 0); 283 284 priv->write_reg(priv, REG_CMR, CMD_TR); 285 |
285 return 0; | 286 return NETDEV_TX_OK; |
286} 287 288static void sja1000_rx(struct net_device *dev) 289{ 290 struct sja1000_priv *priv = netdev_priv(dev); 291 struct net_device_stats *stats = &dev->stats; 292 struct can_frame *cf; 293 struct sk_buff *skb; --- 343 unchanged lines hidden --- | 287} 288 289static void sja1000_rx(struct net_device *dev) 290{ 291 struct sja1000_priv *priv = netdev_priv(dev); 292 struct net_device_stats *stats = &dev->stats; 293 struct can_frame *cf; 294 struct sk_buff *skb; --- 343 unchanged lines hidden --- |