Android-cuttlefish cvd tool
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
cuttlefish::vm_manager::Gem5Manager Class Reference

#include <gem5_manager.h>

Inheritance diagram for cuttlefish::vm_manager::Gem5Manager:
Inheritance graph
[legend]
Collaboration diagram for cuttlefish::vm_manager::Gem5Manager:
Collaboration graph
[legend]

Public Member Functions

 Gem5Manager (Arch)
 
virtual ~Gem5Manager ()=default
 
bool IsSupported () override
 
Result< std::unordered_map< std::string, std::string > > ConfigureGraphics (const CuttlefishConfig::InstanceSpecific &instance) override
 
Result< std::unordered_map< std::string, std::string > > ConfigureBootDevices (const CuttlefishConfig::InstanceSpecific &instance) override
 
Result< std::vector< MonitorCommand > > StartCommands (const CuttlefishConfig &config, std::vector< VmmDependencyCommand * > &dependencyCommands) override
 
- Public Member Functions inherited from cuttlefish::vm_manager::VmManager
virtual ~VmManager ()=default
 
virtual bool IsSupported ()=0
 
virtual Result< std::unordered_map< std::string, std::string > > ConfigureGraphics (const CuttlefishConfig::InstanceSpecific &instance)=0
 
virtual Result< std::unordered_map< std::string, std::string > > ConfigureBootDevices (const CuttlefishConfig::InstanceSpecific &instance)=0
 
virtual Result< std::vector< MonitorCommand > > StartCommands (const CuttlefishConfig &config, std::vector< VmmDependencyCommand * > &dependencyCommands)=0
 
virtual Result< bool > WaitForRestoreComplete (SharedFD) const
 

Static Public Member Functions

static std::string name ()
 

Private Attributes

Arch arch_
 

Additional Inherited Members

- Static Public Attributes inherited from cuttlefish::vm_manager::VmManager
static const int kDefaultNumHvcs = 18
 
static constexpr int kMaxDisks = 3
 
static const int kDefaultNumBootDevices = 2
 
static constexpr const int kNetPciDeviceNum = 1
 
static constexpr const int kGpuPciSlotNum = 2
 

Constructor & Destructor Documentation

◆ Gem5Manager()

cuttlefish::vm_manager::Gem5Manager::Gem5Manager ( Arch  arch)

◆ ~Gem5Manager()

virtual cuttlefish::vm_manager::Gem5Manager::~Gem5Manager ( )
virtualdefault

Member Function Documentation

◆ ConfigureBootDevices()

Result< std::unordered_map< std::string, std::string > > cuttlefish::vm_manager::Gem5Manager::ConfigureBootDevices ( const CuttlefishConfig::InstanceSpecific instance)
overridevirtual

◆ ConfigureGraphics()

Result< std::unordered_map< std::string, std::string > > cuttlefish::vm_manager::Gem5Manager::ConfigureGraphics ( const CuttlefishConfig::InstanceSpecific instance)
overridevirtual

◆ IsSupported()

bool cuttlefish::vm_manager::Gem5Manager::IsSupported ( )
overridevirtual

◆ name()

static std::string cuttlefish::vm_manager::Gem5Manager::name ( )
inlinestatic

◆ StartCommands()

Result< std::vector< MonitorCommand > > cuttlefish::vm_manager::Gem5Manager::StartCommands ( const CuttlefishConfig config,
std::vector< VmmDependencyCommand * > &  dependencyCommands 
)
overridevirtual

Member Data Documentation

◆ arch_

Arch cuttlefish::vm_manager::Gem5Manager::arch_
private

The documentation for this class was generated from the following files: