class RequestCardReset

Defined at line 351 of file fidling/gen/sdk/fidl/fuchsia.hardware.sdio/fuchsia.hardware.sdio/cpp/fidl/fuchsia.hardware.sdio/cpp/markers.h

Requests that the core driver hard reset the card and perform the SDIO initialization

sequence again. The callback will be called after the card has been re-initialized, and in

the meantime all IO calls from this client will return ZX_ERR_SHOULD_WAIT. If an error

occurs during initialization then all subsequent IO calls will return ZX_ERR_IO_NOT_PRESENT.

The only way to recover from this situation would be to call `RequestCardReset()` again.

The SDIO core driver will wait for all clients to call this method before performing the

reset and re-initialization. After the reset clients will have to perform their own

initialization steps again, such as calling `EnableFnIntr()` or `UpdateBlockSize()`.

VMO registration methods can always be called regardless of the reset state.

The specific method used to hard reset the card is platform- or board-specific; examples

include toggling a reset GPIO or power cycling the card.

Public Members

static const bool kHasClientToServer
static const bool kHasClientToServerBody
static const bool kHasServerToClient
static const bool kHasServerToClientBody
static const bool kHasNonEmptyUserFacingResponse
static const bool kHasDomainError
static const bool kHasFrameworkError
static const uint64_t kOrdinal