From nobody Wed Mar 09 21:49:47 2022 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 6BF4B19FC4FA for ; Wed, 9 Mar 2022 21:49:50 +0000 (UTC) (envelope-from karl@denninger.net) Received: from colo1.denninger.net (colo1.denninger.net [104.236.120.189]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 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 4KDQpP62Zbz3tqY for ; Wed, 9 Mar 2022 21:49:49 +0000 (UTC) (envelope-from karl@denninger.net) Received: from denninger.net (097-081-026-048.res.spectrum.com [97.81.26.48]) by colo1.denninger.net (Postfix) with ESMTP id 688D12110C3 for ; Wed, 9 Mar 2022 16:49:49 -0500 (EST) Received: from [192.168.10.25] (D15.Denninger.Net [192.168.10.25]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by denninger.net (Postfix) with ESMTPSA id 1F755490E7C for ; Wed, 9 Mar 2022 16:49:49 -0500 (EST) Message-ID: Date: Wed, 9 Mar 2022 16:49:47 -0500 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 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.6.1 Subject: Re: Pi4 via Crochet? Content-Language: en-US To: freebsd-arm@freebsd.org References: From: Karl Denninger In-Reply-To: Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-512; boundary="------------ms000203040300060707060905" X-Rspamd-Queue-Id: 4KDQpP62Zbz3tqY X-Spamd-Bar: ---- Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=pass (policy=none) header.from=denninger.net; spf=pass (mx1.freebsd.org: domain of karl@denninger.net designates 104.236.120.189 as permitted sender) smtp.mailfrom=karl@denninger.net X-Spamd-Result: default: False [-4.90 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; R_SPF_ALLOW(-0.20)[+mx:c]; HAS_ATTACHMENT(0.00)[]; TO_DN_NONE(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; NEURAL_HAM_SHORT(-1.00)[-0.996]; DMARC_POLICY_ALLOW(-0.50)[denninger.net,none]; FROM_EQ_ENVFROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; R_DKIM_NA(0.00)[]; ASN(0.00)[asn:14061, ipnet:104.236.64.0/18, country:US]; MIME_TRACE(0.00)[0:+,1:+,2:+,3:~,4:~]; MID_RHS_MATCH_FROM(0.00)[]; RECEIVED_SPAMHAUS_PBL(0.00)[97.81.26.48:received]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; FREEFALL_USER(0.00)[karl]; FROM_HAS_DN(0.00)[]; SIGNED_SMIME(-2.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.20)[multipart/signed,multipart/alternative,text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-arm@freebsd.org]; RCPT_COUNT_ONE(0.00)[1]; SUBJECT_ENDS_QUESTION(1.00)[]; MLMMJ_DEST(0.00)[freebsd-arm] X-ThisMailContainsUnwantedMimeParts: N This is a cryptographically signed message in MIME format. --------------ms000203040300060707060905 Content-Type: multipart/alternative; boundary="------------HG0uHK9hK7Q02C9IGT17FG09" --------------HG0uHK9hK7Q02C9IGT17FG09 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 3/9/2022 16:21, Mark Millard wrote: > On 2022-Mar-9, at 11:56, Karl Denninger wrote: > >> Anyone got the necessary magic for it on -HEAD? >> >> I've tried to build it and the SD card it makes appears to be built correctly. I copied the Pi3s board config and modified it to get the RPI4 dtb and config.txt files, along with the RPI4 u-boot package. That *should* work, I'd expect. >> >> I get nothing on the serial console at all and only a three-blink/pause pattern on the green LED when power is connected so I have no idea where its failing in the boot process. >> > What you describe is long before FreeBSD is involved. The sequence > for an RPi4 (in use-aarch64 mode) is basically: > > RPI4 EEPROM > config.txt (you mentioned this one) > start4.elf (note the "4") > fixup4.dat (note the "4") > bcm2711-rpi-4-b.dtb (you mentioned this one) > (I omit overlays and such steps here.) > armstub8-gic.bin > U-Boot > FreeBSD loader (efi/boot/bootaa64.efi) > FreeBSD kernel (not from the msdos file system) > FreeBSD world (not from the msdos file system) > > But what you report looks like not even the RPi* firmware > got started. > > If Crochet has copies of or refers to RPi* firmware to > put in the msdos file system, I see no evidence of > updates after the RPi4 was released. If so, the > materials are possibly way out of date --or track > the development firmware releases (frequently broken). > (It basically takes manual tracking to identify good > RPi* firmware and U-Boot combinations.) > > A similar point could go for whatever U-Boot vintage > it is set up to put in place, although you did not > get that far (yet). > > There are lots of vintages of the RPi* firmware and > U-Boot around and many combinations do not work well. > You were not explicit about what versions you are > using. > > What does your context show for the likes of: > > # strings start4.elf | grep "VC_BUILD_ID_" > VC_BUILD_ID_USER: dom > VC_BUILD_ID_TIME: 12:10:40 > VC_BUILD_ID_VARIANT: start > VC_BUILD_ID_TIME: Feb 25 2021 > VC_BUILD_ID_BRANCH: bcm2711_2 > VC_BUILD_ID_HOSTNAME: buildbot > VC_BUILD_ID_PLATFORM: raspberrypi_linux > VC_BUILD_ID_VERSION: 564e5f9b852b23a330b1764bcf0b2d022a20afd0 (clean) > > # strings u-boot.bin | grep "U-Boot 20" > U-Boot 2021.07 (Jan 22 2022 - 18:06:42 -0800) > > Does the msdos file system have all files: > > config.txt (you mentioned this one) > start4.elf (note the "4") > fixup4.dat (note the "4") > bcm2711-rpi-4-b.dtb (you mentioned this one) > (Here, I omit overlay/ content.) > armstub8-gic.bin > u-boot.bin > efi/boot/bootaa64.efi > > Note that armstub8-gic.bin is neither RPi* firmware > nor part of U-Boot nor part of FreeBSD. But installing > the port sysutils/rpi-firmware supplies a copy under: > > /usr/local/share/rpi-firmware/ > > with the RPi* firmware. > > (I've not been tracking the status of RPi* firmware, > armstub8-gic.bin , or U-Boot for any RPi*s in some > time. Other vintages may be better than what I happen > to have around. There is more modern RPi* hardware > that "my vintage" materials would definitely not > handle. I'm not sure anyone is trying to track what > vintages are good vs. bad, or in what contexts or > in what ways.) > > Note: What I have in overlays/ is just: > > overlays/disable-bt.dtbo > overlays/miniuart-bt.dtbo > overlays/mmc.dtbo > overlays/pwm.dtbo > > === > Mark Millard > marklmi at yahoo.com > Aha -- some of the "4" required files were not.  I have my own local copy of Crochet and have been maintaining it myself; the base repo has nothing for the "4" in it at this point. Got it fixed up and it boots.  There are some complaints about interrupts on sdhci with no active command during the boot process but other than that it looks to be running more-or-less as expected. Thanks! -- Karl Denninger karl@denninger.net /The Market Ticker/ /[S/MIME encrypted email preferred]/ --------------HG0uHK9hK7Q02C9IGT17FG09 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit


On 3/9/2022 16:21, Mark Millard wrote:
On 2022-Mar-9, at 11:56, Karl Denninger <karl@denninger.net> wrote:

Anyone got the necessary magic for it on -HEAD?

I've tried to build it and the SD card it makes appears to be built correctly.  I copied the Pi3s board config and modified it to get the RPI4 dtb and config.txt files, along with the RPI4 u-boot package.  That *should* work, I'd expect.

I get nothing on the serial console at all and only a three-blink/pause pattern on the green LED when power is connected so I have no idea where its failing in the boot process.

What you describe is long before FreeBSD is involved. The sequence
for an RPi4 (in use-aarch64 mode) is basically:

RPI4 EEPROM
config.txt (you mentioned this one)
start4.elf (note the "4")
fixup4.dat (note the "4")
bcm2711-rpi-4-b.dtb (you mentioned this one)
(I omit overlays and such steps here.)
armstub8-gic.bin
U-Boot
FreeBSD loader (efi/boot/bootaa64.efi)
FreeBSD kernel (not from the msdos file system)
FreeBSD world  (not from the msdos file system)

But what you report looks like not even the RPi* firmware
got started.

If Crochet has copies of or refers to RPi* firmware to
put in the msdos file system, I see no evidence of
updates after the RPi4 was released. If so, the
materials are possibly way out of date --or track
the development firmware releases (frequently broken).
(It basically takes manual tracking to identify good
RPi* firmware and U-Boot combinations.)

A similar point could go for whatever U-Boot vintage
it is set up to put in place, although you did not
get that far (yet).

There are lots of vintages of the RPi* firmware and
U-Boot around and many combinations do not work well.
You were not explicit about what versions you are
using.

What does your context show for the likes of:

# strings start4.elf | grep "VC_BUILD_ID_"
VC_BUILD_ID_USER: dom
VC_BUILD_ID_TIME: 12:10:40
VC_BUILD_ID_VARIANT: start
VC_BUILD_ID_TIME: Feb 25 2021
VC_BUILD_ID_BRANCH: bcm2711_2
VC_BUILD_ID_HOSTNAME: buildbot
VC_BUILD_ID_PLATFORM: raspberrypi_linux
VC_BUILD_ID_VERSION: 564e5f9b852b23a330b1764bcf0b2d022a20afd0 (clean)

# strings u-boot.bin | grep "U-Boot 20"
U-Boot 2021.07 (Jan 22 2022 - 18:06:42 -0800)

Does the msdos file system have all files:

config.txt (you mentioned this one)
start4.elf (note the "4")
fixup4.dat (note the "4")
bcm2711-rpi-4-b.dtb (you mentioned this one)
(Here, I omit overlay/ content.)
armstub8-gic.bin
u-boot.bin
efi/boot/bootaa64.efi

Note that armstub8-gic.bin is neither RPi* firmware
nor part of U-Boot nor part of FreeBSD. But installing
the port sysutils/rpi-firmware supplies a copy under:

/usr/local/share/rpi-firmware/

with the RPi* firmware.

(I've not been tracking the status of RPi* firmware,
armstub8-gic.bin , or U-Boot for any RPi*s in some
time. Other vintages may be better than what I happen
to have around. There is more modern RPi* hardware
that "my vintage" materials would definitely not
handle. I'm not sure anyone is trying to track what
vintages are good vs. bad, or in what contexts or
in what ways.)

Note: What I have in overlays/ is just:

overlays/disable-bt.dtbo
overlays/miniuart-bt.dtbo
overlays/mmc.dtbo
overlays/pwm.dtbo

===
Mark Millard
marklmi at yahoo.com

Aha -- some of the "4" required files were not.  I have my own local copy of Crochet and have been maintaining it myself; the base repo has nothing for the "4" in it at this point.

Got it fixed up and it boots.  There are some complaints about interrupts on sdhci with no active command during the boot process but other than that it looks to be running more-or-less as expected.

Thanks!

--
Karl Denninger
karl@denninger.net
The Market Ticker
[S/MIME encrypted email preferred]
--------------HG0uHK9hK7Q02C9IGT17FG09-- --------------ms000203040300060707060905 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature 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 --------------ms000203040300060707060905--