Android-cuttlefish cvd tool
Functions | Variables
cuttlefish::vm_manager::anonymous_namespace{gem5_manager.cpp} Namespace Reference

Functions

void GenerateGem5File (const CuttlefishConfig &config, const CuttlefishConfig::InstanceSpecific &instance)
 

Variables

static constexpr char kFsHeader []
 
static constexpr char kFsMemPci []
 
static constexpr char kFsKernelCmd []
 
static constexpr char kFsExeMain []
 

Function Documentation

◆ GenerateGem5File()

void cuttlefish::vm_manager::anonymous_namespace{gem5_manager.cpp}::GenerateGem5File ( const CuttlefishConfig config,
const CuttlefishConfig::InstanceSpecific instance 
)

Variable Documentation

◆ kFsExeMain

constexpr char cuttlefish::vm_manager::anonymous_namespace{gem5_manager.cpp}::kFsExeMain[]
staticconstexpr
Initial value:
= R"CPP_STR_END(
if __name__ == "__m5_main__":
main()
)CPP_STR_END"

◆ kFsHeader

constexpr char cuttlefish::vm_manager::anonymous_namespace{gem5_manager.cpp}::kFsHeader[]
staticconstexpr
Initial value:
= R"CPP_STR_END(import argparse
import devices
import os
import shutil
import m5
from m5.util import addToPath
from m5.objects import *
from m5.options import *
from m5.objects.Ethernet import NSGigE, IGbE_igb, IGbE_e1000, EtherTap
from common import SysPaths
from common import ObjectList
from common import MemConfig
from common.cores.arm import HPI
m5.util.addToPath('../..')
)CPP_STR_END"

◆ kFsKernelCmd

constexpr char cuttlefish::vm_manager::anonymous_namespace{gem5_manager.cpp}::kFsKernelCmd[]
staticconstexpr

◆ kFsMemPci

constexpr char cuttlefish::vm_manager::anonymous_namespace{gem5_manager.cpp}::kFsMemPci[]
staticconstexpr
Initial value:
= R"CPP_STR_END(
MemConfig.config_mem(args, root.system)
pci_devices = []
pci_devices.append(PciVirtIO(vio=VirtIOConsole(device=Terminal(number=0))))
pci_devices.append(PciVirtIO(vio=VirtIOConsole(device=Terminal(number=1, outfile="none"))))
pci_devices.append(PciVirtIO(vio=VirtIOConsole(device=Terminal(number=2))))
pci_devices.append(PciVirtIO(vio=VirtIOConsole(device=Terminal(number=3, outfile="none"))))
pci_devices.append(PciVirtIO(vio=VirtIOConsole(device=Terminal(number=4, outfile="none"))))
pci_devices.append(PciVirtIO(vio=VirtIOConsole(device=Terminal(number=5, outfile="none"))))
pci_devices.append(PciVirtIO(vio=VirtIOConsole(device=Terminal(number=6, outfile="none"))))
pci_devices.append(PciVirtIO(vio=VirtIOConsole(device=Terminal(number=7, outfile="none"))))
pci_devices.append(PciVirtIO(vio=VirtIOConsole(device=Terminal(number=8, outfile="none"))))
pci_devices.append(PciVirtIO(vio=VirtIOConsole(device=Terminal(number=9, outfile="none"))))
for each_item in args.disk_image:
disk_image = CowDiskImage()
disk_image.child.image_file = SysPaths.disk(each_item)
pci_devices.append(PciVirtIO(vio=VirtIOBlock(image=disk_image)))
nic = IGbE_e1000(pci_bus=0, pci_dev=0, pci_func=0, InterruptLine=1, InterruptPin=1)
pci_devices.append(nic)
root.system.pci_devices = pci_devices
for pci_device in root.system.pci_devices:
root.system.attach_pci(pci_device)
root.tap = EtherTap(tun_clone_device='/dev/net/tun', tap_device_name='cvd-mtap-01')
root.tap.tap = nic.interface
root.system.connect()
)CPP_STR_END"