On Fri, 2026-07-03 at 15:06 +0200, Kirill A.Korinsky wrote:
> I have no idea why OpenBSD does it but I see in powerpc64's pmap.c:
>
> #define PATMEMSZ (64 * 1024)
> #define PATSIZE (ffs(PATMEMSZ) - 12)
Hi,
This seems like a bug in openbsd to me.
PowerISAv3.1 under PTCR says,
4:51 PATB | Partition Table Base
59:63 PATS | Partition Table Size=2^12+PATS , PATS≤24
I think the developer was perhaps wanted a LOG2 functions instead of
ffs (which is just LOG2, but 1-indexed). IMO, this should better
handled on OS side.
Thanks.
>
> which was introduced by this commit:
> https://github.com/openbsd/src/commit/dfe2a24332fd6769a7f9bb5806753189dae4d9c9
>
> --