class ResourceDispatcher

Defined at line 28 of file ../../zircon/kernel/object/include/object/resource_dispatcher.h

Validates a resource based on type and low/high range.

Public Members

static const size_t kMaxRegionPoolSize

Public Methods

template <typename T>
zx_status_t ForEachResource (T func, ResourceStorage * storage)

Defined at line 60 of file ../../zircon/kernel/object/include/object/resource_dispatcher.h

zx_status_t Create (KernelHandle<ResourceDispatcher> * handle, zx_rights_t * rights, zx_rsrc_kind_t kind, uint64_t base, size_t size, uint32_t flags, const char[32] name, ResourceStorage * )

Creates ResourceDispatcher object representing access rights to a

given region of address space from a particular address space allocator, or a root resource

granted full access permissions. Only one instance of the root resource is created at boot.

Defined at line 63 of file ../../zircon/kernel/object/resource_dispatcher.cc

bool IsRangedRoot (zx_rsrc_kind_t kind)

Defined at line 66 of file ../../zircon/kernel/object/include/object/resource_dispatcher.h

zx_obj_type_t get_type ()

Defined at line 74 of file ../../zircon/kernel/object/include/object/resource_dispatcher.h

zx_status_t get_name (char (&)[32] out_name)

Returns a null-terminated name, or the empty string if set_name() has not

been called.

Defined at line 78 of file ../../zircon/kernel/object/include/object/resource_dispatcher.h

zx_status_t set_name (const char * name, size_t size)

Sets the name of the object. May truncate internally. |size| is the size

of the buffer pointed to by |name|.

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

uint64_t get_base ()

Defined at line 91 of file ../../zircon/kernel/object/include/object/resource_dispatcher.h

size_t get_size ()

Defined at line 92 of file ../../zircon/kernel/object/include/object/resource_dispatcher.h

uint32_t get_kind ()

Defined at line 93 of file ../../zircon/kernel/object/include/object/resource_dispatcher.h

uint32_t get_flags ()

Defined at line 94 of file ../../zircon/kernel/object/include/object/resource_dispatcher.h

zx_status_t CreateRangedRoot (KernelHandle<ResourceDispatcher> * handle, zx_rights_t * rights, zx_rsrc_kind_t kind, const char[32] name, ResourceStorage * storage)

Creates ResourceDispatcher object representing access rights to all

regions of address space for a ranged resource.

Defined at line 164 of file ../../zircon/kernel/object/resource_dispatcher.cc

zx_status_t InitializeAllocator (zx_rsrc_kind_t kind, uint64_t base, size_t size, ResourceStorage * )

Initializes the static mmembers used for bookkeeping and storage.

Defined at line 264 of file ../../zircon/kernel/object/resource_dispatcher.cc

void DumpResources ()

Defined at line 316 of file ../../zircon/kernel/object/resource_dispatcher.cc

void DumpAllocators ()

Defined at line 372 of file ../../zircon/kernel/object/resource_dispatcher.cc

zx_info_resource_t GetInfo ()

Defined at line 304 of file ../../zircon/kernel/object/resource_dispatcher.cc

void ~ResourceDispatcher ()

Defined at line 252 of file ../../zircon/kernel/object/resource_dispatcher.cc

Records