Re: orangepi zero 3 fails to boot after hw.blockcpu patch
Mark Kettenis <[email protected]>
| Newsgroups | gmane.os.openbsd.misc |
|---|---|
| Message-ID | <[email protected]> |
> Date: Fri, 14 Aug 2026 04:00:59 +0330 > From: chara <[email protected]> > > Hi there, hope you all be well. > > I have a orange pi zero 3, which has a allwinner h618 (cortext A53). > > It used to work well (mostly) until 7.9, bisecting it and found out > the offending commit is '6159827a9df06769a0823fbf9738555785b69e8c' (git hash). > Does this patch fix the issue? Index: arch/arm64/arm64/cpu.c =================================================================== RCS file: /cvs/src/sys/arch/arm64/arm64/cpu.c,v diff -u -p -r1.149 cpu.c --- arch/arm64/arm64/cpu.c 23 Jun 2026 11:45:54 -0000 1.149 +++ arch/arm64/arm64/cpu.c 14 Aug 2026 17:21:08 -0000 @@ -1772,12 +1772,13 @@ cpu_attach(struct device *parent, struct cpu_kstat_attach(ci); #endif - ci->ci_capacity = OF_getpropint(ci->ci_node, "capacity-dmips-mhz", 0); opp = OF_getpropint(ci->ci_node, "operating-points-v2", 0); - if (opp) { + if (opp) cpu_opp_init(ci, opp); + + ci->ci_capacity = OF_getpropint(ci->ci_node, "capacity-dmips-mhz", 0); + if (ci->ci_opp_table) ci->ci_capacity *= ci->ci_opp_table->ot_opp_hz_max / 1000000; - } cpu_classify(); cpu_psci_init(ci); Index: arch/arm64/arm64/machdep.c =================================================================== RCS file: /cvs/src/sys/arch/arm64/arm64/machdep.c,v diff -u -p -r1.100 machdep.c --- arch/arm64/arm64/machdep.c 7 Jul 2026 12:12:44 -0000 1.100 +++ arch/arm64/arm64/machdep.c 14 Aug 2026 17:21:08 -0000 @@ -1025,7 +1025,7 @@ initarm(struct arm64_bootparams *abp) * EfiLoaderData so it won't be added here. */ for (i = 0; i < mmap_size / mmap_desc_size; i++) { -#ifdef MMAP_DEBUG +#ifndef MMAP_DEBUG printf("type 0x%x pa 0x%llx va 0x%llx pages 0x%llx attr 0x%llx\n", desc->Type, desc->PhysicalStart, desc->VirtualStart, desc->NumberOfPages,