Commit Graph
100 Commits
Author SHA1 Message Date
Marc Kleine-Budde 9c38c16437 can-calc-bit-timing: move into subdir
The source file will be split into several files in the next patches.

Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2022-08-11 20:34:40 +02:00
Marc Kleine-Budde 258f357814 can-calc-bit-timing: add information if printing data bit timing table
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2022-08-11 20:34:40 +02:00
Marc Kleine-Budde ab2b11d9a8 can-calc-bit-timing: add new ref_clk to xilinx_can_fd2
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2022-08-11 20:34:40 +02:00
Marc Kleine-Budde 710fc99961 can-calc-bit-timing: add new ref_clk to mcp2515
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2022-08-11 20:34:40 +02:00
Marc Kleine-Budde 104e3f97a0 can-calc-bit-timing: add new ref_clk to mcan
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2022-08-11 20:34:39 +02:00
Marc Kleine-Budde 2b2d38d06b can-calc-bit-timing: fix indention
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2022-08-11 16:35:59 +02:00
Marc Kleine-Budde 75291c2a88 can-calc-bit-timing: common_bitrates: add more bitrates
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2022-08-11 16:35:59 +02:00
Marc Kleine-BuddeandGitHub cad1cecf1c Merge pull request #370 from weichslgartner/master
fix for issue #369
2022-07-04 14:43:57 +02:00
Marc Kleine-BuddeandGitHub cfe13a4c7d Merge pull request #368 from RICCIARDI-Adrien/canfdtest_add_message_length_support
canfdtest: Add message length support
2022-06-28 10:50:52 +02:00
Marc Kleine-BuddeandGitHub 5e06623b3d Merge pull request #366 from RICCIARDI-Adrien/canfdtest_add_bit_rate_switch_support
canfdtest: Add CAN FD Bit Rate Switch support
2022-06-22 11:34:09 +02:00
Marc Kleine-BuddeandGitHub 2b0ed067dd Merge pull request #321 from weichslgartner/master
Fixed some undefined behavior and added CodeQL workflow
2022-06-20 19:40:36 +02:00
Marc Kleine-BuddeandGitHub bace2e7d73 Merge pull request #365 from RICCIARDI-Adrien/canfdtest_add_can_fd_support
canfdtest: Add CAN FD support
2022-06-20 18:30:14 +02:00
Marc Kleine-BuddeandGitHub 901c9e519d Merge pull request #354 from philschenker/master
Return -1 Exit-Code if compare_frame fails
2022-04-12 17:21:43 +02:00
Marc Kleine-BuddeandGitHub aa3f029925 Merge pull request #351 from hartkopp/isotp-updates
isotp: support Linux 5.18 features
2022-03-14 20:47:09 +01:00
Marc Kleine-BuddeandGitHub ec6a573de1 Merge pull request #342 from hartkopp/isotpsend
isotpsend: add new options to generate PDU traffic load
2022-02-10 09:29:19 +01:00
Marc Kleine-BuddeandGitHub b38d2639ba Merge pull request #341 from marckleinebudde/mcp251xfd-dump
mcp251xfd-dump: add dump for IOCON register
2022-02-09 08:36:25 +01:00
Marc Kleine-Budde 0ccc3fed91 mcp251xfd-dump: add dump for IOCON register 2022-02-09 08:29:53 +01:00
Marc Kleine-BuddeandGitHub 9f9f2ff721 Merge pull request #340 from marckleinebudde/fix-typo
cansniffer: main(): fix typo comand -> command
2022-02-01 16:14:22 +01:00
Marc Kleine-Budde 00fbc5d536 cansniffer: main(): fix typo comand -> command
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2022-02-01 16:13:20 +01:00
Marc Kleine-BuddeandGitHub 2758f8eb62 Merge pull request #339 from jaiqc/master
closes #master: Fixed typo error in isodump
2022-02-01 16:07:52 +01:00
Marc Kleine-BuddeandGitHub 4984eb702e Merge pull request #333 from marckleinebudde/bittiming-canfd-support
can-calc-bit-timing: add CAN-FD support
2022-01-27 16:06:40 +01:00
Marc Kleine-BuddeandGitHub 4bd649d73a Merge pull request #336 from weidmueller/feature/fix-poll-function-calls
Fix error detection of poll function calls
2022-01-27 16:05:50 +01:00
Marc Kleine-BuddeandGitHub 4858b2b307 Merge pull request #334 from hartkopp/cansniffer-fd
cansniffer: add CAN FD support
2022-01-22 17:11:08 +01:00
Marc Kleine-Budde 66631a3e23 can-calc-bit-timing: add more bittiming constants and sort them
Import all bit timing constants from the kernel (v5.16-rc1) and sort
them by the occurrence in drivers/net/can/Makefile.

Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2022-01-19 21:59:58 +01:00
Marc Kleine-Budde e7b5920b10 can-calc-bit-timing: beautify btr register printing
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2022-01-19 21:39:30 +01:00
Marc Kleine-Budde 2636640aa7 can-calc-bit-timing: import bit timing calculation algorithm from v3.18
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2022-01-19 21:39:30 +01:00
Marc Kleine-Budde f42e968bcf can-calc-bit-timing: add support for additional bit timing calculation algorithms
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2022-01-19 21:39:30 +01:00
Marc Kleine-Budde f9c9f6841b can-calc-bit-timing: document kernel commit of current bit timing calculation algorithm
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2022-01-19 07:21:38 +01:00
Marc Kleine-Budde 8d01589500 can-calc-bit-timing: move struct definitions
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2022-01-19 07:21:38 +01:00
Marc Kleine-Budde 046d9f88ee can-calc-bit-timing: add option to specify explicit data bit timing 2022-01-19 07:21:38 +01:00
Marc Kleine-Budde 36d76ba07a can-calc-bit-timing: add support for calculation of CAN-FD bit timings
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2022-01-19 07:21:38 +01:00
Marc Kleine-Budde 04123b3b36 can-calc-bit-timing: print_bittiming(): skip bit timing without ref clock
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2022-01-19 07:21:38 +01:00
Marc Kleine-Budde 2829512f9b can-calc-bit-timing: add nop printf_btr
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2022-01-16 12:25:01 +01:00
Marc Kleine-Budde 7ec433f6a6 can-calc-bit-timing: prepare for different can_bittiming (i.e. CAN-FD)
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2022-01-16 12:24:42 +01:00
Marc Kleine-Budde 7bc81678bb can-calc-bit-timing: rename rate -> bitrate
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2022-01-16 12:24:42 +01:00
Marc Kleine-Budde 927f70e588 can-calc-bit-timing: rename spt -> sample_point
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2022-01-16 12:24:42 +01:00
Marc Kleine-Budde 9b63929974 can-calc-bit-timing: mark several structs and members as const
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2022-01-16 12:24:04 +01:00
Marc Kleine-Budde 258ea5a9ba can-calc-bit-timing: fix whitespace
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2022-01-15 15:10:19 +01:00
Marc Kleine-BuddeandGitHub 4c07a11f81 Merge pull request #331 from marckleinebudde/fix-typo
libj1939.h: fix typo
2022-01-03 10:58:52 +01:00
Marc Kleine-Budde 3394e1fa18 libj1939.h: fix typo
Fixes: e370ad5256 ("testj1939: fix 64-bit types for some platforms")
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2022-01-03 10:58:05 +01:00
Marc Kleine-BuddeandGitHub 9e5b6266b1 Merge pull request #330 from marckleinebudde/fix-types
testj1939: fix 64-bit types for some platforms
2022-01-03 10:47:39 +01:00
Marc Kleine-BuddeandGitHub fd1d61490c Merge pull request #328 from marckleinebudde/fix-musl
CMakeLists: unconditionally define _GNU_SOURCE
2021-12-30 13:00:59 +01:00
Marc Kleine-Budde da642181a9 CMakeLists: unconditionally define _GNU_SOURCE
This fixes compilation on musl libc.

