On Jun 11 21:38:18, mark.kette...@xs4all.nl wrote:
> The macOS 13 beta release apparently comes with new RTKit-based NVMe
> firmware that doesn't like some of the shortcuts I've taken in the
> OpenBSD drivers and U-Boot.  U-Boot is being fixed and here is a diff
> that attempts to fix OpenBSD.
> 
> * For now, don't update your Apple M1 machines to macOS 13 if you want
>   to keep running OpenBSD on them!!! *

I suspect there is a similar issue even with macOS 12.6.1:

> The issue is that our code doesn't allocate the memory that RTKit asks
> for.  Instead we effectively NAK the request.  This works fine with
> the current firmware, but apparently not with the new one.  The diff
> below changes this and allocates the requested memory.  There is a
> complication though.  The hardware has an address filter to prevent
> the firmware from accessing arbitrary bits of memory.  So we need to
> program this address filter when we allocate the memory.  This is done
> by a new driver that is called aplsart(4).

My existing bsd installation, whoch booted and ran just fine
before I upgraded to 12.6.1, now stops just before the apsart(4) line.

        exuart0 at simplebus0
        exuart1 at simplebus0
        aplspmi0 at simplebus0
        aplpmu0 at aplspmi0 sid 0xf
        aplsmc0 at simplebus0

This is where the boot stops, which is where
aplsart0 at simplebus0 was reported before.

How can I help debug this?

        Jan



On Nov 18 12:19:46, h...@stare.cz wrote:
> On Nov 17 14:44:59, h...@stare.cz wrote:
> > This is a freshly installed current/arm64 on a MAcBook Air,
> > model 2337 (M1, 2020); full dmesg below.
> 
> Upgrading the co-existing macOS to 12.6.1
> seems to have brken the working bsd installation.
> The booting bsd kernel gets to 
> 
> [...]
> exuart0 at simplebus0
> exuart1 at simplebus0
> aplspmi0 at simplebus0
> aplpmu0 at aplspmi0 sid 0xf
> aplsmc0 at simplebus0
> 
> and moves no further. Same with booting bsd.rd,
> same with booting the latest one from snapshots (off a USB stick).
> 
> Can the macOS upgrade be related? Is this known?
> The macOS upgrade also switched the default boot to macOS
> (while after the bsd install, the avahi boot went to bsd by default).
> 
>       Jan
> 

Before macOS 12.6.1:

