Thread (15 messages) 15 messages, 2 authors, 2016-08-10

[PATCH v12 02/11] genirq/msi: msi_compose wrapper

From: eric.auger@redhat.com (Auger Eric)
Date: 2016-08-10 18:16:26
Also in: kvm, linux-iommu, lkml

Hi Thomas,

On 09/08/2016 11:19, Thomas Gleixner wrote:
On Tue, 2 Aug 2016, Eric Auger wrote:
quoted
Currently the MSI message is composed by directly calling
irq_chip_compose_msi_msg and erased by setting the memory to zero.

On some platforms, we will need to complexify this composition to
properly handle MSI emission through IOMMU. Also we will need to track
when the MSI message is erased.
I just can't find how you do that. After applying the series the
quoted
+	if (erase)
+		memset(msg, 0, sizeof(*msg));
branch is still just a memset(). The wrapper is fine for the compose side, but
having the extra argument just to wrap the memset() for no gain is silly.
Yes you're right: this was true in the first releases of the series
where the iommu mapping/unmapping were done at composition & erase time.
Now the mapping/unmapping is done on msi_domain_alloc/free_irqs, this is
not mandated anymore. I will keep the wrapper for the compose side and
remove the rest + update the commit message accordingly.

Thank you for your time.

Eric
Thanks,

	tglx
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majordomo at vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help