Link: https://github.com/linux-can/can-utils/pull/326
Reported-by: Rosen Penev <rosenp@gmail.com>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2021-12-30 12:57:12 +01:00
Marc Kleine-BuddeandGitHub 6bd7ced052 Merge pull request #325 from neheb/patch-1
mcp251xfd: add missing libgen.h header
2021-12-16 10:05:09 +01:00
Marc Kleine-BuddeandGitHub 9ca68a12c7 Merge pull request #327 from neheb/patch-3
use PRIx64
2021-12-16 10:04:04 +01:00
Marc Kleine-BuddeandGitHub ab9bd4f287 Merge pull request #318 from jgressma/feat/canfdtest-custom-can-ids-squashed
canfdtest: enables program use alongside existing CAN bus traffic
2021-10-25 15:33:09 +02:00
Marc Kleine-BuddeandGitHub 607b643e0f Merge pull request #319 from marckleinebudde/fix-j1939cat
j1939cat: properly fix printf format string to work both on 32 and 64 bit systems
2021-10-21 11:24:12 +02:00
Marc Kleine-Budde eb0eb78896 j1939cat: properly fix printf format string to work both on 32 and 64 bit systems
Fixes: 7b8457ce9f ("j1939cat: fix long long unsigned int warning in x_name printf")
Fixes: cc155d2f63 ("j1939cat: make use of new RX UAPI")
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2021-10-21 11:20:12 +02:00
Marc Kleine-BuddeandGitHub 02e8b1ff39 Merge pull request #316 from Rubusch/lothar/cansniffer
cansniffer: fix detection of invalid provided CAN interface, refacs
2021-10-19 08:43:20 +02:00
Marc Kleine-BuddeandGitHub 5a3d1703d2 Merge pull request #314 from gibsson/master
j1939cat: fix comparison signs issue
2021-10-13 16:48:40 +02:00
Marc Kleine-BuddeandGitHub 4236614ab6 Merge pull request #315 from marckleinebudde/can-calc-bit-timing
can-calc-bit-timing: can_fixup_bittiming(): change type of tseg1 and alltseg to unsigned int
2021-10-13 15:25:26 +02:00
Marc Kleine-Budde e03f3e1049 can-calc-bit-timing: can_fixup_bittiming(): change type of tseg1 and alltseg to unsigned int
All timing calculation is done with unsigned integers, so change type
of tseg1 and alltseg to unsigned int, too.

