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.

AM3354: Ethernet package drop issue

Part Number: AM3354

AM3354+KSZ8042RNL RMII, made several batch boards, most boards have Ethernet stability issue. 

ND board: 8pcs boards, 5 good, 2 have ping time out issue, 1pcs Ethernet doesn't work.

NC board: 12pcs boards. 5 good, others have ping time out issue, occasionally can pin through.

On 1 pcs NC bad board: change the serial terminal resistor from 33ohm to 49.9ohm, Ethernet works. 

Do same on one bad ND board, Ethernet stablity issue improved. ping 64byte always successes, ping 1600byte package, occasionally time out.

Jump i.MX board MAC to bad NC AM3354 board KSZ8041 PHY, Ethernet on i.MX works. 

Jump i.MX board MAC to bad ND AM3354 board KSZ8041 PHY, Ethernet on i.MX works. 

Jump bad AM335x board MAC to i.MX board KSZ8041 PHY, Ethernet on AM3354 doesn't work.

Some NC bad board, power cycle many times, Ethernet can work normally occasionally, power cycle again, Ethernet doesn't work again.

Schematic and layout, signal captures in attached file.

1362.AM335x RMII signal capture.docx

Did loop back test result as below:

  • MAC loop back: no error, no drop 
  • PHY loop back: TX 3 package, RX 2 good, 1 CRC error.
  • Set local board PHY to remote loop back mode, ping from remote board to local board, statistic on remote board, TX=RX package, no error.

