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