tech-kern archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: RFC: New bus_space routine: bus_space_sync
Matt,
Aren't frame buffers generally mapped using bus_space_map() with cache
disabled?
On Jan 19, 2012, at 12:59 PM, Matt Thomas wrote:
>
> For prefetchable regions (like framebuffers) mapped by bus_space_map, there
> is a need to able force the contents out of the cache back into memory
> (especially when the cache is a writeback cache).
>
> There is no MI way to do this with the bus_space framework so I'm proposing
> we add a:
>
> void bus_space_sync(bus_space_tag_t bst,
> bus_space_handle_t bsh,
> bus_size_t offset,
> bus_size_t length,
> int ops);
>
> where ops is one of:
>
> #define BUS_SPACE_SYNC_WB 1 // defined by MD
> #define BUS_SPACE_SYNC_WBINV 2 // defined by MD
>
> One caveat is that though a BUS_SPACE_SYNC_WB was requested, a platform can
> perform BUS_SPACE_SYNC_WBINV instead. If the platform can't support just
> writeback, it is allowed to silently do a writeback-invalidate instead.
--
Frank Zerangue
frank.zerangue%gmail.com@localhost
Home |
Main Index |
Thread Index |
Old Index