On Mon, Feb 26, 2024 at 08:06:23PM +0800, Xuan Zhuo wrote:
On Mon, 26 Feb 2024 06:57:17 -0500, "Michael S. Tsirkin" [off-list ref] wrote:
quoted
On Mon, Feb 26, 2024 at 07:39:09PM +0800, Xuan Zhuo wrote:
quoted
On Mon, 26 Feb 2024 06:36:53 -0500, "Michael S. Tsirkin" [off-list ref] wrote:
quoted
On Mon, Feb 26, 2024 at 07:33:29PM +0800, Xuan Zhuo wrote:
quoted
quoted
what is dma_map_direct? can't find it in the tree.
YES.
diff --git a/kernel/dma/mapping.c b/kernel/dma/mapping.c
index 58db8fd70471..5a8f7a927aa1 100644
--- a/kernel/dma/mapping.c
+++ b/kernel/dma/mapping.c
@@ -144,6 +144,18 @@ static inline bool dma_map_direct(struct device *dev,
return dma_go_direct(dev, *dev->dma_mask, ops);
}
+bool dma_is_direct(struct device *dev)
+{
+ if (!dma_map_direct(dev, ops))
+ return false;
+
+ if (is_swiotlb_force_bounce(dev))
+ return false;
+
+ return true;
+}
+EXPORT_SYMBOL(dma_unmap_page_attrs);
+
Thanks.
where is it? linux-next?
I see it in the vhost branch kernel/dma/mapping.c.
Maybe you miss it.
Thanks.
which hash?
fd0b29af02bb75acc94eb08c06e2c10cbce2ea67
Thanks. Now I see it donnu what was wrong with me.
quoted
quoted
quoted
--
MST