All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v3 0/2] x86_iommu: Fix segfault when starting on non-PCI machines
@ 2017-09-18 10:14 Mohammed Gamal
  2017-09-18 10:14 ` [Qemu-devel] [PATCH v3 1/2] x86_iommu: Move machine check to x86_iommu_realize() Mohammed Gamal
  2017-09-18 10:14 ` [Qemu-devel] [PATCH v3 2/2] x86_iommu: check if machine has PCI bus Mohammed Gamal
  0 siblings, 2 replies; 5+ messages in thread
From: Mohammed Gamal @ 2017-09-18 10:14 UTC (permalink / raw)
  To: qemu-devel; +Cc: ehabkost, mst, thuth, peterx, pbonzini, Mohammed Gamal

Starting qemu with
qemu-system-x86_64 -S -M isapc -device {amd|intel}-iommu
leads to a segfault. The code assume PCI bus is present and
tries to access the bus structure without checking.

The patch series moves the error checks from vtd_realize()
and amdvi_realize() to the generic x86_iommu_realize() and
adds a check for PCI bus presence.

v2 --> v3:
* Use PC_MACHINE macro directly

Mohammed Gamal (2):
  x86_iommu: Move machine check to x86_iommu_realize()
  x86_iommu: check if machine has PCI bus

 hw/i386/amd_iommu.c   | 10 +---------
 hw/i386/intel_iommu.c | 10 +---------
 hw/i386/x86-iommu.c   | 12 ++++++++++++
 3 files changed, 14 insertions(+), 18 deletions(-)

-- 
1.8.3.1

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2017-09-18 13:48 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-09-18 10:14 [Qemu-devel] [PATCH v3 0/2] x86_iommu: Fix segfault when starting on non-PCI machines Mohammed Gamal
2017-09-18 10:14 ` [Qemu-devel] [PATCH v3 1/2] x86_iommu: Move machine check to x86_iommu_realize() Mohammed Gamal
2017-09-18 13:13   ` Eduardo Habkost
2017-09-18 13:47     ` Mohammed Gamal
2017-09-18 10:14 ` [Qemu-devel] [PATCH v3 2/2] x86_iommu: check if machine has PCI bus Mohammed Gamal

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.