Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 351690
b: refs/heads/master
c: eb072a9
h: refs/heads/master
v: v3
  • Loading branch information
Fabio Baltieri authored and Marc Kleine-Budde committed Jan 26, 2013
1 parent f8963c0 commit f7a5127
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 5 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 5090f805600ff7dccca358f9986a92dd34185326
refs/heads/master: eb072a9baebefeef33ece48c0a6fc2f8200e5ed2
23 changes: 19 additions & 4 deletions trunk/drivers/net/can/mcp251x.c
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@

#include <linux/can/core.h>
#include <linux/can/dev.h>
#include <linux/can/led.h>
#include <linux/can/platform/mcp251x.h>
#include <linux/completion.h>
#include <linux/delay.h>
Expand Down Expand Up @@ -494,6 +495,9 @@ static void mcp251x_hw_rx(struct spi_device *spi, int buf_idx)

priv->net->stats.rx_packets++;
priv->net->stats.rx_bytes += frame->can_dlc;

can_led_event(priv->net, CAN_LED_EVENT_RX);

netif_rx_ni(skb);
}

Expand Down Expand Up @@ -707,6 +711,8 @@ static int mcp251x_stop(struct net_device *net)

mutex_unlock(&priv->mcp_lock);

can_led_event(net, CAN_LED_EVENT_STOP);

return 0;
}

Expand Down Expand Up @@ -905,6 +911,7 @@ static irqreturn_t mcp251x_can_ist(int irq, void *dev_id)
if (intf & CANINTF_TX) {
net->stats.tx_packets++;
net->stats.tx_bytes += priv->tx_len - 1;
can_led_event(net, CAN_LED_EVENT_TX);
if (priv->tx_len) {
can_get_echo_skb(net, 0);
priv->tx_len = 0;
Expand Down Expand Up @@ -968,6 +975,9 @@ static int mcp251x_open(struct net_device *net)
mcp251x_open_clean(net);
goto open_unlock;
}

can_led_event(net, CAN_LED_EVENT_OPEN);

netif_wake_queue(net);

open_unlock:
Expand Down Expand Up @@ -1077,10 +1087,15 @@ static int mcp251x_can_probe(struct spi_device *spi)
pdata->transceiver_enable(0);

ret = register_candev(net);
if (!ret) {
dev_info(&spi->dev, "probed\n");
return ret;
}
if (ret)
goto error_probe;

devm_can_led_init(net);

dev_info(&spi->dev, "probed\n");

return ret;

error_probe:
if (!mcp251x_enable_dma)
kfree(priv->spi_rx_buf);
Expand Down

0 comments on commit f7a5127

Please sign in to comment.