class UpstreamNode

Defined at line 29 of file ../../src/devices/bus/drivers/pci/upstream_node.h

UpstreamNode includes device.h, so only forward declare it here.

Public Methods

void AddRef ()

UpstreamNode must have refcounting implemented by its derived classes Root or Bridge

void Adopt ()

UpstreamNode must have refcounting implemented by its derived classes Root or Bridge

bool Release ()

UpstreamNode must have refcounting implemented by its derived classes Root or Bridge

void UpstreamNode (const UpstreamNode & )

Disallow copying, assigning and moving.

Defined at line 37 of file ../../src/devices/bus/drivers/pci/upstream_node.h

void UpstreamNode (UpstreamNode && )

Defined at line 38 of file ../../src/devices/bus/drivers/pci/upstream_node.h

UpstreamNode & operator= (const UpstreamNode & )

Defined at line 39 of file ../../src/devices/bus/drivers/pci/upstream_node.h

UpstreamNode & operator= (UpstreamNode && )

Defined at line 40 of file ../../src/devices/bus/drivers/pci/upstream_node.h

Type type ()

Defined at line 42 of file ../../src/devices/bus/drivers/pci/upstream_node.h

uint32_t managed_bus_id ()

Defined at line 43 of file ../../src/devices/bus/drivers/pci/upstream_node.h

void LinkDevice (pci::Device * device)

Defined at line 49 of file ../../src/devices/bus/drivers/pci/upstream_node.h

void UnlinkDevice (pci::Device * device)

Defined at line 50 of file ../../src/devices/bus/drivers/pci/upstream_node.h

PciAllocator & pf_mmio_regions ()
PciAllocator & mmio_regions ()
PciAllocator & pio_regions ()
zx_status_t SetBusMasteringUpstream (bool enabled)

Protected Methods

void ConfigureDownstreamDevices ()

Configure / late-initialization any devices downstream of this node.

Defined at line 18 of file ../../src/devices/bus/drivers/pci/upstream_node.cc

void DisableDownstream ()

Disable all devices directly connected to this bridge.

Defined at line 44 of file ../../src/devices/bus/drivers/pci/upstream_node.cc

void UnplugDownstream ()

Unplug all devices directly connected to this bridge.

Defined at line 50 of file ../../src/devices/bus/drivers/pci/upstream_node.cc

void UpstreamNode (Type type, uint32_t mbus_id)

Defined at line 55 of file ../../src/devices/bus/drivers/pci/upstream_node.h

void ~UpstreamNode ()

Defined at line 57 of file ../../src/devices/bus/drivers/pci/upstream_node.h

DownstreamList & downstream ()

Defined at line 65 of file ../../src/devices/bus/drivers/pci/upstream_node.h

Enumerations

enum Type
Name Value
ROOT 0
BRIDGE 1

Defined at line 32 of file ../../src/devices/bus/drivers/pci/upstream_node.h

Friends

class FakeBusDriver