This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM3359: Cannot run PRU Ethenet on ICEv2

Part Number: AM3359
Other Parts Discussed in Thread: AM3357, TPIC2810

Hello.

Im trying to bringup Linux on AM3357 based custom board.

I have now working Linux, and i'm trying to run ethernet ports.

Our board is similar to ICEv2, with some exceptions, one of this exception is that our board only supports PHY connections through PRU.

To evaluate PRU ETH0 configuration, i've build system for ICEv2, using am335x-icev2-prueth.dtb.

The situation that im going to describe below is related to Linux running on ICEv2 board.

After the system has booted up, I can see that dhcpc cannot get any IP from DHCP.

Then crash:

root@am335x-evm:~# [ 69.120217] ------------[ cut here ]------------
[ 69.124964] WARNING: CPU: 0 PID: 0 at net/sched/sch_generic.c:447 dev_watchdog+0x2c8/0x2cc
[ 69.133327] NETDEV WATCHDOG: eth0 (prueth): transmit queue 0 timed out
[ 69.139894] Modules linked in: ti_am335x_adc prueth pru_rproc irq_pruss_intc pm33xx pruss omap_aes_driver crypto_engine ti_emif_sram omap_crypto libaes omap_sham gpio_pisosr rtc_omap wkup_m3_rproc wkup_m3_ipc
omap_wdt ti_am335x_tscadc gpio_tpic2810 gpio_decoder input_polldev
[ 69.164459] CPU: 0 PID: 0 Comm: swapper Not tainted 5.4.28-g6f3bf13d53 #1
[ 69.171285] Hardware name: Generic AM33XX (Flattened Device Tree)
[ 69.177463] [<c010ed00>] (unwind_backtrace) from [<c010b464>] (show_stack+0x10/0x14)
[ 69.185283] [<c010b464>] (show_stack) from [<c0129734>] (__warn+0xbc/0xd4)
[ 69.192220] [<c0129734>] (__warn) from [<c01297e4>] (warn_slowpath_fmt+0x98/0xc4)
[ 69.199765] [<c01297e4>] (warn_slowpath_fmt) from [<c082e4d8>] (dev_watchdog+0x2c8/0x2cc)
[ 69.208025] [<c082e4d8>] (dev_watchdog) from [<c018372c>] (call_timer_fn.constprop.0+0x24/0x98)
[ 69.216796] [<c018372c>] (call_timer_fn.constprop.0) from [<c0183c74>] (run_timer_softirq+0x4d4/0x554)
[ 69.226177] [<c0183c74>] (run_timer_softirq) from [<c01022ac>] (__do_softirq+0xec/0x278)
[ 69.234330] [<c01022ac>] (__do_softirq) from [<c012cd88>] (irq_exit+0xdc/0xe0)
[ 69.241620] [<c012cd88>] (irq_exit) from [<c016b86c>] (__handle_domain_irq+0x58/0xa4)
[ 69.249513] [<c016b86c>] (__handle_domain_irq) from [<c0101a8c>] (__irq_svc+0x6c/0xa8)
[ 69.257478] Exception stack(0xc0f01f00 to 0xc0f01f48)
[ 69.262582] 1f00: 00000000 00000010 05355555 c0f0e440 cf62e000 00000001 c0f3c7a8 17e022b4
[ 69.270822] 1f20: 11553092 00000010 00000010 00000000 fffffff5 c0f01f50 c072b5e4 c072b5ec
[ 69.279049] 1f40: 200d0013 ffffffff
[ 69.282589] [<c0101a8c>] (__irq_svc) from [<c072b5ec>] (cpuidle_enter_state+0x84/0x3a0)
[ 69.290658] [<c072b5ec>] (cpuidle_enter_state) from [<c072b944>] (cpuidle_enter+0x28/0x38)
[ 69.298998] [<c072b944>] (cpuidle_enter) from [<c0152d6c>] (do_idle+0x180/0x22c)
[ 69.306457] [<c0152d6c>] (do_idle) from [<c0153100>] (cpu_startup_entry+0xc/0x14)
[ 69.314016] [<c0153100>] (cpu_startup_entry) from [<c0e00d90>] (start_kernel+0x440/0x46c)
[ 69.322244] ---[ end trace 1fdb876737f18b44 ]---

