arm: Use asm-generic/io.h
Convert the arm architecture to make use of the new asm-generic/io.h to provide address mapping functions. As the generic implementations are suitable for arm this is primarily a matter of removing code. This has only been build-tested, feedback from architecture maintainers is welcome. Signed-off-by: Paul Burton <paul.burton@imgtec.com> Cc: Albert Aribaud <albert.u.boot@aribaud.net> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
		
							parent
							
								
									593477c6b3
								
							
						
					
					
						commit
						8f8e6304df
					
				|  | @ -34,35 +34,6 @@ static inline void sync(void) | ||||||
| { | { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| /*
 |  | ||||||
|  * Given a physical address and a length, return a virtual address |  | ||||||
|  * that can be used to access the memory range with the caching |  | ||||||
|  * properties specified by "flags". |  | ||||||
|  */ |  | ||||||
| #define MAP_NOCACHE	(0) |  | ||||||
| #define MAP_WRCOMBINE	(0) |  | ||||||
| #define MAP_WRBACK	(0) |  | ||||||
| #define MAP_WRTHROUGH	(0) |  | ||||||
| 
 |  | ||||||
| static inline void * |  | ||||||
| map_physmem(phys_addr_t paddr, unsigned long len, unsigned long flags) |  | ||||||
| { |  | ||||||
| 	return (void *)((unsigned long)paddr); |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * Take down a mapping set up by map_physmem(). |  | ||||||
|  */ |  | ||||||
| static inline void unmap_physmem(void *vaddr, unsigned long flags) |  | ||||||
| { |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| static inline phys_addr_t virt_to_phys(void * vaddr) |  | ||||||
| { |  | ||||||
| 	return (phys_addr_t)((unsigned long)vaddr); |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| /*
 | /*
 | ||||||
|  * Generic virtual read/write.  Note that we don't support half-word |  * Generic virtual read/write.  Note that we don't support half-word | ||||||
|  * read/writes.  We define __arch_*[bl] here, and leave __arch_*w |  * read/writes.  We define __arch_*[bl] here, and leave __arch_*w | ||||||
|  | @ -426,6 +397,7 @@ out: | ||||||
| #endif	/* __mem_isa */ | #endif	/* __mem_isa */ | ||||||
| #endif	/* __KERNEL__ */ | #endif	/* __KERNEL__ */ | ||||||
| 
 | 
 | ||||||
|  | #include <asm-generic/io.h> | ||||||
| #include <iotrace.h> | #include <iotrace.h> | ||||||
| 
 | 
 | ||||||
| #endif	/* __ASM_ARM_IO_H */ | #endif	/* __ASM_ARM_IO_H */ | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue