Diff for /qemu/hw/virtio-console.c between versions 1.1.1.1 and 1.1.1.2

version 1.1.1.1, 2018/04/24 16:53:44 version 1.1.1.2, 2018/04/24 17:24:53
Line 38  static void virtio_console_handle_output Line 38  static void virtio_console_handle_output
         ssize_t len = 0;          ssize_t len = 0;
         int d;          int d;
   
         for (d=0; d < elem.out_num; d++)          for (d = 0; d < elem.out_num; d++) {
             len += qemu_chr_write(s->chr, elem.out_sg[d].iov_base,elem.out_sg[d].iov_len);              len += qemu_chr_write(s->chr, (uint8_t *)elem.out_sg[d].iov_base,
                                     elem.out_sg[d].iov_len);
           }
         virtqueue_push(vq, &elem, len);          virtqueue_push(vq, &elem, len);
         virtio_notify(vdev, vq);          virtio_notify(vdev, vq);
     }      }
Line 121  static int virtio_console_load(QEMUFile  Line 123  static int virtio_console_load(QEMUFile 
     return 0;      return 0;
 }  }
   
 void *virtio_console_init(PCIBus *bus, CharDriverState *chr)  VirtIODevice *virtio_console_init(DeviceState *dev)
 {  {
     VirtIOConsole *s;      VirtIOConsole *s;
       s = (VirtIOConsole *)virtio_common_init("virtio-console",
     s = (VirtIOConsole *)virtio_init_pci(bus, "virtio-console",                                              VIRTIO_ID_CONSOLE,
                                          PCI_VENDOR_ID_REDHAT_QUMRANET,                                              0, sizeof(VirtIOConsole));
                                          PCI_DEVICE_ID_VIRTIO_CONSOLE,  
                                          PCI_VENDOR_ID_REDHAT_QUMRANET,  
                                          VIRTIO_ID_CONSOLE,  
                                          PCI_CLASS_DISPLAY_OTHER, 0x00,  
                                          0, sizeof(VirtIOConsole));  
     if (s == NULL)  
         return NULL;  
   
     s->vdev.get_features = virtio_console_get_features;      s->vdev.get_features = virtio_console_get_features;
   
     s->ivq = virtio_add_queue(&s->vdev, 128, virtio_console_handle_input);      s->ivq = virtio_add_queue(&s->vdev, 128, virtio_console_handle_input);
     s->dvq = virtio_add_queue(&s->vdev, 128, virtio_console_handle_output);      s->dvq = virtio_add_queue(&s->vdev, 128, virtio_console_handle_output);
   
     s->chr = chr;      s->chr = qdev_init_chardev(dev);
     qemu_chr_add_handlers(chr, vcon_can_read, vcon_read, vcon_event, s);      qemu_chr_add_handlers(s->chr, vcon_can_read, vcon_read, vcon_event, s);
   
     register_savevm("virtio-console", -1, 1, virtio_console_save, virtio_console_load, s);      register_savevm("virtio-console", -1, 1, virtio_console_save, virtio_console_load, s);
   

Removed from v.1.1.1.1  
changed lines
  Added in v.1.1.1.2


unix.superglobalmegacorp.com