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.

[参考译文] AM6442:在单独的 PRU-ICSSG 中启用每个 PRU ETH

Guru**** 2553450 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1111597/am6442-enable-each-one-pru-eth-in-seperate-pru-icssg

器件型号:AM6442

您好!

  我的客户正在调试 PRU ETH。  有两个 PRU 千兆以太网。 一个来自 PRG1_RGMII1。 另一个来自 PRG0_RGMII2。

它在 PRG1_RGMII1上工作、接口工作正常。 但它无法在 PRG0_RGMII2上工作。  

日志如下所示:

[    6.396060] CAN device driver interface
[  OK  ] Found device /dev/ttyS2.
[  OK  ] Started Home Area Manager.
[    7.295850] k3-m4-rproc 5000000.m4fss: assigned reserved memory node m4f-dma-memory@a4000000
[    7.306092] k3-m4-rproc 5000000.m4fss: configured M4 for remoteproc mode
[    7.306333] k3-m4-rproc 5000000.m4fss: local reset is deasserted for device
[    7.322553] NS DP83848C 10/100 Mbps PHY 8000f00.mdio:05: attached PHY driver [NS DP83848C 10/100 Mbps PHY] (mii_bus:phy_addr=8000f00.mdio:05, irq=POLL)
[  OK  ] Started Authorization Manager.[    7.324727] am65-cpsw-nuss 8000000.ethernet eth1: Link is Down

[    7.370510] remoteproc remoteproc0: 5000000.m4fss is available
[    7.418575] remoteproc remoteproc0: powering up 5000000.m4fss
[    7.418608] remoteproc remoteproc0: Booting fw image am64-mcu-m4f0_0-fw, size 85476
[  OK  ] Finished Home Area Activation.[    7.435359]  remoteproc0#vdev0buffer: assigned reserved memory node m4f-dma-memory@a4000000

