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