linux_dsm_epyc7002/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
mscan can: mscan: improve clock API use 2013-08-29 22:49:35 +02:00
sja1000
softing
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
dev.c
flexcan.c can: flexcan: use platform_set_drvdata() 2013-08-22 09:40:20 +02:00
grcan.c
janz-ican3.c
Kconfig
led.c
Makefile
mcp251x.c can: mcp251x: Allow tuning SPI mode and limit maximal SPI speed 2013-08-21 09:28:29 +02:00
pch_can.c
slcan.c slcan: rewrite of slc_bump and slc_encaps 2013-09-20 15:38:27 -04:00
ti_hecc.c
vcan.c