[Cbe-oss-dev] [PATCH v4] powerpc: 64K page support for kexec
Benjamin Herrenschmidt
benh at kernel.crashing.org
Mon Apr 30 08:49:51 EST 2007
On Sun, 2007-04-29 at 15:27 +0200, Segher Boessenkool wrote:
> >> BUG_ON((hpte_v & 0x4000000000000000UL) && (crashing_cpus == -1));
> >> BUG_ON((size == MMU_PAGE_16G) && (crashing_cpus == -1));
> >> BUG_ON((size == MMU_PAGE_64K_AP) && (crashing_cpus == -1));
> >
> > How much effort would it be to add the code to cope with those
> > conditions and give the correct answers? I'd much prefer that to
> > these BUG_ONs.
>
> The test "& 0x400..." should be "& 0xc00..." since the
> "B" filed in a page table entry is the top _two_ bits.
Yup, we need to put some symbolic constants too. We can dig them from
the old never-applied 1T segment patch I did a while ago.
> Not sure what that tells us about the work involved in
> making this code do the right thing under all conditions,
> but it would seem to indicate trouble ahead. Also, the
> encodings with bit 0 = 1 are reserved (says arch v2.03),
> so there would probably still be a BUG_ON() here.
Ben.
More information about the cbe-oss-dev
mailing list