Link: https://lore.kernel.org/all/20211013130653.1513627-1-mkl@pengutronix.de
Link: https://github.com/linux-can/can-utils/pull/314
Reported-by: Gary Bisson <bisson.gary@gmail.com>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2021-10-13 15:21:56 +02:00
Marc Kleine-BuddeandGitHub 9f269db070 Merge pull request #311 from olerem/j1939-rx-2021.07.16
J1939 rx state support
2021-08-20 13:56:50 +02:00
Marc Kleine-BuddeandGitHub 3615bac17e Merge pull request #301 from kurt-vd/canbusload-fd
[V2] canbusload with FD support
2021-06-24 15:03:07 +02:00
Marc Kleine-BuddeandGitHub c1aae77740 Merge pull request #302 from kurt-vd/more-chips-bittiming
[v2] more chips bittiming
2021-06-24 14:34:07 +02:00
Marc Kleine-BuddeandGitHub e9dd86fa5c Merge pull request #300 from hartkopp/master
canplayer: add interactive single-step frame processing mode
2021-06-07 16:14:23 +02:00
Marc Kleine-BuddeandGitHub a70801f1ce Merge pull request #297 from marckleinebudde/fix-candump
candump: fix epoll_wait() returning -1, errno == -EINTR
2021-05-28 12:22:59 +02:00
Marc Kleine-Budde 1b4e317083 candump: fix epoll_wait() returning -1, errno == -EINTR
-EINTR is not an error, just restart the syscall.

