cmd_fdt: fix working_fdt is set to wrong value
Instead of setting working_fdt to map_sysmem(addr) (e.g. blob), it should be set to addr directly as inside set_working_fdt_addr it uses map_sysmem(addr) again. To test: ./u-boot -d dts/dt.bin , then issue: fdt addr 0x100, fdt print will then cause an segmentation fault. After this fix fdt print is functional.
This commit is contained in:
		
							parent
							
								
									97a8196451
								
							
						
					
					
						commit
						90bac29a76
					
				| 
						 | 
					@ -123,7 +123,7 @@ static int do_fdt(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
 | 
				
			||||||
		if (control)
 | 
							if (control)
 | 
				
			||||||
			gd->fdt_blob = blob;
 | 
								gd->fdt_blob = blob;
 | 
				
			||||||
		else
 | 
							else
 | 
				
			||||||
			set_working_fdt_addr(blob);
 | 
								set_working_fdt_addr((void *)blob);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if (argc >= 2) {
 | 
							if (argc >= 2) {
 | 
				
			||||||
			int  len;
 | 
								int  len;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue