class ContiguousBuffer

Defined at line 130 of file ../../src/devices/lib/dma-buffer/include/lib/dma-buffer/buffer.h

I/O buffer for managing physical memory associated with contiguous DMA buffers.

Public Methods

zx::result<> CacheFlush (size_t offset, size_t length)

Defined at line 144 of file ../../src/devices/lib/dma-buffer/include/lib/dma-buffer/buffer.h

zx::result<> CacheFlushInvalidate (size_t offset, size_t length)

Defined at line 147 of file ../../src/devices/lib/dma-buffer/include/lib/dma-buffer/buffer.h

zx::result<> Write (const void * src, size_t offset, size_t length)

Defined at line 150 of file ../../src/devices/lib/dma-buffer/include/lib/dma-buffer/buffer.h

zx::result<> Read (size_t offset, size_t length, void * dest)

Defined at line 153 of file ../../src/devices/lib/dma-buffer/include/lib/dma-buffer/buffer.h

template <typename T>
zx::result<> WriteStruct (const T & val, size_t offset)

Defined at line 158 of file ../../src/devices/lib/dma-buffer/include/lib/dma-buffer/buffer.h

template <typename T>
zx::result<T> ReadStruct (size_t offset)

Defined at line 163 of file ../../src/devices/lib/dma-buffer/include/lib/dma-buffer/buffer.h

template <typename Fn>
zx::result<> ExecuteReadOps (size_t offset, size_t length, Fn && fn)

Defined at line 168 of file ../../src/devices/lib/dma-buffer/include/lib/dma-buffer/buffer.h

template <typename Fn>
zx::result<> ExecuteWriteOps (size_t offset, size_t length, Fn && fn)

Defined at line 173 of file ../../src/devices/lib/dma-buffer/include/lib/dma-buffer/buffer.h

const Buffer & buffer ()
zx_paddr_t phys ()
size_t size ()

Re-export Buffer methods.

Defined at line 139 of file ../../src/devices/lib/dma-buffer/include/lib/dma-buffer/buffer.h

void * virt ()

Defined at line 140 of file ../../src/devices/lib/dma-buffer/include/lib/dma-buffer/buffer.h

bool enable_cache ()

Defined at line 141 of file ../../src/devices/lib/dma-buffer/include/lib/dma-buffer/buffer.h

CacheOptions cache_options ()

Defined at line 142 of file ../../src/devices/lib/dma-buffer/include/lib/dma-buffer/buffer.h

zx::unowned_vmo vmo ()
void ~ContiguousBuffer ()

Defined at line 136 of file ../../src/devices/lib/dma-buffer/include/lib/dma-buffer/buffer.h