Re: [PATCH] SPARC64: fix iommu sg chaining

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: FUJITA Tomonori
Date: Wednesday, October 17, 2007 - 4:04 am

On Wed, 17 Oct 2007 12:58:40 +0200
Jens Axboe <jens.axboe@oracle.com> wrote:


Except for sparc64, the IOMMU implementations do something like this,
I think.

-
sparc64: zero out dma_length

zero out dma_length in the entry immediately following the last mapped
entry for unmap_sg.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
---
 arch/sparc64/kernel/iommu_common.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/arch/sparc64/kernel/iommu_common.c b/arch/sparc64/kernel/iommu_common.c
index d7ca900..836455d 100644
--- a/arch/sparc64/kernel/iommu_common.c
+++ b/arch/sparc64/kernel/iommu_common.c
@@ -234,6 +234,11 @@ unsigned long prepare_sg(struct scatterlist *sg, int nents)
 	dma_sg->dma_address = dent_addr;
 	dma_sg->dma_length = dent_len;
 
+	if (dma_sg != sg) {
+		dma_sg = next_sg(dma_sg);
+		dma_sg->dma_length = 0;
+	}
+
 	return ((unsigned long) dent_addr +
 		(unsigned long) dent_len +
 		(IO_PAGE_SIZE - 1UL)) >> IO_PAGE_SHIFT;
-- 
1.5.2.4


-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH] SPARC64: fix iommu sg chaining, FUJITA Tomonori, (Tue Oct 16, 10:07 pm)
Re: [PATCH] SPARC64: fix iommu sg chaining, Jens Axboe, (Wed Oct 17, 12:21 am)
Re: [PATCH] SPARC64: fix iommu sg chaining, David Miller, (Wed Oct 17, 1:33 am)
Re: [PATCH] SPARC64: fix iommu sg chaining, David Miller, (Wed Oct 17, 1:42 am)
Re: [PATCH] SPARC64: fix iommu sg chaining, Jens Axboe, (Wed Oct 17, 1:45 am)
Re: [PATCH] SPARC64: fix iommu sg chaining, David Miller, (Wed Oct 17, 2:13 am)
Re: [PATCH] SPARC64: fix iommu sg chaining, Jens Axboe, (Wed Oct 17, 2:16 am)
Re: [PATCH] SPARC64: fix iommu sg chaining, FUJITA Tomonori, (Wed Oct 17, 2:24 am)
Re: [PATCH] SPARC64: fix iommu sg chaining, Jens Axboe, (Wed Oct 17, 2:27 am)
Re: [PATCH] SPARC64: fix iommu sg chaining, David Miller, (Wed Oct 17, 2:45 am)
Re: [PATCH] SPARC64: fix iommu sg chaining, David Miller, (Wed Oct 17, 3:54 am)
Re: [PATCH] SPARC64: fix iommu sg chaining, Jens Axboe, (Wed Oct 17, 3:58 am)
Re: [PATCH] SPARC64: fix iommu sg chaining, Jens Axboe, (Wed Oct 17, 4:01 am)
Re: [PATCH] SPARC64: fix iommu sg chaining, David Miller, (Wed Oct 17, 4:04 am)
Re: [PATCH] SPARC64: fix iommu sg chaining, Jens Axboe, (Wed Oct 17, 4:04 am)
Re: [PATCH] SPARC64: fix iommu sg chaining, FUJITA Tomonori, (Wed Oct 17, 4:04 am)
Re: [PATCH] SPARC64: fix iommu sg chaining, FUJITA Tomonori, (Wed Oct 17, 4:08 am)
Re: [PATCH] SPARC64: fix iommu sg chaining, David Miller, (Wed Oct 17, 4:10 am)
Re: [PATCH] SPARC64: fix iommu sg chaining, Jens Axboe, (Wed Oct 17, 4:11 am)
Re: [PATCH] SPARC64: fix iommu sg chaining, Jens Axboe, (Wed Oct 17, 4:13 am)
Re: [PATCH] SPARC64: fix iommu sg chaining, Jens Axboe, (Wed Oct 17, 4:16 am)
Re: [PATCH] SPARC64: fix iommu sg chaining, David Miller, (Wed Oct 17, 4:18 am)
Re: [PATCH] SPARC64: fix iommu sg chaining, Jens Axboe, (Wed Oct 17, 4:27 am)
Re: [PATCH] SPARC64: fix iommu sg chaining, FUJITA Tomonori, (Wed Oct 17, 4:37 am)
Re: [PATCH] SPARC64: fix iommu sg chaining, Jens Axboe, (Wed Oct 17, 4:41 am)
Re: [PATCH] SPARC64: fix iommu sg chaining, FUJITA Tomonori, (Wed Oct 17, 4:57 am)
Re: [PATCH] SPARC64: fix iommu sg chaining, FUJITA Tomonori, (Wed Oct 17, 5:05 am)
Re: [PATCH] SPARC64: fix iommu sg chaining, Jens Axboe, (Wed Oct 17, 7:36 am)
Re: [PATCH] SPARC64: fix iommu sg chaining, FUJITA Tomonori, (Wed Oct 17, 4:01 pm)