class BusTransactionInitiatorDispatcher

Defined at line 41 of file ../../zircon/kernel/object/include/object/bus_transaction_initiator_dispatcher.h

Public Methods

void ~BusTransactionInitiatorDispatcher ()

Defined at line 32 of file ../../zircon/kernel/object/bus_transaction_initiator_dispatcher.cc

void on_zero_handles ()

Defined at line 36 of file ../../zircon/kernel/object/bus_transaction_initiator_dispatcher.cc

Bti & bti ()

Defined at line 40 of file ../../zircon/kernel/object/bus_transaction_initiator_dispatcher.cc

zx_obj_type_t get_type ()

Defined at line 47 of file ../../zircon/kernel/object/include/object/bus_transaction_initiator_dispatcher.h

zx_koid_t get_related_koid ()

Defined at line 48 of file ../../zircon/kernel/object/include/object/bus_transaction_initiator_dispatcher.h

bool is_waitable ()

Defined at line 49 of file ../../zircon/kernel/object/include/object/bus_transaction_initiator_dispatcher.h

zx_status_t user_signal_self (uint32_t clear_mask, uint32_t set_mask)

Defined at line 51 of file ../../zircon/kernel/object/include/object/bus_transaction_initiator_dispatcher.h

zx_status_t user_signal_peer (uint32_t clear_mask, uint32_t set_mask)

Defined at line 54 of file ../../zircon/kernel/object/include/object/bus_transaction_initiator_dispatcher.h

void ReleaseQuarantine ()

Releases all quarantined PMTs. The memory pins are released and the VMO

references are dropped, so the underlying VMOs may be immediately destroyed, and the

underlying physical memory may be reallocated.

Defined at line 64 of file ../../zircon/kernel/object/include/object/bus_transaction_initiator_dispatcher.h

zx_status_t set_name (const char * name, size_t len)

Defined at line 68 of file ../../zircon/kernel/object/include/object/bus_transaction_initiator_dispatcher.h

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

Defined at line 72 of file ../../zircon/kernel/object/include/object/bus_transaction_initiator_dispatcher.h

uint64_t minimum_contiguity ()

Pin will always be able to return addresses that are contiguous for at

least this many bytes. E.g. if this returns 1MB, then a call to Pin()

with a size of 2MB will return at most two physically-contiguous runs. If the size

were 2.5MB, it will return at most three physically-contiguous runs.

Defined at line 82 of file ../../zircon/kernel/object/include/object/bus_transaction_initiator_dispatcher.h

uint64_t aspace_size ()

The number of bytes in the address space (UINT64_MAX if 2^64).

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

uint64_t pmo_count ()

The count of the pinned memory object tokens.

Defined at line 88 of file ../../zircon/kernel/object/include/object/bus_transaction_initiator_dispatcher.h

uint64_t quarantine_count ()

The count of the quarantined pinned memory object tokens.

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

uint64_t bti_id ()

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

Protected Methods

Lock<CriticalMutex> * get_lock ()

Defined at line 32 of file ../../zircon/kernel/object/bus_transaction_initiator_dispatcher.cc

Friends

zx_status_t BusTransactionInitiatorDispatcher (const iommu::Iommu * iommu, uint64_t bti_id, ffi::Uninitialized<KernelHandle<BusTransactionInitiatorDispatcher>> * handle_out)
class PinnedMemoryTokenDispatcher