genode/repos/dde_bsd/src
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
..
drivers/audio base: remove SPEC variables of boards (fix #3971) 2021-01-25 13:58:09 +01:00
lib/audio platform_session: cache arg for alloc_dma_buffer 2021-04-20 12:10:57 +02:00
test/audio_in Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00