9
0
Fork 0

ARM: pass size to dma_free_coherent

We'll need it later once we remap dma memory.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Sascha Hauer 2011-07-29 11:43:47 +02:00 committed by Jean-Christophe PLAGNIOL-VILLARD
parent d77ef33347
commit 8ba794abd4
3 changed files with 9 additions and 4 deletions

View File

@ -155,7 +155,7 @@ void *phys_to_virt(unsigned long phys)
return (void *)(phys + dma_coherent_offset);
}
void dma_free_coherent(void *mem)
void dma_free_coherent(void *mem, size_t size)
{
free(mem - dma_coherent_offset);
}

View File

@ -17,7 +17,7 @@ void setup_dma_coherent(unsigned long offset);
#ifdef CONFIG_MMU
void *dma_alloc_coherent(size_t size);
void dma_free_coherent(void *mem);
void dma_free_coherent(void *mem, size_t size);
void dma_clean_range(unsigned long, unsigned long);
void dma_flush_range(unsigned long, unsigned long);
@ -26,12 +26,17 @@ unsigned long virt_to_phys(void *virt);
void *phys_to_virt(unsigned long phys);
#else
static inline int mmu_init(void)
{
return -EINVAL;
}
static inline void *dma_alloc_coherent(size_t size)
{
return xmemalign(4096, size);
}
static inline void dma_free_coherent(void *mem)
static inline void dma_free_coherent(void *mem, size_t size)
{
free(mem);
}

View File

@ -560,7 +560,7 @@ static void done(struct fsl_ep *ep, struct fsl_req *req, int status)
if (j != req->dtd_count - 1) {
next_td = curr_td->next_td_virt;
}
dma_free_coherent(curr_td);
dma_free_coherent(curr_td, sizeof(struct ep_td_struct));
}
dma_inv_range((unsigned long)req->req.buf,