qemu: Specify PCI passthrough devices early to support low PCI addresses #437
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Closes #410
This PR moves the command line snippet for PCI devices near the beginning of the QEMU command to support specifying PCI address 2.0 for e.g. passing through iGPUs which require this exact address.
Please note that this only fixes my issue with iGPU passthrough. Other VMs without passthrough and one with USB passthrough still work as before.
I'm really not happy with this solution, as if at any point someone else wants to set a low address to any other device after the passthrough devices, this problem will come up again. Ideally, this would be fixed upstream by QEMU.