[PATCH 5/7] x86: add free_coherent dma_ops callback to NOMMU driver

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Joerg Roedel
Date: Tuesday, August 12, 2008 - 8:24 am

Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
---
 arch/x86/kernel/pci-nommu.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/arch/x86/kernel/pci-nommu.c b/arch/x86/kernel/pci-nommu.c
index 4d8cde3..f4ad3e7 100644
--- a/arch/x86/kernel/pci-nommu.c
+++ b/arch/x86/kernel/pci-nommu.c
@@ -109,8 +109,15 @@ nommu_alloc_coherent(struct device *hwdev, size_t size,
 	return NULL;
 }
 
+static void nommu_free_coherent(struct device *dev, size_t size, void *vaddr,
+				dma_addr_t dma_addr)
+{
+	free_pages((unsigned long)vaddr, get_order(size));
+}
+
 struct dma_mapping_ops nommu_dma_ops = {
 	.alloc_coherent = nommu_alloc_coherent,
+	.free_coherent = nommu_free_coherent,
 	.map_single = nommu_map_single,
 	.map_sg = nommu_map_sg,
 	.is_phys = 1,
-- 
1.5.3.7


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

Messages in current thread:
[PATCH 0/7] x86 dma_*_coherent rework patchset, Joerg Roedel, (Tue Aug 12, 8:24 am)
[PATCH 5/7] x86: add free_coherent dma_ops callback to NOM ..., Joerg Roedel, (Tue Aug 12, 8:24 am)
[PATCH 6/7] x86: cleanup dma_*_coherent functions, Joerg Roedel, (Tue Aug 12, 8:24 am)
Re: [PATCH 0/7] x86 dma_*_coherent rework patchset, Muli Ben-Yehuda, (Tue Aug 12, 9:06 am)
Re: [PATCH 0/7] x86 dma_*_coherent rework patchset, Joerg Roedel, (Tue Aug 12, 9:49 am)
Re: [PATCH 6/7] x86: cleanup dma_*_coherent functions, FUJITA Tomonori, (Tue Aug 12, 5:45 pm)
Re: [PATCH 0/7] x86 dma_*_coherent rework patchset, FUJITA Tomonori, (Tue Aug 12, 5:51 pm)
Re: [PATCH 6/7] x86: cleanup dma_*_coherent functions, Joerg Roedel, (Wed Aug 13, 5:51 am)