linux-stable/drivers/net/can
Andre Naujoks 87397fe10d slcan: rewrite of slc_bump and slc_encaps
The old implementation was heavy on str* functions and sprintf calls.
This version is more manual, but faster.

Profiling just the printing of a 3 char CAN-id resulted in 60 instructions
for the manual method and over 2000 for the sprintf method. Bear in
mind the profiling was done against libc and not the kernel sprintf.

Together with this rewrite an issue with sending and receiving of RTR frames
has been fixed by Oliver for the cases that the DLC is not zero.

Signed-off-by: Andre Naujoks <nautsch2@gmail.com>
Tested-by: Oliver Hartkopp <socketcan@hartkopp.net>
Acked-by: Oliver Hartkopp <socketcan@hartkopp.net>
Acked-by: Marc Kleine-Budde <mkl@pengutronix.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
2013-09-20 15:38:27 -04:00
..
c_can can: c_can: fix error checking of priv->instance in probe() 2013-08-22 09:40:19 +02:00
cc770 net: can: use platform_{get,set}_drvdata() 2013-06-03 13:13:49 +02:00
mscan can: mscan: improve clock API use 2013-08-29 22:49:35 +02:00
sja1000 net: can: use platform_{get,set}_drvdata() 2013-06-03 13:13:49 +02:00
softing net: can: replace strict_strtoul() with kstrtoul() 2013-06-03 00:39:46 -07:00
usb can: pcan_usb: fix wrong memcpy() bytes length 2013-08-11 21:51:49 -07:00
at91_can.c can: at91_can: use platform_set_drvdata() 2013-08-22 09:40:19 +02:00
bfin_can.c net: can: use platform_{get,set}_drvdata() 2013-06-03 13:13:49 +02:00
dev.c can: rework skb reserved data handling 2013-01-28 18:17:25 -05:00
flexcan.c can: flexcan: use platform_set_drvdata() 2013-08-22 09:40:20 +02:00
grcan.c net: can: use platform_{get,set}_drvdata() 2013-06-03 13:13:49 +02:00
janz-ican3.c net: can: replace strict_strtoul() with kstrtoul() 2013-06-03 00:39:46 -07:00
Kconfig can: flexcan: remove HAVE_CAN_FLEXCAN Kconfig symbol 2013-06-03 13:13:49 +02:00
led.c net: pass info struct via netdevice notifier 2013-05-28 13:11:01 -07:00
Makefile can: add tx/rx LED trigger support 2013-01-26 16:58:59 +01:00
mcp251x.c can: mcp251x: Allow tuning SPI mode and limit maximal SPI speed 2013-08-21 09:28:29 +02:00
pch_can.c can: pch_can: fix invalid error codes 2013-01-26 17:13:41 +01:00
slcan.c slcan: rewrite of slc_bump and slc_encaps 2013-09-20 15:38:27 -04:00
ti_hecc.c net: can: ti_hecc: remove unnecessary platform_set_drvdata() 2013-05-16 13:27:20 +02:00
vcan.c sections: fix section conflicts in drivers/net 2012-10-06 03:04:42 +09:00