RTEMS 6 libbsd, networking issue with xilinx_zynq_zybo_z7 cgem0

Heinz Junkes junkes at fhi-berlin.mpg.de
Thu Aug 15 11:23:42 UTC 2024


Hello Kinsey,
thanks for the answer. I am now using the REPHY driver and everything is working fine:

diff --git a/rtemsbsd/include/bsp/nexus-devices.h b/rtemsbsd/include/bsp/nexus-devices.h 
index ac4a52a1..6908ca46 100644 
--- a/rtemsbsd/include/bsp/nexus-devices.h 
+++ b/rtemsbsd/include/bsp/nexus-devices.h 
@@ -100,7 +100,8 @@ RTEMS_BSD_DRIVER_XILINX_ZYNQ_SLCR;
RTEMS_BSD_DRIVER_XILINX_ZYNQ_SDHCI0; 
RTEMS_BSD_DRIVER_XILINX_ZYNQ_SDHCI1; 
RTEMS_BSD_DRIVER_XILINX_ZYNQ_CGEM0(ZYNQ_IRQ_ETHERNET_0);
-RTEMS_BSD_DRIVER_E1000PHY; 
+/* RTEMS_BSD_DRIVER_E1000PHY; */
+RTEMS_BSD_DRIVER_REPHY; 
 RTEMS_BSD_DRIVER_MMC; 

Heinz


