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