B::area_log1 =================================================== 21. Sep 2020 12:05:13 =================================================== B::Register N _ R0 80879F6C R8 11000000 ^S+ ^Stack_+ Z _ R1 80879FA8 R9 81FFFF20 C C R2 D538 R10 8 V _ R3 EDFE0DD0 R11 0007A708 Q _ R4 D8D50000 R12 10000000 R5 38000000 R13 81FFFD44 0 _ R6 8CC00000 R14 0 1 _ R7 28000000 PC 402F16E8 2 _ SPSR 0 CPSR 200001B3 3 _ 4 _ USR: FIQ: R8 11000000 R8 0 R9 81FFFF20 R9 0 I I R10 8 R10 20000000 F _ R11 0007A708 R11 00010000 R12 10000000 R12 0 T T R13 0 R13 0 J _ R14 0 R14 0 svc SPSR 0 nsec SVC: IRQ: A A R13 81FFFD44 R13 00A00500 E _ R14 0 R14 04100003 SPSR 0 SPSR 0 0 _ 1 _ UND: ABT: 2 _ R13 EC0A24D6 R13 0 3 _ R14 04CA8181 R14 0 SPSR 0 SPSR 0 MON: R13 R14 SPSR B::Var.Frame_/Locals_/Caller -000|memcpy(asm) | -001|spl_load_fit_image( | info = 0x81FFFE6C, | sector = 0x0, | fit = 0x807FF840, | ?, | node = 0x0188, | image_info = 0x81FFFDB4) | offset = 0x0007A708 | length = 0xD5D8 | len = 0xD5D8 | load_addr = 0x80879F4C | align_len = 0x3F | data = 0x6 | |... | puts("OK\n"); |#endif | |#ifdef CONFIG_SPL_FIT_IMAGE_POST_PROCESS | board_fit_image_post_process(&src, &length); |#endif | | if (IS_ENABLED(CONFIG_SPL_GZIP) && image_comp == IH_COMP_GZIP) { | size = length; | if (gunzip((void *)load_addr, CONFIG_SYS_BOOTM_LEN, | src, &size)) { | puts("Uncompressing error\n"); | return -EIO; | } | length = size; | } else { | memcpy((void *)load_addr, src, length); | } -002|spl_fit_append_fdt( | spl_image = 0x81FFFEF4, | info = 0x81FFFE6C, | sector = 0x0, | fit = 0x807FF840, | images = 0x98, | base_offset = 0x07BC) | image_info = (name = 0x07BC, os = 0xA4, load_addr = 0x80879F4C, entry_point = 0x40306BFC, fdt_addr = 0x81FFFDE4, boot_device = 0x403069ED, size = 0x0, flags = 0x807FF840, arg = 0x402F6AE3) | node = 0x0188 | ret = 0x80879F4C | __func__ = (0x73, 0x70, 0x6C, 0x5F, 0x66, 0x69, 0x74, 0x5F, 0x61, 0x70, 0x70, 0x65, 0x6E, 0x64, 0x5F, 0x66, 0x64, 0x74, 0x0) | | &image_info); -003|spl_load_simple_fit_ex( | l_spl_image = 0x81FFFEF4, | info = 0x81FFFE6C, | sector = 0x0, | fit = 0x807FF840, | ?,load_only_addr = 0x0) | image_info = (name = 0x2, os = 0x0, load_addr = 0x2, entry_point = 0x0, fdt_addr = 0x0, boot_device = 0x807FFFC0, size = 0x81FFFEF4, flags = 0x40306EAA, arg = 0x80A00000) | images = 0x98 | align_len = 0x3F | index = 0x0 | __func__ = (0x73, 0x70, 0x6C, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x6D, 0x70, 0x6C, 0x65, 0x5F, 0x66, 0x69, 0x74, 0x5F, 0x65, 0x78, 0x0) | os_type = 0x73 | | images, base_offset); -004|spl_load_simple_fit( | ?, | ?, | ?, | ?) |#ireturn = 0x80879F4C | |int spl_load_simple_fit(struct spl_image_info *spl_image, | struct spl_load_info *info, ulong sector, void *fit) |{ | return spl_load_simple_fit_ex(spl_image, info, sector, fit, NULL); |} -005|spl_load_image_fat_buf( | spl_image = 0x81FFFEF4, | ?, | ?, | filename = 0x40306EAA, | buffer = 0x0) | err = 0x40 | header = 0x807FFFC0 |sp__func__ = (0x73, 0x70, 0x6C, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x6D, 0x61, 0x67, 0x65, 0x5F, 0x66, 0x61, 0x74, 0x5F, 0x62, 0x75, 0x66, 0x0) | err = 0x0 | | header, buffer); | else | return spl_load_simple_fit(spl_image, &load, 0, header); -006|spl_mmc_do_fs_boot(inline) -006|spl_mmc_load( | nospl_image = 0x81FFFEF4, | rebootdev = 0x81FFFED8, | __filename = 0x40306EAA, | ?, | raw_sect = 0x0300, | l_buffer = 0x0) | mmc = 0x4030F090 | buffer = 0x0 | filename = 0x40306EAA | mmc = 0x4030F090 | spl_image = 0x81FFFEF4 | err = 0x80879F4C | | return err; | } |#ifdef CONFIG_SPL_FS_LOAD_PAYLOAD_NAME | err = spl_load_image_fat_buf(spl_image, mmc_get_blk_desc(mmc), -007|spl_mmc_load_image( | ?, | ?) | |#endif | } | | return err; |} | |int spl_mmc_load_image(struct spl_image_info *spl_image, | struct spl_boot_device *bootdev) |{ | return spl_mmc_load(spl_image, bootdev, -008|boot_from_devices(inline) -008|board_init_r( | ?, | ?) | spl_boot_list = (0x8, 0x0, 0x0, 0x0, 0x0) | spl_image = (name = 0x0, os = 0x11, load_addr = 0x80800000, entry_point = 0x0, fdt_addr = 0x0, boot_device = 0x0, size = 0x00079F4C, flags = 0x0, arg = 0x88000000) | i = 0x0 | loader = 0x4030B05C | |/** -009|board_init_r( | dummy1 = 0x80879F4C, | dummy2 = 0x80879FC0) | spl_boot_list = (0x8, 0x0, 0x0, 0x0, 0x0) |spspl_image = (name = 0x0, os = 0x11, load_addr = 0x80800000, entry_point = 0x0, fdt_addr = 0x0, boot_device = 0x0, size = 0x00079F4C, flags = 0x0, arg = 0x88000000) | |} |#endif | ---|end of frame