Android-cuttlefish cvd tool
Namespaces | Classes | Functions
cuttlefish::vm_manager Namespace Reference

Namespaces

namespace  anonymous_namespace{gem5_manager.cpp}
 
namespace  anonymous_namespace{host_configuration.cpp}
 
namespace  anonymous_namespace{qemu_manager.cpp}
 

Classes

class  CrosvmDisplayController
 
class  CrosvmManager
 
class  Gem5Manager
 
class  QemuManager
 
struct  VhostUserDeviceCommands
 
class  VmManager
 
class  VmmCommands
 
class  VmmDependencyCommand
 

Functions

Result< CrosvmDisplayControllerGetCrosvmDisplayController ()
 
std::string ToSingleLineString (const Json::Value &value)
 
Result< std::string > HostSwiftShaderIcdPathForArch ()
 
Result< std::string > HostLavapipeIcdPathForArch ()
 
Result< void > MaybeConfigureVulkanIcd (const CuttlefishConfig &config, Command *command)
 
Result< std::string > CrosvmPathForVhostUserGpu (const CuttlefishConfig &config)
 
Result< VhostUserDeviceCommandsBuildVhostUserGpu (const CuttlefishConfig &config, Command *main_crosvm_cmd)
 
Result< void > ConfigureGpu (const CuttlefishConfig &config, Command *crosvm_cmd)
 
bool ValidateHostConfiguration (std::vector< std::string > *config_commands)
 
Result< VhostUserDeviceCommandsVhostUserBlockDevice (const CuttlefishConfig &config, int num, std::string_view disk_path)
 
std::unique_ptr< VmManagerGetVmManager (VmmMode vmm_mode, Arch arch)
 
Result< std::unordered_map< std::string, std::string > > ConfigureMultipleBootDevices (const std::string &pci_path, int pci_offset, int num_disks)
 
fruit::Component< fruit::Required< const CuttlefishConfig, const CuttlefishConfig::InstanceSpecific >, VmManagerVmManagerComponent ()
 

Function Documentation

◆ BuildVhostUserGpu()

Result< VhostUserDeviceCommands > cuttlefish::vm_manager::BuildVhostUserGpu ( const CuttlefishConfig config,
Command main_crosvm_cmd 
)

◆ ConfigureGpu()

Result< void > cuttlefish::vm_manager::ConfigureGpu ( const CuttlefishConfig config,
Command crosvm_cmd 
)

◆ ConfigureMultipleBootDevices()

Result< std::unordered_map< std::string, std::string > > cuttlefish::vm_manager::ConfigureMultipleBootDevices ( const std::string &  pci_path,
int  pci_offset,
int  num_disks 
)

◆ CrosvmPathForVhostUserGpu()

Result< std::string > cuttlefish::vm_manager::CrosvmPathForVhostUserGpu ( const CuttlefishConfig config)

◆ GetCrosvmDisplayController()

Result< CrosvmDisplayController > cuttlefish::vm_manager::GetCrosvmDisplayController ( )

◆ GetVmManager()

std::unique_ptr< VmManager > cuttlefish::vm_manager::GetVmManager ( VmmMode  vmm_mode,
Arch  arch 
)

◆ HostLavapipeIcdPathForArch()

Result< std::string > cuttlefish::vm_manager::HostLavapipeIcdPathForArch ( )

◆ HostSwiftShaderIcdPathForArch()

Result< std::string > cuttlefish::vm_manager::HostSwiftShaderIcdPathForArch ( )

◆ MaybeConfigureVulkanIcd()

Result< void > cuttlefish::vm_manager::MaybeConfigureVulkanIcd ( const CuttlefishConfig config,
Command command 
)

◆ ToSingleLineString()

std::string cuttlefish::vm_manager::ToSingleLineString ( const Json::Value &  value)

◆ ValidateHostConfiguration()

bool cuttlefish::vm_manager::ValidateHostConfiguration ( std::vector< std::string > *  config_commands)

◆ VhostUserBlockDevice()

Result< VhostUserDeviceCommands > cuttlefish::vm_manager::VhostUserBlockDevice ( const CuttlefishConfig config,
int  num,
std::string_view  disk_path 
)

◆ VmManagerComponent()

fruit::Component< fruit::Required< const CuttlefishConfig, const CuttlefishConfig::InstanceSpecific >, VmManager > cuttlefish::vm_manager::VmManagerComponent ( )