genode/repos/os/include/spec/x86/platform_session
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
..
client.h platform_session: cache arg for alloc_dma_buffer 2021-04-20 12:10:57 +02:00
connection.h x86/platform_session: import Genode namespace 2021-04-20 12:10:57 +02:00
platform_session.h platform_session: cache arg for alloc_dma_buffer 2021-04-20 12:10:57 +02:00