On Sun, Mar 31, 2024 at 06:18:22PM +0200, Mark Kettenis wrote:
> > Date: Sun, 31 Mar 2024 13:23:41 +0000
> > From: Klemens Nanni <k...@openbsd.org>
> > 
> > Default snapshot install works with the intial UEFI/u-boot from macOS/Asahi.
> > 
> > After manual fw_update(8) via urndis(4) tethering to install apple-boot-1.2
> > and cold reboot, it still boots the initial UEFI/u-boot and works.
> > 
> > Once I run sysupgrade(8), after the upgrade the boot firmware is switched to
> > our apple-boot (visible via tobhe's OpenBSD logo) which gets stuck before
> > reaching our bootloader.
> > 
> > First time using Apple silicon, so I don't have a clue yet what's going on.
> > 
> > Loose transcription, picture attached.
> > 
> >       Chip-ID: 0x6020
> > 
> >     OS FW version: 13.5 (iBoot-8422.141.2)
> >     System FW version: unknown (iBoot 10151.101.3)
> >     [...]
> >     Initialization complete.
> >     Cechking for payloads...
> >     Devicetree compatible value: apple,j416s
> >     Found a gzip compressed payload at 0x100041dc200
> >     Uncompressing... 272386 bytes uncompressed to 562704 bytes
> >     Found a kernel at 0x10006a00000
> >     Found a variable at 0x1000421ea02: chosen.asahi,efi-system-partition=...
> >     No more payloads at 0x1000421ea19
> >     ERROR: Kernel found but not devicetree for apple,j416s available.
> 
> Looks like I missed hooking up the devicetree for your model to the
> build.  Instead I added apple,j414s twice :(.
> 
> Looks like the last PLIST updated was botched as well.

That unbreaks my machine, OK kn

I nuked everyting non-macOS and installed again via urndis(4) and bsd.rd
on the EFI Sys partition, which installed -current firmware.  Then at the
final [R]eboot I updated via

        # DESTDIR=/mnt /mnt/usr/sbin/fw_update -d apple-boot
        # mount /dev/sd0l /mnt2
        # DESTDIR=/mnt /mnt/usr/sbin/fw_update /mnt2/apple-boot-firmware-1.3.tgz

first boot after install showed the puffy logo, but with correct resolution,
font size and it made it through to the login: prompt.

Thanks for the quick fix.

> Diff below should fix things.  Stuart, what are the chances of
> updating the firmware for the release?
> 
> 
> Index: sysutils/u-boot-asahi/Makefile
> ===================================================================
> RCS file: /cvs/ports/sysutils/u-boot-asahi/Makefile,v
> retrieving revision 1.15
> diff -u -p -r1.15 Makefile
> --- sysutils/u-boot-asahi/Makefile    8 Jan 2024 19:59:11 -0000       1.15
> +++ sysutils/u-boot-asahi/Makefile    31 Mar 2024 16:15:34 -0000
> @@ -6,6 +6,7 @@ VERSION=      2024.01
>  GH_ACCOUNT=  AsahiLinux
>  GH_PROJECT=  u-boot
>  GH_TAGNAME=  openbsd-v${VERSION}
> +REVISION=    0
>  
>  PKGNAME=     u-boot-asahi-${VERSION:S/-/./g}
>  
> Index: sysutils/u-boot-asahi/patches/patch-arch_arm_dts_Makefile
> ===================================================================
> RCS file: sysutils/u-boot-asahi/patches/patch-arch_arm_dts_Makefile
> diff -N sysutils/u-boot-asahi/patches/patch-arch_arm_dts_Makefile
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ sysutils/u-boot-asahi/patches/patch-arch_arm_dts_Makefile 31 Mar 2024 
> 16:15:34 -0000
> @@ -0,0 +1,12 @@
> +Index: arch/arm/dts/Makefile
> +--- arch/arm/dts/Makefile.orig
> ++++ arch/arm/dts/Makefile
> +@@ -40,7 +40,7 @@ dtb-$(CONFIG_ARCH_APPLE) += \
> +     t6001-j375c.dtb \
> +     t6002-j375d.dtb \
> +     t6020-j414s.dtb \
> +-    t6020-j414s.dtb \
> ++    t6020-j416s.dtb \
> +     t6020-j474s.dtb \
> +     t6021-j414c.dtb \
> +     t6021-j416c.dtb \
> Index: sysutils/u-boot-asahi/pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/sysutils/u-boot-asahi/pkg/PLIST,v
> retrieving revision 1.4
> diff -u -p -r1.4 PLIST
> --- sysutils/u-boot-asahi/pkg/PLIST   3 Dec 2023 22:55:16 -0000       1.4
> +++ sysutils/u-boot-asahi/pkg/PLIST   31 Mar 2024 16:15:34 -0000
> @@ -9,10 +9,13 @@ share/u-boot/apple_m1/dts/t6001-j316c.dt
>  share/u-boot/apple_m1/dts/t6001-j375c.dtb
>  share/u-boot/apple_m1/dts/t6002-j375d.dtb
>  share/u-boot/apple_m1/dts/t6020-j414s.dtb
> +share/u-boot/apple_m1/dts/t6020-j416s.dtb
>  share/u-boot/apple_m1/dts/t6020-j474s.dtb
>  share/u-boot/apple_m1/dts/t6021-j414c.dtb
>  share/u-boot/apple_m1/dts/t6021-j416c.dtb
> +share/u-boot/apple_m1/dts/t6021-j475c.dtb
>  share/u-boot/apple_m1/dts/t6022-j180d.dtb
> +share/u-boot/apple_m1/dts/t6022-j475d.dtb
>  share/u-boot/apple_m1/dts/t8103-j274.dtb
>  share/u-boot/apple_m1/dts/t8103-j293.dtb
>  share/u-boot/apple_m1/dts/t8103-j313.dtb
> Index: sysutils/firmware/apple-boot/Makefile
> ===================================================================
> RCS file: /cvs/ports/sysutils/firmware/apple-boot/Makefile,v
> retrieving revision 1.16
> diff -u -p -r1.16 Makefile
> --- sysutils/firmware/apple-boot/Makefile     8 Jan 2024 20:00:31 -0000       
> 1.16
> +++ sysutils/firmware/apple-boot/Makefile     31 Mar 2024 16:15:34 -0000
> @@ -1,5 +1,5 @@
>  FW_DRIVER=   apple-boot
> -FW_VER=              1.2
> +FW_VER=              1.3
>  
>  WRKDIST=     ${WRKDIR}
>  DISTFILES=
> @@ -10,7 +10,7 @@ PERMIT_PACKAGE=       firmware
>  PERMIT_DISTFILES= Yes
>  
>  BUILD_DEPENDS=       m1n1-=1.4.11:sysutils/m1n1:build \
> -             u-boot-asahi-=2024.01:sysutils/u-boot-asahi:build
> +             u-boot-asahi-=2024.01p0:sysutils/u-boot-asahi:build
>  
>  ASAHI_BUILD= ${WRKSRC}/sysutils/u-boot-asahi/u-boot-*/build
>  M1N1_BUILD=  ${WRKSRC}/sysutils/m1n1/m1n1-*/build
> 

Reply via email to