class PciDeviceDispatcher

Defined at line 30 of file ../../zircon/kernel/object/include/object/pci_device_dispatcher.h

Public Methods

zx_status_t Create (uint32_t index, zx_pcie_device_info_t * out_info, KernelHandle<PciDeviceDispatcher> * out_handle, zx_rights_t * out_rights)

Defined at line 22 of file ../../zircon/kernel/object/pci_device_dispatcher.cc

zx_obj_type_t get_type ()

Defined at line 37 of file ../../zircon/kernel/object/include/object/pci_device_dispatcher.h

const fbl::RefPtr<PcieDevice> & device ()

Defined at line 38 of file ../../zircon/kernel/object/include/object/pci_device_dispatcher.h

void ~PciDeviceDispatcher ()

Defined at line 60 of file ../../zircon/kernel/object/pci_device_dispatcher.cc

void ReleaseDevice ()
bool irqs_maskable ()

Defined at line 55 of file ../../zircon/kernel/object/include/object/pci_device_dispatcher.h

zx_status_t EnableBusMaster (bool enable)

TODO(cja): revisit Enable____ methods to be automatic when vmos are handed

out so there is less of a dispatcher surface to worry about.

Defined at line 89 of file ../../zircon/kernel/object/pci_device_dispatcher.cc

zx_status_t EnableMmio (bool enable)

Defined at line 111 of file ../../zircon/kernel/object/pci_device_dispatcher.cc

zx_status_t EnablePio (bool enable)

Defined at line 100 of file ../../zircon/kernel/object/pci_device_dispatcher.cc

const pcie_bar_info_t * GetBar (uint32_t bar_num)

Defined at line 122 of file ../../zircon/kernel/object/pci_device_dispatcher.cc

zx_status_t GetConfig (pci_config_info_t * out)

Defined at line 129 of file ../../zircon/kernel/object/pci_device_dispatcher.cc

zx_status_t ResetDevice ()

Defined at line 145 of file ../../zircon/kernel/object/pci_device_dispatcher.cc

zx_status_t MapInterrupt (int32_t which_irq, KernelHandle<InterruptDispatcher> * interrupt_handle, zx_rights_t * rights)

Defined at line 154 of file ../../zircon/kernel/object/pci_device_dispatcher.cc

zx_status_t QueryIrqModeCaps (zx_pci_irq_mode_t mode, uint32_t * out_max_irqs)

Defined at line 183 of file ../../zircon/kernel/object/pci_device_dispatcher.cc

zx_status_t SetIrqMode (zx_pci_irq_mode_t mode, uint32_t requested_irq_count)

Defined at line 194 of file ../../zircon/kernel/object/pci_device_dispatcher.cc