* [PATCH v3 0/4] hw/arm/smmuv3: Support non PCI/PCIe devices
@ 2021-08-24 1:57 lik008
0 siblings, 0 replies; 2+ messages in thread
From: lik008 @ 2021-08-24 1:57 UTC (permalink / raw)
To: eric.auger, peter.maydell
Cc: renwei.liu, qemu-arm, jianxian.wen, qemu-devel, LCM
From: LCM <chunming.li@verisilicon.com>
The current SMMU v3 model only support PCI/PCIe devices, so we update it for
non-PCI/PCIe devices.
. Add independent IOMMU memory regions for non-PCI/PCIe devices
. Add SID value property setting for non-PCI/PCIe devices
. Add PL330 DMA controller into "virt" machine and connect with SMMU v3
. Test PL330 DMA controller and PCIe e1000 network with SMMU v3 enabled
Notes:
You need apply PL330 memory region patch before compile "virt" machine:
https://patchew.org/QEMU/4C23C17B8E87E74E906A25A3254A03F4FA1FEC31@SHASXM03.verisilicon.com/
The old PL330 model cannot configure its memory region manually.
So we update it and provide path.
The patch was reviewed and will be merged in target-arm.next for 6.2.
LCM (4):
hw/arm/smmuv3: Support non PCI/PCIe device connect with SMMU v3
hw/arm/smmuv3: Update implementation of CFGI commands based on device
SID
hw/arm/virt: Update SMMU v3 creation to support non PCI/PCIe device
connection
hw/arm/virt: Add PL330 DMA controller and connect with SMMU v3
hw/arm/smmuv3.c | 81 ++++++++++++++++++--------
hw/arm/virt.c | 108 ++++++++++++++++++++++++++++++++++-
include/hw/arm/smmu-common.h | 12 +++-
include/hw/arm/smmuv3.h | 2 +
include/hw/arm/virt.h | 3 +
5 files changed, 178 insertions(+), 28 deletions(-)
--
^ permalink raw reply [flat|nested] 2+ messages in thread
* [PATCH v3 0/4] hw/arm/smmuv3: Support non PCI/PCIe devices
@ 2021-08-23 9:14 Li, Chunming
0 siblings, 0 replies; 2+ messages in thread
From: Li, Chunming @ 2021-08-23 9:14 UTC (permalink / raw)
To: eric.auger, peter.maydell, Peter Maydell
Cc: Liu, Renwei, qemu-arm, Wen, Jianxian, qemu-devel
The current SMMU v3 model only support PCI/PCIe devices, so we update it for
non-PCI/PCIe devices.
. Add independent IOMMU memory regions for non-PCI/PCIe devices
. Add SID value property setting for non-PCI/PCIe devices
. Add PL330 DMA controller into "virt" machine and connect with SMMU v3
. Test PL330 DMA controller and PCIe e1000 network with SMMU v3 enabled
Notes:
You need apply PL330 memory region patch before compile "virt" machine:
https://patchew.org/QEMU/4C23C17B8E87E74E906A25A3254A03F4FA1FEC31@SHASXM03.verisilicon.com/
The old PL330 model cannot configure its memory region manually.
So we update it and provide path.
The patch was reviewed and will be merged in target-arm.next for 6.2.
Chunming Li (4):
hw/arm/smmuv3: Support non PCI/PCIe device connect with SMMU v3
hw/arm/smmuv3: Update implementation of CFGI commands based on device
SID
hw/arm/virt: Update SMMU v3 creation to support non PCI/PCIe device
connection
hw/arm/virt: Add PL330 DMA controller and connect with SMMU v3
hw/arm/smmuv3.c | 81 ++++++++++++++++++--------
hw/arm/virt.c | 108 ++++++++++++++++++++++++++++++++++-
include/hw/arm/smmu-common.h | 12 +++-
include/hw/arm/smmuv3.h | 2 +
include/hw/arm/virt.h | 3 +
5 files changed, 178 insertions(+), 28 deletions(-)
--
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2021-08-24 12:56 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-08-24 1:57 [PATCH v3 0/4] hw/arm/smmuv3: Support non PCI/PCIe devices lik008
-- strict thread matches above, loose matches on Subject: below --
2021-08-23 9:14 Li, Chunming
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.