and then such messages every five seconds.

[ 69.326916] prueth pruss_eth eth0: xmit timeout
[ 74.080247] prueth pruss_eth eth0: xmit timeout
[ 79.120249] prueth pruss_eth eth0: xmit timeout
[ 84.080282] prueth pruss_eth eth0: xmit timeout
[ 89.120243] prueth pruss_eth eth0: xmit timeout
[ 94.080250] prueth pruss_eth eth0: xmit timeout
[ 99.120248] prueth pruss_eth eth0: xmit timeout

This situation comes from stock yocto meta-ti kernel version, which is default kernel for yocto / zeus. 

root@desk:~/projects/meta-icev2/build/tmp/work/am335x_evm-poky-linux-gnueabi/linux-ti-staging/5.4.28+gitAux-ti-staging/5.4.28+gitAUTOINC+6f3bf13d53-r22a/git# git status
On branch ti-linux-5.4.y
Your branch is behind 'origin/ti-linux-5.4.y' by 58 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)

nothing to commit, working tree clean
root@desk:~/projects/meta-icev2/build/tmp/work/am335x_evm-poky-linux-gnueabi/linux-ti-staging/5.4.28+gitAUTOINC+6f3bf13d53-r22a/git# git log
commit 6f3bf13d53820fc12432d7052744be2ee046fc92 (HEAD -> ti-linux-5.4.y)
Merge: d2f658ed506d d5ef1ab82339
Author: LCPD Auto Merger <lcpd_integration@list.ti.com>
Date: Fri Apr 3 10:50:48 2020 -0500

Merged TI feature connectivity into ti-linux-5.4.y

TI-Feature: connectivity
TI-Branch: connectivity-ti-linux-5.4.y

Could you please let me know what can I do with this ?

Best Regards

Greg.