Fixes: 639498bc80 ("candump: use epoll_wait() instead of select()")
Link: https://github.com/linux-can/can-utils/issues/296
Reported-by: Joakim Zhang <qiangqing.zhang@nxp.com>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2021-05-28 11:57:38 +02:00
Marc Kleine-BuddeandGitHub f8a2cf01fa Merge pull request #293 from marckleinebudde/misc-cleanups
Misc cleanups
2021-05-06 15:59:52 +02:00
Marc Kleine-Budde b88a64e9fc slcan_attach: add bit rate table for -s parameter
Reported-by: Chris Fiege <chris.fiege.pengutronix.de>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2021-05-06 15:56:07 +02:00
Marc Kleine-Budde 70eda640d5 slcan_attach: remove trailing whitespace
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2021-05-06 15:54:39 +02:00
Marc Kleine-Budde fd6829eb4f canfdtest: main(): sort switch/case in cmd line parser alphabetically
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2021-05-04 12:00:39 +02:00
Marc Kleine-Budde 4b94546cf9 canfdtest: print_usage(): sort options alphabetically
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2021-05-04 11:58:25 +02:00
Marc Kleine-BuddeandGitHub 5116452e6d Merge pull request #285 from kurnev/kurnev-patch-1
Update description for candump
2021-04-14 18:14:23 +02:00
Marc Kleine-BuddeandGitHub d2f5b3dbe0 Merge pull request #283 from Lauszus/master
Clarify that the mcp251x uses half of the external OSC clock as the base clock
2021-03-23 08:11:47 +01:00
Marc Kleine-BuddeandGitHub cafc4bf748 Merge pull request #278 from marckleinebudde/mcp251xfd-dump
mcp251xfd-dump: add tool to decode chip and driver state of mcp251xfd
2021-02-13 23:45:57 +01:00
Marc Kleine-Budde 1792aebd8b mcp251xfd: add sample dev-coredump udev rule
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2021-02-13 23:36:43 +01:00
Marc Kleine-Budde 66de96d337 mcp251xfd-dump: add tool to decode chip and driver state of mcp251xfd
It works on dev coredump data generated by the mcp251xfd driver in
case of failures, as well as on regmap based register dumps.

Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2021-02-13 23:36:43 +01:00
Marc Kleine-BuddeandGitHub e8c90ddff9 Merge pull request #277 from marckleinebudde/can-calc-bitming
can-calc-bitming: cleanups, add mcp251xfd and add decoding of low level bit timing parameters into bitrate
2021-02-10 22:15:17 +01:00
Marc Kleine-Budde 913311fc15 can-calc-bit-timing: add support to decode user supplied bit timing parameters
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2021-02-10 17:25:08 +01:00
Marc Kleine-Budde ef8cea79f0 can-calc-bit-timing: move bit rate calculation and print loop into separate function
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2021-02-10 17:25:08 +01:00
Marc Kleine-Budde d72438243a can-calc-bit-timing: add support for mcp251xfd
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2021-02-10 17:25:08 +01:00
Marc Kleine-Budde 3fc6c05ce2 can-calc-bit-timing: mcp251x: replace 16MHz refclock by 10MHz
The mcp251x uses half of the external OSC rate as CAN clock. In real world
applications external OSC with a clock of 16MHz or 20MHz are used. Adjust the
example ref clocks accordingly.

Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2021-02-10 17:25:08 +01:00
Marc Kleine-Budde dd315316d8 can-calc-bit-timing: mscan: remove printf_btr_sja1000
It makes no sense to print the mscan bit timing register values using the
sja1000 printf function.

Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2021-02-10 17:25:08 +01:00
Marc Kleine-Budde 84bc52d6ff can-calc-bit-timing: make btc->printf_btr callback optional
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2021-02-10 17:25:08 +01:00
Marc Kleine-BuddeandGitHub 33de12680a Merge pull request #270 from marckleinebudde/candump-cleanups
Candump cleanups
2020-12-06 10:22:14 +01:00
Marc Kleine-Budde bfaa44fa91 candump: convert to kernel codeing style
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2020-12-06 10:09:36 +01:00
Marc Kleine-Budde 305b2e8b79 candump: fix indention
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2020-12-06 09:58:52 +01:00
Marc Kleine-Budde 15f3a2e385 candump: remove trailing whitespace
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2020-12-06 09:57:52 +01:00
Marc Kleine-BuddeandGitHub aa6411075f Merge pull request #264 from IDC-Dragon/master
candump: epoll_wait() instead of select() runs faster and better keeps packet order
2020-12-06 09:54:33 +01:00
Marc Kleine-BuddeandGitHub 51d675368d Merge pull request #269 from timgates42/bugfix_typo_caught
docs: fix simple typo, cought -> caught
2020-12-06 09:53:21 +01:00
Marc Kleine-BuddeandGitHub d0ad168953 Merge pull request #261 from neheb/patch-1
add missing time.h include
2020-11-18 08:22:31 +01:00
Marc Kleine-BuddeandGitHub 856d0a662a Merge pull request #259 from marckleinebudde/cansequence
cansequence: do_send(): remove unneeded cast
2020-11-04 17:08:52 +01:00
Marc Kleine-Budde ccfa3c8b00 cansequence: do_send(): remove unneeded cast
This patch fixes the following warning:

