.. | .. |
---|
19 | 19 | #include <key.h> |
---|
20 | 20 | #include <mmc.h> |
---|
21 | 21 | #include <malloc.h> |
---|
| 22 | +#include <mp_boot.h> |
---|
| 23 | +#include <mtd_blk.h> |
---|
22 | 24 | #include <nvme.h> |
---|
23 | 25 | #include <scsi.h> |
---|
24 | 26 | #include <stdlib.h> |
---|
.. | .. |
---|
91 | 93 | |
---|
92 | 94 | if (done) |
---|
93 | 95 | return; |
---|
| 96 | + |
---|
| 97 | +#ifdef CONFIG_MP_BOOT |
---|
| 98 | + mpb_post(0); |
---|
| 99 | +#endif |
---|
94 | 100 | |
---|
95 | 101 | /* configuration */ |
---|
96 | 102 | if (!param_parse_assign_bootdev(&devtype, &devnum)) { |
---|
.. | .. |
---|
269 | 275 | |
---|
270 | 276 | printf("PartType: %s\n", part_get_type(dev_desc)); |
---|
271 | 277 | |
---|
| 278 | +#ifdef CONFIG_MTD_BLK |
---|
| 279 | + mtd_blk_map_partitions(dev_desc); |
---|
| 280 | +#endif |
---|
272 | 281 | return dev_desc; |
---|
273 | 282 | } |
---|
274 | 283 | |
---|
.. | .. |
---|
512 | 521 | LOCATE_END, |
---|
513 | 522 | }; |
---|
514 | 523 | |
---|
515 | | -static int rkimg_traverse_read_dtb(void *fdt, int where) |
---|
| 524 | +static int dtb_scan(void *fdt, int where) |
---|
516 | 525 | { |
---|
517 | 526 | if (where == LOCATE_DISTRO) { |
---|
518 | 527 | #ifdef CONFIG_ROCKCHIP_EARLY_DISTRO_DTB |
---|
.. | .. |
---|
557 | 566 | int locate, ret; |
---|
558 | 567 | int size; |
---|
559 | 568 | |
---|
560 | | - /* init resource list */ |
---|
561 | | -#ifdef CONFIG_ROCKCHIP_RESOURCE_IMAGE |
---|
562 | | - resource_traverse_init_list(); |
---|
563 | | -#endif |
---|
564 | | - |
---|
565 | | - /* traverse location */ |
---|
566 | 569 | for (locate = 0; locate < LOCATE_END; locate++) { |
---|
567 | | - ret = rkimg_traverse_read_dtb(fdt, locate); |
---|
| 570 | + ret = dtb_scan(fdt, locate); |
---|
568 | 571 | if (!ret) |
---|
569 | 572 | break; |
---|
570 | 573 | } |
---|
571 | 574 | if (ret) { |
---|
572 | | - printf("No find valid DTB, ret=%d\n", ret); |
---|
| 575 | + printf("No valid DTB, ret=%d\n", ret); |
---|
573 | 576 | return ret; |
---|
574 | 577 | } |
---|
575 | 578 | |
---|
.. | .. |
---|
608 | 611 | offset = hdr->page_size + ALIGN(hdr->kernel_size, hdr->page_size) + |
---|
609 | 612 | ALIGN(hdr->ramdisk_size, hdr->page_size); |
---|
610 | 613 | #ifdef CONFIG_ROCKCHIP_RESOURCE_IMAGE |
---|
611 | | - ret = resource_create_ram_list(dev_desc, (void *)hdr + offset); |
---|
| 614 | + ret = resource_setup_ram_list(dev_desc, (void *)hdr + offset); |
---|
612 | 615 | if (ret) |
---|
613 | 616 | return ret; |
---|
614 | 617 | |
---|
.. | .. |
---|
650 | 653 | if (!dev_desc) |
---|
651 | 654 | return -ENODEV; |
---|
652 | 655 | |
---|
653 | | - ret = resource_create_ram_list(dev_desc, (void *)data); |
---|
| 656 | + ret = resource_setup_ram_list(dev_desc, (void *)data); |
---|
654 | 657 | if (ret) { |
---|
655 | | - printf("resource_create_ram_list fail, ret=%d\n", ret); |
---|
| 658 | + printf("resource_setup_ram_list fail, ret=%d\n", ret); |
---|
656 | 659 | return ret; |
---|
657 | 660 | } |
---|
658 | 661 | |
---|