Please help advise.

  • Hi,

    Please attach the console log like the RMII signal capture doc with the following in the log:

    - Complete boot sequence, we need to see the mdio bus and cpsw initialize

    - ethtool eth0

    - ethtool -S eth0

    - perform the network commands such as if you are adding a static ip address, 

    - after the ping command please do this command again ethtool -S eth0

    - please describe what NC board and ND baord refers to in this post 

    Which SDK is being used here in this use case. 

    Typically CRC errors are HW related. 

    Best Regards,

    Schuyler

  • SDK: ti-processor-sdk-linux-am335x-evm-02.00.02.11-Linux-x86-Install.bin

    ND and NC are Board model numbers.

    Startup logs and ping tests between two machines, record as two files:log_NC.log log_ND.log.

    dmesg 
    [    0.000000] Booting Linux on physical CPU 0x0
    [    0.000000] Initializing cgroup subsys cpu
    [    0.000000] Initializing cgroup subsys cpuacct
    [    0.000000] Linux version 4.1.18 (huangyiqiang@ubuntu2004D-1) (gcc version 4.9.3 20150413 (prerelease) (Linaro GCC 4.9-2015.05) ) #4 PREEMPT Tue Apr 25 09:30:38 HKT 2023
    [    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] Machine model: TI AM335x EVM-SK
    [    0.000000] cma: Reserved 24 MiB at 0x9e800000
    [    0.000000] Memory policy: Data cache writeback
    [    0.000000] On node 0 totalpages: 131072
    [    0.000000] free_area_init_node: node 0, pgdat c095e178, node_mem_map de36d000
    [    0.000000]   Normal zone: 1152 pages used for memmap
    [    0.000000]   Normal zone: 0 pages reserved
    [    0.000000]   Normal zone: 131072 pages, LIFO batch:31
    [    0.000000] CPU: All CPU(s) started in SVC mode.
    [    0.000000] AM335X ES2.1 (sgx neon )
    [    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
    [    0.000000] pcpu-alloc: [0] 0 
    [    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 129920
    [    0.000000] Kernel command line: console=ttyS0,115200n8 version=May 09 2023 - 15:19:13 root=/dev/mmcblk0p1 rootfstype=ext3 rootwait
    [    0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
    [    0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
    [    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
    [    0.000000] Memory: 468232K/524288K available (6739K kernel code, 264K rwdata, 2308K rodata, 256K init, 225K bss, 31480K reserved, 24576K cma-reserved, 0K highmem)
    [    0.000000] Virtual kernel memory layout:
    [    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    [    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
    [    0.000000]     vmalloc : 0xe0800000 - 0xff000000   ( 488 MB)
    [    0.000000]     lowmem  : 0xc0000000 - 0xe0000000   ( 512 MB)
    [    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
    [    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
    [    0.000000]       .text : 0xc0008000 - 0xc08ddf14   (9048 kB)
    [    0.000000]       .init : 0xc08de000 - 0xc091e000   ( 256 kB)
    [    0.000000]       .data : 0xc091e000 - 0xc0960240   ( 265 kB)
    [    0.000000]        .bss : 0xc0963000 - 0xc099b720   ( 226 kB)
    [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
    [    0.000000] Preemptible hierarchical RCU implementation.
    [    0.000000]  Additional per-CPU info printed with stalls.
    [    0.000000] NR_IRQS:16 nr_irqs:16 16
    [    0.000000] IRQ: Found an INTC at 0xfa200000 (revision 5.0) with 128 interrupts
    [    0.000000] OMAP clockevent source: timer2 at 24000000 Hz
    [    0.000015] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
    [    0.000034] clocksource timer1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
    [    0.000045] OMAP clocksource: timer1 at 24000000 Hz
    [    0.000120] Calibrating delay loop... 996.14 BogoMIPS (lpj=4980736)
    [    0.089263] pid_max: default: 32768 minimum: 301
    [    0.089372] Security Framework initialized
    [    0.089422] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
    [    0.089432] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
    [    0.090091] Initializing cgroup subsys blkio
    [    0.090117] Initializing cgroup subsys memory
    [    0.090158] Initializing cgroup subsys devices
    [    0.090174] Initializing cgroup subsys freezer
    [    0.090187] Initializing cgroup subsys perf_event
    [    0.090211] CPU: Testing write buffer coherency: ok
    [    0.090608] Setting up static identity map for 0x80008200 - 0x80008270
    [    0.092139] devtmpfs: initialized
    [    0.101985] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
    [    0.114410] omap_hwmod: debugss: _wait_target_disable failed
    [    0.168772] clocksource jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
    [    0.171023] pinctrl core: initialized pinctrl subsystem
    [    0.172262] NET: Registered protocol family 16
    [    0.174347] DMA: preallocated 256 KiB pool for atomic coherent allocations
    [    0.199251] cpuidle: using governor ladder
    [    0.229239] cpuidle: using governor menu
    [    0.233207] OMAP GPIO hardware version 0.1
    [    0.243680] No ATAGs?
    [    0.243716] hw-breakpoint: debug architecture 0x4 unsupported.
    [    0.287950] edma 49000000.edma: TI EDMA DMA engine driver
    [    0.292234] vgaarb: loaded
    [    0.292744] SCSI subsystem initialized
    [    0.293031] usbcore: registered new interface driver usbfs
    [    0.293099] usbcore: registered new interface driver hub
    [    0.293216] usbcore: registered new device driver usb
    [    0.293609] omap_i2c 44e0b000.i2c: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/pinmux_i2c0_pins, deferring probe
    [    0.293657] omap_i2c 4802a000.i2c: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/pinmux_i2c1_pins, deferring probe
    [    0.293687] omap_i2c 4819c000.i2c: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/pinmux_i2c2_pins, deferring probe
    [    0.293799] media: Linux media interface: v0.10
    [    0.293856] Linux video capture interface: v2.00
    [    0.293902] pps_core: LinuxPPS API ver. 1 registered
    [    0.293910] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [    0.293948] PTP clock support registered
    [    0.294739] omap-mailbox 480c8000.mailbox: omap mailbox rev 0x400
    [    0.294971] Advanced Linux Sound Architecture Driver Initialized.
    [    0.296067] Switched to clocksource timer1
    [    0.298191] NET: Registered protocol family 2
    [    0.298946] TCP established hash table entries: 4096 (order: 2, 16384 bytes)
    [    0.298991] TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
    [    0.299031] TCP: Hash tables configured (established 4096 bind 4096)
    [    0.299113] UDP hash table entries: 256 (order: 0, 4096 bytes)
    [    0.299131] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
    [    0.299394] NET: Registered protocol family 1
    [    0.299777] RPC: Registered named UNIX socket transport module.
    [    0.299792] RPC: Registered udp transport module.
    [    0.299798] RPC: Registered tcp transport module.
    [    0.299804] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [    0.299832] PCI: CLS 0 bytes, default 64
    [    0.300743] CPU PMU: Failed to parse /pmu/interrupt-affinity[0]
    [    0.300787] hw perfevents: enabled with armv7_cortex_a8 PMU driver, 5 counters available
    [    0.302716] futex hash table entries: 256 (order: -1, 3072 bytes)
    [    0.302793] audit: initializing netlink subsys (disabled)
    [    0.302859] audit: type=2000 audit(0.290:1): initialized
    [    0.309686] VFS: Disk quotas dquot_6.6.0
    [    0.309872] VFS: Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
    [    0.311795] NFS: Registering the id_resolver key type
    [    0.311880] Key type id_resolver registered
    [    0.311888] Key type id_legacy registered
    [    0.311963] jffs2: version 2.2. (NAND) (SUMMARY)  漏 2001-2006 Red Hat, Inc.
    [    0.312477] yaffs: yaffs Installing.
    [    0.313749] NET: Registered protocol family 38
    [    0.313808] io scheduler noop registered
    [    0.313819] io scheduler deadline registered
    [    0.313873] io scheduler cfq registered (default)
    [    0.314846] pinctrl-single 44e10800.pinmux: bad data for mux gpio_keys_s0
    [    0.314862] pinctrl-single 44e10800.pinmux: no pins entries for gpio_keys_s0
    [    0.314945] pinctrl-single 44e10800.pinmux: 142 pins at pa f9e10800 size 568
    [    0.315462] gpio_conctrol_probe
    [    0.416413] gpio_control finish
    [    0.418458] wkup_m3_ipc 44e11324.wkup_m3_ipc: could not get rproc handle
    [    0.419439] Serial: 8250/16550 driver, 10 ports, IRQ sharing enabled
    [    0.422669] console [ttyS0] disabled
    [    0.422759] 44e09000.serial: ttyS0 at MMIO 0x44e09000 (irq = 158, base_baud = 3000000) is a 8250
    [    1.090416] console [ttyS0] enabled
    [    1.094748] 48022000.serial: ttyS1 at MMIO 0x48022000 (irq = 159, base_baud = 3000000) is a 8250
    [    1.104338] 48024000.serial: ttyS2 at MMIO 0x48024000 (irq = 160, base_baud = 3000000) is a 8250
    [    1.113855] 481a6000.serial: ttyS3 at MMIO 0x481a6000 (irq = 161, base_baud = 3000000) is a 8250
    [    1.123380] 481a8000.serial: ttyS4 at MMIO 0x481a8000 (irq = 162, base_baud = 3000000) is a 8250
    [    1.132900] 481aa000.serial: ttyS5 at MMIO 0x481aa000 (irq = 163, base_baud = 3000000) is a 8250
    [    1.142774] [drm] Initialized drm 1.1.0 20060810
    [    1.148009] (NULL device *): of_get_panel_info lvds_shtdn_gpio = 59
    [    1.155434] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
    [    1.162204] [drm] No driver support for vblank timestamp query.
    [    1.170329] tilcdc 4830e000.lcdc: fb0:  frame buffer device
    [    1.175930] tilcdc 4830e000.lcdc: registered panic notifier
    [    1.206094] [drm] Initialized tilcdc 1.0.0 20121205 on minor 0
    [    1.221842] brd: module loaded
    [    1.229675] loop: module loaded
    [    1.233802] mtdoops: mtd device (mtddev=name/number) must be supplied
    [    1.326094] davinci_mdio 4a101000.mdio: davinci mdio revision 1.6
    [    1.332235] davinci_mdio 4a101000.mdio: detected phy mask ffffffbe
    [    1.339927] libphy: 4a101000.mdio: probed
    [    1.344026] davinci_mdio 4a101000.mdio: phy[0]: device 4a101000.mdio:00, driver Micrel KSZ8041RNLI
    [    1.353105] davinci_mdio 4a101000.mdio: phy[6]: device 4a101000.mdio:06, driver Micrel KSZ8041RNLI
    [    1.362860] cpsw 4a100000.ethernet: Detected MACID = 54:45:38:2a:91:91
    [    1.370436] cpsw 4a100000.ethernet: cpsw: Detected MACID = 54:45:38:2a:91:93
    [    1.378650] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
    [    1.385221] ehci-pci: EHCI PCI platform driver
    [    1.389885] ehci-platform: EHCI generic platform driver
    [    1.395383] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
    [    1.401696] ohci-pci: OHCI PCI platform driver
    [    1.406249] ohci-platform: OHCI generic platform driver
    [    1.411754] usbcore: registered new interface driver cdc_acm
    [    1.417468] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
    [    1.425599] usbcore: registered new interface driver usblp
    [    1.431193] usbcore: registered new interface driver usb-storage
    [    1.438597] 47401300.usb-phy supply vcc not found, using dummy regulator
    [    1.468173] musb-hdrc musb-hdrc.0.auto: Failed to request rx1.
    [    1.474124] musb-hdrc musb-hdrc.0.auto: musb_init_controller failed with status -517
    [    1.482700] 47401b00.usb-phy supply vcc not found, using dummy regulator
    [    1.518024] musb-hdrc musb-hdrc.1.auto: Failed to request rx1.
    [    1.524016] musb-hdrc musb-hdrc.1.auto: musb_init_controller failed with status -517
    [    1.538144] mousedev: PS/2 mouse device common for all mice
    [    1.544022] [egalax_i2c]:  Driver init done!
    [    1.544129] i2c /dev entries driver
    [    1.626444] ledtrig-cpu: registered to indicate activity on CPUs
    [    1.632714] usbcore: registered new interface driver usbhid
    [    1.638399] usbhid: USB HID core driver
    [    1.645974]  remoteproc0: wkup_m3 is available
    [    1.650537]  remoteproc0: Note: remoteproc is still under development and considered experimental.
    [    1.659617]  remoteproc0: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn't yet guaranteed.
    [    1.670215]  remoteproc0: Direct firmware load for am335x-pm-firmware.elf failed with error -2
    [    1.685281] davinci_evm sound: ASoC: CODEC DAI tlv320aic3x-hifi not registered
    [    1.692749]  remoteproc0: Falling back to user helper
    [    1.697887] davinci_evm sound: snd_soc_register_card failed (-517)
    [    1.704569] oprofile: using arm/armv7
    [    1.709062] Initializing XFRM netlink socket
    [    1.713444] NET: Registered protocol family 17
    [    1.718028] NET: Registered protocol family 15
    [    1.722601] lib80211: common routines for IEEE802.11 drivers
    [    1.728378] lib80211_crypt: registered algorithm 'NULL'
    [    1.728395] lib80211_crypt: registered algorithm 'WEP'
    [    1.728406] lib80211_crypt: registered algorithm 'CCMP'
    [    1.728418] lib80211_crypt: registered algorithm 'TKIP'
    [    1.728498] Key type dns_resolver registered
    [    1.733059] omap_voltage_late_init: Voltage driver support not added
    [    1.739568] mmc1: MAN_BKOPS_EN bit is not set
    [    1.744773] ThumbEE CPU extension supported.
    [    1.749188] Registering SWP/SWPB emulation handler
    [    1.755953] mmc1: new high speed MMC card at address 0001
    [    1.764063] mmcblk0: mmc1:0001 004GA0 3.69 GiB 
    [    1.768955] mmcblk0boot0: mmc1:0001 004GA0 partition 1 2.00 MiB
    [    1.775169] mmcblk0boot1: mmc1:0001 004GA0 partition 2 2.00 MiB
    [    1.781478] rtc-isl1208 0-006f: chip found, driver version 0.3
    [    1.788074] genirq: Threaded irq requested with handler=NULL and !ONESHOT for irq 88
    [    1.795982]  mmcblk0: p1 p2 p3 p4
    [    1.799477] rtc-isl1208 0-006f: Unable to request irq 88, no alarm support
    [    1.810735] rtc-isl1208 0-006f: rtc core: registered rtc-isl1208 as rtc0
    [    1.817790] omap_i2c 44e0b000.i2c: bus 0 rev0.11 at 400 kHz
    [    1.824960] 1-0018 supply IOVDD not found, using dummy regulator
    [    1.831211] 1-0018 supply DVDD not found, using dummy regulator
    [    1.837260] 1-0018 supply AVDD not found, using dummy regulator
    [    1.843276] 1-0018 supply DRVDD not found, using dummy regulator
    [    1.849458] omap_i2c 4802a000.i2c: bus 1 rev0.11 at 400 kHz
    [    1.856569] egalax version is 2021-12-3 1.0.0
    [    1.860960] [egalax_i2c]:  Start probe
    [    1.861006] read the cut_above is 0
    [    1.864506] read the cut_below is 0
    [    1.868049] read the cut_left is 0
    [    1.871507] read the cut_right is 0
    [    1.875008] read the physical_TFT_H is 0
    [    1.878958] read the physical_TFT_V is 0
    [    2.591705] input: eGalax_Touch_Screen as /devices/virtual/input/input0
    [    2.598719] [egalax_i2c]:  Register input device done
    [    2.598926] [egalax_i2c]:  Request irq(93) gpio(64) with result:0
    [    2.598940] [egalax_i2c]:  I2C probe done
    [    2.716420]  egalax_i2c_probe: i2c transfer fail
    [    2.721109] omap_i2c 4819c000.i2c: bus 2 rev0.11 at 400 kHz
    [    2.732119] musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine, bulk split, HB-ISO Rx, HB-ISO Tx, SoftConn)
    [    2.732139] musb-hdrc: MHDRC RTL version 2.0 
    [    2.732149] musb-hdrc: setup fifo_mode 4
    [    2.732170] musb-hdrc: 28/31 max ep, 16384/16384 memory
    [    2.732300] musb-hdrc musb-hdrc.0.auto: MUSB HDRC host driver
    [    2.738187] musb-hdrc musb-hdrc.0.auto: new USB bus registered, assigned bus number 1
    [    2.746275] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
    [    2.753094] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [    2.760372] usb usb1: Product: MUSB HDRC host driver
    [    2.765376] usb usb1: Manufacturer: Linux 4.1.18 musb-hcd
    [    2.770812] usb usb1: SerialNumber: musb-hdrc.0.auto
    [    2.776542] hub 1-0:1.0: USB hub found
    [    2.780382] hub 1-0:1.0: 1 port detected
    [    2.810836] musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine, bulk split, HB-ISO Rx, HB-ISO Tx, SoftConn)
    [    2.810857] musb-hdrc: MHDRC RTL version 2.0 
    [    2.810866] musb-hdrc: setup fifo_mode 4
    [    2.810885] musb-hdrc: 28/31 max ep, 16384/16384 memory
    [    2.811010] musb-hdrc musb-hdrc.1.auto: MUSB HDRC host driver
    [    2.816910] musb-hdrc musb-hdrc.1.auto: new USB bus registered, assigned bus number 2
    [    2.824939] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
    [    2.831806] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [    2.839084] usb usb2: Product: MUSB HDRC host driver
    [    2.844068] usb usb2: Manufacturer: Linux 4.1.18 musb-hcd
    [    2.849516] usb usb2: SerialNumber: musb-hdrc.1.auto
    [    2.855186] hub 2-0:1.0: USB hub found
    [    2.859066] hub 2-0:1.0: 1 port detected
    [    2.888698] davinci_evm sound: tlv320aic3x-hifi <-> 4803c000.mcasp mapping ok
    [    2.901027] rtc-isl1208 0-006f: setting system clock to 2016-04-14 11:36:28 UTC (1460633788)
    [    2.913060] lis3_reg: disabling
    [    2.916353] vbat: disabling
    [    2.919275] ALSA device list:
    [    2.922253]   #0: AM335x-EVMSK
    [    2.928121] EXT3-fs (mmcblk0p1): recovery required on readonly filesystem
    [    2.934959] EXT3-fs (mmcblk0p1): write access will be enabled during recovery
    [    2.950063] kjournald starting.  Commit interval 5 seconds
    [    2.955907] EXT3-fs (mmcblk0p1): recovery complete
    [    2.961093] EXT3-fs (mmcblk0p1): mounted filesystem with ordered data mode
    [    2.968123] VFS: Mounted root (ext3 filesystem) readonly on device 179:1.
    [    2.975786] devtmpfs: mounted
    [    2.979180] Freeing unused kernel memory: 256K (c08de000 - c091e000)
    [    3.411779] udevd[82]: starting version 182
    [    4.968431]  remoteproc0: failed to load am335x-pm-firmware.elf
    [    4.974428]  remoteproc0: powering up wkup_m3
    [    5.013421]  remoteproc0: Direct firmware load for am335x-pm-firmware.elf failed with error -2
    [    5.135089]  remoteproc0: Falling back to user helper
    [    5.180967] [drm] Initialized pvr 1.14.3699939 20110701 on minor 1
    [    5.373015]  remoteproc0: request_firmware failed: -11
    [    5.383351]  remoteproc0: rproc_boot failed
    [    6.432898] PVR_K: UM DDK-(3699939) and KM DDK-(3699939) match. [ OK ]
    [    6.748727] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
    [    6.815521] EXT4-fs (mmcblk0p3): mounted filesystem with ordered data mode. Opts: (null)
    [    6.850268] EXT4-fs (mmcblk0p4): warning: checktime reached, running e2fsck is recommended
    [    6.859904] EXT4-fs (mmcblk0p4): recovery complete
    [    6.865010] EXT4-fs (mmcblk0p4): mounted filesystem with ordered data mode. Opts: (null)
    [    6.911686] epit1-timer use ti,hwmods: timer3
    [    6.916505] epit2-timer use ti,hwmods: timer4
    [    6.920960] pwm-timer use ti,hwmods: timer7
    [    6.928352] spi5 481a0000.spi: printer_probe finished
    [    6.945390] net eth0: initializing cpsw version 1.12 (0)
    [    7.026317] net eth0: phy found : id is : 0x221537
    [   11.596206] TOUCH RST
    [   11.718633] [egalax_i2c]:  egalax_i2c_senduppoint
    [   20.716141] TOUCH RST
    [   20.838476] [egalax_i2c]:  egalax_i2c_senduppoint
    [   29.836148] TOUCH POWER DOWNUP
    [   30.547988] [egalax_i2c]:  egalax_i2c_senduppoint
    [   39.232763] random: nonblocking pool is initialized
    [   39.546666] TOUCH RST
    [   39.669271] [egalax_i2c]:  egalax_i2c_senduppoint
    [   48.666150] TOUCH RST
    [   48.788739] [egalax_i2c]:  egalax_i2c_senduppoint
    [   57.786144] TOUCH POWER DOWNUP
    [   58.498336] [egalax_i2c]:  egalax_i2c_senduppoint
    [   67.496141] TOUCH RST
    [   67.618725] [egalax_i2c]:  egalax_i2c_senduppoint
    [   76.616148] TOUCH RST
    [   76.738753] [egalax_i2c]:  egalax_i2c_senduppoint
    [   85.736627] TOUCH POWER DOWNUP
    [   86.448716] [egalax_i2c]:  egalax_i2c_senduppoint
    [   92.446152] Close the Touch
    [  111.736725] cpsw 4a100000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
    root@am335x-evm:~# ifconfig 
    eth0      Link encap:Ethernet  HWaddr 54:45:38:2A:91:91  
              inet addr:200.200.200.100  Bcast:200.200.200.255  Mask:255.255.255.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
              Interrupt:178 
    
    root@am335x-evm:~# ethtool eth0
    Settings for eth0:
            Supported ports: [ TP MII ]
            Supported link modes:   10baseT/Half 10baseT/Full 
                                    100baseT/Half 100baseT/Full 
            Supported pause frame use: Symmetric Receive-only
            Supports auto-negotiation: Yes
            Advertised link modes:  10baseT/Half 10baseT/Full 
                                    100baseT/Half 100baseT/Full 
            Advertised pause frame use: Symmetric Receive-only
            Advertised auto-negotiation: Yes
            Link partner advertised link modes:  10baseT/Half 10baseT/Full 
                                                 100baseT/Half 100baseT/Full 
            Link partner advertised pause frame use: Symmetric Receive-only
            Link partner advertised auto-negotiation: Yes
            Speed: 100Mb/s
            Duplex: Full
            Port: MII
            PHYAD: 0
            Transceiver: external
            Auto-negotiation: on
            Supports Wake-on: d
            Wake-on: d
            Current message level: 0x00000000 (0)
                                   
            Link detected: yes
    root@am335x-evm:~# ethtool -S eth0 
    NIC statistics:
         Good Rx Frames: 0
         Broadcast Rx Frames: 0
         Multicast Rx Frames: 0
         Pause Rx Frames: 0
         Rx CRC Errors: 0
         Rx Align/Code Errors: 0
         Oversize Rx Frames: 0
         Rx Jabbers: 0
         Undersize (Short) Rx Frames: 0
         Rx Fragments: 0
         Rx Octets: 0
         Good Tx Frames: 0
         Broadcast Tx Frames: 0
         Multicast Tx Frames: 0
         Pause Tx Frames: 0
         Deferred Tx Frames: 0
         Collisions: 0
         Single Collision Tx Frames: 0
         Multiple Collision Tx Frames: 0
         Excessive Collisions: 0
         Late Collisions: 0
         Tx Underrun: 0
         Carrier Sense Errors: 0
         Tx Octets: 0
         Rx + Tx 64 Octet Frames: 0
         Rx + Tx 65-127 Octet Frames: 0
         Rx + Tx 128-255 Octet Frames: 0
         Rx + Tx 256-511 Octet Frames: 0
         Rx + Tx 512-1023 Octet Frames: 0
         Rx + Tx 1024-Up Octet Frames: 0
         Net Octets: 0
         Rx Start of Frame Overruns: 0
         Rx Middle of Frame Overruns: 0
         Rx DMA Overruns: 0
         Rx DMA chan: head_enqueue: 1
         Rx DMA chan: tail_enqueue: 63
         Rx DMA chan: pad_enqueue: 0
         Rx DMA chan: misqueued: 0
         Rx DMA chan: desc_alloc_fail: 0
         Rx DMA chan: pad_alloc_fail: 0
         Rx DMA chan: runt_receive_buf: 0
         Rx DMA chan: runt_transmit_buf: 0
         Rx DMA chan: empty_dequeue: 0
         Rx DMA chan: busy_dequeue: 0
         Rx DMA chan: good_dequeue: 0
         Rx DMA chan: requeue: 0
         Rx DMA chan: teardown_dequeue: 0
         Tx DMA chan: head_enqueue: 0
         Tx DMA chan: tail_enqueue: 0
         Tx DMA chan: pad_enqueue: 0
         Tx DMA chan: misqueued: 0
         Tx DMA chan: desc_alloc_fail: 0
         Tx DMA chan: pad_alloc_fail: 0
         Tx DMA chan: runt_receive_buf: 0
         Tx DMA chan: runt_transmit_buf: 0
         Tx DMA chan: empty_dequeue: 0
         Tx DMA chan: busy_dequeue: 0
         Tx DMA chan: good_dequeue: 0
         Tx DMA chan: requeue: 0
         Tx DMA chan: teardown_dequeue: 0
    root@am335x-evm:~# ping 200.200.200.10 -c 3
    PING 200.200.200.10 (200.200.200.10): 56 data bytes
    ^C
    --- 200.200.200.10 ping statistics ---
    3 packets transmitted, 0 packets received, 100% packet loss
    root@am335x-evm:~# ethtool -S eth0         
    NIC statistics:
         Good Rx Frames: 0
         Broadcast Rx Frames: 0
         Multicast Rx Frames: 0
         Pause Rx Frames: 0
         Rx CRC Errors: 0
         Rx Align/Code Errors: 0
         Oversize Rx Frames: 0
         Rx Jabbers: 0
         Undersize (Short) Rx Frames: 0
         Rx Fragments: 0
         Rx Octets: 0
         Good Tx Frames: 3
         Broadcast Tx Frames: 3
         Multicast Tx Frames: 0
         Pause Tx Frames: 0
         Deferred Tx Frames: 0
         Collisions: 0
         Single Collision Tx Frames: 0
         Multiple Collision Tx Frames: 0
         Excessive Collisions: 0
         Late Collisions: 0
         Tx Underrun: 0
         Carrier Sense Errors: 0
         Tx Octets: 192
         Rx + Tx 64 Octet Frames: 3
         Rx + Tx 65-127 Octet Frames: 0
         Rx + Tx 128-255 Octet Frames: 0
         Rx + Tx 256-511 Octet Frames: 0
         Rx + Tx 512-1023 Octet Frames: 0
         Rx + Tx 1024-Up Octet Frames: 0
         Net Octets: 192
         Rx Start of Frame Overruns: 0
         Rx Middle of Frame Overruns: 0
         Rx DMA Overruns: 0
         Rx DMA chan: head_enqueue: 1
         Rx DMA chan: tail_enqueue: 63
         Rx DMA chan: pad_enqueue: 0
         Rx DMA chan: misqueued: 0
         Rx DMA chan: desc_alloc_fail: 0
         Rx DMA chan: pad_alloc_fail: 0
         Rx DMA chan: runt_receive_buf: 0
         Rx DMA chan: runt_transmit_buf: 0
         Rx DMA chan: empty_dequeue: 0
         Rx DMA chan: busy_dequeue: 0
         Rx DMA chan: good_dequeue: 0
         Rx DMA chan: requeue: 0
         Rx DMA chan: teardown_dequeue: 0
         Tx DMA chan: head_enqueue: 3
         Tx DMA chan: tail_enqueue: 0
         Tx DMA chan: pad_enqueue: 0
         Tx DMA chan: misqueued: 0
         Tx DMA chan: desc_alloc_fail: 0
         Tx DMA chan: pad_alloc_fail: 0
         Tx DMA chan: runt_receive_buf: 0
         Tx DMA chan: runt_transmit_buf: 3
         Tx DMA chan: empty_dequeue: 3
         Tx DMA chan: busy_dequeue: 0
         Tx DMA chan: good_dequeue: 3
         Tx DMA chan: requeue: 3
         Tx DMA chan: teardown_dequeue: 0
    root@am335x-evm:~# 
    root@am335x-evm:~# ifconfig                
    eth0      Link encap:Ethernet  HWaddr 54:45:38:2A:91:91  
              inet addr:200.200.200.100  Bcast:200.200.200.255  Mask:255.255.255.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:0 (0.0 B)  TX bytes:180 (180.0 B)
              Interrupt:178 
    
    root@am335x-evm:~# ethtool -S eth0
    NIC statistics:
         Good Rx Frames: 3
         Broadcast Rx Frames: 3
         Multicast Rx Frames: 0
         Pause Rx Frames: 0
         Rx CRC Errors: 0
         Rx Align/Code Errors: 0
         Oversize Rx Frames: 0
         Rx Jabbers: 0
         Undersize (Short) Rx Frames: 0
         Rx Fragments: 0
         Rx Octets: 192
         Good Tx Frames: 6
         Broadcast Tx Frames: 3
         Multicast Tx Frames: 0
         Pause Tx Frames: 0
         Deferred Tx Frames: 0
         Collisions: 0
         Single Collision Tx Frames: 0
         Multiple Collision Tx Frames: 0
         Excessive Collisions: 0
         Late Collisions: 0
         Tx Underrun: 0
         Carrier Sense Errors: 0
         Tx Octets: 384
         Rx + Tx 64 Octet Frames: 9
         Rx + Tx 65-127 Octet Frames: 0
         Rx + Tx 128-255 Octet Frames: 0
         Rx + Tx 256-511 Octet Frames: 0
         Rx + Tx 512-1023 Octet Frames: 0
         Rx + Tx 1024-Up Octet Frames: 0
         Net Octets: 576
         Rx Start of Frame Overruns: 0
         Rx Middle of Frame Overruns: 0
         Rx DMA Overruns: 0
         Rx DMA chan: head_enqueue: 1
         Rx DMA chan: tail_enqueue: 66
         Rx DMA chan: pad_enqueue: 0
         Rx DMA chan: misqueued: 0
         Rx DMA chan: desc_alloc_fail: 0
         Rx DMA chan: pad_alloc_fail: 0
         Rx DMA chan: runt_receive_buf: 0
         Rx DMA chan: runt_transmit_buf: 0
         Rx DMA chan: empty_dequeue: 0
         Rx DMA chan: busy_dequeue: 6
         Rx DMA chan: good_dequeue: 3
         Rx DMA chan: requeue: 0
         Rx DMA chan: teardown_dequeue: 0
         Tx DMA chan: head_enqueue: 6
         Tx DMA chan: tail_enqueue: 0
         Tx DMA chan: pad_enqueue: 0
         Tx DMA chan: misqueued: 0
         Tx DMA chan: desc_alloc_fail: 0
         Tx DMA chan: pad_alloc_fail: 0
         Tx DMA chan: runt_receive_buf: 0
         Tx DMA chan: runt_transmit_buf: 6
         Tx DMA chan: empty_dequeue: 6
         Tx DMA chan: busy_dequeue: 0
         Tx DMA chan: good_dequeue: 6
         Tx DMA chan: requeue: 6
         Tx DMA chan: teardown_dequeue: 0
    root@am335x-evm:~# ifconfig       
    eth0      Link encap:Ethernet  HWaddr 54:45:38:2A:91:91  
              inet addr:200.200.200.100  Bcast:200.200.200.255  Mask:255.255.255.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:3 errors:0 dropped:0 overruns:0 frame:0
              TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:180 (180.0 B)  TX bytes:360 (360.0 B)
              Interrupt:178 
    
    
    root@am335x-evm:~# dmesg 
    [    0.000000] Booting Linux on physical CPU 0x0
    [    0.000000] Initializing cgroup subsys cpu
    [    0.000000] Initializing cgroup subsys cpuacct
    [    0.000000] Linux version 4.1.18 (huangyiqiang@ubuntu2004D-1) (gcc version 4.9.3 20150413 (prerelease) (Linaro GCC 4.9-2015.05) ) #4 PREEMPT Tue Apr 25 09:30:38 HKT 2023
    [    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] Machine model: TI AM335x EVM-SK
    [    0.000000] cma: Reserved 24 MiB at 0x9e800000
    [    0.000000] Memory policy: Data cache writeback
    [    0.000000] On node 0 totalpages: 131072
    [    0.000000] free_area_init_node: node 0, pgdat c095e178, node_mem_map de36d000
    [    0.000000]   Normal zone: 1152 pages used for memmap
    [    0.000000]   Normal zone: 0 pages reserved
    [    0.000000]   Normal zone: 131072 pages, LIFO batch:31
    [    0.000000] CPU: All CPU(s) started in SVC mode.
    [    0.000000] AM335X ES2.1 (sgx neon )
    [    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
    [    0.000000] pcpu-alloc: [0] 0 
    [    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 129920
    [    0.000000] Kernel command line: console=ttynull,115200n8 version=May 12 2023 - 16:21:26 root=/dev/mmcblk0p1 rootfstype=ext3 rootwait
    [    0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
    [    0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
    [    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
    [    0.000000] Memory: 468232K/524288K available (6739K kernel code, 264K rwdata, 2308K rodata, 256K init, 225K bss, 31480K reserved, 24576K cma-reserved, 0K highmem)
    [    0.000000] Virtual kernel memory layout:
    [    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    [    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
    [    0.000000]     vmalloc : 0xe0800000 - 0xff000000   ( 488 MB)
    [    0.000000]     lowmem  : 0xc0000000 - 0xe0000000   ( 512 MB)
    [    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
    [    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
    [    0.000000]       .text : 0xc0008000 - 0xc08ddf14   (9048 kB)
    [    0.000000]       .init : 0xc08de000 - 0xc091e000   ( 256 kB)
    [    0.000000]       .data : 0xc091e000 - 0xc0960240   ( 265 kB)
    [    0.000000]        .bss : 0xc0963000 - 0xc099b720   ( 226 kB)
    [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
    [    0.000000] Preemptible hierarchical RCU implementation.
    [    0.000000]  Additional per-CPU info printed with stalls.
    [    0.000000] NR_IRQS:16 nr_irqs:16 16
    [    0.000000] IRQ: Found an INTC at 0xfa200000 (revision 5.0) with 128 interrupts
    [    0.000000] OMAP clockevent source: timer2 at 24000000 Hz
    [    0.000013] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
    [    0.000034] clocksource timer1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
    [    0.000044] OMAP clocksource: timer1 at 24000000 Hz
    [    0.000121] Calibrating delay loop... 996.14 BogoMIPS (lpj=4980736)
    [    0.089259] pid_max: default: 32768 minimum: 301
    [    0.089370] Security Framework initialized
    [    0.089422] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
    [    0.089431] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
    [    0.090134] Initializing cgroup subsys blkio
    [    0.090161] Initializing cgroup subsys memory
    [    0.090202] Initializing cgroup subsys devices
    [    0.090216] Initializing cgroup subsys freezer
    [    0.090230] Initializing cgroup subsys perf_event
    [    0.090257] CPU: Testing write buffer coherency: ok
    [    0.090668] Setting up static identity map for 0x80008200 - 0x80008270
    [    0.092242] devtmpfs: initialized
    [    0.102419] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
    [    0.114906] omap_hwmod: debugss: _wait_target_disable failed
    [    0.169314] clocksource jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
    [    0.171605] pinctrl core: initialized pinctrl subsystem
    [    0.172900] NET: Registered protocol family 16
    [    0.175086] DMA: preallocated 256 KiB pool for atomic coherent allocations
    [    0.199249] cpuidle: using governor ladder
    [    0.229237] cpuidle: using governor menu
    [    0.233312] OMAP GPIO hardware version 0.1
    [    0.244006] No ATAGs?
    [    0.244041] hw-breakpoint: debug architecture 0x4 unsupported.
    [    0.288217] edma 49000000.edma: TI EDMA DMA engine driver
    [    0.292587] vgaarb: loaded
    [    0.293115] SCSI subsystem initialized
    [    0.293416] usbcore: registered new interface driver usbfs
    [    0.293487] usbcore: registered new interface driver hub
    [    0.293593] usbcore: registered new device driver usb
    [    0.293989] omap_i2c 44e0b000.i2c: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/pinmux_i2c0_pins, deferring probe
    [    0.294041] omap_i2c 4802a000.i2c: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/pinmux_i2c1_pins, deferring probe
    [    0.294072] omap_i2c 4819c000.i2c: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/pinmux_i2c2_pins, deferring probe
    [    0.294188] media: Linux media interface: v0.10
    [    0.294246] Linux video capture interface: v2.00
    [    0.294294] pps_core: LinuxPPS API ver. 1 registered
    [    0.294302] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [    0.294338] PTP clock support registered
    [    0.295148] omap-mailbox 480c8000.mailbox: omap mailbox rev 0x400
    [    0.295383] Advanced Linux Sound Architecture Driver Initialized.
    [    0.296509] Switched to clocksource timer1
    [    0.298706] NET: Registered protocol family 2
    [    0.299603] TCP established hash table entries: 4096 (order: 2, 16384 bytes)
    [    0.299652] TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
    [    0.299690] TCP: Hash tables configured (established 4096 bind 4096)
    [    0.299783] UDP hash table entries: 256 (order: 0, 4096 bytes)
    [    0.299802] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
    [    0.299962] NET: Registered protocol family 1
    [    0.300349] RPC: Registered named UNIX socket transport module.
    [    0.300364] RPC: Registered udp transport module.
    [    0.300370] RPC: Registered tcp transport module.
    [    0.300376] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [    0.300406] PCI: CLS 0 bytes, default 64
    [    0.301338] CPU PMU: Failed to parse /pmu/interrupt-affinity[0]
    [    0.301385] hw perfevents: enabled with armv7_cortex_a8 PMU driver, 5 counters available
    [    0.303353] futex hash table entries: 256 (order: -1, 3072 bytes)
    [    0.303428] audit: initializing netlink subsys (disabled)
    [    0.303492] audit: type=2000 audit(0.290:1): initialized
    [    0.310573] VFS: Disk quotas dquot_6.6.0
    [    0.310774] VFS: Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
    [    0.312758] NFS: Registering the id_resolver key type
    [    0.312847] Key type id_resolver registered
    [    0.312854] Key type id_legacy registered
    [    0.312925] jffs2: version 2.2. (NAND) (SUMMARY)  © 2001-2006 Red Hat, Inc.
    [    0.313444] yaffs: yaffs Installing.
    [    0.314734] NET: Registered protocol family 38
    [    0.314796] io scheduler noop registered
    [    0.314807] io scheduler deadline registered
    [    0.314858] io scheduler cfq registered (default)
    [    0.315840] pinctrl-single 44e10800.pinmux: bad data for mux gpio_keys_s0
    [    0.315856] pinctrl-single 44e10800.pinmux: no pins entries for gpio_keys_s0
    [    0.315940] pinctrl-single 44e10800.pinmux: 142 pins at pa f9e10800 size 568
    [    0.316459] gpio_conctrol_probe
    [    0.426858] gpio_control finish
    [    0.428946] wkup_m3_ipc 44e11324.wkup_m3_ipc: could not get rproc handle
    [    0.429942] Serial: 8250/16550 driver, 10 ports, IRQ sharing enabled
    [    0.433319] 44e09000.serial: ttyS0 at MMIO 0x44e09000 (irq = 158, base_baud = 3000000) is a 8250
    [    0.434083] 48022000.serial: ttyS1 at MMIO 0x48022000 (irq = 159, base_baud = 3000000) is a 8250
    [    0.434718] 48024000.serial: ttyS2 at MMIO 0x48024000 (irq = 160, base_baud = 3000000) is a 8250
    [    0.435309] 481a6000.serial: ttyS3 at MMIO 0x481a6000 (irq = 161, base_baud = 3000000) is a 8250
    [    0.435896] 481a8000.serial: ttyS4 at MMIO 0x481a8000 (irq = 162, base_baud = 3000000) is a 8250
    [    0.436476] 481aa000.serial: ttyS5 at MMIO 0x481aa000 (irq = 163, base_baud = 3000000) is a 8250
    [    0.437603] [drm] Initialized drm 1.1.0 20060810
    [    0.438087] (NULL device *): of_get_panel_info lvds_shtdn_gpio = 59
    [    0.439275] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
    [    0.439294] [drm] No driver support for vblank timestamp query.
    [    0.445645] tilcdc 4830e000.lcdc: fb0:  frame buffer device
    [    0.445662] tilcdc 4830e000.lcdc: registered panic notifier
    [    0.456602] [drm] Initialized tilcdc 1.0.0 20121205 on minor 0
    [    0.467129] brd: module loaded
    [    0.471990] loop: module loaded
    [    0.472996] mtdoops: mtd device (mtddev=name/number) must be supplied
    [    0.556538] davinci_mdio 4a101000.mdio: davinci mdio revision 1.6
    [    0.556565] davinci_mdio 4a101000.mdio: detected phy mask ffffffbe
    [    0.558104] libphy: 4a101000.mdio: probed
    [    0.558130] davinci_mdio 4a101000.mdio: phy[0]: device 4a101000.mdio:00, driver Micrel KSZ8041RNLI
    [    0.558141] davinci_mdio 4a101000.mdio: phy[6]: device 4a101000.mdio:06, driver Micrel KSZ8041RNLI
    [    0.558861] cpsw 4a100000.ethernet: Detected MACID = 68:5e:1c:7e:dd:9b
    [    0.559729] cpsw 4a100000.ethernet: cpsw: Detected MACID = 68:5e:1c:7e:dd:9d
    [    0.560694] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
    [    0.560714] ehci-pci: EHCI PCI platform driver
    [    0.560808] ehci-platform: EHCI generic platform driver
    [    0.560988] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
    [    0.561042] ohci-pci: OHCI PCI platform driver
    [    0.561107] ohci-platform: OHCI generic platform driver
    [    0.561328] usbcore: registered new interface driver cdc_acm
    [    0.561337] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
    [    0.561412] usbcore: registered new interface driver usblp
    [    0.561480] usbcore: registered new interface driver usb-storage
    [    0.562785] 47401300.usb-phy supply vcc not found, using dummy regulator
    [    0.588746] musb-hdrc musb-hdrc.0.auto: Failed to request rx1.
    [    0.588844] musb-hdrc musb-hdrc.0.auto: musb_init_controller failed with status -517
    [    0.589484] 47401b00.usb-phy supply vcc not found, using dummy regulator
    [    0.618516] musb-hdrc musb-hdrc.1.auto: Failed to request rx1.
    [    0.618599] musb-hdrc musb-hdrc.1.auto: musb_init_controller failed with status -517
    [    0.625105] mousedev: PS/2 mouse device common for all mice
    [    0.625320] [egalax_i2c]:  Driver init done!
    [    0.625424] i2c /dev entries driver
    [    0.706890] ledtrig-cpu: registered to indicate activity on CPUs
    [    0.707143] usbcore: registered new interface driver usbhid
    [    0.707152] usbhid: USB HID core driver
    [    0.707684]  remoteproc0: wkup_m3 is available
    [    0.707698]  remoteproc0: Note: remoteproc is still under development and considered experimental.
    [    0.707705]  remoteproc0: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn't yet guaranteed.
    [    0.707884]  remoteproc0: Direct firmware load for am335x-pm-firmware.elf failed with error -2
    [    0.707896]  remoteproc0: Falling back to user helper
    [    0.714181] davinci_evm sound: ASoC: CODEC DAI tlv320aic3x-hifi not registered
    [    0.714208] davinci_evm sound: snd_soc_register_card failed (-517)
    [    0.714617] oprofile: using arm/armv7
    [    0.714963] Initializing XFRM netlink socket
    [    0.715009] NET: Registered protocol family 17
    [    0.715067] NET: Registered protocol family 15
    [    0.715133] lib80211: common routines for IEEE802.11 drivers
    [    0.715142] lib80211_crypt: registered algorithm 'NULL'
    [    0.715154] lib80211_crypt: registered algorithm 'WEP'
    [    0.715166] lib80211_crypt: registered algorithm 'CCMP'
    [    0.715176] lib80211_crypt: registered algorithm 'TKIP'
    [    0.715250] Key type dns_resolver registered
    [    0.715520] omap_voltage_late_init: Voltage driver support not added
    [    0.716281] ThumbEE CPU extension supported.
    [    0.716322] Registering SWP/SWPB emulation handler
    [    0.736829] rtc-isl1208 0-006f: chip found, driver version 0.3
    [    0.736999] genirq: Threaded irq requested with handler=NULL and !ONESHOT for irq 88
    [    0.737109] rtc-isl1208 0-006f: Unable to request irq 88, no alarm support
    [    0.739313] rtc-isl1208 0-006f: rtc core: registered rtc-isl1208 as rtc0
    [    0.739543] omap_i2c 44e0b000.i2c: bus 0 rev0.11 at 400 kHz
    [    0.741042] 1-0018 supply IOVDD not found, using dummy regulator
    [    0.741104] 1-0018 supply DVDD not found, using dummy regulator
    [    0.741157] 1-0018 supply AVDD not found, using dummy regulator
    [    0.741197] 1-0018 supply DRVDD not found, using dummy regulator
    [    0.741297] omap_i2c 4802a000.i2c: bus 1 rev0.11 at 400 kHz
    [    0.742719] egalax version is 2021-12-3 1.0.0
    [    0.742738] [egalax_i2c]:  Start probe
    [    0.742782] read the cut_above is 0
    [    0.742788] read the cut_below is 0
    [    0.742794] read the cut_left is 0
    [    0.742800] read the cut_right is 0
    [    0.742806] read the physical_TFT_H is 0
    [    0.742812] read the physical_TFT_V is 0
    [    0.769362] mmc1: MAN_BKOPS_EN bit is not set
    [    0.771195] mmc1: new high speed MMC card at address 0001
    [    0.776612] mmcblk0: mmc1:0001 004GA0 3.69 GiB 
    [    0.776789] mmcblk0boot0: mmc1:0001 004GA0 partition 1 2.00 MiB
    [    0.786322] mmcblk0boot1: mmc1:0001 004GA0 partition 2 2.00 MiB
    [    0.787776]  mmcblk0: p1 p2 p3 p4
    [    1.456426] input: eGalax_Touch_Screen as /devices/virtual/input/input0
    [    1.456783] [egalax_i2c]:  Register input device done
    [    1.457025] [egalax_i2c]:  Request irq(93) gpio(64) with result:0
    [    1.457039] [egalax_i2c]:  I2C probe done
    [    1.478272]  egalax_i2c_probe: i2c transfer success
    [    1.478344] omap_i2c 4819c000.i2c: bus 2 rev0.11 at 400 kHz
    [    1.483767] musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine, bulk split, HB-ISO Rx, HB-ISO Tx, SoftConn)
    [    1.483792] musb-hdrc: MHDRC RTL version 2.0 
    [    1.483801] musb-hdrc: setup fifo_mode 4
    [    1.483822] musb-hdrc: 28/31 max ep, 16384/16384 memory
    [    1.483951] musb-hdrc musb-hdrc.0.auto: MUSB HDRC host driver
    [    1.483986] musb-hdrc musb-hdrc.0.auto: new USB bus registered, assigned bus number 1
    [    1.484218] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
    [    1.484231] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [    1.484240] usb usb1: Product: MUSB HDRC host driver
    [    1.484249] usb usb1: Manufacturer: Linux 4.1.18 musb-hcd
    [    1.484259] usb usb1: SerialNumber: musb-hdrc.0.auto
    [    1.485007] hub 1-0:1.0: USB hub found
    [    1.485057] hub 1-0:1.0: 1 port detected
    [    1.511258] musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine, bulk split, HB-ISO Rx, HB-ISO Tx, SoftConn)
    [    1.511281] musb-hdrc: MHDRC RTL version 2.0 
    [    1.511289] musb-hdrc: setup fifo_mode 4
    [    1.511307] musb-hdrc: 28/31 max ep, 16384/16384 memory
    [    1.511434] musb-hdrc musb-hdrc.1.auto: MUSB HDRC host driver
    [    1.511466] musb-hdrc musb-hdrc.1.auto: new USB bus registered, assigned bus number 2
    [    1.511654] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
    [    1.511667] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [    1.511676] usb usb2: Product: MUSB HDRC host driver
    [    1.511685] usb usb2: Manufacturer: Linux 4.1.18 musb-hcd
    [    1.511693] usb usb2: SerialNumber: musb-hdrc.1.auto
    [    1.512386] hub 2-0:1.0: USB hub found
    [    1.512431] hub 2-0:1.0: 1 port detected
    [    1.539381] davinci_evm sound: tlv320aic3x-hifi <-> 4803c000.mcasp mapping ok
    [    1.544555] rtc-isl1208 0-006f: setting system clock to 2023-05-18 20:12:55 UTC (1684440775)
    [    1.548339] lis3_reg: disabling
    [    1.548368] vbat: disabling
    [    1.548485] ALSA device list:
    [    1.548495]   #0: AM335x-EVMSK
    [    1.548649] Warning: unable to open an initial console.
    [    1.551486] EXT3-fs (mmcblk0p1): mounted filesystem with ordered data mode
    [    1.551571] VFS: Mounted root (ext3 filesystem) readonly on device 179:1.
    [    1.551730] kjournald starting.  Commit interval 5 seconds
    [    1.552351] devtmpfs: mounted
    [    1.552757] Freeing unused kernel memory: 256K (c08de000 - c091e000)
    [    1.922773] udevd[82]: starting version 182
    [    3.526980]  remoteproc0: failed to load am335x-pm-firmware.elf
    [    3.527042]  remoteproc0: powering up wkup_m3
    [    3.527112]  remoteproc0: Direct firmware load for am335x-pm-firmware.elf failed with error -2
    [    3.527120]  remoteproc0: Falling back to user helper
    [    3.785146] [drm] Initialized pvr 1.14.3699939 20110701 on minor 1
    [    3.951293]  remoteproc0: request_firmware failed: -11
    [    3.951321]  remoteproc0: rproc_boot failed
    [    4.954343] PVR_K: UM DDK-(3699939) and KM DDK-(3699939) match. [ OK ]
    [    5.287780] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
    [    5.346005] EXT4-fs (mmcblk0p3): mounted filesystem with ordered data mode. Opts: (null)
    [    5.364242] EXT4-fs (mmcblk0p4): warning: maximal mount count reached, running e2fsck is recommended
    [    5.364881] EXT4-fs (mmcblk0p4): recovery complete
    [    5.364912] EXT4-fs (mmcblk0p4): mounted filesystem with ordered data mode. Opts: (null)
    [    5.388357] epit1-timer use ti,hwmods: timer3
    [    5.388571] epit2-timer use ti,hwmods: timer4
    [    5.388654] pwm-timer use ti,hwmods: timer7
    [    5.391307] spi5 481a0000.spi: printer_probe finished
    [    5.404304] net eth0: initializing cpsw version 1.12 (0)
    [    5.486801] net eth0: phy found : id is : 0x221537
    [   43.816886] random: nonblocking pool is initialized
    [  109.487154] cpsw 4a100000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
    root@am335x-evm:~# ifconfig 
    eth0      Link encap:Ethernet  HWaddr 68:5E:1C:7E:DD:9B  
              inet addr:200.200.200.10  Bcast:200.200.200.255  Mask:255.255.255.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
              Interrupt:178 
    
    root@am335x-evm:~# ethtool eth0
    Settings for eth0:
            Supported ports: [ TP MII ]
            Supported link modes:   10baseT/Half 10baseT/Full 
                                    100baseT/Half 100baseT/Full 
            Supported pause frame use: Symmetric Receive-only
            Supports auto-negotiation: Yes
            Advertised link modes:  10baseT/Half 10baseT/Full 
                                    100baseT/Half 100baseT/Full 
            Advertised pause frame use: Symmetric Receive-only
            Advertised auto-negotiation: Yes
            Link partner advertised link modes:  10baseT/Half 10baseT/Full 
                                                 100baseT/Half 100baseT/Full 
            Link partner advertised pause frame use: Symmetric Receive-only
            Link partner advertised auto-negotiation: Yes
            Speed: 100Mb/s
            Duplex: Full
            Port: MII
            PHYAD: 0
            Transceiver: external
            Auto-negotiation: on
            Supports Wake-on: d
            Wake-on: d
            Current message level: 0x00000000 (0)
                                   
            Link detected: yes
    root@am335x-evm:~# ethtool -S eth0
    NIC statistics:
         Good Rx Frames: 0
         Broadcast Rx Frames: 0
         Multicast Rx Frames: 0
         Pause Rx Frames: 0
         Rx CRC Errors: 0
         Rx Align/Code Errors: 0
         Oversize Rx Frames: 0
         Rx Jabbers: 0
         Undersize (Short) Rx Frames: 0
         Rx Fragments: 0
         Rx Octets: 0
         Good Tx Frames: 0
         Broadcast Tx Frames: 0
         Multicast Tx Frames: 0
         Pause Tx Frames: 0
         Deferred Tx Frames: 0
         Collisions: 0
         Single Collision Tx Frames: 0
         Multiple Collision Tx Frames: 0
         Excessive Collisions: 0
         Late Collisions: 0
         Tx Underrun: 0
         Carrier Sense Errors: 0
         Tx Octets: 0
         Rx + Tx 64 Octet Frames: 0
         Rx + Tx 65-127 Octet Frames: 0
         Rx + Tx 128-255 Octet Frames: 0
         Rx + Tx 256-511 Octet Frames: 0
         Rx + Tx 512-1023 Octet Frames: 0
         Rx + Tx 1024-Up Octet Frames: 0
         Net Octets: 0
         Rx Start of Frame Overruns: 0
         Rx Middle of Frame Overruns: 0
         Rx DMA Overruns: 0
         Rx DMA chan: head_enqueue: 1
         Rx DMA chan: tail_enqueue: 63
         Rx DMA chan: pad_enqueue: 0
         Rx DMA chan: misqueued: 0
         Rx DMA chan: desc_alloc_fail: 0
         Rx DMA chan: pad_alloc_fail: 0
         Rx DMA chan: runt_receive_buf: 0
         Rx DMA chan: runt_transmit_buf: 0
         Rx DMA chan: empty_dequeue: 0
         Rx DMA chan: busy_dequeue: 0
         Rx DMA chan: good_dequeue: 0
         Rx DMA chan: requeue: 0
         Rx DMA chan: teardown_dequeue: 0
         Tx DMA chan: head_enqueue: 0
         Tx DMA chan: tail_enqueue: 0
         Tx DMA chan: pad_enqueue: 0
         Tx DMA chan: misqueued: 0
         Tx DMA chan: desc_alloc_fail: 0
         Tx DMA chan: pad_alloc_fail: 0
         Tx DMA chan: runt_receive_buf: 0
         Tx DMA chan: runt_transmit_buf: 0
         Tx DMA chan: empty_dequeue: 0
         Tx DMA chan: busy_dequeue: 0
         Tx DMA chan: good_dequeue: 0
         Tx DMA chan: requeue: 0
         Tx DMA chan: teardown_dequeue: 0
    root@am335x-evm:~#                
    root@am335x-evm:~# 
    root@am335x-evm:~# ifconfig 
    eth0      Link encap:Ethernet  HWaddr 68:5E:1C:7E:DD:9B  
              inet addr:200.200.200.10  Bcast:200.200.200.255  Mask:255.255.255.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
              Interrupt:178 
    
    root@am335x-evm:~# ethtool -S eth0
    NIC statistics:
         Good Rx Frames: 0
         Broadcast Rx Frames: 0
         Multicast Rx Frames: 0
         Pause Rx Frames: 0
         Rx CRC Errors: 3
         Rx Align/Code Errors: 0
         Oversize Rx Frames: 0
         Rx Jabbers: 0
         Undersize (Short) Rx Frames: 0
         Rx Fragments: 0
         Rx Octets: 0
         Good Tx Frames: 0
         Broadcast Tx Frames: 0
         Multicast Tx Frames: 0
         Pause Tx Frames: 0
         Deferred Tx Frames: 0
         Collisions: 0
         Single Collision Tx Frames: 0
         Multiple Collision Tx Frames: 0
         Excessive Collisions: 0
         Late Collisions: 0
         Tx Underrun: 0
         Carrier Sense Errors: 0
         Tx Octets: 0
         Rx + Tx 64 Octet Frames: 3
         Rx + Tx 65-127 Octet Frames: 0
         Rx + Tx 128-255 Octet Frames: 0
         Rx + Tx 256-511 Octet Frames: 0
         Rx + Tx 512-1023 Octet Frames: 0
         Rx + Tx 1024-Up Octet Frames: 0
         Net Octets: 192
         Rx Start of Frame Overruns: 0
         Rx Middle of Frame Overruns: 0
         Rx DMA Overruns: 0
         Rx DMA chan: head_enqueue: 1
         Rx DMA chan: tail_enqueue: 63
         Rx DMA chan: pad_enqueue: 0
         Rx DMA chan: misqueued: 0
         Rx DMA chan: desc_alloc_fail: 0
         Rx DMA chan: pad_alloc_fail: 0
         Rx DMA chan: runt_receive_buf: 0
         Rx DMA chan: runt_transmit_buf: 0
         Rx DMA chan: empty_dequeue: 0
         Rx DMA chan: busy_dequeue: 0
         Rx DMA chan: good_dequeue: 0
         Rx DMA chan: requeue: 0
         Rx DMA chan: teardown_dequeue: 0
         Tx DMA chan: head_enqueue: 0
         Tx DMA chan: tail_enqueue: 0
         Tx DMA chan: pad_enqueue: 0
         Tx DMA chan: misqueued: 0
         Tx DMA chan: desc_alloc_fail: 0
         Tx DMA chan: pad_alloc_fail: 0
         Tx DMA chan: runt_receive_buf: 0
         Tx DMA chan: runt_transmit_buf: 0
         Tx DMA chan: empty_dequeue: 0
         Tx DMA chan: busy_dequeue: 0
         Tx DMA chan: good_dequeue: 0
         Tx DMA chan: requeue: 0
         Tx DMA chan: teardown_dequeue: 0
    root@am335x-evm:~# ping 200.200.200.100 -c 3
    PING 200.200.200.100 (200.200.200.100): 56 data bytes
    
    --- 200.200.200.100 ping statistics ---
    3 packets transmitted, 0 packets received, 100% packet loss
    root@am335x-evm:~# ethtool -S eth0            
    NIC statistics:
         Good Rx Frames: 0
         Broadcast Rx Frames: 0
         Multicast Rx Frames: 0
         Pause Rx Frames: 0
         Rx CRC Errors: 5
         Rx Align/Code Errors: 0
         Oversize Rx Frames: 0
         Rx Jabbers: 0
         Undersize (Short) Rx Frames: 0
         Rx Fragments: 1
         Rx Octets: 0
         Good Tx Frames: 3
         Broadcast Tx Frames: 3
         Multicast Tx Frames: 0
         Pause Tx Frames: 0
         Deferred Tx Frames: 0
         Collisions: 0
         Single Collision Tx Frames: 0
         Multiple Collision Tx Frames: 0
         Excessive Collisions: 0
         Late Collisions: 0
         Tx Underrun: 0
         Carrier Sense Errors: 0
         Tx Octets: 192
         Rx + Tx 64 Octet Frames: 8
         Rx + Tx 65-127 Octet Frames: 0
         Rx + Tx 128-255 Octet Frames: 0
         Rx + Tx 256-511 Octet Frames: 0
         Rx + Tx 512-1023 Octet Frames: 0
         Rx + Tx 1024-Up Octet Frames: 0
         Net Octets: 571
         Rx Start of Frame Overruns: 0
         Rx Middle of Frame Overruns: 0
         Rx DMA Overruns: 0
         Rx DMA chan: head_enqueue: 1
         Rx DMA chan: tail_enqueue: 63
         Rx DMA chan: pad_enqueue: 0
         Rx DMA chan: misqueued: 0
         Rx DMA chan: desc_alloc_fail: 0
         Rx DMA chan: pad_alloc_fail: 0
         Rx DMA chan: runt_receive_buf: 0
         Rx DMA chan: runt_transmit_buf: 0
         Rx DMA chan: empty_dequeue: 0
         Rx DMA chan: busy_dequeue: 0
         Rx DMA chan: good_dequeue: 0
         Rx DMA chan: requeue: 0
         Rx DMA chan: teardown_dequeue: 0
         Tx DMA chan: head_enqueue: 3
         Tx DMA chan: tail_enqueue: 0
         Tx DMA chan: pad_enqueue: 0
         Tx DMA chan: misqueued: 0
         Tx DMA chan: desc_alloc_fail: 0
         Tx DMA chan: pad_alloc_fail: 0
         Tx DMA chan: runt_receive_buf: 0
         Tx DMA chan: runt_transmit_buf: 3
         Tx DMA chan: empty_dequeue: 3
         Tx DMA chan: busy_dequeue: 0
         Tx DMA chan: good_dequeue: 3
         Tx DMA chan: requeue: 3
         Tx DMA chan: teardown_dequeue: 0
    

    During ping testing, the ND10 machine first ping the NC6 machine with three packets. NC6 encountered Rx CRC Errors: 3, as following figure:

    Then NC6 pings ND10 with three packets, and NC6 Rx CRC Errors increases to 5, as this figure:

    The network condition is unstable: there is chance of pinging 16KB packet on the same board, with packet loss rate of 0, and sometimes ping 32 bytes, with packet loss rate of 100%.