optee: copy FDT OP-TEE related nodes before generic FDT changes
Move call to optee_copy_fdt_nodes() introduced by commit6ccb05eae0before generic changes in kernel FDT so that platform specific changes are not overridden by the changes made by this function. Fixes:6ccb05eae0("image: fdt: copy possible optee nodes to a loaded devicetree") Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com>
This commit is contained in:
		
							parent
							
								
									421ebb713b
								
							
						
					
					
						commit
						5f9070a4a4
					
				|  | @ -557,6 +557,14 @@ int image_setup_libfdt(bootm_headers_t *images, void *blob, | |||
| 		printf("ERROR: arch-specific fdt fixup failed\n"); | ||||
| 		goto err; | ||||
| 	} | ||||
| 
 | ||||
| 	fdt_ret = optee_copy_fdt_nodes(gd->fdt_blob, blob); | ||||
| 	if (fdt_ret) { | ||||
| 		printf("ERROR: transfer of optee nodes to new fdt failed: %s\n", | ||||
| 		       fdt_strerror(fdt_ret)); | ||||
| 		goto err; | ||||
| 	} | ||||
| 
 | ||||
| 	/* Update ethernet nodes */ | ||||
| 	fdt_fixup_ethernet(blob); | ||||
| 	if (IMAGE_OF_BOARD_SETUP) { | ||||
|  | @ -576,13 +584,6 @@ int image_setup_libfdt(bootm_headers_t *images, void *blob, | |||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	fdt_ret = optee_copy_fdt_nodes(gd->fdt_blob, blob); | ||||
| 	if (fdt_ret) { | ||||
| 		printf("ERROR: transfer of optee nodes to new fdt failed: %s\n", | ||||
| 		       fdt_strerror(fdt_ret)); | ||||
| 		goto err; | ||||
| 	} | ||||
| 
 | ||||
| 	/* Delete the old LMB reservation */ | ||||
| 	if (lmb) | ||||
| 		lmb_free(lmb, (phys_addr_t)(u32)(uintptr_t)blob, | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue