class PciVisitor

Defined at line 45 of file ../../sdk/lib/driver/devicetree/visitors/drivers/pci/pci.h

Public Methods

std::optional<devicetree::RegPropertyElement> reg ()

Configuration space address parsed from 'reg' field.

Defined at line 55 of file ../../sdk/lib/driver/devicetree/visitors/drivers/pci/pci.h

const std::vector<PciRange> & ranges ()

Memory mapped ranges parsed from the 'ranges' field.

Defined at line 58 of file ../../sdk/lib/driver/devicetree/visitors/drivers/pci/pci.h

std::span<const Gicv3InterruptMapElement> gic_v3_interrupt_map_elements ()

Interrupt specifications if this device is gicv3.

TODO: Add support for other interrupt controllers as needed.

Defined at line 62 of file ../../sdk/lib/driver/devicetree/visitors/drivers/pci/pci.h

bool is_extended ()

Whether this node is extended (ecam) or not (cam).

Defined at line 67 of file ../../sdk/lib/driver/devicetree/visitors/drivers/pci/pci.h

void PciVisitor ()

Defined at line 233 of file ../../sdk/lib/driver/devicetree/visitors/drivers/pci/pci.cc

zx::result<> DriverVisit (fdf_devicetree::Node & node, const devicetree::PropertyDecoder & decoder)

Defined at line 235 of file ../../sdk/lib/driver/devicetree/visitors/drivers/pci/pci.cc