mirror of
				https://xff.cz/git/u-boot/
				synced 2025-10-31 18:35:42 +01:00 
			
		
		
		
	lmb: add a max parameter in the struct lmb_region
Add a max parameter in lmb_region struct to handle test in lmb_add_region without using the MAX_LMB_REGIONS define. This patch allows to modify these size independently for memory of reserved regions in the next patches. Signed-off-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
This commit is contained in:
		
				
					committed by
					
						 Tom Rini
						Tom Rini
					
				
			
			
				
	
			
			
			
						parent
						
							8f167da9c5
						
					
				
				
					commit
					00fd8dad4d
				
			| @@ -21,6 +21,7 @@ struct lmb_property { | ||||
|  | ||||
| struct lmb_region { | ||||
| 	unsigned long cnt; | ||||
| 	unsigned long max; | ||||
| 	struct lmb_property region[MAX_LMB_REGIONS+1]; | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -95,6 +95,9 @@ static void lmb_coalesce_regions(struct lmb_region *rgn, unsigned long r1, | ||||
|  | ||||
| void lmb_init(struct lmb *lmb) | ||||
| { | ||||
| 	lmb->memory.max = MAX_LMB_REGIONS; | ||||
| 	lmb->reserved.max = MAX_LMB_REGIONS; | ||||
|  | ||||
| 	lmb->memory.cnt = 0; | ||||
| 	lmb->reserved.cnt = 0; | ||||
| } | ||||
| @@ -179,7 +182,7 @@ static long lmb_add_region(struct lmb_region *rgn, phys_addr_t base, phys_size_t | ||||
|  | ||||
| 	if (coalesced) | ||||
| 		return coalesced; | ||||
| 	if (rgn->cnt >= MAX_LMB_REGIONS) | ||||
| 	if (rgn->cnt >= rgn->max) | ||||
| 		return -1; | ||||
|  | ||||
| 	/* Couldn't coalesce the LMB, so add it to the sorted table. */ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user