genode/repos/os/include/block
Norman Feske 0339318572 platform_session: cache arg for alloc_dma_buffer
This patch extends the 'Platform_session::alloc_dma_buffer' interface
with a 'Cache' argument that corresponds to the argument accepted by
'Ram_allocator::alloc', which is used by the platform driver under the
hood.

Since the x86 platform driver used to be hardwired to allocate DMA
buffers as UNCACHED, I adjusted all drivers by specifying the UNCACHED
argument. Right now, this is needed as a hint for core to steer the
allocation of I/O page tables. Once we eliminate the need for such hints
(by introducing an explicit 'Region_map::attach_dma' operation), we can
revisit the drivers individually because cached DMA buffers should
generally be fine on the x86 architecture.

Issue #2243
2021-04-20 12:10:57 +02:00
..
component.h platform_session: cache arg for alloc_dma_buffer 2021-04-20 12:10:57 +02:00
driver.h platform_session: cache arg for alloc_dma_buffer 2021-04-20 12:10:57 +02:00
request_stream.h block_session: use types from block/request.h 2019-05-06 16:15:25 +02:00
request.h block_session: new client-side API 2019-05-06 16:15:25 +02:00