21#include "json/value.h"
36 const std::string& first_time_argument,
45 void AddHvcReadOnly(
const std::string& output,
bool console =
false);
46 void AddHvcReadWrite(
const std::string& output,
const std::string& input);
52 std::optional<pci::Address> pci = std::nullopt);
54 std::optional<pci::Address> pci = std::nullopt);
59 const std::string& input,
bool earlycon);
61 void AddSerial(
const std::string& output,
const std::string& input);
64 void AddTap(
const std::string& tap_name,
65 std::optional<std::string_view> mac = std::nullopt,
66 const std::optional<pci::Address>& pci = std::nullopt);
76 int max_queue_size = 256);
Definition: crosvm_builder.h:29
void AddHvcSink()
Definition: crosvm_builder.cpp:99
int serial_num_
Definition: crosvm_builder.h:85
void AddSerialConsoleReadOnly(const std::string &output)
Definition: crosvm_builder.cpp:138
void AddSerialSink()
Definition: crosvm_builder.cpp:134
void AddKvmPath(const std::string &path)
Definition: crosvm_builder.cpp:119
void AddHvcReadWrite(const std::string &output, const std::string &input)
Definition: crosvm_builder.cpp:108
void AddReadOnlyDisk(const std::string &path, std::optional< pci::Address > pci=std::nullopt)
Definition: crosvm_builder.cpp:123
void AddVhostUser(const std::string &type, const std::string &socket_path, int max_queue_size=256)
Definition: crosvm_builder.cpp:164
Command & Cmd()
Definition: crosvm_builder.cpp:173
int HvcNum()
Definition: crosvm_builder.cpp:171
void AddHvcReadOnly(const std::string &output, bool console=false)
Definition: crosvm_builder.cpp:103
Result< void > AddCpus(size_t cpus, const std::string &vcpu_config_path)
Definition: crosvm_builder.cpp:73
Command command_
Definition: crosvm_builder.h:83
void AddSerial(const std::string &output, const std::string &input)
Definition: crosvm_builder.cpp:149
CrosvmBuilder()
Definition: crosvm_builder.cpp:43
void AddControlSocket(const std::string &, const std::string &)
Definition: crosvm_builder.cpp:60
static std::string FormatPciArgument(std::optional< pci::Address > pci)
Definition: crosvm_builder.cpp:38
void AddReadWriteDisk(const std::string &path, std::optional< pci::Address > pci=std::nullopt)
Definition: crosvm_builder.cpp:129
void AddSerialConsoleReadWrite(const std::string &output, const std::string &input, bool earlycon)
Definition: crosvm_builder.cpp:142
void AddHvcSocket(const std::string &socket)
Definition: crosvm_builder.cpp:113
int hvc_num_
Definition: crosvm_builder.h:84
void ApplyProcessRestarter(const std::string &crosvm_binary, const std::string &first_time_argument, int exit_code)
Definition: crosvm_builder.cpp:45
Definition: alloc_driver.h:20
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30
uint8_t type
Definition: pairing_connection.h:0