class Mmio

Defined at line 336 of file fidling/gen/sdk/fidl/fuchsia.hardware.platform.bus/fuchsia.hardware.platform.bus/cpp/fidl/fuchsia.hardware.platform.bus/cpp/natural_types.h

Definition of a MMIO resource for a platform device node.

Public Methods

void Mmio (Storage_ storage)
void Mmio ()

Defined at line 341 of file fidling/gen/sdk/fidl/fuchsia.hardware.platform.bus/fuchsia.hardware.platform.bus/cpp/fidl/fuchsia.hardware.platform.bus/cpp/natural_types.h

void Mmio (Mmio && )

Defined at line 342 of file fidling/gen/sdk/fidl/fuchsia.hardware.platform.bus/fuchsia.hardware.platform.bus/cpp/fidl/fuchsia.hardware.platform.bus/cpp/natural_types.h

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

Defined at line 343 of file fidling/gen/sdk/fidl/fuchsia.hardware.platform.bus/fuchsia.hardware.platform.bus/cpp/fidl/fuchsia.hardware.platform.bus/cpp/natural_types.h

Mmio & operator= (const Mmio & other)
bool operator== (const Mmio & other)
bool operator!= (const Mmio & other)
bool IsEmpty ()
const std::optional<uint64_t> & base ()

Physical address of MMIO region. Does not need to be page aligned.

::std::optional<uint64_t> & base ()

Physical address of MMIO region. Does not need to be page aligned.

Mmio & base (std::optional<uint64_t> value)

Physical address of MMIO region. Does not need to be page aligned.

const std::optional<uint64_t> & length ()

Length of MMIO region in bytes. Does not need to be page aligned.

::std::optional<uint64_t> & length ()

Length of MMIO region in bytes. Does not need to be page aligned.

Mmio & length (std::optional<uint64_t> value)

Length of MMIO region in bytes. Does not need to be page aligned.

const std::optional< ::std::string> & name ()

Name that can be used to retrieve the Mmio using

[`fuchsia.hardware.platform.device/GetMmioByName`].

It is valid for this to be empty, however the resource will only be able

to be retrieved using [`fuchsia.hardware.platform.device/GetMmioById`].

::std::optional< ::std::string> & name ()

Name that can be used to retrieve the Mmio using

[`fuchsia.hardware.platform.device/GetMmioByName`].

It is valid for this to be empty, however the resource will only be able

to be retrieved using [`fuchsia.hardware.platform.device/GetMmioById`].

Mmio & name (std::optional< ::std::string> value)

Name that can be used to retrieve the Mmio using

[`fuchsia.hardware.platform.device/GetMmioByName`].

It is valid for this to be empty, however the resource will only be able

to be retrieved using [`fuchsia.hardware.platform.device/GetMmioById`].

void Mmio (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )

Friends

class MemberVisitor
class NaturalTableCodingTraits