> > OpenBSD 7.2-current (GENERIC.MP) #1882: Fri Nov  4 02:21:37 MDT 2022
> >     dera...@arm64.openbsd.org:/usr/src/sys/arch/arm64/compile/GENERIC.MP
> > real mem  = 7916838912 (7550MB)
> > avail mem = 7555403776 (7205MB)
> > random: good seed from bootblocks
> > mainbus0 at root: Apple MacBook Air (M1, 2020)
> > cpu0 at mainbus0 mpidr 0: Apple Icestorm r1p1
> > cpu0: 128KB 64b/line 8-way L1 VIPT I-cache, 64KB 64b/line 8-way L1 D-cache
> > cpu0: 4096KB 128b/line 16-way L2 cache
> > cpu0: 
> > TLBIOS+IRANGE,TS+AXFLAG,FHM,DP,SHA3,RDM,Atomic,CRC32,SHA2+SHA512,SHA1,AES+PMULL,SPECRES,SB,FRINTTS,GPI,LRCPC+LDAPUR,FCMA,JSCVT,API+PAC,DPB,SpecSEI,PAN+ATS1E1,LO,HPDS,CSV3,CSV2,DIT
> > cpu1 at mainbus0 mpidr 1: Apple Icestorm r1p1
> > cpu1: 128KB 64b/line 8-way L1 VIPT I-cache, 64KB 64b/line 8-way L1 D-cache
> > cpu1: 4096KB 128b/line 16-way L2 cache
> > cpu1: 
> > TLBIOS+IRANGE,TS+AXFLAG,FHM,DP,SHA3,RDM,Atomic,CRC32,SHA2+SHA512,SHA1,AES+PMULL,SPECRES,SB,FRINTTS,GPI,LRCPC+LDAPUR,FCMA,JSCVT,API+PAC,DPB,SpecSEI,PAN+ATS1E1,LO,HPDS,CSV3,CSV2,DIT
> > cpu2 at mainbus0 mpidr 2: Apple Icestorm r1p1
> > cpu2: 128KB 64b/line 8-way L1 VIPT I-cache, 64KB 64b/line 8-way L1 D-cache
> > cpu2: 4096KB 128b/line 16-way L2 cache
> > cpu2: 
> > TLBIOS+IRANGE,TS+AXFLAG,FHM,DP,SHA3,RDM,Atomic,CRC32,SHA2+SHA512,SHA1,AES+PMULL,SPECRES,SB,FRINTTS,GPI,LRCPC+LDAPUR,FCMA,JSCVT,API+PAC,DPB,SpecSEI,PAN+ATS1E1,LO,HPDS,CSV3,CSV2,DIT
> > cpu3 at mainbus0 mpidr 3: Apple Icestorm r1p1
> > cpu3: 128KB 64b/line 8-way L1 VIPT I-cache, 64KB 64b/line 8-way L1 D-cache
> > cpu3: 4096KB 128b/line 16-way L2 cache
> > cpu3: 
> > TLBIOS+IRANGE,TS+AXFLAG,FHM,DP,SHA3,RDM,Atomic,CRC32,SHA2+SHA512,SHA1,AES+PMULL,SPECRES,SB,FRINTTS,GPI,LRCPC+LDAPUR,FCMA,JSCVT,API+PAC,DPB,SpecSEI,PAN+ATS1E1,LO,HPDS,CSV3,CSV2,DIT
> > cpu4 at mainbus0 mpidr 10100: Apple Firestorm r1p1
> > cpu4: 192KB 64b/line 6-way L1 VIPT I-cache, 128KB 64b/line 8-way L1 D-cache
> > cpu4: 12288KB 128b/line 12-way L2 cache
> > cpu4: 
> > TLBIOS+IRANGE,TS+AXFLAG,FHM,DP,SHA3,RDM,Atomic,CRC32,SHA2+SHA512,SHA1,AES+PMULL,SPECRES,SB,FRINTTS,GPI,LRCPC+LDAPUR,FCMA,JSCVT,API+PAC,DPB,SpecSEI,PAN+ATS1E1,LO,HPDS,CSV3,CSV2,DIT
> > cpu5 at mainbus0 mpidr 10101: Apple Firestorm r1p1
> > cpu5: 192KB 64b/line 6-way L1 VIPT I-cache, 128KB 64b/line 8-way L1 D-cache
> > cpu5: 12288KB 128b/line 12-way L2 cache
> > cpu5: 
> > TLBIOS+IRANGE,TS+AXFLAG,FHM,DP,SHA3,RDM,Atomic,CRC32,SHA2+SHA512,SHA1,AES+PMULL,SPECRES,SB,FRINTTS,GPI,LRCPC+LDAPUR,FCMA,JSCVT,API+PAC,DPB,SpecSEI,PAN+ATS1E1,LO,HPDS,CSV3,CSV2,DIT
> > cpu6 at mainbus0 mpidr 10102: Apple Firestorm r1p1
> > cpu6: 192KB 64b/line 6-way L1 VIPT I-cache, 128KB 64b/line 8-way L1 D-cache
> > cpu6: 12288KB 128b/line 12-way L2 cache
> > cpu6: 
> > TLBIOS+IRANGE,TS+AXFLAG,FHM,DP,SHA3,RDM,Atomic,CRC32,SHA2+SHA512,SHA1,AES+PMULL,SPECRES,SB,FRINTTS,GPI,LRCPC+LDAPUR,FCMA,JSCVT,API+PAC,DPB,SpecSEI,PAN+ATS1E1,LO,HPDS,CSV3,CSV2,DIT
> > cpu7 at mainbus0 mpidr 10103: Apple Firestorm r1p1
> > cpu7: 192KB 64b/line 6-way L1 VIPT I-cache, 128KB 64b/line 8-way L1 D-cache
> > cpu7: 12288KB 128b/line 12-way L2 cache
> > cpu7: 
> > TLBIOS+IRANGE,TS+AXFLAG,FHM,DP,SHA3,RDM,Atomic,CRC32,SHA2+SHA512,SHA1,AES+PMULL,SPECRES,SB,FRINTTS,GPI,LRCPC+LDAPUR,FCMA,JSCVT,API+PAC,DPB,SpecSEI,PAN+ATS1E1,LO,HPDS,CSV3,CSV2,DIT
> > efi0 at mainbus0: UEFI 2.9
> > efi0: Das U-Boot rev 0x20220700
> > apm0 at mainbus0
> > "opp-table-0" at mainbus0 not configured
> > "opp-table-1" at mainbus0 not configured
> > agtimer0 at mainbus0: 24000 kHz
> > "pmu-e" at mainbus0 not configured
> > "pmu-p" at mainbus0 not configured
> > "clock-ref" at mainbus0 not configured
> > "clock-120m" at mainbus0 not configured
> > simplebus0 at mainbus0: "soc"
> > aplintc0 at simplebus0 nirq 896 ndie 1
> > aplpmgr0 at simplebus0
> > aplpinctrl0 at simplebus0
> > aplpinctrl1 at simplebus0
> > aplpmgr1 at simplebus0
> > apldog0 at simplebus0
> > aplmbox0 at simplebus0
> > aplpinctrl2 at simplebus0
> > aplpinctrl3 at simplebus0
> > aplmbox1 at simplebus0
> > apldart0 at simplebus0: bypass
> > apldart1 at simplebus0: bypass
> > apldart2 at simplebus0: bypass
> > apldart3 at simplebus0: bypass
> > apldart4 at simplebus0
> > apldart5 at simplebus0: bypass
> > aplcpu0 at simplebus0
> > apliic0 at simplebus0
> > iic0 at apliic0
> > "apple,cd321x" at iic0 addr 0x38 not configured
> > "apple,cd321x" at iic0 addr 0x3f not configured
> > apliic1 at simplebus0
> > iic1 at apliic1
> > tascodec0 at iic1 addr 0x31
> > apliic2 at simplebus0
> > iic2 at apliic2
> > tascodec1 at iic2 addr 0x34
> > "cirrus,cs42l83" at iic2 addr 0x48 not configured
> > aplspi0 at simplebus0
> > aplhidev0 at aplspi0
> > aplkbd0 at aplhidev0: 8 variable keys, 6 key codes
> > wskbd0 at aplkbd0: console keyboard
> > aplms0 at aplhidev0
> > wsmouse0 at aplms0 mux 0
> > exuart0 at simplebus0
> > exuart1 at simplebus0
> > aplspmi0 at simplebus0
> > aplpmu0 at aplspmi0 sid 0xf
> > aplsmc0 at simplebus0
> > aplsart0 at simplebus0
> > aplns0 at simplebus0
> > nvme0 at aplns0: NVMe 1.1
> > nvme0: APPLE SSD AP0256Q, firmware 387.140., serial 0ba016e96434ee18
> > scsibus0 at nvme0: 2 targets, initiator 0
> > sd0 at scsibus0 targ 1 lun 0: <NVMe, APPLE SSD AP0256, 387.>
> > sd0: 239372MB, 4096 bytes/sector, 61279344 sectors
> > xhci0 at simplebus0, xHCI 1.10
> > usb0 at xhci0: USB revision 3.0
> > uhub0 at usb0 configuration 1 interface 0 "Generic xHCI root hub" rev 
> > 3.00/1.00 addr 1
> > xhci1 at simplebus0, xHCI 1.10
> > usb1 at xhci1: USB revision 3.0
> > uhub1 at usb1 configuration 1 interface 0 "Generic xHCI root hub" rev 
> > 3.00/1.00 addr 1
> > aplpcie0 at simplebus0
> > pci0 at aplpcie0
> > ppb0 at pci0 dev 0 function 0 "Apple M1 PCIe" rev 0x01
> > pci1 at ppb0 bus 1
> > bwfm0 at pci1 dev 0 function 0 "Broadcom BCM4378" rev 0x03: msi
> > vendor "Broadcom", unknown product 0x5f69 (class network subclass 
> > miscellaneous, rev 0x03) at pci1 dev 0 function 1 not configured
> > "clock-ref" at simplebus0 not configured
> > aplnco0 at simplebus0
> > apldma0 at simplebus0
> > aplmca0 at simplebus0
> > "gpio-bl" at mainbus0 not configured
> > aplaudio0 at mainbus0
> > simplefb0 at mainbus0: 2560x1600, 32bpp
> > wsdisplay0 at simplefb0 mux 1: console (std, vt100 emulation), using wskbd0
> > wsdisplay0: screen 1-5 added (std, vt100 emulation)
> > vscsi0 at root
> > scsibus1 at vscsi0: 256 targets
> > softraid0 at root
> > scsibus2 at softraid0: 256 targets
> > root on sd0a (0f72c500fa6fee6b.a) swap on sd0b dump on sd0b
> > bwfm0: failed loadfirmware of file 
> > apple-bwfm/brcmfmac4378b1-pcie.apple,shikoku.bin
> > bwfm0: failed loadfirmware of file 
> > apple-bwfm/brcmfmac4378b1-pcie.apple,shikoku.bin
> > bwfm0: could not init bus
> > 
> > 
> 
> 

Reply via email to