[    7.462941]  remoteproc0#vdev0buffer: registered virtio0 (type 7)
[    7.462967] remoteproc remoteproc0: remote processor 5000000.m4fss is now up
[    7.538158] net eth0: PHY already attached
[    7.543927] am65-cpsw-nuss 8000000.ethernet: phy /bus@f4000/ethernet@8000000/mdio@f00/ethernet-phy@0 not found on slave 1
[    7.636365] davinci_mdio 30032400.mdio: davinci mdio revision 1.7, bus freq 1000000
[    7.663697] mdio_bus 30032400.mdio: MDIO device at address 1 is missing.
[    8.085418] platform 78000000.r5f: configured R5F for remoteproc mode
[    8.085841] platform 78000000.r5f: assigned reserved memory node r5f-dma-memory@a0000000
[    8.111031] remoteproc remoteproc1: 78000000.r5f is available
[    8.112703] platform 78200000.r5f: configured R5F for remoteproc mode
[    8.113117] platform 78200000.r5f: assigned reserved memory node r5f-dma-memory@a1000000
[    8.116685] remoteproc remoteproc1: powering up 78000000.r5f
[    8.116716] remoteproc remoteproc1: Booting fw image am64-main-r5f0_0-fw, size 86352
[    8.133658]  remoteproc1#vdev0buffer: assigned reserved memory node r5f-dma-memory@a0000000
[    8.133922]  remoteproc1#vdev0buffer: registered virtio1 (type 7)
[    8.133935] remoteproc remoteproc1: remote processor 78000000.r5f is now up
[    8.138427] remoteproc remoteproc2: 78200000.r5f is available
[    8.148922] remoteproc remoteproc2: powering up 78200000.r5f
[    8.148957] remoteproc remoteproc2: Booting fw image am64-main-r5f0_1-fw, size 141772
[    8.166289]  remoteproc2#vdev0buffer: assigned reserved memory node r5f-dma-memory@a1000000
[    8.166535]  remoteproc2#vdev0buffer: registered virtio2 (type 7)
[    8.166552] remoteproc remoteproc2: remote processor 78200000.r5f is now up
[    8.192439] davinci_mdio 300b2400.mdio: davinci mdio revision 1.7, bus freq 1000000
[    8.192752] mdio_bus 300b2400.mdio: MDIO device at address 2 is missing.
[    8.277783] platform 78400000.r5f: configured R5F for remoteproc mode
[    8.278391] platform 78400000.r5f: assigned reserved memory node r5f-dma-memory@a2000000
[    8.304349] remoteproc remoteproc3: 78400000.r5f is available
[    8.309352] remoteproc remoteproc3: powering up 78400000.r5f
[    8.309386] remoteproc remoteproc3: Booting fw image am64-main-r5f1_0-fw, size 93260
[    8.310602] platform 78600000.r5f: configured R5F for remoteproc mode
[    8.311121] platform 78600000.r5f: assigned reserved memory node r5f-dma-memory@a3000000
[    8.343446]  remoteproc3#vdev0buffer: assigned reserved memory node r5f-dma-memory@a2000000
[    8.366625] remoteproc remoteproc4: 78600000.r5f is available
[    8.368722] remoteproc remoteproc4: powering up 78600000.r5f
[    8.368753] remoteproc remoteproc4: Booting fw image am64-main-r5f1_1-fw, size 91520
[    8.389398]  remoteproc3#vdev0buffer: registered virtio3 (type 7)
[    8.389426] remoteproc remoteproc3: remote processor 78400000.r5f is now up
[    8.405014]  remoteproc4#vdev0buffer: assigned reserved memory node r5f-dma-memory@a3000000
[    8.418571]  remoteproc4#vdev0buffer: registered virtio4 (type 7)
[    8.418602] remoteproc remoteproc4: remote processor 78600000.r5f is now up
[    8.551724] m_can_platform 20701000.can: m_can device registered (irq=35, version=32)
[    8.748695] m_can_platform 20711000.can: m_can device registered (irq=37, version=32)
[    8.878415] remoteproc remoteproc5: 30034000.pru is available
[    8.917498] remoteproc remoteproc6: 30004000.rtu is available
[    8.972603] remoteproc remoteproc7: 3000a000.txpru is available
[    9.024424] remoteproc remoteproc8: 30038000.pru is available
[    9.069970] remoteproc remoteproc9: 30006000.rtu is available
[    9.114573] remoteproc remoteproc10: 3000c000.txpru is available
[    9.132319] remoteproc remoteproc11: 300b4000.pru is available
[    9.148823] remoteproc remoteproc12: 30084000.rtu is available
[    9.196285] remoteproc remoteproc13: 3008a000.txpru is available
[    9.238693] remoteproc remoteproc14: 300b8000.pru is available
[    9.284812] remoteproc remoteproc15: 30086000.rtu is available
[    9.316793] remoteproc remoteproc16: 3008c000.txpru is available
[  OK  ] Started Network Name Resolution.
[  OK  ] Reached target Network.
[  OK  ] Reached target Host and Network Name Lookups.
[  OK  ] Started Respond to IPv6 Node Information Queries.
         Starting Network Time Service...
[  OK  ] Started Network Router Discovery Daemon.
         Starting OpenSSH server daemon...
         Starting Permit User Sessions...
