mirror of
				https://github.com/Ysurac/openmptcprouter.git
				synced 2025-03-09 15:40:20 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			53 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From 2d2b074c9a029ad9dfc1c62376a478be4d7b1c75 Mon Sep 17 00:00:00 2001
 | |
| From: popcornmix <popcornmix@gmail.com>
 | |
| Date: Fri, 25 Aug 2017 19:18:13 +0100
 | |
| Subject: [PATCH] cache: export clean and invalidate
 | |
| 
 | |
| hack: cache: Fix linker error
 | |
| ---
 | |
|  arch/arm/mm/cache-v6.S | 4 ++--
 | |
|  arch/arm/mm/cache-v7.S | 6 ++++--
 | |
|  2 files changed, 6 insertions(+), 4 deletions(-)
 | |
| 
 | |
| --- a/arch/arm/mm/cache-v6.S
 | |
| +++ b/arch/arm/mm/cache-v6.S
 | |
| @@ -198,7 +198,7 @@ ENTRY(v6_flush_kern_dcache_area)
 | |
|   *	- start   - virtual start address of region
 | |
|   *	- end     - virtual end address of region
 | |
|   */
 | |
| -v6_dma_inv_range:
 | |
| +ENTRY(v6_dma_inv_range)
 | |
|  #ifdef CONFIG_DMA_CACHE_RWFO
 | |
|  	ldrb	r2, [r0]			@ read for ownership
 | |
|  	strb	r2, [r0]			@ write for ownership
 | |
| @@ -243,7 +243,7 @@ v6_dma_inv_range:
 | |
|   *	- start   - virtual start address of region
 | |
|   *	- end     - virtual end address of region
 | |
|   */
 | |
| -v6_dma_clean_range:
 | |
| +ENTRY(v6_dma_clean_range)
 | |
|  	bic	r0, r0, #D_CACHE_LINE_SIZE - 1
 | |
|  1:
 | |
|  #ifdef CONFIG_DMA_CACHE_RWFO
 | |
| --- a/arch/arm/mm/cache-v7.S
 | |
| +++ b/arch/arm/mm/cache-v7.S
 | |
| @@ -359,7 +359,8 @@ ENDPROC(v7_flush_kern_dcache_area)
 | |
|   *	- start   - virtual start address of region
 | |
|   *	- end     - virtual end address of region
 | |
|   */
 | |
| -v7_dma_inv_range:
 | |
| +ENTRY(b15_dma_inv_range)
 | |
| +ENTRY(v7_dma_inv_range)
 | |
|  	dcache_line_size r2, r3
 | |
|  	sub	r3, r2, #1
 | |
|  	tst	r0, r3
 | |
| @@ -389,7 +390,8 @@ ENDPROC(v7_dma_inv_range)
 | |
|   *	- start   - virtual start address of region
 | |
|   *	- end     - virtual end address of region
 | |
|   */
 | |
| -v7_dma_clean_range:
 | |
| +ENTRY(b15_dma_clean_range)
 | |
| +ENTRY(v7_dma_clean_range)
 | |
|  	dcache_line_size r2, r3
 | |
|  	sub	r3, r2, #1
 | |
|  	bic	r0, r0, r3
 |