From nobody Thu Sep 21 09:26:30 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 4RrqmB4V0wz4tr5H for ; Thu, 21 Sep 2023 09:26:50 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic301-21.consmr.mail.gq1.yahoo.com (sonic301-21.consmr.mail.gq1.yahoo.com [98.137.64.147]) (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 4Rrqm85bQlz4VJj for ; Thu, 21 Sep 2023 09:26:48 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=jzeCjurE; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.64.147 as permitted sender) smtp.mailfrom=marklmi@yahoo.com; dmarc=pass (policy=reject) header.from=yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1695288406; bh=oPpKvxjyuXIY/4ZP1r4hXzstKOwNDsj6TBMgyxFLKV8=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=jzeCjurEFd3n+qsi1z98GZJ+oIRbXaUT3jWq0JDUkBfA/xKkQKg5g9OgOsL8n0EcVrLRTLIIO+1I3lt2hSjfWCZlA5/FaFDdVcNw3nMY4pqBExXQ/LJOqwvKwQWEsmXG7HQExUzg1+UrzGlbYT1lmc+dThYiZfA56Ks6AVpxAIkal5tC3+dLbkkxY6N3+78uDvq++mtw9pssIVyPKVMHewHnhd0WyorI+vpPZaitHZ4tIeOZg37fkFNQwCYh9dJSiw8eLBvSxKC9x3BI6cUbf+gcEKeMd7WvYb8JyoDWkS+AigqQYHHpFDMG7GefHPIxAzjWwPStHpUmfHncjXLDcQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1695288406; bh=mCzamiWQtmUTL11exyk93Lapx1SKt44mPv6/e/zLEvw=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=mdME1X7vTpWwF9xaHIpNXnOzmmF3IQ0z1U1yfgVLTrdmHMe7I2mi23UWW832LSC6mRDUX1M12Ocp0x5BvN26C2xA/4ZUqYFi0DgDtUMoDjA73z53EaloawlOjIQEclQBVLfiiaPSotFJFaAuYP1tTvnEHD3muGdbSTPpL6IY+UDCTar7hSja4tEAr/LNtU0GrMmmNabgStErfBalLgIhKdO54MhQJ1G9d3XU1wypahyzRZnI8rlTa3X7TfC/TCKEHC6IOw1DYAEJLZUjaRcQsrQ7B+BhARUtQgd+AVaSeSdLxiDFeM721YP/Pg8VTrpRZxkxJVQolpg1zxO+fxef1A== X-YMail-OSG: OSCtP1QVM1mll9_e0FjGr9lN7QOhATEEi1vBIS.8xMoU7gGoQVtYqDkIb8FfcXO ikJB0iEsstM6IajS3D_dDaIUB5hZWQSlTsaVhZ0uWPlk.ISJ6mmOTQCAQeiU5QAHIWIK29kyAypu 7jd5_tDiSBl0b7DtJy41rWAA8NrwSe6jE83JRtzjLq.Vb3YbywOGqdu5KkuSkLuTX.8Dt1arOvLk diewxEm0D3o9CLteoiSlStX_HdZyUHuqihfQPBBFJR6WD_wnYeIgtLgMJnp3mnEBJMgzWK3Pg8B5 j3OJoOx8UusaZNo936IAYtSCArkTXJ2O4S_t6Ht93SFwm924vC5cgZtAtraY7inTVnK51Fg878E0 k0huSuSOF5kMcVtBcIOyMqNnPLZNXFu_HsMQDv6mhwD3COOv5BmirQUA6fOYaOyp4xMfKsYKR9.J .IabcnyRW7_eOm6E96GoOC8747mMoxfDisyrvLN7jfMPOQH9fpFyd.Tq4UfNIb3dJDBMnY4TwrZ_ ZjlhWzys1JjlTIvpvtQJRcnDwlCFCKesTgtQ7fa.PIpU2ypp_AWGQdDbXvSyo.O4NXBnlSy42Qx0 uxqKqnT0hWlZKO5OU_206Uli9b.PDbOvFpYf6lkgAbSFeSwsM0DCm.ONQd9dHmAuHMjpWotA8QHK yNoXVPV5TaAssx_7brHB3xJa2bYCTXhDh4somI6hOsvYAl7V.FYCUmSENqQSrjYzfzy4XoRH.M9s fV0UpA4y_YqTPDykZNf_thEkwptUteLija0W2qcnc2JkmYx5VnWbtK5gtw8VpUX2jZO8Q984zBcJ PnJDJjP2rVonA2Jyqf0cIimCNDACtbNKBczkee5O8pCCos.BaQZK2XbjVB.RvuRFVLw.Wd2Odl7m 45HAe6Qp6nSNKrDM6f4JPRLrlBeK_gDKH8T4.PplF78bVUk8wAkCcTSbmibrEsHvQ8QHMFnipPbz i9OAFcEU30VWmZNkK6r9xzXPP9r47z3Pz2kYPWwoIG0v0kYIS5pe3sfHBHAQYeXJ931MX7Ou0oA4 hlZto2R9fQKjm9s1CbXl50p0xcBGPUfQT5Z0yj7gGDlST_ehdLlDVsMFhmwEEEBYurMX5AaWoeCz 9xY6OmYA0xiOeckV0QDjf2iiWSZmFXuD03jGKTl.QXv.jt0_LRbPoATaSDykPbHxmJc8UhqcRUgQ fYB_AnhVGNq4zqnDKgcF7LHJcIe4Vp.y6UPYeQ5zSEYPp5VzQWQvFQ.4N0AgTS0k1GMmYmENJUjf P5ZKwZaUhJC0PQg.kWFMg5xv6Z8132kwi1wEAGmiFXm.3p1iGLwGGi3Cwlu8Ol5mw7zXTKsYugsl 4co4wAty3i_p7AJvoBGKfpX7UZUIM4wyb6tbCe3h8_aqyPMTIKSqMEPUwpfgbC.2Hyf5HZkHG6cE WLaJNuBTPQQ01Vfy5jpq1dapXBo7G_ndHAa3fnbx1x0qTD_m2yVMPabaNq9dnbFu9qh99j8qYUAp BIPxBMMqxHJAlL1lOG_F4T1Lqy6jdEWbhk3iYxxIbiKd8n.sdV3agBxJDkUft3d9sRluSATXxRwn 1_Zgv4pd_Zk6gzeQJqzUWDjf2YjLumNQ1zofs4Y1.ReK6xGC5uS3lKjRSOV.lRu30jsYHeqJdFGn S7RmLooWEX5NtFxeIlcppjH1adhR70ZJRgNMVz8IaWfsgE0_lGDW4vBqQOLalf1o6uXS9gI0ax1I 3S3fyHbbZKUKhi6JCBwKlvZV7WH7OJkoP5CpAAz3Y0.aWBzrV4NlGf2rHXdUcOs.SxWBEzj16.wP k70cVwWFTv.sBJ0SrQmDBcJcqGYWhxU.u9TD_xnVQdpI0B0AK.yZAPX__xYthWQGzLo43LxnjJm6 fCQnz37Tt1C50L5G_ZsdTuAcS82TF8EQmtBz5.MsFwd8OancNEKHQskLwLyejU1nlQ1p2qlDXGlF CdVeml_D8FntMQcbUMqqJH.6FYlRCBww1upaF59Zro4FMbdtefFqm13a8X_dF6vA7Zs8nPa7r1xm MXeCDDAa5gQ5zkvI8VwyzdxYDXsAemanBNG9tR5ghRDq7s0DdLjwosWojYZmDmbx3uQUnPT3T6Nq xJ2ZYI8FwNf.hVMK.lfdPKU_eVObETd6xUSHfKFbrCSwU8ZtVvdA4qS4h.CebHpfx9rWF1sgN.bh p47zvWURQsMIS4kNdU0d4UhPTlvUq.cpJhe.L9L0AOLLplS0N.qMUTcBTfbSgyq6PZDIatLUQlJQ 0_GyGwd3eVvWpVY7xvokdg0tZ.Z.ycjXd23NNN0yEgMan8Lunm3NJfbLHAS8Qavezq7Ac2WdkNC7 S X-Sonic-MF: X-Sonic-ID: a8c2fc3a-02c1-4f19-a603-f82ce70799ca Received: from sonic.gate.mail.ne1.yahoo.com by sonic301.consmr.mail.gq1.yahoo.com with HTTP; Thu, 21 Sep 2023 09:26:46 +0000 Received: by hermes--production-bf1-678f64c47b-6cjq6 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID da58173b5bd6d6ad526a1f0c073a8f80; Thu, 21 Sep 2023 09:26:42 +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: How to Boot FreeBSD Using pftf/RPi4 UEFI From: Mark Millard In-Reply-To: Date: Thu, 21 Sep 2023 02:26:30 -0700 Cc: FreeBSD ARM List , Andrew Turner Content-Transfer-Encoding: quoted-printable Message-Id: References: To: ykla X-Mailer: Apple Mail (2.3731.700.6) X-Spamd-Bar: --- X-Spamd-Result: default: False [-3.48 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.98)[-0.980]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; MV_CASE(0.50)[]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; MIME_GOOD(-0.10)[text/plain]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; ARC_NA(0.00)[]; MLMMJ_DEST(0.00)[freebsd-arm@freebsd.org]; RCVD_IN_DNSWL_NONE(0.00)[98.137.64.147:from]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.64.147:from]; DKIM_TRACE(0.00)[yahoo.com:+]; TO_DN_ALL(0.00)[]; FREEMAIL_FROM(0.00)[yahoo.com]; MID_RHS_MATCH_FROM(0.00)[]; FREEMAIL_TO(0.00)[gmail.com]; RCVD_TLS_LAST(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; MIME_TRACE(0.00)[0:+]; RCVD_COUNT_TWO(0.00)[2] X-Rspamd-Queue-Id: 4Rrqm85bQlz4VJj [Andrew T.: for main this lead to "panic: Assertion smccc_version !=3D 0 . . ." for today's new snapshot.] On Sep 21, 2023, at 01:11, Mark Millard wrote: > On Sep 20, 2023, at 22:45, ykla wrote: >=20 >> HI, >=20 > Hello. >=20 >> How to Boot FreeBSD Using pftf/RPi4 UEFI? >>=20 >> I downloaded FreeBSD-14.0-BETA2-arm64-aarch64-disc1.iso and Raspberry = Pi 4 UEFI Firmware v1.35 and wrote them to my device. However, when I = enable ACPI, my Raspberry Pi 4 automatically restarts after loading. If = I disable ACPI and use the device tree, the screen goes black after = loading for a while, and nothing is displayed. In both of these cases, = there is no output on the serial port. Does anyone know how to configure = the serial port for UEFI Firmware? I've used the serial port before with = the regular installation method and it worked for output, but with UEFI = Firmware, there is no output on the serial port. >=20 > As I remember, pftf/RPi4 defaults to graphical, not serial. > There is a place in the EDK2 UI to switch it to graphical. > This status can be saved, which actually updates a data area > inside its RPI_EFI.fd file so that future boots automatically > are serial based for the adjusted RPI_EFI.fd . >=20 > I've not tried pftf/RPi4 in some time. It was v1.34 > back then. >=20 > I've never tried running the installer ( *-disc1.iso ). > I've used older variants of what is now (MBR): >=20 > = http://ftp3.freebsd.org/pub/FreeBSD/snapshots/ISO-IMAGES/15.0/FreeBSD-15.0= -CURRENT-arm64-aarch64-RPI-20230921-febba4622b60-265435.img.xz >=20 > or (GPT, again: older variant last I tried): >=20 > = http://ftp3.freebsd.org/pub/FreeBSD/snapshots/ISO-IMAGES/15.0/FreeBSD-15.0= -CURRENT-arm64-aarch64-ROCK64-20230921-febba4622b60-265435.img.xz >=20 > and substituted or added the pftf/RPi4 materials inside the > msdosfs involved for the USB3 media that I used, leaving > the FreeBSD UEFI loader materials in place. >=20 > Use of the ROCK64 image means there is no RPi* firmware, > armstub8* , or boot.bin materials to replace: I just added > the pftf/RPi4 materials. (So: Simpler.) >=20 > May be I could experiment with more modern materials this > weekend. Actually, it should not take long to do a basic, preliminary test: # dd = if=3DFreeBSD-15.0-CURRENT-arm64-aarch64-ROCK64-20230921-febba4622b60-26543= 5.img of=3D/dev/da0 bs=3D1m conv=3Dfsync,sync status=3Dprogress 5210374144 bytes (5210 MB, 4969 MiB) transferred 21.005s, 248 MB/s 5120+0 records in 5120+0 records out 5368709120 bytes transferred in 21.736867 secs (246986330 bytes/sec) # gpart show -pl da0 =3D> 40 10485680 da0 GPT (224G) [CORRUPT] 40 32728 - free - (16M) 32768 102400 da0p1 efi (50M) 135168 10350464 da0p2 rootfs (4.9G) 10485632 88 - free - (44K) # mount -onoatime -tmsdosfs /dev/da0p1 /mnt # ls -Tlod /mnt/* drwxr-xr-x 1 root wheel - 4096 Sep 20 23:43:20 2023 /mnt/EFI drwxr-xr-x 1 root wheel - 4096 Sep 20 23:43:20 2023 /mnt/dtb # tar -xpf RPi4_UEFI_Firmware_v1.35.zip -C /mnt/ RPI_EFI.fd: Can't set user=3D1001/group=3D123 for RPI_EFI.fd: Invalid = argument bcm2711-rpi-4-b.dtb: Can't set user=3D1001/group=3D123 for = bcm2711-rpi-4-b.dtb: Invalid argument bcm2711-rpi-400.dtb: Can't set user=3D1001/group=3D123 for = bcm2711-rpi-400.dtb: Invalid argument bcm2711-rpi-cm4.dtb: Can't set user=3D1001/group=3D123 for = bcm2711-rpi-cm4.dtb: Invalid argument config.txt: Can't set user=3D1001/group=3D123 for config.txt: Invalid = argument fixup4.dat: Can't set user=3D1001/group=3D123 for fixup4.dat: Invalid = argument start4.elf: Can't set user=3D1001/group=3D123 for start4.elf: Invalid = argument overlays/: Can't set user=3D1001/group=3D123 for overlays: Invalid = argument overlays/upstream-pi4.dtbo: Can't set user=3D1001/group=3D123 for = overlays/upstream-pi4.dtbo: Invalid argument overlays/miniuart-bt.dtbo: Can't set user=3D1001/group=3D123 for = overlays/miniuart-bt.dtbo: Invalid argument Readme.md: Can't set user=3D1001/group=3D123 for Readme.md: Invalid = argument firmware/: Can't set user=3D1001/group=3D123 for firmware: Invalid = argument firmware/Readme.txt: Can't set user=3D1001/group=3D123 for = firmware/Readme.txt: Invalid argument firmware/brcm/: Can't set user=3D1001/group=3D123 for firmware/brcm: = Invalid argument firmware/brcm/brcmfmac43455-sdio.txt: Can't set user=3D1001/group=3D123 = for firmware/brcm/brcmfmac43455-sdio.txt: Invalid argument firmware/brcm/brcmfmac43455-sdio.clm_blob: Can't set user=3D1001/group=3D1= 23 for firmware/brcm/brcmfmac43455-sdio.clm_blob: Invalid argument firmware/brcm/brcmfmac43455-sdio.bin: Can't set user=3D1001/group=3D123 = for firmware/brcm/brcmfmac43455-sdio.bin: Invalid argument firmware/brcm/brcmfmac43455-sdio.Raspberry: Can't set = user=3D1001/group=3D123 for firmware/brcm/brcmfmac43455-sdio.Raspberry: = Invalid argument firmware/LICENCE.txt: Can't set user=3D1001/group=3D123 for = firmware/LICENCE.txt: Invalid argument tar: Error exit delayed from previous errors. # ls -Tlod /mnt/* drwxr-xr-x 1 root wheel - 4096 Sep 20 23:43:20 2023 /mnt/EFI -rwxr-xr-x 1 root wheel uarch 2031616 Jun 5 04:12:52 2023 = /mnt/RPI_EFI.fd -rwxr-xr-x 1 root wheel uarch 5051 Jun 5 04:04:18 2023 = /mnt/Readme.md -rwxr-xr-x 1 root wheel uarch 54388 Jun 5 04:12:58 2023 = /mnt/bcm2711-rpi-4-b.dtb -rwxr-xr-x 1 root wheel uarch 54477 Jun 5 04:13:00 2023 = /mnt/bcm2711-rpi-400.dtb -rwxr-xr-x 1 root wheel uarch 54997 Jun 5 04:12:58 2023 = /mnt/bcm2711-rpi-cm4.dtb -rwxr-xr-x 1 root wheel uarch 243 Jun 5 04:04:18 2023 = /mnt/config.txt drwxr-xr-x 1 root wheel - 4096 Sep 20 23:43:20 2023 /mnt/dtb drwxr-xr-x 1 root wheel - 4096 Jun 5 04:04:18 2023 = /mnt/firmware -rwxr-xr-x 1 root wheel uarch 5397 Jun 5 04:12:56 2023 = /mnt/fixup4.dat drwxr-xr-x 1 root wheel - 4096 Jun 5 04:13:00 2023 = /mnt/overlays -rwxr-xr-x 1 root wheel uarch 2253088 Jun 5 04:12:58 2023 = /mnt/start4.elf # umount /mnt I connected the USB3 media to the RPi4B here. Booting and using ESCAPE to enter the EDK2 UI worked fine on the serial console. (No HDMI cable present.) Select Device Manager Select Raspberry Pi Configuration Select Console Preference Selection Select Preferred console Serial Save then Escape out to the main page Select Reset Hit enter when prompted Loading kernel... /boot/kernel/kernel text=3D0x2a8 text=3D0x91a3f0 text=3D0x2a4d04 = data=3D0x159148 data=3D0x 0+0x37a000 0x8+0x157ad0+0x8+0x18198e Loading configured modules... /boot/kernel/umodem.ko text=3D0x2040 text=3D0x1350 data=3D0x6f8+0x4 = 0x8+0xeb8+0x8+0xb2 c loading required module 'ucom' /boot/kernel/ucom.ko text=3D0x2590 text=3D0x2e70 data=3D0x960+0x858 = 0x8+0x1278+0x8+0xb cf can't find '/etc/hostid' can't find '/boot/entropy' Hit [Enter] to boot immediately, or any other key for command prompt. Booting [/boot/kernel/kernel]... =20 No valid device tree blob found! WARNING! Trying to fire up the kernel, but no device tree blob found! ---<>--- GDB: no debug ports present KDB: debugger backends: ddb KDB: current backend: ddb Copyright (c) 1992-2023 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights = reserved. FreeBSD is a registered trademark of The FreeBSD Foundation. FreeBSD 15.0-CURRENT #0 main-n265435-febba4622b60: Thu Sep 21 05:44:48 = UTC 2023 = root@releng3.nyi.freebsd.org:/usr/obj/usr/src/arm64.aarch64/sys/GENERIC = arm64 FreeBSD clang version 16.0.6 (https://github.com/llvm/llvm-project.git = llvmorg-16.0.6-0-g7cbf1a259152) WARNING: WITNESS option enabled, expect reduced performance. VT: init without driver. module scmi already present! real memory =3D 3138154496 (2992 MB) avail memory =3D 3027505152 (2887 MB) panic: Assertion smccc_version !=3D 0 failed at = /usr/src/sys/dev/psci/smccc.c:81 cpuid =3D 0 time =3D 1 KDB: stack backtrace: db_trace_self() at db_trace_self db_trace_self_wrapper() at db_trace_self_wrapper+0x30 vpanic() at vpanic+0x19c panic() at panic+0x44 smccc_arch_features() at smccc_arch_features+0x80 install_cpu_errata() at install_cpu_errata+0x4c cpu_startup() at cpu_startup+0xac mi_startup() at mi_startup+0x1d8 virtdone() at virtdone+0x70 KDB: enter: panic [ thread pid 0 tid 0 ] Stopped at kdb_enter+0x44: undefined f901c27f db>=20 Note: This smccc_version check was added to main [so: 15] yesterday. But, upto the new smccc_version check, it seemed to be working just fine. =3D=3D=3D Mark Millard marklmi at yahoo.com