diff --git a/GNUmakefile.am b/GNUmakefile.am index 86bcb39..a734e9d 100644 --- a/GNUmakefile.am +++ b/GNUmakefile.am @@ -60,6 +60,11 @@ mcp251xfd_dump_SOURCES = \ mcp251xfd/mcp251xfd-regmap.c \ mcp251xfd/mcp251xfd.h +EXTRA_DIST += \ + mcp251xfd/99-devcoredump.rules \ + mcp251xfd/devcoredump \ + mcp251xfd/mcp251xfd-gen-testdata.sh + bin_PROGRAMS = \ asc2log \ bcmserver \ @@ -106,9 +111,7 @@ EXTRA_DIST += \ autogen.sh \ can-j1939-kickstart.md \ can-j1939.md \ - can-tc-init-etf.sh \ - mcp251xfd/99-devcoredump.rules \ - mcp251xfd/devcoredump + can-tc-init-etf.sh MAINTAINERCLEANFILES = \ configure \ diff --git a/mcp251xfd/mcp251xfd-gen-testdata.sh b/mcp251xfd/mcp251xfd-gen-testdata.sh new file mode 100755 index 0000000..3f57a71 --- /dev/null +++ b/mcp251xfd/mcp251xfd-gen-testdata.sh @@ -0,0 +1,50 @@ +#!/bin/sh +# SPDX-License-Identifier: GPL-2.0 +# +# Copyright (c) 2023 Pengutronix, +# Marc Kleine-Budde + +set -x +set -e + +DEV=${1:-can0} +SPI=${2:-$(ethtool -i ${DEV}|sed -ne "s/bus-info: //p")} + +modprobe -r mcp251xfd +modprobe mcp251xfd + +sleep 2 + +ip link set ${DEV} down + +sleep 2 +rm -vf /var/log/devcoredump-*.dump + +ip link set ${DEV} up type can bitrate 1000000 dbitrate 4000000 fd on restart-ms 1000 berr-reporting off listen-only off loopback on + +ethtool -g ${DEV} || true +ethtool -c ${DEV} || true + +cangen ${DEV} -Di -L8 -I2 -p 10 -g 200 -n 3 + +cat /sys/kernel/debug/regmap/${SPI}-crc/registers > data/registers-canfd.dump + +ip link set ${DEV} down +sleep 2 +cp -av /var/log/devcoredump-*.dump data + + +ip link set ${DEV} up type can bitrate 1000000 fd off restart-ms 1000 berr-reporting off listen-only off loopback on + +rm -vf /var/log/devcoredump-*.dump + +ethtool -g ${DEV} || true +ethtool -c ${DEV} || true + +cangen ${DEV} -Di -L8 -I2 -p 10 -g 200 -n 7 + +cat /sys/kernel/debug/regmap/${SPI}-crc/registers > data/registers-classic-can.dump + +ip link set ${DEV} down +sleep 2 +cp -av /var/log/devcoredump-*.dump data