cansequence.c:232:3: warning: expression result unused [-Wunused-value]
	(unsigned char)frame.data[0]++;
	^              ~~~~~~~~~~~~~~~

Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2020-11-04 14:58:10 +01:00
Marc Kleine-BuddeandGitHub a6cac755b4 Merge pull request #258 from gibsson/master
Android.mk: remove duplicated cansequence definition
2020-11-04 14:57:44 +01:00
Marc Kleine-BuddeandOliver Hartkopp 4573e852f9 log2asc: fix spelling
Fixes: 61dbb56ef6 ("log2asc: support DLC values in Classic CAN RTR frames")
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2020-10-19 20:52:05 +02:00
Marc Kleine-BuddeandGitHub 09466c2f1d Merge pull request #255 from marckleinebudde/ppc64le
travis: fix env for ppc64le
2020-10-19 15:00:41 +02:00
Marc Kleine-Budde eada3b4f53 travis: fix env for ppc64le
Fixes: b7ba7f32fc ("added script to run on power")
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2020-10-19 14:37:30 +02:00
Marc Kleine-BuddeandGitHub cb5d2fd653 Merge pull request #254 from marckleinebudde/cansequence
can-utils: import PTX cansequence utility
2020-10-19 14:35:04 +02:00
Marc Kleine-Budde a726c2a57a Merge branch 'cansequence' of github.com:marckleinebudde/can-utils into master
The PTX flavour canutils have a useful utility for generating a sequence of CAN
frames with an incrementing payload and checking such a sequence for missed and
reordered frames.

Recently, it has helped finding a regression in the kernel pfifo_fast qdisc,
which led to reordered frames.

To bring the utility to a greater audience, import the current state, including
its history, into the linux-can set of utilities.

Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2020-10-19 13:44:16 +02:00
Marc Kleine-Budde a8131b7996 cansequence: add SPDX identifier for GPL-2.0-only and copyrights
Message-Id: 20201019111239.GM12463@pengutronix.de
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2020-10-19 13:26:43 +02:00
Marc Kleine-BuddeandGitHub 93ef09d9b0 Merge pull request #242 from marckleinebudde/travis-ppc64le
travis: add ppc64le support
2020-10-15 18:36:19 +02:00
Marc Kleine-BuddeandGitHub 677f9ec26f Merge pull request #253 from marckleinebudde/fix-indention
Makefile: fix indention
2020-10-15 18:35:12 +02:00
Marc Kleine-Budde f3cf4cdf88 Makefile: fix indention
This patch fixes the indention, which was broken while renaming the j1939
tools.

Fixes: 8106214b55 ("Rename j* to j1939\1")
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2020-10-15 18:08:49 +02:00
Marc Kleine-Budde 2afcbd2fee cansequence: print error frames in hex
Fixes: faad20983348 ("cansequence: receive snd show error frames")
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2020-10-14 18:02:32 +02:00
Marc Kleine-Budde 00134246c2 cansequence.c: add extended identifier flag to mask
Without this, the extended identifier flag was not important when
filtering on CAN frames. Add this to mask to only receive the frame type
we want to recieve.

Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2020-10-14 18:02:32 +02:00
Marc Kleine-Budde a1c20aeb45 cansequence: receive snd show error frames
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2020-10-14 18:02:32 +02:00
Marc Kleine-Budde d699135833 cansequence: show delta and obsolute overflows
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2020-10-14 18:02:32 +02:00
Marc Kleine-Budde de5b9607dc cansequence: add internal 32 bit sequence counter 2020-10-14 18:02:32 +02:00
Marc Kleine-Budde 36fc75bdb7 cansequence: use sigaction() instead of signal
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2020-10-14 18:02:32 +02:00