<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>i.MX ProcessorsのトピックRe: iMX8MP Android 14: STMMAC Ethernet issue</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/iMX8MP-Android-14-STMMAC-Ethernet-issue/m-p/1854827#M222985</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;The Android we release will output No-GKI boot image as well(name:boot-imx.img), you can add configs to android_addition_defconfig and download boot-imx.img&lt;/P&gt;
&lt;P&gt;.1. No-GKI kernel&lt;/P&gt;
&lt;P&gt;Set these CONFIG to y, you don't need add the ko in SharedBoardConfig.mk&lt;/P&gt;
&lt;P&gt;2.GKI kernel&lt;/P&gt;
&lt;P&gt;add these configs to android_build/vendor/nxp-opensource/kernel_imx/arch/arm64/configs/imx8mp_gki.fragment&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;</description>
    <pubDate>Thu, 25 Apr 2024 14:29:47 GMT</pubDate>
    <dc:creator>Bio_TICFSL</dc:creator>
    <dc:date>2024-04-25T14:29:47Z</dc:date>
    <item>
      <title>iMX8MP Android 14: STMMAC Ethernet issue</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX8MP-Android-14-STMMAC-Ethernet-issue/m-p/1854283#M222949</link>
      <description>&lt;P&gt;Hi Everyone,&lt;/P&gt;&lt;P&gt;I am trying to enable STMMAC ethernet (ETH1) support in Android 14 for iMX8MP platform.&lt;BR /&gt;"imx-android-14.0.0_1.0.0" is the Android SDK version.&lt;/P&gt;&lt;P&gt;By default STMMAC support is not enabled in kernel config and I modified arch/arm64/configs/imx8mp_gki.fragment file to include STMMAC support.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;CONFIG_STMMAC_ETH=m&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;CONFIG_DWMAC_DWC_QOS_ETH=m&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Then compiled kernel but fails during kernel module creation:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;GEN Makefile&lt;BR /&gt;DESCEND bpf/resolve_btfids&lt;BR /&gt;INSTALL libsubcmd_headers&lt;BR /&gt;CALL /data/ssd/adlink/imx8mp/android/android-14/imx-android-14.0.0_1.0.0/android_build/vendor/nxp-opensource/kernel_imx/scripts/checksyscalls.sh&lt;BR /&gt;CC [M] drivers/net/pcs/pcs-xpcs.o&lt;BR /&gt;CC [M] drivers/net/mdio/mdio-mux.o&lt;BR /&gt;CC [M] drivers/net/pcs/pcs-xpcs-nxp.o&lt;BR /&gt;CC [M] drivers/net/ethernet/stmicro/stmmac/stmmac_main.o&lt;BR /&gt;CC [M] drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.o&lt;BR /&gt;CC [M] drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.o&lt;BR /&gt;CC [M] drivers/net/ethernet/stmicro/stmmac/ring_mode.o&lt;BR /&gt;CC [M] drivers/net/ethernet/stmicro/stmmac/chain_mode.o&lt;BR /&gt;CHK kernel/kheaders_data.tar.xz&lt;BR /&gt;CC [M] drivers/net/ethernet/stmicro/stmmac/dwmac_lib.o&lt;BR /&gt;CC [M] drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.o&lt;BR /&gt;&lt;STRONG&gt;/data/ssd/adlink/imx8mp/android/android-14/imx-android-14.0.0_1.0.0/android_build/vendor/nxp-opensource/kernel_imx/drivers/net/mdio/mdio-mux.c:72:19: error: no member named 'read_c45' in 'struct mii_bus'&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;r = pb-&amp;gt;mii_bus-&amp;gt;read_c45(pb-&amp;gt;mii_bus, phy_id, dev_addr, regnum);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;~~~~~~~~~~~ ^&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;/data/ssd/adlink/imx8mp/android/android-14/imx-android-14.0.0_1.0.0/android_build/vendor/nxp-opensource/kernel_imx/drivers/net/mdio/mdio-mux.c:119:19: error: no member named 'write_c45' in 'struct mii_bus'&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;r = pb-&amp;gt;mii_bus-&amp;gt;write_c45(pb-&amp;gt;mii_bus, phy_id, dev_addr, regnum, val);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;~~~~~~~~~~~ ^&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;/data/ssd/adlink/imx8mp/android/android-14/imx-android-14.0.0_1.0.0/android_build/vendor/nxp-opensource/kernel_imx/drivers/net/mdio/mdio-mux.c:221:19: error: no member named 'read_c45' in 'struct mii_bus'&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;if (parent_bus-&amp;gt;read_c45)&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;~~~~~~~~~~ ^&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;/data/ssd/adlink/imx8mp/android/android-14/imx-android-14.0.0_1.0.0/android_build/vendor/nxp-opensource/kernel_imx/drivers/net/mdio/mdio-mux.c:222:17: error: no member named 'read_c45' in 'struct mii_bus'&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;cb-&amp;gt;mii_bus-&amp;gt;read_c45 = mdio_mux_read_c45;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;~~~~~~~~~~~ ^&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;/data/ssd/adlink/imx8mp/android/android-14/imx-android-14.0.0_1.0.0/android_build/vendor/nxp-opensource/kernel_imx/drivers/net/mdio/mdio-mux.c:223:19: error: no member named 'write_c45' in 'struct mii_bus'&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;if (parent_bus-&amp;gt;write_c45)&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;~~~~~~~~~~ ^&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;/data/ssd/adlink/imx8mp/android/android-14/imx-android-14.0.0_1.0.0/android_build/vendor/nxp-opensource/kernel_imx/drivers/net/mdio/mdio-mux.c:224:17: error: no member named 'write_c45' in 'struct mii_bus'&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;cb-&amp;gt;mii_bus-&amp;gt;write_c45 = mdio_mux_write_c45;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;~~~~~~~~~~~ ^&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;6 errors generated.&lt;/STRONG&gt;&lt;BR /&gt;make[6]: *** [/data/ssd/adlink/imx8mp/android/android-14/imx-android-14.0.0_1.0.0/android_build/vendor/nxp-opensource/kernel_imx/scripts/Makefile.build:250: drivers/net/mdio/mdio-mux.o] Error 1&lt;BR /&gt;make[5]: *** [/data/ssd/adlink/imx8mp/android/android-14/imx-android-14.0.0_1.0.0/android_build/vendor/nxp-opensource/kernel_imx/scripts/Makefile.build:500: drivers/net/mdio] Error 2&lt;BR /&gt;make[5]: *** Waiting for unfinished jobs....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I traced kernel source and observed the functions are excluded by CONFIG_IMX_GKI_FIX option.&lt;/P&gt;&lt;P&gt;struct mii_bus {&lt;BR /&gt;struct module *owner;&lt;BR /&gt;const char *name;&lt;BR /&gt;char id[MII_BUS_ID_SIZE];&lt;BR /&gt;void *priv;&lt;BR /&gt;/** @read: Perform a read transfer on the bus */&lt;BR /&gt;int (*read)(struct mii_bus *bus, int addr, int regnum);&lt;BR /&gt;/** @write: Perform a write transfer on the bus */&lt;BR /&gt;int (*write)(struct mii_bus *bus, int addr, int regnum, u16 val);&lt;BR /&gt;&lt;EM&gt;#ifndef CONFIG_IMX_GKI_FIX&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/** @read_c45: Perform a C45 read transfer on the bus */&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;int (*read_c45)(struct mii_bus *bus, int addr, int devnum, int regnum);&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/** @write_c45: Perform a C45 write transfer on the bus */&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;int (*write_c45)(struct mii_bus *bus, int addr, int devnum,&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;int regnum, u16 val);&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;#endif&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To fix the issue, disabled &lt;STRONG&gt;CONFIG_IMX_GKI_FIX i&lt;/STRONG&gt;n kernel config but this inturn creates underfined symbol error during kernel compilation.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ld.lld: error: undefined symbol: linkmode_support_c73&lt;BR /&gt;&amp;gt;&amp;gt;&amp;gt; referenced by phylink.c:1051 (/data/ssd/adlink/imx8mp/android/android-14/imx-android-14.0.0_1.0.0/android_build/vendor/nxp-opensource/kernel_imx/drivers/net/phy/phylink.c:1051)&lt;BR /&gt;&amp;gt;&amp;gt;&amp;gt; vmlinux.o:(phylink_create)&lt;BR /&gt;&amp;gt;&amp;gt;&amp;gt; referenced by phylink.c:718 (/data/ssd/adlink/imx8mp/android/android-14/imx-android-14.0.0_1.0.0/android_build/vendor/nxp-opensource/kernel_imx/drivers/net/phy/phylink.c:718)&lt;BR /&gt;&amp;gt;&amp;gt;&amp;gt; vmlinux.o:(phylink_validate_mac_and_pcs)&lt;BR /&gt;BTF .btf.vmlinux.bin.o&lt;BR /&gt;LD .tmp_vmlinux.kallsyms1&lt;BR /&gt;&lt;STRONG&gt;ld.lld: error: undefined symbol: linkmode_support_c73&lt;/STRONG&gt;&lt;BR /&gt;&amp;gt;&amp;gt;&amp;gt; referenced by phylink.c:1051 (/data/ssd/adlink/imx8mp/android/android-14/imx-android-14.0.0_1.0.0/android_build/vendor/nxp-opensource/kernel_imx/drivers/net/phy/phylink.c:1051)&lt;BR /&gt;&amp;gt;&amp;gt;&amp;gt; vmlinux.o:(phylink_create)&lt;BR /&gt;&amp;gt;&amp;gt;&amp;gt; referenced by phylink.c:718 (/data/ssd/adlink/imx8mp/android/android-14/imx-android-14.0.0_1.0.0/android_build/vendor/nxp-opensource/kernel_imx/drivers/net/phy/phylink.c:718)&lt;BR /&gt;&amp;gt;&amp;gt;&amp;gt; vmlinux.o:(phylink_validate_mac_and_pcs)&lt;BR /&gt;make[3]: *** [/data/ssd/adlink/imx8mp/android/android-14/imx-android-14.0.0_1.0.0/android_build/vendor/nxp-opensource/kernel_imx/scripts/Makefile.vmlinux:34: vmlinux] Error 1&lt;BR /&gt;make[2]: *** [/data/ssd/adlink/imx8mp/android/android-14/imx-android-14.0.0_1.0.0/android_build/vendor/nxp-opensource/kernel_imx/Makefile:1318: vmlinux] Error 2&lt;BR /&gt;make[2]: Leaving directory '/data/ssd/adlink/imx8mp/android/android-14/imx-android-14.0.0_1.0.0/android_build/out/target/product/lec_imx8mp/obj/KERNEL_OBJ'&lt;BR /&gt;make[1]: *** [Makefile:256: __sub-make] Error 2&lt;BR /&gt;make[1]: Leaving directory '/data/ssd/adlink/imx8mp/android/android-14/imx-android-14.0.0_1.0.0/android_build/vendor/nxp-opensource/kernel_imx'&lt;BR /&gt;make: *** [/data/ssd/adlink/imx8mp/android/android-14/imx-android-14.0.0_1.0.0/android_build/device/nxp/common/build/kernel.mk:197: /data/ssd/adlink/imx8mp/android/android-14/imx-android-14.0.0_1.0.0/android_build/out/target/product/lec_imx8mp/obj/KERNEL_OBJ/arch/arm64/boot/Image.lz4] Error 2&lt;BR /&gt;make: Leaving directory '/data/ssd/adlink/imx8mp/android/android-14/imx-android-14.0.0_1.0.0/android_build'&lt;/P&gt;&lt;P&gt;Please help to resolve this issue to enable STMMAC support in Android 14.&lt;BR /&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Thu, 25 Apr 2024 04:44:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX8MP-Android-14-STMMAC-Ethernet-issue/m-p/1854283#M222949</guid>
      <dc:creator>santhanakumar</dc:creator>
      <dc:date>2024-04-25T04:44:16Z</dc:date>
    </item>
    <item>
      <title>Re: iMX8MP Android 14: STMMAC Ethernet issue</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX8MP-Android-14-STMMAC-Ethernet-issue/m-p/1854827#M222985</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;The Android we release will output No-GKI boot image as well(name:boot-imx.img), you can add configs to android_addition_defconfig and download boot-imx.img&lt;/P&gt;
&lt;P&gt;.1. No-GKI kernel&lt;/P&gt;
&lt;P&gt;Set these CONFIG to y, you don't need add the ko in SharedBoardConfig.mk&lt;/P&gt;
&lt;P&gt;2.GKI kernel&lt;/P&gt;
&lt;P&gt;add these configs to android_build/vendor/nxp-opensource/kernel_imx/arch/arm64/configs/imx8mp_gki.fragment&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;</description>
      <pubDate>Thu, 25 Apr 2024 14:29:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX8MP-Android-14-STMMAC-Ethernet-issue/m-p/1854827#M222985</guid>
      <dc:creator>Bio_TICFSL</dc:creator>
      <dc:date>2024-04-25T14:29:47Z</dc:date>
    </item>
    <item>
      <title>Re: iMX8MP Android 14: STMMAC Ethernet issue</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX8MP-Android-14-STMMAC-Ethernet-issue/m-p/1856539#M223103</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;As suggested, I enabled the necessary configs in android_addition_defconfig, disabled&amp;nbsp;&lt;STRONG&gt;CONFIG_IMX_GKI_FIX&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt; and able to compile the kernel and get rid of the errors.&lt;BR /&gt;But, disabling &lt;STRONG&gt;CONFIG_IMX_GKI_FIX&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;option in kernel makes Android not-bootable.&lt;BR /&gt;I am not able to get any kernel logs after disabling&amp;nbsp;&lt;STRONG&gt;CONFIG_IMX_GKI_FIX&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;BR /&gt;Whereas, enabling this config conflicts with STMMAC ETH1 port.&lt;/P&gt;&lt;P&gt;So, looks like &lt;STRONG&gt;CONFIG_IMX_GKI_FIX&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;option should not be disabled in Android 14.&lt;BR /&gt;Please provide your suggestion on this issue and let me know why "read_c45" and "write_c45" phy related functions are disabled in latest Android?&lt;/P&gt;</description>
      <pubDate>Mon, 29 Apr 2024 08:00:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX8MP-Android-14-STMMAC-Ethernet-issue/m-p/1856539#M223103</guid>
      <dc:creator>santhanakumar</dc:creator>
      <dc:date>2024-04-29T08:00:52Z</dc:date>
    </item>
  </channel>
</rss>

