diff options
Diffstat (limited to 'firmware/target/mips/ingenic_jz47xx/dma_acc-jz4760.c')
-rw-r--r-- | firmware/target/mips/ingenic_jz47xx/dma_acc-jz4760.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/firmware/target/mips/ingenic_jz47xx/dma_acc-jz4760.c b/firmware/target/mips/ingenic_jz47xx/dma_acc-jz4760.c index 4cdea2ad08..87d2b4e210 100644 --- a/firmware/target/mips/ingenic_jz47xx/dma_acc-jz4760.c +++ b/firmware/target/mips/ingenic_jz47xx/dma_acc-jz4760.c | |||
@@ -29,7 +29,7 @@ void memset_dma(void *target, int c, size_t len, unsigned int bits) | |||
29 | unsigned char *dp; | 29 | unsigned char *dp; |
30 | 30 | ||
31 | if(((unsigned int)target < 0xa0000000) && len) | 31 | if(((unsigned int)target < 0xa0000000) && len) |
32 | dma_cache_wback_inv((unsigned long)target, len); | 32 | discard_dcache_range(target, len); |
33 | 33 | ||
34 | dp = (unsigned char *)((unsigned int)(&d) | 0xa0000000); | 34 | dp = (unsigned char *)((unsigned int)(&d) | 0xa0000000); |
35 | *(dp + 0) = c; | 35 | *(dp + 0) = c; |
@@ -68,14 +68,14 @@ void memset_dma(void *target, int c, size_t len, unsigned int bits) | |||
68 | void memcpy_dma(void *target, const void *source, size_t len, unsigned int bits) | 68 | void memcpy_dma(void *target, const void *source, size_t len, unsigned int bits) |
69 | { | 69 | { |
70 | if(((unsigned int)source < 0xa0000000) && len) | 70 | if(((unsigned int)source < 0xa0000000) && len) |
71 | dma_cache_wback_inv((unsigned long)source, len); | 71 | commit_dcache_range(source, len); |
72 | 72 | ||
73 | if(((unsigned int)target < 0xa0000000) && len) | 73 | if(((unsigned int)target < 0xa0000000) && len) |
74 | dma_cache_wback_inv((unsigned long)target, len); | 74 | discard_dcache_range(target, len); |
75 | 75 | ||
76 | REG_MDMAC_DCCSR(MDMA_CHANNEL) = 0; | 76 | REG_MDMAC_DCCSR(MDMA_CHANNEL) = 0; |
77 | REG_MDMAC_DSAR(MDMA_CHANNEL) = PHYSADDR((unsigned long)source); | 77 | REG_MDMAC_DSAR(MDMA_CHANNEL) = PHYSADDR((unsigned long)source); |
78 | REG_MDMAC_DTAR(MDMA_CHANNEL) = PHYSADDR((unsigned long)target); | 78 | REG_MDMAC_DTAR(MDMA_CHANNEL) = PHYSADDR((unsigned long)target); |
79 | REG_MDMAC_DRSR(MDMA_CHANNEL) = DMAC_DRSR_RS_AUTO; | 79 | REG_MDMAC_DRSR(MDMA_CHANNEL) = DMAC_DRSR_RS_AUTO; |
80 | switch (bits) | 80 | switch (bits) |
81 | { | 81 | { |