class MagmaDriverBase

Defined at line 63 of file ../../src/graphics/magma/lib/magma_service/sys_driver/magma_driver_base.h

Public Methods

zx::result<> Start (fdf::DriverContext context)

Defined at line 9 of file ../../src/graphics/magma/lib/magma_service/sys_driver/magma_driver_base.cc

void Stop (fdf::StopCompleter completer)

Defined at line 43 of file ../../src/graphics/magma/lib/magma_service/sys_driver/magma_driver_base.cc

void MagmaDriverBase (std::string_view name)

Defined at line 68 of file ../../src/graphics/magma/lib/magma_service/sys_driver/magma_driver_base.h

void GetPowerGoals (GetPowerGoalsCompleter::Sync & completer)

Defined at line 81 of file ../../src/graphics/magma/lib/magma_service/sys_driver/magma_driver_base.h

zx::result<> MagmaStart (fdf::DriverContext & context)

Initialize MagmaDriver and MagmaSystemDevice.

void GetClockSpeedLevel (::fuchsia_gpu_magma::wire::PowerElementProviderGetClockSpeedLevelRequest * request, GetClockSpeedLevelCompleter::Sync & completer)

Defined at line 54 of file ../../src/graphics/magma/lib/magma_service/sys_driver/magma_driver_base.cc

void SetClockLimit (::fuchsia_gpu_magma::wire::PowerElementProviderSetClockLimitRequest * request, SetClockLimitCompleter::Sync & completer)

Defined at line 60 of file ../../src/graphics/magma/lib/magma_service/sys_driver/magma_driver_base.cc

void handle_unknown_method (fidl::UnknownMethodMetadata<fuchsia_gpu_magma::PowerElementProvider> metadata, fidl::UnknownMethodCompleter::Sync & completer)

Defined at line 65 of file ../../src/graphics/magma/lib/magma_service/sys_driver/magma_driver_base.cc

zx::result<zx::resource> GetInfoResource ()

Defined at line 69 of file ../../src/graphics/magma/lib/magma_service/sys_driver/magma_driver_base.cc

void set_magma_driver (std::unique_ptr<msd::Driver> magma_driver)

Defined at line 85 of file ../../src/graphics/magma/lib/magma_service/sys_driver/magma_driver_base.cc

void set_magma_system_device (std::unique_ptr<MagmaSystemDevice> magma_system_device)

Defined at line 91 of file ../../src/graphics/magma/lib/magma_service/sys_driver/magma_driver_base.cc

std::mutex & magma_mutex ()

Defined at line 95 of file ../../src/graphics/magma/lib/magma_service/sys_driver/magma_driver_base.h

MagmaSystemDevice * magma_system_device ()

Defined at line 97 of file ../../src/graphics/magma/lib/magma_service/sys_driver/magma_driver_base.cc

msd::Driver * magma_driver ()

Defined at line 99 of file ../../src/graphics/magma/lib/magma_service/sys_driver/magma_driver_base.h

zx::result<> CreateTestService (MagmaTestServer & test_server)

Defined at line 101 of file ../../src/graphics/magma/lib/magma_service/sys_driver/magma_driver_base.cc

void SetPowerState (fuchsia_gpu_magma::wire::DebugUtilsSetPowerStateRequest * request, fidl::WireServer< ::fuchsia_gpu_magma::DebugUtils>::SetPowerStateCompleter::Sync & completer)

Defined at line 314 of file ../../src/graphics/magma/lib/magma_service/sys_driver/magma_driver_base.cc

Protected Methods

std::shared_ptr<fdf::Namespace> incoming ()

Defined at line 119 of file ../../src/graphics/magma/lib/magma_service/sys_driver/magma_driver_base.h