]> Git Repo - qemu.git/commitdiff
s390x/3270: Mark non-migratable and enable the device
authorJing Liu <[email protected]>
Thu, 12 Jan 2017 09:38:25 +0000 (10:38 +0100)
committerCornelia Huck <[email protected]>
Thu, 4 May 2017 08:34:37 +0000 (10:34 +0200)
Mark 3270 as non-migratable for the experimental stage. Enable
the 3270 device so that we can use x3270 client to operate the guest.

Run qemu with the arguments:
    -chardev socket,id=char3270_0,host=0.0.0.0,port=23,nowait,server,tn3270 \
    -device x-terminal3270,chardev=char3270_0,devno=fe.0.000a,id=terminal3270_0 \

There are some restrictions for the first stage: We don't support SSL
connections, multiple client connections and client resizing. Only
tested with the x3270 client.

Signed-off-by: Jing Liu <[email protected]>
Signed-off-by: Yang Chen <[email protected]>
Reviewed-by: QingFeng Hao <[email protected]>
Reviewed-by: Dong Jia Shi <[email protected]>
Signed-off-by: Cornelia Huck <[email protected]>
default-configs/s390x-softmmu.mak
hw/char/Makefile.objs
hw/char/terminal3270.c

index 36e15de336ee7c865bc9796c5b2d8703b0ad9f2b..9615a48f8072152ea90c654c21037d509346f6a8 100644 (file)
@@ -2,6 +2,7 @@ CONFIG_PCI=y
 CONFIG_VIRTIO_PCI=y
 CONFIG_VIRTIO=y
 CONFIG_SCLPCONSOLE=y
+CONFIG_TERMINAL3270=y
 CONFIG_S390_FLIC=y
 CONFIG_S390_FLIC_KVM=$(CONFIG_KVM)
 CONFIG_WDT_DIAG288=y
index 725fdc46f4d17df2e6bddb74ee1ff8f35d945053..55fcb68fd269e59834cde20cbbb6c42d8818eddf 100644 (file)
@@ -29,3 +29,4 @@ common-obj-$(CONFIG_MILKYMIST) += milkymist-uart.o
 common-obj-$(CONFIG_SCLPCONSOLE) += sclpconsole.o sclpconsole-lm.o
 
 obj-$(CONFIG_VIRTIO) += virtio-serial-bus.o
+obj-$(CONFIG_TERMINAL3270) += terminal3270.o
index 58bcc4be1541d8be0baf130512aba302336919e5..b2dda01baa1754e45590e1c273d416e0d68dae16 100644 (file)
@@ -260,12 +260,18 @@ static Property terminal_properties[] = {
     DEFINE_PROP_END_OF_LIST(),
 };
 
+static const VMStateDescription terminal3270_vmstate = {
+    .name = TYPE_TERMINAL_3270,
+    .unmigratable = 1,
+};
+
 static void terminal_class_init(ObjectClass *klass, void *data)
 {
     DeviceClass *dc = DEVICE_CLASS(klass);
     EmulatedCcw3270Class *ck = EMULATED_CCW_3270_CLASS(klass);
 
     dc->props = terminal_properties;
+    dc->vmsd = &terminal3270_vmstate;
     ck->init = terminal_init;
     ck->read_payload_3270 = read_payload_3270;
     ck->write_payload_3270 = write_payload_3270;
This page took 0.04544 seconds and 4 git commands to generate.