[  OK  ] Finished Permit User Sessions.
[  OK  ] Started Network Time Service.
[  OK  ] Started User Login Management.
[  OK  ] Started Serial Getty on ttyS2.
[  OK  ] Reached target Login Prompts.
[  OK  ] Listening on Load/Save RF …itch Status /dev/rfkill Watch.
[   11.594675] icssg-prueth icssg0-eth: port 1: using random MAC addr: e6:8f:d1:d1:88:35
[   11.604033] icssg-prueth icssg0-eth: TI PRU ethernet driver initialized: single EMAC mode
[   11.621110] icssg-prueth icssg1-eth: port 1: using random MAC addr: 42:b3:3e:53:80:5c
[   11.623157] icssg-prueth icssg1-eth: TI PRU ethernet driver initialized: single EMAC mode
[   11.631334] omap_rng 40910000.rng: Random Number Generator ver. 241b34c
[   11.745120] virtio_rpmsg_bus virtio0: rpmsg host is online
[   11.747320] virtio_rpmsg_bus virtio0: creating channel ti.ipc4.ping-pong addr 0xd
[   11.747597] virtio_rpmsg_bus virtio0: creating channel rpmsg_chrdev addr 0xe
[   11.758086] virtio_rpmsg_bus virtio1: creating channel rpmsg_chrdev addr 0xe
[   11.768806] virtio_rpmsg_bus virtio1: rpmsg host is online
[   11.771225] virtio_rpmsg_bus virtio2: rpmsg host is online
[   11.771656] virtio_rpmsg_bus virtio2: creating channel rpmsg_chrdev addr 0xe
[   11.775697] virtio_rpmsg_bus virtio3: creating channel rpmsg_chrdev addr 0xe
[   11.778027] virtio_rpmsg_bus virtio3: rpmsg host is online
[   11.779282] virtio_rpmsg_bus virtio4: creating channel rpmsg_chrdev addr 0xe
[   11.784023] virtio_rpmsg_bus virtio4: rpmsg host is online
[   12.097914] usbcore: registered new interface driver usbfs
[   12.097980] usbcore: registered new interface driver hub
[   12.098055] usbcore: registered new device driver usb
[  OK  ] Started OpenSSH server daemon.
[  OK  ] Reached target Multi-User System.
[   12.600165] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: new channel: 0x400 -> 0xd!
[   12.600385] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 1 (src: 0xd)
[   12.600449] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 2 (src: 0xd)
[   12.600513] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 3 (src: 0xd)
[   12.600567] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 4 (src: 0xd)
[   12.600622] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 5 (src: 0xd)
[   12.601143] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 6 (src: 0xd)
[   12.609726] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 7 (src: 0xd)
[   12.609839] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 8 (src: 0xd)
[   12.609911] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 9 (src: 0xd)
[   12.609962] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 10 (src: 0xd)
[   12.610018
[   12.610018] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 11 (src: 0xd)

[   12.610071] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 12 (src: 0xd)

[   12.610125] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 13 (src: 0xd)

[   12.610178] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 14 (src: 0xd)

[   12.610289] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 15 (src: 0xd)

[   12.610345] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 16 (src: 0xd)

[   12.610399] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 17 (src: 0xd)

[   12.610452] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 18 (src: 0xd)

[   12.610512] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 19 (src: 0xd)

[   12.610565] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 20 (src: 0xd)

[   12.610618] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 21 (src: 0xd)

[   12.610672] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 22 (src: 0xd)

[   12.610723] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 23 (src: 0xd)

[   12.610782] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 24 (src: 0xd)

[   12.610835] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 25 (src: 0xd)

[   12.610948] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 26 (src: 0xd)

[   12.611016] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 27 (src: 0xd)

[   12.611070] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 28 (src: 0xd)

[   12.611123] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 29 (src: 0xd)

[   12.611175] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 30 (src: 0xd)

[   12.611272] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 31 (src: 0xd)

[   12.611336] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 32 (src: 0xd)

[   12.611398] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 33 (src: 0xd)

[   12.611453] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 34 (src: 0xd)

[   12.611508] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 35 (src: 0xd)

[   12.611562] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 36 (src: 0xd)

[   12.611621] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 37 (src: 0xd)

[   12.611674] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 38 (src: 0xd)

[   12.611727] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 39 (src: 0xd)

[   12.611785] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 40 (src: 0xd)

[   12.611837] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 41 (src: 0xd)

[   12.611890] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 42 (src: 0xd)

[   12.611943] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 43 (src: 0xd)

[   12.612000] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 44 (src: 0xd)

[   12.612054] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 45 (src: 0xd)

[   12.612113] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 46 (src: 0xd)

[   12.612166] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 47 (src: 0xd)

[   12.612346] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 48 (src: 0xd)

[   12.612401] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 49 (src: 0xd)

[   12.612456] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 50 (src: 0xd)

[   12.612509] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 51 (src: 0xd)

[   12.612562] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 52 (src: 0xd)

[   12.612619] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 53 (src: 0xd)

[   12.612684] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 54 (src: 0xd)

[   12.612737] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 55 (src: 0xd)

[   12.612790] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 56 (src: 0xd)

[   12.612849] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 57 (src: 0xd)

[   12.612902] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 58 (src: 0xd)

[   12.612954] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 59 (src: 0xd)

[   12.613006] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 60 (src: 0xd)

[   12.613059] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 61 (src: 0xd)

[   12.613111] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 62 (src: 0xd)

[   12.613170] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 63 (src: 0xd)

[   12.613267] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 64 (src: 0xd)

[   12.613328] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 65 (src: 0xd)

[   12.613390] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 66 (src: 0xd)

[   12.613444] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 67 (src: 0xd)

[   12.613497] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 68 (src: 0xd)

[   12.613558] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 69 (src: 0xd)

[   12.613612] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 70 (src: 0xd)

[   12.613665] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 71 (src: 0xd)

[   12.613725] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 72 (src: 0xd)

[   12.613778] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 73 (src: 0xd)

[   12.613831] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 74 (src: 0xd)

[   12.613899] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 75 (src: 0xd)

[   12.613952] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 76 (src: 0xd)

[   12.614005] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 77 (src: 0xd)

[   12.614063] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 78 (src: 0xd)

[   12.614117] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 79 (src: 0xd)

[   12.614170] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 80 (src: 0xd)

[   12.614250] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 81 (src: 0xd)

[   12.614315] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 82 (src: 0xd)

[   12.614378] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 83 (src: 0xd)

[   12.614439] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 84 (src: 0xd)

[   12.614494] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 85 (src: 0xd)

[   12.614547] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 86 (src: 0xd)

[   12.614601] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 87 (src: 0xd)

[   12.614660] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 88 (src: 0xd)

[   12.614713] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 89 (src: 0xd)

[   12.614765] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 90 (src: 0xd)

[   12.614821] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 91 (src: 0xd)

[   12.614879] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 92 (src: 0xd)

[   12.614933] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 93 (src: 0xd)

[   12.614986] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 94 (src: 0xd)

[   12.615039] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 95 (src: 0xd)

[   12.615103] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 96 (src: 0xd)

[   12.615156] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 97 (src: 0xd)

[   12.615251] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 98 (src: 0xd)

[   12.615312] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 99 (src: 0xd)

[   12.615366] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: incoming msg 100 (src: 0xd)

[   12.615375] rpmsg_client_sample virtio0.ti.ipc4.ping-pong.-1.13: goodbye!

[   12.693918] remoteproc remoteproc5: powering up 30034000.pru

[   12.698797] remoteproc remoteproc5: Booting fw image ti-pruss/am65x-sr2-pru0-prueth-fw.elf, size 37264

[   12.698849] remoteproc remoteproc5: unsupported resource 5

[   12.698876] remoteproc remoteproc5: remote processor 30034000.pru is now up

[   12.698926] remoteproc remoteproc6: powering up 30004000.rtu

[   12.700154] remoteproc remoteproc6: Booting fw image ti-pruss/am65x-sr2-rtu0-prueth-fw.elf, size 30832

[   12.700277] remoteproc remoteproc6: remote processor 30004000.rtu is now up

[   12.700324] remoteproc remoteproc7: powering up 3000a000.txpru

[   12.701554] remoteproc remoteproc7: Booting fw image ti-pruss/am65x-sr2-txpru0-prueth-fw.elf, size 36656

[   12.701622] remoteproc remoteproc7: remote processor 3000a000.txpru is now up

[   12.703140] pps pps1: new PPS source ptp2

[   12.708970] icssg-prueth icssg0-eth: couldn't connect to phy ethernet-phy@0

[   12.709019] Unable to handle kernel NULL pointer dereference at virtual address 00000000000003a8
] rpmsg_client_sam
[   13.576907] Mem abort info:

