class PipeDevice
Defined at line 36 of file ../../src/graphics/drivers/misc/goldfish/pipe_device.h
|PipeDevice| is the "root" ACPI device that creates pipes and executes pipe
operations. It could create multiple |PipeChildDevice| instances using
|CreateChildDevice| method, each having its own properties so that they can
be bound to different drivers, but sharing the same parent |PipeDevice|.
Public Methods
void PipeDevice (const PipeDevice & )
Defined at line 43 of file ../../src/graphics/drivers/misc/goldfish/pipe_device.h
PipeDevice & operator= (const PipeDevice & )
Defined at line 44 of file ../../src/graphics/drivers/misc/goldfish/pipe_device.h
void PipeDevice (PipeDevice && )
Defined at line 45 of file ../../src/graphics/drivers/misc/goldfish/pipe_device.h
PipeDevice & operator= (PipeDevice && )
Defined at line 46 of file ../../src/graphics/drivers/misc/goldfish/pipe_device.h
void PipeDevice (fidl::ClientEnd<fuchsia_hardware_acpi::Device> acpi, fdf::UnownedSynchronizedDispatcher dispatcher)
Defined at line 70 of file ../../src/graphics/drivers/misc/goldfish/pipe_device.cc
void ~PipeDevice ()
Defined at line 77 of file ../../src/graphics/drivers/misc/goldfish/pipe_device.cc
zx::result<> Initialize ()
Must be called exactly once for each `PipeDevice` instance.
Defined at line 79 of file ../../src/graphics/drivers/misc/goldfish/pipe_device.cc
zx::result<> PrepareStop ()
Corresponds to `PrepareStop()` in DFv2 driver.
Defined at line 166 of file ../../src/graphics/drivers/misc/goldfish/pipe_device.cc
zx_status_t Create (int32_t * out_id, zx::vmo * out_vmo)
Defined at line 200 of file ../../src/graphics/drivers/misc/goldfish/pipe_device.cc
zx_status_t SetEvent (int32_t id, zx::event pipe_event)
Defined at line 228 of file ../../src/graphics/drivers/misc/goldfish/pipe_device.cc
void Destroy (int32_t id)
Defined at line 259 of file ../../src/graphics/drivers/misc/goldfish/pipe_device.cc
void Open (int32_t id)
Defined at line 267 of file ../../src/graphics/drivers/misc/goldfish/pipe_device.cc
void Exec (int32_t id)
Defined at line 284 of file ../../src/graphics/drivers/misc/goldfish/pipe_device.cc
zx_status_t GetBti (zx::bti * out_bti)
Defined at line 291 of file ../../src/graphics/drivers/misc/goldfish/pipe_device.cc
void Connect (ConnectRequestView request, ConnectCompleter::Sync & completer)
`fuchsia.hardware.goldfish.PipeDevice`:
Defined at line 174 of file ../../src/graphics/drivers/misc/goldfish/pipe_device.cc
void Create (CreateCompleter::Sync & completer)
`fuchsia.hardware.goldfish.pipe.Bus`:
Defined at line 297 of file ../../src/graphics/drivers/misc/goldfish/pipe_device.cc
void SetEvent (SetEventRequestView request, SetEventCompleter::Sync & completer)
Defined at line 308 of file ../../src/graphics/drivers/misc/goldfish/pipe_device.cc
void Destroy (DestroyRequestView request, DestroyCompleter::Sync & completer)
Defined at line 317 of file ../../src/graphics/drivers/misc/goldfish/pipe_device.cc
void Open (OpenRequestView request, OpenCompleter::Sync & completer)
Defined at line 322 of file ../../src/graphics/drivers/misc/goldfish/pipe_device.cc
void Exec (ExecRequestView request, ExecCompleter::Sync & completer)
Defined at line 327 of file ../../src/graphics/drivers/misc/goldfish/pipe_device.cc
void GetBti (GetBtiCompleter::Sync & completer)
Defined at line 332 of file ../../src/graphics/drivers/misc/goldfish/pipe_device.cc
int IrqHandler ()
Defined at line 342 of file ../../src/graphics/drivers/misc/goldfish/pipe_device.cc