class PagedBuffer

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

A paged buffer consisting of 1 or more pages pinned in memory

which are contiguous in virtual memory, but may be discontiguous

in physical memory.

Public Methods

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

Defined at line 193 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 196 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 199 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 202 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 207 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 212 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 217 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 222 of file ../../src/devices/lib/dma-buffer/include/lib/dma-buffer/buffer.h

const Buffer & buffer ()
const zx_paddr_t * phys ()
void ~PagedBuffer ()

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

size_t size ()

Re-export Buffer methods.

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

void * virt ()

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

bool enable_cache ()

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

CacheOptions cache_options ()

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