class IobRegion

Defined at line 85 of file ../../zircon/kernel/object/include/object/io_buffer_dispatcher.h

The base IOB region type, presenting discipline-agnostic region interfaces

to the dispatcher. Discipline-specific interfaces are expected to be

defined by subclasses of this type (one per discipline type).

Public Methods

void IobRegion ()

Defined at line 87 of file ../../zircon/kernel/object/include/object/io_buffer_dispatcher.h

void IobRegion (fbl::RefPtr<VmObject> ep0_vmo, fbl::RefPtr<VmObject> ep1_vmo, fbl::RefPtr<VmMapping> mapping, zx_vaddr_t base, const zx_iob_region_t & region, zx_koid_t vmo_user_id)

Defined at line 89 of file ../../zircon/kernel/object/include/object/io_buffer_dispatcher.h

void IobRegion (IobRegion && )

Move only.

Defined at line 105 of file ../../zircon/kernel/object/include/object/io_buffer_dispatcher.h

IobRegion & operator= (IobRegion && )

Defined at line 106 of file ../../zircon/kernel/object/include/object/io_buffer_dispatcher.h

void ~IobRegion ()

Defined at line 108 of file ../../zircon/kernel/object/include/object/io_buffer_dispatcher.h

zx_iob_region_t region ()

Defined at line 114 of file ../../zircon/kernel/object/include/object/io_buffer_dispatcher.h

zx_rights_t GetMapRights (IobEndpointId id)

Defined at line 116 of file ../../zircon/kernel/object/include/object/io_buffer_dispatcher.h

const fbl::RefPtr<VmObject> & GetVmo (IobEndpointId id)

Defined at line 139 of file ../../zircon/kernel/object/include/object/io_buffer_dispatcher.h

zx_iob_region_info_t GetRegionInfo (bool swap_endpoints)

Defined at line 143 of file ../../zircon/kernel/object/include/object/io_buffer_dispatcher.h

zx_rights_t GetMediatedRights (IobEndpointId id)

Defined at line 159 of file ../../zircon/kernel/object/include/object/io_buffer_dispatcher.h

void AssertDiscipline (zx_iob_discipline_type_t type)

Debug asserts that the discipline is of the expected type, intended as a

guardrail for use in discipline-specific subclasses.

Defined at line 184 of file ../../zircon/kernel/object/include/object/io_buffer_dispatcher.h

Protected Methods

zx_vaddr_t base ()

Defined at line 189 of file ../../zircon/kernel/object/include/object/io_buffer_dispatcher.h

fbl::RefPtr<VmMapping> mapping ()

Defined at line 191 of file ../../zircon/kernel/object/include/object/io_buffer_dispatcher.h