| 
									
										
										
										
											2009-05-07 09:31:42 -07:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * mach/sram.h - DaVinci simple SRAM allocator | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Copyright (C) 2009 David Brownell | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This program is free software; you can redistribute it and/or modify | 
					
						
							|  |  |  |  * it under the terms of the GNU General Public License version 2 as | 
					
						
							|  |  |  |  * published by the Free Software Foundation. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #ifndef __MACH_SRAM_H
 | 
					
						
							|  |  |  | #define __MACH_SRAM_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* ARBITRARY:  SRAM allocations are multiples of this 2^N size */ | 
					
						
							|  |  |  | #define SRAM_GRANULARITY	512
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * SRAM allocations return a CPU virtual address, or NULL on error. | 
					
						
							|  |  |  |  * If a DMA address is requested and the SRAM supports DMA, its | 
					
						
							|  |  |  |  * mapped address is also returned. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Errors include SRAM memory not being available, and requesting | 
					
						
							|  |  |  |  * DMA mapped SRAM on systems which don't allow that. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | extern void *sram_alloc(size_t len, dma_addr_t *dma); | 
					
						
							|  |  |  | extern void sram_free(void *addr, size_t len); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-10-05 13:04:43 -04:00
										 |  |  | /* Get the struct gen_pool * for use in platform data */ | 
					
						
							|  |  |  | extern struct gen_pool *sram_get_gen_pool(void); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-07 09:31:42 -07:00
										 |  |  | #endif /* __MACH_SRAM_H */
 |