full_boot_message.txt
62332 bytes read in 9 ms (6.6 MiB/s)
4620800 bytes read in 386 ms (11.4 MiB/s)
## Flattened Device Tree blob at 88000000
   Booting using the fdt blob at 0x88000000
   Loading Device Tree to 8df25000, end 8df3737b ... OK

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 5.4.28-g6f3bf13d53 (oe-user@oe-host) (gcc version 9.2.0 (GCC)) #1 PREEMPT Fri May 29 19:59:51 UTC 2020
[    0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c5387d
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] OF: fdt: Machine model: TI AM3359 ICE-V2
[    0.000000] Memory policy: Data cache writeback
[    0.000000] efi: Getting EFI parameters from FDT:
[    0.000000] efi: UEFI not found.
[    0.000000] cma: Reserved 48 MiB at 0x8a800000
[    0.000000] CPU: All CPU(s) started in SVC mode.
[    0.000000] AM335X ES2.1 (sgx neon)
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 64706
[    0.000000] Kernel command line: console=ttyS3,115200n8 root=/dev/mmcblk0p2 rw rootwait
[    0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes, linear)
[    0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes, linear)
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] Memory: 194184K/261120K available (9216K kernel code, 290K rwdata, 3064K rodata, 1024K init, 253K bss, 17784K reserved, 49152K cma-reserved, 0K highmem)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] rcu: Preemptible hierarchical RCU implementation.
[    0.000000]  Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.
[    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[    0.000000] IRQ: Found an INTC at 0x(ptrval) (revision 5.0) with 128 interrupts
[    0.000000] random: get_random_bytes called from start_kernel+0x2b4/0x46c with crng_init=0
[    0.000000] OMAP clockevent source: timer2 at 24000000 Hz
[    0.000022] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
[    0.000051] clocksource: timer1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
[    0.000064] OMAP clocksource: timer1 at 24000000 Hz
[    0.000427] timer_probe: no matching timers found
[    0.000653] Console: colour dummy device 80x30
[    0.000731] Calibrating delay loop... 597.60 BogoMIPS (lpj=2988032)
[    0.058643] pid_max: default: 32768 minimum: 301
[    0.058936] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.058956] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.060102] CPU: Testing write buffer coherency: ok
[    0.060186] CPU0: Spectre v2: using BPIALL workaround
[    0.061256] Setting up static identity map for 0x80100000 - 0x80100060
[    0.061458] rcu: Hierarchical SRCU implementation.
[    0.061566] EFI services will not be available.
[    0.062017] devtmpfs: initialized
[    0.077775] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
[    0.078321] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.078353] futex hash table entries: 256 (order: -1, 3072 bytes, linear)
[    0.082760] pinctrl core: initialized pinctrl subsystem
[    0.083757] DMI not present or invalid.
[    0.084334] NET: Registered protocol family 16
[    0.087248] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.117884] l3-aon-clkctrl:0000:0: failed to disable
[    0.120530] cpuidle: using governor ladder
[    0.120574] cpuidle: using governor menu
[    0.144148] No ATAGs?
[    0.144162] hw-breakpoint: debug architecture 0x4 unsupported.
[    0.169948] edma 49000000.edma: TI EDMA DMA engine driver
[    0.172660] iommu: Default domain type: Translated 
[    0.175642] SCSI subsystem initialized
[    0.176279] mc: Linux media interface: v0.10
[    0.176332] videodev: Linux video capture interface: v2.00
[    0.176451] pps_core: LinuxPPS API ver. 1 registered
[    0.176462] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.176492] PTP clock support registered
[    0.176538] EDAC MC: Ver: 3.0.0
[    0.178036] Advanced Linux Sound Architecture Driver Initialized.
[    0.180003] clocksource: Switched to clocksource timer1
[    0.191070] thermal_sys: Registered thermal governor 'fair_share'
[    0.191083] thermal_sys: Registered thermal governor 'bang_bang'
[    0.191106] thermal_sys: Registered thermal governor 'step_wise'
[    0.191115] thermal_sys: Registered thermal governor 'user_space'
[    0.191124] thermal_sys: Registered thermal governor 'power_allocator'
[    0.191852] NET: Registered protocol family 2
[    0.192860] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes, linear)
[    0.192902] TCP established hash table entries: 2048 (order: 1, 8192 bytes, linear)
[    0.192942] TCP bind hash table entries: 2048 (order: 1, 8192 bytes, linear)
[    0.192978] TCP: Hash tables configured (established 2048 bind 2048)
[    0.193108] UDP hash table entries: 256 (order: 0, 4096 bytes, linear)
[    0.193136] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes, linear)
[    0.193328] NET: Registered protocol family 1
[    0.194092] RPC: Registered named UNIX socket transport module.
[    0.194112] RPC: Registered udp transport module.
[    0.194120] RPC: Registered tcp transport module.
[    0.194129] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.194148] PCI: CLS 0 bytes, default 64
[    0.195320] hw perfevents: enabled with armv7_cortex_a8 PMU driver, 5 counters available
[    0.196973] Initialise system trusted keyrings
[    0.197364] workingset: timestamp_bits=14 max_order=16 bucket_order=2
[    0.204641] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.205671] NFS: Registering the id_resolver key type
[    0.205724] Key type id_resolver registered
[    0.205736] Key type id_legacy registered
[    0.205794] ntfs: driver 2.1.32 [Flags: R/O].
[    0.206719] Key type asymmetric registered
[    0.206739] Asymmetric key parser 'x509' registered
[    0.206804] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244)
[    0.206819] io scheduler mq-deadline registered
[    0.206829] io scheduler kyber registered
[    0.213839] OMAP GPIO hardware version 0.1
[    0.244620] omap-mailbox 480c8000.mailbox: omap mailbox rev 0x400
[    0.263773] GPIO line 100 (PR1_MII_CTRL) hogged as output/high
[    0.263814] GPIO line 106 (MUX_MII_CTL1) hogged as output/low
[    0.273359] pinctrl-single 44e10800.pinmux: 142 pins, size 568
[    0.344705] Serial: 8250/16550 driver, 10 ports, IRQ sharing enabled
[    0.350786] printk: console [ttyS3] disabled
[    0.350932] 481a6000.serial: ttyS3 at MMIO 0x481a6000 (irq = 44, base_baud = 3000000) is a 8250
[    0.945128] printk: console [ttyS3] enabled
[    0.952789] omap_rng 48310000.rng: Random Number Generator ver. 20
[    0.960193] random: fast init done
[    0.963805] random: crng init done
[    0.989593] brd: module loaded
[    1.002281] loop: module loaded
[    1.012607] spi-nor spi0.0: found s25fl064k, expected w25q64
[    1.018349] spi-nor spi0.0: s25fl064k (8192 Kbytes)
[    1.023464] 4 fixed-partitions partitions found on MTD device spi0.0
[    1.029852] Creating 4 MTD partitions on "spi0.0":
[    1.034704] 0x000000000000-0x000000080000 : "u-boot-spl"
[    1.051021] 0x000000080000-0x000000180000 : "u-boot"
[    1.060994] 0x000000180000-0x0000001a0000 : "u-boot-env"
[    1.080912] 0x0000001a0000-0x000000800000 : "misc"
[    1.092475] libphy: Fixed MDIO Bus: probed
[    1.100648] i2c /dev entries driver
[    1.108563] cpuidle: enable-method property 'ti,am3352' found operations
[    1.116365] sdhci: Secure Digital Host Controller Interface driver
[    1.122635] sdhci: Copyright(c) Pierre Ossman
[    1.140874] omap_hsmmc 47810000.mmc: RX DMA channel request failed
[    1.147382] sdhci-pltfm: SDHCI platform and OF driver helper
[    1.155697] ledtrig-cpu: registered to indicate activity on CPUs
[    1.166730] NET: Registered protocol family 10
[    1.172534] Segment Routing with IPv6
[    1.176313] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[    1.183150] NET: Registered protocol family 17
[    1.187984] Key type dns_resolver registered
[    1.192575] omap_voltage_late_init: Voltage driver support not added
[    1.199598] Loading compiled-in X.509 certificates
[    1.240487] tps65910 0-002d: No interrupt support, no core IRQ
[    1.248630] vrtc: supplied by vbat
[    1.255726] vio: supplied by vbat
[    1.260753] vdd1: supplied by vbat
[    1.265989] vdd2: supplied by vbat
[    1.272515] vdig1: supplied by vbat
[    1.277359] vdig2: supplied by vbat
[    1.282241] vpll: supplied by vbat
[    1.286999] vdac: supplied by vbat
[    1.291783] vaux1: supplied by vbat
[    1.296606] vaux2: supplied by vbat
[    1.301489] vaux33: supplied by vbat
[    1.306404] vmmc: supplied by vbat
[    1.311179] vbb: supplied by vbat
[    1.316246] pca953x 0-0041: 0-0041 supply vcc not found, using dummy regulator
[    1.350629] Console: switching to mono frame buffer device 12x2
[    1.384047] ssd1307fb 0-003c: fb0: Solomon SSD1307 framebuffer device registered, using 192 bytes of video memory
[    1.394642] omap_i2c 44e0b000.i2c: bus 0 rev0.11 at 400 kHz
[    1.435824] hctosys: unable to open rtc device (rtc0)
[    1.442876] ALSA device list:
[    1.446014]   No soundcards found.
[    1.451066] Waiting for root device /dev/mmcblk0p2...
[    1.509498] mmc0: host does not support reading read-only switch, assuming write-enable
[    1.520770] mmc0: new high speed SDHC card at address aaaa
[    1.527256] mmcblk0: mmc0:aaaa SL08G 7.40 GiB 
[    1.534274]  mmcblk0: p1 p2
[    1.551591] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[    1.559823] VFS: Mounted root (ext4 filesystem) on device 179:2.
[    1.566994] devtmpfs: mounted
[    1.572194] Freeing unused kernel memory: 1024K
[    1.577389] Run /sbin/init as init process
INIT: version 2.88 booting
/etc/rcS.d/S00psplash.sh: line 28: [: -q: binary operator expected

Error, no support currently for 1 bpp frame buffers
Trying to change pixel format...
Switched to a 32 bpp 8,8,8 frame buffer
[    2.115894] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
Starting udev
[    2.333494] udevd[96]: starting version 3.2.8
[    2.402560] udevd[97]: starting eudev-3.2.8
[    2.621089] input: gpio-decoder as /devices/platform/gpio-decoder/input/input0
[    2.868453] omap_wdt: OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
[    2.894097] wkup_m3_ipc 44e11324.wkup_m3_ipc: could not get rproc handle
[    2.911489] remoteproc remoteproc0: wkup_m3 is available
[    2.922217] omap_rtc 44e3e000.rtc: already running
[    2.970421] remoteproc remoteproc0: powering up wkup_m3
[    2.985189] omap_rtc 44e3e000.rtc: registered as rtc0
[    3.055633] remoteproc remoteproc0: Booting fw image am335x-pm-firmware.elf, size 243428
[    3.110526] remoteproc remoteproc0: remote processor wkup_m3 is now up
[    3.110549] wkup_m3_ipc 44e11324.wkup_m3_ipc: CM3 Firmware Version = 0x192
[    3.424039] omap-sham 53100000.sham: hw accel on OMAP rev 4.3
[    3.482950] omap-aes 53500000.aes: OMAP AES hw accel rev: 3.2
[    3.512064] PM: bootloader does not support rtc-only!
[    3.550246] omap-aes 53500000.aes: will run requests pump with realtime priority
[    3.640167] davinci_mdio 4a332400.mdio: davinci mdio revision 1.6, bus freq 1000000
[    3.647887] libphy: 4a332400.mdio: probed
[    3.758876] davinci_mdio 4a332400.mdio: phy[1]: device 4a332400.mdio:01, driver TI TLK10X 10/100 Mbps PHY
[    3.800795] davinci_mdio 4a332400.mdio: phy[3]: device 4a332400.mdio:03, driver TI TLK10X 10/100 Mbps PHY
[    3.849940] remoteproc remoteproc1: 4a334000.pru is available
[    3.884737] pru-rproc 4a334000.pru: PRU rproc node /ocp/interconnect@4a000000/segment@0/target-module@300000/pruss@0/pru@34000 probed successfully
[    3.943088] remoteproc remoteproc2: 4a338000.pru is available
[    3.948978] pru-rproc 4a338000.pru: PRU rproc node /ocp/interconnect@4a000000/segment@0/target-module@300000/pruss@0/pru@38000 probed successfully
[    4.252304] prueth pruss_eth: TI PRU ethernet driver initialized: dual EMAC mode
[    5.894613] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
sysctl: cannot stat /proc/sys/net/ipv4/tcp_syncookies: No such file or directory
INIT: Entering runlevel: 5
Configuring network interfaces... [    7.099836] remoteproc remoteproc1: powering up 4a334000.pru
[    7.108129] remoteproc remoteproc1: Booting fw image ti-pruss/am335x-pru0-prueth-fw.elf, size 7796
[    7.117584] pru-rproc 4a334000.pru: configured system_events[63-0] = 00000600,04500000
[    7.125649] pru-rproc 4a334000.pru: configured intr_channels = 0x000000d5 host_intr = 0x00000155
[    7.134522] remoteproc remoteproc1: remote processor 4a334000.pru is now up
[    7.141881] net eth0: started
udhcpc: started, v1.31.0
udhcpc: sending discover
[    9.201172] prueth pruss_eth eth0: Link is Up - 100Mbps/Full - flow control off
[    9.208675] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
udhcpc: sending discover
udhcpc: sending discover
udhcpc: no lease, forking to background
done.
Starting random number generator daemon
Initializing available sources

Initializing entropy source hwrng

Initializing AES buffer

Enabling JITTER rng support

Initializing entropy source jitter

.
Starting OpenBSD Secure Shell server: sshd
done.
Starting rpcbind daemon...done.
starting statd: done
Starting atd: OK
exportfs: can't open /etc/exports for reading
NFS daemon support not enabled in kernel
Starting system log daemon...0
Starting kernel log daemon...0
Starting crond: OK
umount: /mnt/.psplash: not mounted.

Poky (Yocto Project Reference Distro) 3.0.2 am335x-evm ttyS3

am335x-evm login: root
root@am335x-evm:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: sit0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN group default qlen 1000
    link/sit 0.0.0.0 brd 0.0.0.0
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether c4:f3:12:fb:8a:34 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::c6f3:12ff:fefb:8a34/64 scope link 
       valid_lft forever preferred_lft forever
4: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether c4:f3:12:fb:8a:36 brd ff:ff:ff:ff:ff:ff
root@am335x-evm:~# [   69.120217] ------------[ cut here ]------------
[   69.124964] WARNING: CPU: 0 PID: 0 at net/sched/sch_generic.c:447 dev_watchdog+0x2c8/0x2cc
[   69.133327] NETDEV WATCHDOG: eth0 (prueth): transmit queue 0 timed out
[   69.139894] Modules linked in: ti_am335x_adc prueth pru_rproc irq_pruss_intc pm33xx pruss omap_aes_driver crypto_engine ti_emif_sram omap_crypto libaes omap_sham gpio_pisosr rtc_omap wkup_m3_rproc wkup_m3_ipc
 omap_wdt ti_am335x_tscadc gpio_tpic2810 gpio_decoder input_polldev
[   69.164459] CPU: 0 PID: 0 Comm: swapper Not tainted 5.4.28-g6f3bf13d53 #1
[   69.171285] Hardware name: Generic AM33XX (Flattened Device Tree)
[   69.177463] [<c010ed00>] (unwind_backtrace) from [<c010b464>] (show_stack+0x10/0x14)
[   69.185283] [<c010b464>] (show_stack) from [<c0129734>] (__warn+0xbc/0xd4)
[   69.192220] [<c0129734>] (__warn) from [<c01297e4>] (warn_slowpath_fmt+0x98/0xc4)
[   69.199765] [<c01297e4>] (warn_slowpath_fmt) from [<c082e4d8>] (dev_watchdog+0x2c8/0x2cc)
[   69.208025] [<c082e4d8>] (dev_watchdog) from [<c018372c>] (call_timer_fn.constprop.0+0x24/0x98)
[   69.216796] [<c018372c>] (call_timer_fn.constprop.0) from [<c0183c74>] (run_timer_softirq+0x4d4/0x554)
[   69.226177] [<c0183c74>] (run_timer_softirq) from [<c01022ac>] (__do_softirq+0xec/0x278)
[   69.234330] [<c01022ac>] (__do_softirq) from [<c012cd88>] (irq_exit+0xdc/0xe0)
[   69.241620] [<c012cd88>] (irq_exit) from [<c016b86c>] (__handle_domain_irq+0x58/0xa4)
[   69.249513] [<c016b86c>] (__handle_domain_irq) from [<c0101a8c>] (__irq_svc+0x6c/0xa8)
[   69.257478] Exception stack(0xc0f01f00 to 0xc0f01f48)
[   69.262582] 1f00: 00000000 00000010 05355555 c0f0e440 cf62e000 00000001 c0f3c7a8 17e022b4
[   69.270822] 1f20: 11553092 00000010 00000010 00000000 fffffff5 c0f01f50 c072b5e4 c072b5ec
[   69.279049] 1f40: 200d0013 ffffffff
[   69.282589] [<c0101a8c>] (__irq_svc) from [<c072b5ec>] (cpuidle_enter_state+0x84/0x3a0)
[   69.290658] [<c072b5ec>] (cpuidle_enter_state) from [<c072b944>] (cpuidle_enter+0x28/0x38)
[   69.298998] [<c072b944>] (cpuidle_enter) from [<c0152d6c>] (do_idle+0x180/0x22c)
[   69.306457] [<c0152d6c>] (do_idle) from [<c0153100>] (cpu_startup_entry+0xc/0x14)
[   69.314016] [<c0153100>] (cpu_startup_entry) from [<c0e00d90>] (start_kernel+0x440/0x46c)
[   69.322244] ---[ end trace 1fdb876737f18b44 ]---
[   69.326916] prueth pruss_eth eth0: xmit timeout
[   74.080247] prueth pruss_eth eth0: xmit timeout
[   79.120249] prueth pruss_eth eth0: xmit timeout
[   84.080282] prueth pruss_eth eth0: xmit timeout
[   89.120243] prueth pruss_eth eth0: xmit timeout
[   94.080250] prueth pruss_eth eth0: xmit timeout
[   99.120248] prueth pruss_eth eth0: xmit timeout