class Smc

Defined at line 614 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 Secure Monitor Call (SMC), which allows calls to be made from the user space.

Public Methods

void Smc (Storage_ storage)
void Smc ()

Defined at line 619 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 Smc (Smc && )

Defined at line 620 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 Smc (const Smc & other)
Smc & operator= (Smc && )

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

Smc & operator= (const Smc & other)
bool operator== (const Smc & other)
bool operator!= (const Smc & other)
bool IsEmpty ()
const std::optional<uint32_t> & service_call_num_base ()

The device is granted the ability to make SMC calls with service call numbers ranging from

service_call_num_base to service_call_num_base + count - 1.

::std::optional<uint32_t> & service_call_num_base ()

The device is granted the ability to make SMC calls with service call numbers ranging from

service_call_num_base to service_call_num_base + count - 1.

Smc & service_call_num_base (std::optional<uint32_t> value)

The device is granted the ability to make SMC calls with service call numbers ranging from

service_call_num_base to service_call_num_base + count - 1.

const std::optional<uint32_t> & count ()
::std::optional<uint32_t> & count ()
Smc & count (std::optional<uint32_t> value)

Setter for count.

const std::optional<bool> & exclusive ()

The device has exclusive access to this smc range.

::std::optional<bool> & exclusive ()

The device has exclusive access to this smc range.

Smc & exclusive (std::optional<bool> value)

The device has exclusive access to this smc range.

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

Name that can be used to retrieve the smc using

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

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

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

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

Name that can be used to retrieve the smc using

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

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

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

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

Name that can be used to retrieve the smc using

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

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

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

void Smc (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )

Friends

class MemberVisitor
class NaturalTableCodingTraits