Re: [patch 02/11] PAT x86: Map only usable memory in x86_64 identity map and kernel text

From: Siddha, Suresh B
Date: Tue Jan 15 2008 - 18:21:27 EST


On Tue, Jan 15, 2008 at 11:17:58PM +0100, Ingo Molnar wrote:
>
> * Siddha, Suresh B <suresh.b.siddha@xxxxxxxxx> wrote:
> > Time to resurrect Jesse's old patches
> > i386-trim-memory-not-covered-by-wb-mtrrs.patch(which was in -mm
> > sometime back)
>
> just to make sure i understood the attribute priorities right: we cannot
> just mark it WB in the PAT and expect it to be write-back - the UC of
> the MTRR will control?

unfortuantely PAT is not the over-riding winner always. It all depends
on the individual attributes. For WB in PAT, mtrr always takes
the precedence.

>
> > > (NOTE: UC- would be fine and
> > > overridable by PAT, hence it's not a conflict we should detect.)
> >
> > UC- can't be specified by MTRR's.
>
> hm, only by PATs? Not even by the default MTRR?

No.

> > > - mmio area marked cacheable in the MTRR (results in broken
> > > system)
> >
> > PAT can help specify the UC/WC attribute here.
>
> ok. So it seems we dont even need all that many special cases, a "dont
> write MTRRs" and "use PATs everywhere" rule would just do the right
> thing all across?

Yes. The main thing required is on the lines of Jesse's patch.
If the MTRR's def type is not WB, then we need to check if any of the RAM
is not covered by MTRR range registers and trim the RAM accordingly.

thanks,
suresh
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/