[   13.580213]   ESR = 0x96000004
ple virtio0.
[   13.584341]   EC = 0x25: DABT (current EL), IL = 32 bits
ti.
[   13.590057]   SET = 0, FnV = 0
ip
[   13.593480]   EA = 0, S1PTW = 0
c4
[   13.596909] Data abort info:
.p
[   13.600158]   ISV = 0, ISS = 0x00000004
in
[   13.604320]   CM = 0, WnR = 0
g-
[   13.607609] user pgtable: 4k pages, 48-bit VAs, pgdp=00000000850dd000
po
[   13.614383] [00000000000003a8] pgd=0000000000000000, p4d=0000000000000000
ng
[   13.621495] Internal error: Oops: 96000004 [#1] PREEMPT_RT SMP
.-
[   13.627596] Modules linked in: rpmsg_client_sample rpmsg_char cdns3 udc_core roles usbcore usb_common virtio_rpmsg_bus omap_rng rng_core irq_pruss_intc icssg_prueth crct10dif_ce pru_rproc icss_iep phy_can_transceiver cdns3_ti rti_wdt ti_k3_r5_remoteproc ti_k3_m4_remoteproc sa2ul sha512_generic authenc pruss m_can_platform m_can can_dev cfg80211 rfkill sch_fq_codel fuse ipv6
1
[   13.660968] CPU: 1 PID: 219 Comm: systemd-network Not tainted 5.10.100-rt62-g204ec708dc #13
.
[   13.669548] Hardware name: Texas Instruments AM642 EVM (DT)
1
[   13.675361] pstate: 40000005 (nZcv daif -PAN -UAO -TCO BTYPE=--)
3:
[   13.681602] pc : phy_attached_print+0x30/0x120

[   13.686372] lr : phy_attached_info+0x14/0x20
i
[   13.690884] sp : ffff8000114b34f0
n
[   13.694441] x29: ffff8000114b34f0 x28: 0000000000000001
c
[   13.699992] x27: ffff00000617f310 x26: ffff00000617ef08
o
[   13.705543] x25: 0000000000000001 x24: ffff000003820000
m
[   13.711093] x23: ffff00000502e880 x22: ffff00000502e880
i
[   13.716644] x21: ffff000003820000 x20: 0000000000000000
n
[   13.722194] x19: 0000000000000000 x18: 0000000000000010
g
[   13.727745] x17: 0000000000000000 x16: 0000000000000000

[   13.733296] x15: ffff000003820000 x14: 000000000000031d
m
[   13.738846] x13: 0000000000000000 x12: ffff800010e31b68
s
[   13.744396] x11: 0000000000000003 x10: ffff800010e3d638
g
[   13.749946] x9 : 00000000fffffffe x8 : ffff800010f26db1

[   13.755497] x7 : 000000000000000e x6 : ffff8000114b3330
1
[   13.761047] x5 : 0000000000000000 x4 : ffff00003fdda910
1
[   13.766597] x3 : ffff00003fdddb58 x2 : 5f2d62d3c35a1300

[   13.772148] x1 : 0000000000000000 x0 : 0000000000000000
(
[   13.777699] Call trace:
s
[   13.780390]  phy_attached_print+0x30/0x120
r
[   13.784725]  phy_attached_info+0x14/0x20
c:
[   13.788889]  emac_ndo_open+0x8e4/0xb98 [icssg_prueth]
 0
[   13.794266]  __dev_open+0xe4/0x190
x
[   13.797997]  __dev_change_flags+0x168/0x1c0
d
[   13.802420]  dev_change_flags+0x24/0x68
)
[   13.806497]  do_setlink+0x61c/0xd60

[   13.810228]  rtnl_setlink+0xe8/0x188

[   13.814046]  rtnetlink_rcv_msg+0x118/0x338
[   13.818209]  netlink_rcv_skb+0x58/0x118
[   13.819042] printk: console [ttyS2]: printing thread stopped
[   13.822041]  rtnetlink_rcv+0x18/0x28
[   13.831248]  netlink_unicast+0x1bc/0x278
[   13.835171]  netlink_sendmsg+0x1ac/0x3e0
[   13.839095]  __sys_sendto+0xdc/0x158
[   13.842677]  __arm64_sys_sendto+0x28/0x38

Welcome to AM64x
AM64x login: [   13.846683]  el0_svc_common.constprop.0+0x78/0x1c8
[   13.854427]  do_el0_svc+0x24/0x90
[   13.857746]  el0_svc+0x14/0x20
[   13.860799]  el0_sync_handler+0xb0/0xb8
[   13.864628]  el0_sync+0x180/0x1c0
[   13.867947] Code: f9001bf7 a9090fe2 a90a17e4 a90b1fe6 (f941d400)
[   13.874032] ---[ end trace 0000000000000002 ]---
[   13.905937] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
[   13.919385] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    对此问题有什么想法吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Gary、

    抱歉、由于回复延迟、您的主题被意外发送给错误的团队成员、以供其开始。

    客户使用的是 TI 电路板还是定制电路板?

    请附加描述 PRU 以太网和关联 PHY 的相关器件树文件节点。 请注意 Linux PRU 以太网文档 中的"限制"部分:https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/08_02_00_17/exports/docs/linux/Foundational_Components/PRU-ICSS/Linux_Drivers/PRU_ICSSG_Ethernet.html

    此致、

    Nick

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Nick、

      它是定制板。  PRU ETH 都来自 PRG1、PRG0没有。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     有两个 PRU 千兆以太网。 一个来自 PRG1_RGMII1。 另一个来自 PRG0_RGMII2。

    它在 PRG1_RGMII1上工作、接口工作正常。 但它无法在 PRG0_RGMII2上工作。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Nick、

      已检查您发布的链接。   

    "

    限制

    为了使 PRU_ICSSG 以太网驱动器正常工作、即使其中一个端口未被使用(未连接以太网 PHY)、也必须在 DT 中启用这两个 MIIx 端口。 使用未使用端口的固定链路作为变通办法。

    "

    我的客户正在使用 RGMII。您是否意味着限制也适用于 RGMII?