igd.c (64410a741d57b62f736562a89b89d0497b3033ce) igd.c (d3c6a18bc7affd3b89903d98d8a3125a3e1c9861)
1/*
2 * IGD device quirks
3 *
4 * Copyright Red Hat, Inc. 2016
5 *
6 * Authors:
7 * Alex Williamson <alex.williamson@redhat.com>
8 *

--- 488 unchanged lines hidden (view full) ---

497 ret = vfio_pci_igd_host_init(vdev, host);
498 if (ret) {
499 error_report("IGD device %s failed to modify host bridge, "
500 "legacy mode disabled", vdev->vbasedev.name);
501 goto out;
502 }
503
504 /* Setup OpRegion access */
1/*
2 * IGD device quirks
3 *
4 * Copyright Red Hat, Inc. 2016
5 *
6 * Authors:
7 * Alex Williamson <alex.williamson@redhat.com>
8 *

--- 488 unchanged lines hidden (view full) ---

497 ret = vfio_pci_igd_host_init(vdev, host);
498 if (ret) {
499 error_report("IGD device %s failed to modify host bridge, "
500 "legacy mode disabled", vdev->vbasedev.name);
501 goto out;
502 }
503
504 /* Setup OpRegion access */
505 ret = vfio_pci_igd_opregion_init(vdev, opregion, &err);
506 if (ret) {
505 if (!vfio_pci_igd_opregion_init(vdev, opregion, &err)) {
507 error_append_hint(&err, "IGD legacy mode disabled\n");
508 error_reportf_err(err, VFIO_MSG_PREFIX, vdev->vbasedev.name);
509 goto out;
510 }
511
512 /* Setup our quirk to munge GTT addresses to the VM allocated buffer */
513 quirk = vfio_quirk_alloc(2);
514 igd = quirk->data = g_malloc0(sizeof(*igd));

--- 103 unchanged lines hidden ---
506 error_append_hint(&err, "IGD legacy mode disabled\n");
507 error_reportf_err(err, VFIO_MSG_PREFIX, vdev->vbasedev.name);
508 goto out;
509 }
510
511 /* Setup our quirk to munge GTT addresses to the VM allocated buffer */
512 quirk = vfio_quirk_alloc(2);
513 igd = quirk->data = g_malloc0(sizeof(*igd));

--- 103 unchanged lines hidden ---