class IrqRoutingEntry

Defined at line 126 of file fidling/gen/sdk/fidl/fuchsia.hardware.pci.root/fuchsia.hardware.pci.root/cpp/fidl/fuchsia.hardware.pci.root/cpp/natural_types.h

Intentionally close to an ACPI _PRT entry. Endpoints directly on a root

complex carry IRQ_ROUTING_NO_PARENT in the port fields; for anything behind

a root port or bridge those fields hold the upstream port address. Each pin

value is a legacy interrupt vector that can be passed to

`Root.GetLegacyInterrupt`.

Public Methods

void IrqRoutingEntry (Storage_ storage)
void IrqRoutingEntry (uint8_t port_device_id, uint8_t port_function_id, uint8_t device_id, ::std::array<uint8_t, 4> pins)
void IrqRoutingEntry ()

Default constructs a |IrqRoutingEntry| only if all of its members are default constructible.

Defined at line 136 of file fidling/gen/sdk/fidl/fuchsia.hardware.pci.root/fuchsia.hardware.pci.root/cpp/fidl/fuchsia.hardware.pci.root/cpp/natural_types.h

void IrqRoutingEntry (IrqRoutingEntry && )

Defined at line 139 of file fidling/gen/sdk/fidl/fuchsia.hardware.pci.root/fuchsia.hardware.pci.root/cpp/fidl/fuchsia.hardware.pci.root/cpp/natural_types.h

void IrqRoutingEntry (const IrqRoutingEntry & other)
IrqRoutingEntry & operator= (IrqRoutingEntry && )

Defined at line 140 of file fidling/gen/sdk/fidl/fuchsia.hardware.pci.root/fuchsia.hardware.pci.root/cpp/fidl/fuchsia.hardware.pci.root/cpp/natural_types.h

IrqRoutingEntry & operator= (const IrqRoutingEntry & other)
bool operator== (const IrqRoutingEntry & other)
bool operator!= (const IrqRoutingEntry & other)
uint8_t port_device_id ()
uint8_t & port_device_id ()
IrqRoutingEntry & port_device_id (uint8_t value)

Setter for port_device_id.

uint8_t port_function_id ()
uint8_t & port_function_id ()
IrqRoutingEntry & port_function_id (uint8_t value)

Setter for port_function_id.

uint8_t device_id ()
uint8_t & device_id ()
IrqRoutingEntry & device_id (uint8_t value)

Setter for device_id.

const ::std::array<uint8_t, 4> & pins ()
::std::array<uint8_t, 4> & pins ()
IrqRoutingEntry & pins (::std::array<uint8_t, 4> value)

Setter for pins.

void IrqRoutingEntry (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )

Friends

class MemberVisitor
class NaturalStructCodingTraits