struct AddressSpaceChildDriverPingMessage
Defined at line 1307 of file fidling/gen/sdk/fidl/fuchsia.hardware.goldfish/fuchsia.hardware.goldfish/cpp/fidl/fuchsia.hardware.goldfish/cpp/wire_types.h
Child driver protocol
By default, creating connection to the driver does not associate any child
driver with the connection.
The client opens a child driver via OpenChildDriver, giving the type of the
driver as an argument along with a request for the connection. The type of
the driver is a number and the number/drivertype mapping is
determined/maintained in:
https://android.googlesource.com/platform/external/qemu/+/refs/heads/emu-master-dev/android/android-emu/android/emulation/AddressSpaceService.h
In Fuchsia, we currently only support the DEFAULT type, which is used for
graphics.
After opening the child driver, the client and hardware communicate via a
child driver-specific protocol, with notifications driven by `Ping()`, each
of which writes and reads messages to the hardware that follow this
`AddressSpaceChildDriverPingMessage` struct.
Each child driver type will have its own semantics for each field.
It's common for child drivers to refer to offset/size plus a metadata field.
We also provide extra data fields for other use cases in particular child
drivers.
Public Members
uint64_t offset
uint64_t size
uint64_t metadata
uint64_t data0
uint64_t data1
uint32_t data2
uint32_t data3