Re: [RFC] MMIO accessors & barriers documentation
- From: Benjamin Herrenschmidt <benh@xxxxxxxxxxxxxxxxxxx>
- Date: Tue, 12 Sep 2006 15:56:45 +1000
Frame buffers are rarely cachable as such, on x86 they are usually
write-combining. Which means that the writes can be merged and
possibly reordered while they are being written but they can't be
cached. Most arches I believe have something that roughly corresponds
to write combining.
Ensuring we can still use this optimization to mmio space is
moderately important.
I've not gone too much in details about write combining (we need to do
something about it but I don't want to mix problems) but I did define
that the ordered accessors aren't guaranteed to provide write combining
on storage mapped with WC enabled while the relaxed or non ordered ones
are. That should be enough at this point.
Later, we should look into providing an ioremap_wc() and possibly page
table flags for write combining userland mappings. Time to get rid of
MTRRs for graphics :) And infiniband-style stuff seems to want that too.
Ben.
-
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/
- Follow-Ups:
- Re: [RFC] MMIO accessors & barriers documentation
- From: Eric W. Biederman
- Re: [RFC] MMIO accessors & barriers documentation
- References:
- [RFC] MMIO accessors & barriers documentation
- From: Benjamin Herrenschmidt
- Re: [RFC] MMIO accessors & barriers documentation
- From: Alan Cox
- Re: [RFC] MMIO accessors & barriers documentation
- From: Benjamin Herrenschmidt
- Re: [RFC] MMIO accessors & barriers documentation
- From: Alan Cox
- Re: [RFC] MMIO accessors & barriers documentation
- From: Eric W. Biederman
- [RFC] MMIO accessors & barriers documentation
- Prev by Date: Re: [PATCH V2] display: Driver ks0108 and cfag12864b
- Next by Date: Re: [PATCH] i386-pda: Initialize the PDA early, before any C code runs.
- Previous by thread: Re: [RFC] MMIO accessors & barriers documentation
- Next by thread: Re: [RFC] MMIO accessors & barriers documentation
- Index(es):