zx::vmar

Summary

Inheritance

Inherits from: zx::object< vmar >

Constructors and Destructors

vmar()
vmar(zx_handle_t value)
vmar(handle && h)
vmar(vmar && other)

Public static attributes

TYPE = ZX_OBJ_TYPE_VMAR
constexpr zx_obj_type_t

Public functions

allocate(uint32_t options, size_t offset, size_t size, vmar *child, uintptr_t *child_addr)
zx_status_t
destroy()
zx_status_t
map(zx_vm_option_t options, size_t vmar_offset, const vmo & vmo_handle, uint64_t vmo_offset, size_t len, zx_vaddr_t *ptr)
zx_status_t
map_clock(zx_vm_option_t options, size_t vmar_offset, const clock & clock_handle, size_t len, zx_vaddr_t *ptr)
zx_status_t
map_iob(zx_vm_option_t options, size_t vmar_offset, const iob & iob_handle, uint32_t region_index, uint64_t region_offset, size_t region_len, zx_vaddr_t *ptr)
zx_status_t
op_range(uint32_t op, uint64_t offset, uint64_t size, void *buffer, size_t buffer_size)
zx_status_t
operator=(vmar && other)
vmar &
protect(zx_vm_option_t prot, uintptr_t address, size_t len)
zx_status_t
unmap(uintptr_t address, size_t len)
zx_status_t

Public static functions

root_self()

Public static attributes

TYPE

constexpr zx_obj_type_t TYPE = ZX_OBJ_TYPE_VMAR

Public functions

allocate

zx_status_t allocate(  uint32_t options,  size_t offset,  size_t size,  vmar *child,  uintptr_t *child_addr )

destroy

zx_status_t destroy()

map

zx_status_t map(  zx_vm_option_t options,  size_t vmar_offset,  const vmo & vmo_handle,  uint64_t vmo_offset,  size_t len,  zx_vaddr_t *ptr )

map_clock

zx_status_t map_clock(  zx_vm_option_t options,  size_t vmar_offset,  const clock & clock_handle,  size_t len,  zx_vaddr_t *ptr )

map_iob

zx_status_t map_iob(  zx_vm_option_t options,  size_t vmar_offset,  const iob & iob_handle,  uint32_t region_index,  uint64_t region_offset,  size_t region_len,  zx_vaddr_t *ptr )

op_range

zx_status_t op_range(  uint32_t op,  uint64_t offset,  uint64_t size,  void *buffer,  size_t buffer_size )

operator=

vmar & operator=(  vmar && other )

protect

zx_status_t protect(  zx_vm_option_t prot,  uintptr_t address,  size_t len )

unmap

zx_status_t unmap(  uintptr_t address,  size_t len )

vmar

constexpr vmar()=default

vmar

 vmar(  zx_handle_t value )

vmar

 vmar(  handle && h )

vmar

 vmar(  vmar && other )

Public static functions

root_self

unowned< vmar > root_self()