mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-23 04:55:18 +00:00
qemu: Add address in qemuBuildChrDeviceStr() on pseries
For the PPC64 pseries machine type we need to add address information for the spapr-vty device. Signed-off-by: Michael Ellerman <michael@ellerman.id.au>
This commit is contained in:
parent
e1636f47ae
commit
2a994a3b1e
@ -4586,7 +4586,8 @@ qemuBuildCommandLine(virConnectPtr conn,
|
||||
VIR_FREE(devstr);
|
||||
|
||||
virCommandAddArg(cmd, "-device");
|
||||
if (!(devstr = qemuBuildChrDeviceStr(serial, def->os.arch,
|
||||
if (!(devstr = qemuBuildChrDeviceStr(serial, qemuCaps,
|
||||
def->os.arch,
|
||||
def->os.machine)))
|
||||
goto error;
|
||||
virCommandAddArg(cmd, devstr);
|
||||
@ -5482,15 +5483,18 @@ qemuBuildCommandLine(virConnectPtr conn,
|
||||
*/
|
||||
char *
|
||||
qemuBuildChrDeviceStr(virDomainChrDefPtr serial,
|
||||
virBitmapPtr qemuCaps,
|
||||
char *os_arch,
|
||||
char *machine)
|
||||
{
|
||||
virBuffer cmd = VIR_BUFFER_INITIALIZER;
|
||||
|
||||
if (STREQ(os_arch, "ppc64") && STREQ(machine, "pseries"))
|
||||
if (STREQ(os_arch, "ppc64") && STREQ(machine, "pseries")) {
|
||||
virBufferAsprintf(&cmd, "spapr-vty,chardev=char%s",
|
||||
serial->info.alias);
|
||||
else
|
||||
if (qemuBuildDeviceAddressStr(&cmd, &serial->info, qemuCaps) < 0)
|
||||
goto error;
|
||||
} else
|
||||
virBufferAsprintf(&cmd, "isa-serial,chardev=char%s,id=%s",
|
||||
serial->info.alias, serial->info.alias);
|
||||
|
||||
|
@ -56,6 +56,7 @@ virCommandPtr qemuBuildCommandLine(virConnectPtr conn,
|
||||
/* Generate string for arch-specific '-device' parameter */
|
||||
char *
|
||||
qemuBuildChrDeviceStr (virDomainChrDefPtr serial,
|
||||
virBitmapPtr qemuCaps,
|
||||
char *os_arch,
|
||||
char *machine);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user