> On 14. Aug 2024, at 19:41, Kinsey Moore <kinsey.moore at oarcorp.com> wrote:
> 
> Even if that one isn't already used, the generic PHY driver (UKPHY) will work most of the time as long as it's enabled (it isn't by default for the Zynq BSPs). I haven't done much with the Zynq boards, so I won't be of much help. The link you posted mentioned a board frequency change. Have you verified that the default clock hasn't changed for your RevD board?
> 
> Kinsey
> 
> On Wed, Aug 14, 2024 at 5:14 AM Heinz Junkes <junkes at fhi-berlin.mpg.de> wrote:
> I have a Rev.D board and it has a different Realtek PHY with different connections to MIO Bank.
> RTL8211F instead of RTL8211E
> I have to find out where this is defined/used in the rtems-libbsd.
> Heinz
> 
> 
> > On 13. Aug 2024, at 17:16, Heinz Junkes <junkes at fhi-berlin.mpg.de> wrote:
> > 
> > This is the output of NFS01 Test:
> > 
> > *** BEGIN OF TEST LIBBSD NFS 1 ***
> > *** TEST VERSION: 6.0.0.e5b6fa026ac1c07d252233624054785b2b29f54e
> > *** TEST STATE: USER_INPUT
> > *** TEST BUILD: RTEMS_POSIX_API
> > *** TEST TOOLS: 13.3.0 20240521 (RTEMS 6, RSB 4c6dfb7aef9811258457971aa9213d5aebb9ce8d, Newlib 1ed1516)
> > nexus0: <RTEMS Nexus device>
> > cgem0: <Cadence CGEM Gigabit Ethernet Interface> on nexus0
> > miibus0: <MII bus> on cgem0
> > info: cgem0: Ethernet address: 92:c2:88:7d:f4:79
> > arasan_sdhci1: <Arasan SDIO> on nexus0
> > arasan_sdhci1-slot0: Hardware doesn't specify base clock frequency, using 50MHz as default.
> > arasan_sdhci1-slot0: Hardware doesn't specify timeout clock frequency, setting BROKEN_TIMEOUT quirk.
> > arasan_sdhci1-slot0: Hardware doesn't report any support voltages.
> > arasan_sdhci1: Card Detect failed to stabilize, setting to not present.
> > arasan_sdhci0: <Arasan SDIO> on nexus0
> > arasan_sdhci0-slot0: Hardware doesn't specify base clock frequency, using 50MHz as default.
> > arasan_sdhci0-slot0: Hardware doesn't specify timeout clock frequency, setting BROKEN_TIMEOUT quirk.
> > mmc0: <MMC/SD bus> on arasan_sdhci0
> > zy7_slcr0: <Zynq-7000 slcr block> on nexus0
> > mmcsd0: 16GB <SDHC SC16G 8.0 SN E237916D MFG 01/2021 by 3 SD> (read-only) at mmc0 50.0MHz/4bit/65535-block
> > info: lo0: link state changed to UP
> > add host 141.14.128.128: gateway cgem0
> > add net default: gateway 141.14.128.128
> > error: cgem0: no active link
> > assertion "seconds < 10" failed: file "../../testsuite/include/rtems/bsd/test/default-network-init.h", line 193, function: default_wait_for_link_up
> > 
> > *** FATAL ***
> > fatal source: 7 (RTEMS_FATAL_SOURCE_ASSERT)
> > fatal code: 3443784 (0x00348c48)
> > RTEMS version: 6.0.0.e5b6fa026ac1c07d252233624054785b2b29f54e
> > RTEMS tools: 13.3.0 20240521 (RTEMS 6, RSB 4c6dfb7aef9811258457971aa9213d5aebb9ce8d, Newlib 1ed1516)
> > executing thread ID: 0x0a010001
> > executing thread name: UI1
> > 
> > Heinz
> > 
> >> On 13. Aug 2024, at 16:40, Heinz Junkes <junkes at fhi-berlin.mpg.de> wrote:
> >> 
> >> Hi,
> >> unfortunately I cannot activate the cgem0 network interface with RTEMS 6 (libbsd 6-freebsd-12) 
> >> on a xilinx_zynq_zybo_z7 board :
> >> 
> >> cgem0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
> >> d       options=80008<VLAN_MTU,LINKSTATE>
> >> e       ether 92:c2:88:7d:f4:79
> >>       inet6 fe80::90c2:88ff:fe7d:f479%cgem0 prefixlen 64 scopeid 0x1
> >> b       inet 141.14.128.72 netmask 0xfffff000 broadcast 141.14.143.255
> >> u       nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
> >> ifconfig: cgem0: ngo media types?: cgem0: sending ARP announce (1 of 2), next in 2.0 seconds
> >> 
> >> 
> >> These messages appear during startup : 
> >> 
> >> ***** Initializing network (libbsd, dhcpcd) *****
> >> nexus0: <RTEMS Nexus device>
> >> cgem0: <Cadence CGEM Gigabit Ethernet Interface> on nexus0
> >> miibus0: <MII bus> on cgem0
> >> info: cgem0: Ethernet address: 92:c2:88:7d:f4:79
> >> arasan_sdhci1: <Arasan SDIO> on nexus0
> >> arasan_sdhci1-slot0: Hardware doesn't specify base clock frequency, using 50MHz as default.
> >> arasan_sdhci1-slot0: Hardware doesn't specify timeout clock frequency, setting BROKEN_TIMEOUT quirk.
> >> arasan_sdhci1-slot0: Hardware doesn't report any support voltages.
> >> arasan_sdhci1: Card Detect failed to stabilize, setting to not present.
> >> arasan_sdhci0: <Arasan SDIO> on nexus0
> >> arasan_sdhci0-slot0: Hardware doesn't specify base clock frequency, using 50MHz as default.
> >> arasan_sdhci0-slot0: Hardware doesn't specify timeout clock frequency, setting BROKEN_TIMEOUT quirk.
> >> mmc0: <MMC/SD bus> on arasan_sdhci0
> >> zy7_slcr0: <Zynq-7000 slcr block> on nexus0
> >> mmcsd0: 16GB <SDHC SC16G 8.0 SN E237916D MFG 01/2021 by 3 SD> (read-only) at mmc0 50.0MHz/4bit/65535-block
> >> 
> >> I have already found a suitable entry here, but unfortunately I don't know how it 'fits' my problem:
> >> https://lists.rtems.org/pipermail/users/2023-July/068855.html
> >> 
> >> 
> >> Danke Heinz_______________________________________________
> >> devel mailing list
> >> devel at rtems.org
> >> http://lists.rtems.org/mailman/listinfo/devel
> > 
> > 
> > _______________________________________________
> > devel mailing list
> > devel at rtems.org
> > http://lists.rtems.org/mailman/listinfo/devel
> 
> 
> _______________________________________________
> devel mailing list
> devel at rtems.org
> http://lists.rtems.org/mailman/listinfo/devel

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2942 bytes
Desc: not available
URL: <http://lists.rtems.org/pipermail/devel/attachments/20240815/1c58db1a/attachment-0001.bin>


More information about the devel mailing list