hc
2023-11-06 9df731a176aab8e03b984b681b1bea01ccff6644
u-boot/include/image.h
....@@ -703,6 +703,7 @@
703703 bootm_headers_t *images,
704704 char **of_flat_tree, ulong *of_size);
705705 void boot_fdt_add_mem_rsv_regions(struct lmb *lmb, void *fdt_blob);
706
+void boot_mem_rsv_regions(struct lmb *lmb, void *fdt_blob);
706707 #ifdef CONFIG_SYSMEM
707708 int boot_fdt_add_sysmem_rsv_regions(void *fdt_blob);
708709 #else
....@@ -1347,9 +1348,13 @@
13471348 #endif /* CONFIG_FIT */
13481349
13491350 #if defined(CONFIG_ANDROID_BOOT_IMAGE)
1351
+#include <android_image.h>
1352
+
13501353 struct andr_img_hdr;
13511354 u32 android_bcb_msg_sector_offset(void);
1352
-u32 android_image_major_version(void);
1355
+int android_image_init_resource(struct blk_desc *desc,
1356
+ disk_partition_t *out_part,
1357
+ ulong *out_blk_offset);
13531358 int android_image_check_header(const struct andr_img_hdr *hdr);
13541359 int android_image_get_kernel(const struct andr_img_hdr *hdr, int verify,
13551360 ulong *os_data, ulong *os_len);
....@@ -1368,6 +1373,10 @@
13681373
13691374 struct andr_img_hdr *populate_andr_img_hdr(struct blk_desc *dev_desc,
13701375 disk_partition_t *part_boot);
1376
+int populate_boot_info(const struct boot_img_hdr_v34 *boot_hdr,
1377
+ const struct vendor_boot_img_hdr_v34 *vendor_boot_hdr,
1378
+ const struct boot_img_hdr_v34 *init_boot_hdr,
1379
+ struct andr_img_hdr *hdr, bool save_hdr);
13711380
13721381 /** android_image_load - Load an Android Image from storage.
13731382 *
....@@ -1392,6 +1401,9 @@
13921401 int android_image_load_by_partname(struct blk_desc *dev_desc,
13931402 const char *boot_partname,
13941403 unsigned long *load_address);
1404
+
1405
+int android_image_verify_resource(const char *boot_part, ulong *resc_buf);
1406
+
13951407 #endif /* CONFIG_ANDROID_BOOT_IMAGE */
13961408
13971409 int bootm_parse_comp(const unsigned char *hdr);