~pmdj/ubuntu/trusty/qemu/2.9+applesmc+fadtv3

« back to all changes in this revision

Viewing changes to tests/virtio-blk-test.c

  • Committer: Phil Dennis-Jordan
  • Date: 2017-07-21 08:03:43 UTC
  • mfrom: (1.1.1)
  • Revision ID: phil@philjordan.eu-20170721080343-2yr2vdj7713czahv
New upstream release 2.9.0.

Show diffs side-by-side

added added

removed removed

Lines of Context:
108
108
{
109
109
    QVirtioPCIDevice *dev;
110
110
 
111
 
    dev = qvirtio_pci_device_find(bus, VIRTIO_ID_BLOCK);
 
111
    dev = qvirtio_pci_device_find_slot(bus, VIRTIO_ID_BLOCK, slot);
112
112
    g_assert(dev != NULL);
113
113
    g_assert_cmphex(dev->vdev.device_type, ==, VIRTIO_ID_BLOCK);
114
114
    g_assert_cmphex(dev->pdev->devfn, ==, ((slot << 3) | PCI_FN));
296
296
    /* End test */
297
297
    qvirtqueue_cleanup(dev->vdev.bus, &vqpci->vq, qs->alloc);
298
298
    qvirtio_pci_device_disable(dev);
299
 
    g_free(dev);
 
299
    qvirtio_pci_device_free(dev);
300
300
    qtest_shutdown(qs);
301
301
}
302
302
 
389
389
    /* End test */
390
390
    qvirtqueue_cleanup(dev->vdev.bus, &vqpci->vq, qs->alloc);
391
391
    qvirtio_pci_device_disable(dev);
392
 
    g_free(dev);
 
392
    qvirtio_pci_device_free(dev);
393
393
    qtest_shutdown(qs);
394
394
}
395
395
 
409
409
 
410
410
    qvirtio_set_driver_ok(&dev->vdev);
411
411
 
412
 
    qmp("{ 'execute': 'block_resize', 'arguments': { 'device': 'drive0', "
413
 
                                                    " 'size': %d } }", n_size);
 
412
    qmp_discard_response("{ 'execute': 'block_resize', "
 
413
                         " 'arguments': { 'device': 'drive0', "
 
414
                         " 'size': %d } }", n_size);
414
415
    qvirtio_wait_config_isr(&dev->vdev, QVIRTIO_BLK_TIMEOUT_US);
415
416
 
416
417
    capacity = qvirtio_config_readq(&dev->vdev, 0);
417
418
    g_assert_cmpint(capacity, ==, n_size / 512);
418
419
 
419
420
    qvirtio_pci_device_disable(dev);
420
 
    g_free(dev);
 
421
    qvirtio_pci_device_free(dev);
421
422
 
422
423
    qtest_shutdown(qs);
423
424
}
458
459
 
459
460
    qvirtio_set_driver_ok(&dev->vdev);
460
461
 
461
 
    qmp("{ 'execute': 'block_resize', 'arguments': { 'device': 'drive0', "
462
 
                                                    " 'size': %d } }", n_size);
 
462
    qmp_discard_response("{ 'execute': 'block_resize', "
 
463
                         " 'arguments': { 'device': 'drive0', "
 
464
                         " 'size': %d } }", n_size);
463
465
 
464
466
    qvirtio_wait_config_isr(&dev->vdev, QVIRTIO_BLK_TIMEOUT_US);
465
467
 
524
526
    qvirtqueue_cleanup(dev->vdev.bus, &vqpci->vq, qs->alloc);
525
527
    qpci_msix_disable(dev->pdev);
526
528
    qvirtio_pci_device_disable(dev);
527
 
    g_free(dev);
 
529
    qvirtio_pci_device_free(dev);
528
530
    qtest_shutdown(qs);
529
531
}
530
532
 
640
642
    qvirtqueue_cleanup(dev->vdev.bus, &vqpci->vq, qs->alloc);
641
643
    qpci_msix_disable(dev->pdev);
642
644
    qvirtio_pci_device_disable(dev);
643
 
    g_free(dev);
 
645
    qvirtio_pci_device_free(dev);
644
646
    qtest_shutdown(qs);
645
647
}
646
648
 
659
661
    dev = virtio_blk_pci_init(qs->pcibus, PCI_SLOT_HP);
660
662
    g_assert(dev);
661
663
    qvirtio_pci_device_disable(dev);
662
 
    g_free(dev);
 
664
    qvirtio_pci_device_free(dev);
663
665
 
664
666
    /* unplug secondary disk */
665
667
    if (strcmp(arch, "i386") == 0 || strcmp(arch, "x86_64") == 0) {
691
693
 
692
694
    test_basic(&dev->vdev, alloc, vq);
693
695
 
694
 
    qmp("{ 'execute': 'block_resize', 'arguments': { 'device': 'drive0', "
695
 
                                                    " 'size': %d } }", n_size);
 
696
    qmp_discard_response("{ 'execute': 'block_resize', "
 
697
                         " 'arguments': { 'device': 'drive0', "
 
698
                         " 'size': %d } }", n_size);
696
699
 
697
700
    qvirtio_wait_queue_isr(&dev->vdev, vq, QVIRTIO_BLK_TIMEOUT_US);
698
701