From nobody Thu Sep 21 07:19:53 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4Rrmy16s5hz4th1t for ; Thu, 21 Sep 2023 07:20:09 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic317-22.consmr.mail.gq1.yahoo.com (sonic317-22.consmr.mail.gq1.yahoo.com [98.137.66.148]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4Rrmy14DG7z3dCQ for ; Thu, 21 Sep 2023 07:20:09 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1695280806; bh=t+HswZ5vTpsgGhrTfAW9nW4ZLCLu74MCurBHh0f2I44=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=FsgO19N9gO0oAdRponjCtedoah4Flhj8zCf/kwMcal8T2M/Q+o2OMGpbLYx6nZMKbRg5+VsaifvHJF9R9Qo40rFkKYLvbg3ZmlLVN6bVye2EeDoypq2H1HF4AOPRyKf9fmWo9NcZRA2DRGBWAFMP9uzA7H+cUBfKGHc48atiyuJntOG3ggsv0mxBo92gF5g4rnqHrZnPjog2VNbZ81bsScs+tEE3p/vdfRCJTuxEmJn66qTmkQZBQ8Qpb3DiAKaw50p7kkV1EBAgy7uqxg24PtDLGkK3PDcXWAx6y5TLpb+5Ghrl19CL7d1w2+Iwt3NcHoqcmdhYM/c9lWO7cU2HDw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1695280806; bh=y+f2yDc0d+o8vMQ3kolTgRWy5WSr8WD21xeOXdoo/Fy=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=eMG5iduua1XOgwb1vGidZa02yEgkFQOPOkhRTKPWf5614FfnoaQSpLvqRIZJqByOl4v+Krxe8yyd46RY8dJ+TRPuGdZnkAVkY8mxMfelWOJaY/FWPbz4iLbiam6ZFUwFbSJ8LvkIP0mrEcE8hcvxkit9Rmh0gSNUw5EXZSnhw79ng1IUbaFIrObJvmlyTm1ohC8+pkyyDuy0l8MnthTWJeH0ECQuGKERU4NNMFRZwmYE/kf5hwkQQ61+2QWJwT6Um18kyR5XRxxyQk9Vxf/l0ulxg1vyr0SB5pAx+z9QtrmuPODKcpnYgWaa9yr62IZWYNX6qfWeYbZjIjR1LPwWzA== X-YMail-OSG: w.ZqEbwVM1miHtGHE1B_olvQ6v.6PQWefddDMoQp.rGbiy5n05tq7PYQvoMR5pY Rn0S32yAzlj2BNHoRNDyvUhs.hErbTtNmvjK.QjBaCJ_X6ocQoN8.r9oPw3Nuu3_4ASGhr5h5Kgn vpT16vKNklTEGUbjk41sQ30TzMD5j0EZlSwt74ZtbYQOXBAPV_NPUc4Qqx0BgjxZJtPt95sj8E.u RxG22DXKe64mROh8sDA07YsfO5elbO__0JnW1NeAHSSQK5B5zlXPBvcS91tisdmhzelKJ6TsIlWm 16ZhoUqVOUJgCPYIDok2aKfkQhLZTPLGxFGxNaiKA66iEQeroSAeCuPhLnrbPw_0epfdvkR0hh6K zzSouay32IlsueAajdK9uRiiCkCkoncD3LLHHf9QFhmkG93UOhDL50oyEXJph3y5w0FEA2WRnp0. yJJeDell6cKUI1F2uec_EMkxrfohtS3xJcKEeuAuuPRKrE3b57pMtVLLoWKdy0kPhCADdwW825M0 sMuW5j_E2.n2blUbIqQM51aAuX8fjsn9sDAnxM7j5P2FOEpbDTPEU2mqz.MhSDqQQJOX6pusmLUE LWKyRJm0h.vj7EiE48DnxMktiMap5FqLQgOdbGfjmsVtsjyuWgDeZkKWESnQ25K9ka1tgIdR8Twf JFc1SQz7aXQIyVcZLu45aCMLLiAQevSTkId.hre.WelLJUuTGaLgPfeJKR2_9Jj.7GrOJKVNO1h7 oXZ3xoZPwPU4uJ6Uu1M9Cu44frNiCXSdMtUUiX2ZJp2Jf0j1NGhmnyfoKEYFwQeQWQOpHgWz5WF9 BuPKc8mjXtkd_kDQzbYkIIMSCRObuOcHqhsfMgZktVEibX_cudiE0C0EH1n6GIuj5pVgdesH78mO xE8bpQOTotEOamUBHqenxGK1P7ETALJVAr6eN7F7POjxgR2kVvUsTnvdrHEI8eNt.d1V58bjhbxE .YwgGRtOLS13rJzqzGzrkT4RWKrYbXWTBMTSpH8jSKg9FtgGTqbaRMa347S67ZmRYF.5r6hjyEzL F74rQNqIy.5VeK2wIgz9rqGNl0gMbRIdSeLJRDVmTHvtELKHN2qBh.cVqnkf.Utov5r.9H_mCnHO 0SVppWf0VRev9dLGgNf3lVe_HRA6C2yTrEZpalx4Df5GnKdIK2ukO82LBPOHy2wxU_ULRXeprGjR HfwziGqhRpoStoOP.tK98TLphJzmlfROZLW7sNAVpWJR3IY617Z2y3D.Ad9Zk4gz4z_XVHrBADIQ SLdEWEkLnIWTG6vOTNeHuyVsBUZIAJ1.wIwq5tRXNKAleB6JXzw8_b6ErMKhTg_G0HkcPlzmGnse EXwkvT.IW2x0SDgyhTNEtCEKAOALz.MaYy5jyM.MxJV6uPaSO.0AV78RMx1EQw7AkPr4yu6xRZTe zkPcp8f32lDwPY5UxB_RS_MLL7LlCT27L0_5TnHvqKr9RasXQ6KJvXhwi3ebeu_SXggo3uf5_dnV SbGQN0RHlisvy7Xz3rhJMq3DVBgwT9xeNhUQRSz3i08yxwP7.3tKQwsh8t4EBaXg1LvWivPu3hhI AKDbJIM0WvlqscgCHt66azdnmEc.B5H3pkE5eTCG2uX7GsqNlsLCOnovi2f83dqrvtiyzXMB2Kz7 YBIWWX_RPPd5Jt_wJgdthx6FyjjUbs4pZYiBQjeJe7MZelbHNno8Wcf7aDzybfjBzwvj4vxsQDgI eKS.GzC2LhAE.MuDwt3HFPhoeZZZnWXSDG8.2LbS3MEJX6ak7CSzsmIUPLMNWtXGDfaoDNn_.obA JoqsPflt4jXQg0AOOwXQsxv42.P02CxnapSmKH_cRFK3jL5ZveSrO79weNIjVO39c3h1k8RcomyL T2kcd1TYy7OAOVsUqYrsi82n9AG2WUptBZUH.lGB5u66gubrhP.zf18HsAHTJBz3n3jY4b2aDbXi nCmQ7.FraPSZnlvTvD6GXzrtxaLo1DaVO9QdvItlSJpDVsljdqzulZ4ue25qsdlryxn31Y3IvVot skKNqG1yE1XOsVSxbREgjF74YK2T_1rN8d9gZvDzoIVTQMKvsvhvJJfm.JQzpNovar3x0urRbFzv ZBd39QPEeMW_p6mXU9wsHG5g8XT0y.zreUZkmQO3Dg2a9P8ilUYM8d6bKvDLqntKF6wjp5fBTdvR MAyieufq.oVhHzKlJpEVzGUX8BLO1j23l.uc45R8jPspphY1x2YdHjXBMkfVDnSghMAytpfuH3Xy jK2fSrfND0S.Xbc9HhQ282bSLUVn3LkRxwHyPnWpaZxP7tZACRJkpzvBZFZHYg20KMBYdrOz5RA- - X-Sonic-MF: X-Sonic-ID: b452b308-6491-4869-b861-f7285a979291 Received: from sonic.gate.mail.ne1.yahoo.com by sonic317.consmr.mail.gq1.yahoo.com with HTTP; Thu, 21 Sep 2023 07:20:06 +0000 Received: by hermes--production-ne1-6cbd549489-wlmsx (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID a5c13814a9edcdbede3c6635219eaa37; Thu, 21 Sep 2023 07:20:05 +0000 (UTC) Content-Type: text/plain; charset=us-ascii List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.700.6\)) Subject: Re: Getting a stable MAC address for a RPI CM3+ with ue0 interface From: Mark Millard In-Reply-To: Date: Thu, 21 Sep 2023 00:19:53 -0700 Cc: freebsd-arm Content-Transfer-Encoding: quoted-printable Message-Id: <5953C54F-D0A9-4842-AC4C-CF431E095F73@yahoo.com> References: <3C1032FF-B914-4863-8A03-759A8B4BE216@hausen.com> <77E70D30-8E7D-42DC-A041-3A783E1C6908@yahoo.com> <5205C76E-BAB4-4AB7-8A03-1E8A2D4353BB@hausen.com> <4C192A4E-8F53-4FE5-B1E3-836943F9A050@hausen.com> <3306D438-576B-46A6-A124-1F1D803A2236@hausen.com> <6a842b75-c9ea-d697-c223-c2d8c5653d68@FreeBSD.org> <38325594-6F01-4E43-86A9-D3C92A5151B7@yahoo.com> To: "Patrick M. Hausen" X-Mailer: Apple Mail (2.3731.700.6) X-Spamd-Bar: ---- X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US] X-Rspamd-Queue-Id: 4Rrmy14DG7z3dCQ On Sep 20, 2023, at 22:35, Patrick M. Hausen wrote: > HI all, >=20 >> Am 21.09.2023 um 06:09 schrieb Mark Millard : >> sysctl -b hw.fdt.dtb | dtc -I dtb -s > current_sorted.dts >=20 > Without the explicit "force_mac_address" line I find this in the = output: >=20 > ----------------- > aliases { >=20 > i2c_arm =3D "/soc/i2c@7e804000"; > i2c =3D "/soc/i2c@7e804000"; > i2c_vc =3D "/soc/i2c0mux/i2c@0"; > serial0 =3D "/soc/serial@7e201000"; > serial1 =3D "/soc/serial@7e215040"; > aux =3D "/soc/aux@7e215000"; > sound =3D "/soc/sound"; > soc =3D "/soc"; > dma =3D "/soc/dma@7e007000"; > intc =3D "/soc/interrupt-controller@7e00b200"; > watchdog =3D "/soc/watchdog@7e100000"; > random =3D "/soc/rng@7e104000"; > mailbox =3D "/soc/mailbox@7e00b880"; > gpio =3D "/soc/gpio@7e200000"; > uart0 =3D "/soc/serial@7e201000"; > uart1 =3D "/soc/serial@7e215040"; > sdhost =3D "/soc/mmc@7e202000"; > mmc =3D "/soc/mmc@7e300000"; > mmc1 =3D "/soc/mmc@7e300000"; > mmc0 =3D "/soc/mmc@7e202000"; > i2s =3D "/soc/i2s@7e203000"; > i2c0 =3D "/soc/i2c0mux/i2c@0"; > i2c1 =3D "/soc/i2c@7e804000"; > i2c10 =3D "/soc/i2c0mux/i2c@1"; > spi0 =3D "/soc/spi@7e204000"; > spi1 =3D "/soc/spi@7e215080"; > spi2 =3D "/soc/spi@7e2150c0"; > usb =3D "/soc/usb@7e980000"; > leds =3D "/leds"; > fb =3D "/soc/fb"; > thermal =3D "/soc/thermal@7e212000"; > axiperf =3D "/soc/axiperf"; > i2c2 =3D "/soc/i2c@7e805000"; > }; No evidence above of any ethernet device. Does the current_sorted.dts have anything in it mentioning "ethernet"? "local-mac-address"? I've no direct knowledge of the CM3+ . What are the details of how ethernet has been provided for your context? Using an RPi3B as an example: it has its "built in" ethernet via usb. So it has an alias like: ethernet0 =3D "/soc/usb@7e980000/usb1@1/usbether@1"; and (more ?? based redaction used): soc { . . . usb@7e980000 { compatible =3D "brcm,bcm2708-usb"; reg =3D <0x7e980000 0x00010000 0x7e006000 = 0x00001000>; interrupts =3D <0x00000001 0x00000009 0x00000002 = 0x00000000>; #address-cells =3D <0x00000001>; #size-cells =3D <0x00000000>; clocks =3D <0x00000014>; clock-names =3D "otg"; phys =3D <0x00000015>; phy-names =3D "usb2-phy"; interrupt-names =3D "usb", "soft"; power-domains =3D <0x00000011 0x00000006>; phandle =3D <0x0000006a>; usb1@1 { compatible =3D "usb424,9514"; reg =3D <0x00000001>; #address-cells =3D <0x00000001>; #size-cells =3D <0x00000000>; usbether@1 { local-mac-address =3D [?? ?? ?? = ?? ?? ??]; compatible =3D "usb424,ec00"; reg =3D <0x00000001>; phandle =3D <0x0000006b>; }; }; }; . . . So, if force_mac_address were to be made to work, it would probably involve creating an alternate *.dtb (or an overlay) that included the alias and something analogous to having that usb device description. In other words, making the ethernet device appear to be built-in. (Not that I've ever done such a thing.) > chosen { >=20 > fixup-applied; > u-boot,version =3D "2023.07.02"; > user-warnings =3D [64 74 65 72 72 6f 72 3a 20 63 61 6e = 27 74 20 66 69 6e 64 20 73 79 6d 62 6f 6c 20 27 75 61 72 74 30 5f 70 69 = 6e 73 27 0a 46 61 69 6c 65 64 20 74 6f 20 72 65 73 6f 6c 76 65 20 6f 76 = 65 72 6c 61 79 20 27 64 69 73 61 62 6c 65 2d 62 74 27 0a]; > rng-seed =3D <0x17f7438c 0x2ab979c8 0xc4352759 = 0x305da3e8 0x4304ea0a 0x6ce10bfb 0xa633ae6 0xcada5dfc 0x854eeecb 0x925b > 1f20 0x12bdb423 0x1ebbf917 0x4b434ef3 0x21939e04 0x4ee3dcc7 = 0xe3f5af57>; > kaslr-seed =3D <0x64f204d4 0x19ed2123>; > os_prefix; > overlay_prefix =3D [6f 76 65 72 6c 61 79 73 2f]; > rpi-boardrev-ext =3D <0x0>; > log =3D <0x3ff80000 0x7ffe0>; > bootargs =3D "coherent_pool=3D1M = snd_bcm2835.enable_headphones=3D0 snd_bcm2835.enable_hdmi=3D1 = bcm2708_fb.fbwidth=3D656 bcm2708_fb.fbheight=3D416 bcm2708_fb.fbswap=3D1 = smsc95xx.macaddr=3DB8:27:EB:09:CB:7D vc_mem.mem_base=3D0x3ec00000 = vc_mem.mem_size=3D0x40000000 force_mac_address=3Db8:27:eb:09:cb:7d"; Making the addr's easy to compare: smsc95xx.macaddr =3DB8:27:EB:09:CB:7D force_mac_address=3Db8:27:eb:09:cb:7d So, as things were set up, they match, up to case. But nothing identifies a specific ethernet to use that address with. So, as is, insufficient context to be automatic? (Again suggesting making the ethernet device appear to be built in if force_mac_address is to be used?) > phandle =3D <0x2f>; > bootloader { >=20 > boot-mode =3D <0x1>; > tryboot =3D <0x0>; > rsts =3D <0x1000>; > partition =3D <0x0>; > }; > }; > ----------------- >=20 > The MAC address shown in the "bootargs" line is matching the serial = number of the CM. So it may be that this route is too complicated if there are other alternatives, given a lack of any already-built-in ethernet. =3D=3D=3D Mark Millard marklmi at yahoo.com