Changeset dcc2c5d in mainline for boot/arch


Ignore:
Timestamp:
2018-10-12T17:44:35Z (7 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
68a0d60
Parents:
d4eba6d
git-author:
Jiří Zárevúcky <zarevucky.jiri@…> (2018-10-12 17:38:51)
git-committer:
Jiří Zárevúcky <zarevucky.jiri@…> (2018-10-12 17:44:35)
Message:

Make bootimage compression optional

Fixes issue #411

Location:
boot/arch
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • boot/arch/ppc32/src/main.c

    rd4eba6d rdcc2c5d  
    7373            (void *) LOADER_ADDRESS, loader_address_pa);
    7474
    75         size_t uncompressed_size = payload_uncompressed_size();
    76         printf("Payload uncompressed size: %d bytes\n", uncompressed_size);
     75        size_t unpacked_size = payload_unpacked_size();
     76        printf("Payload uncompressed size: %d bytes\n", unpacked_size);
    7777
    78         if (uncompressed_size >= (size_t) loader_address_pa) {
     78        if (unpacked_size >= (size_t) loader_address_pa) {
    7979                printf("Inflated components overlap loader area.\n");
    8080                printf("The boot image is too large. Halting.\n");
     
    9191        void *inflate_base_pa;
    9292        ofw_alloc("inflate area", &inflate_base, &inflate_base_pa,
    93             uncompressed_size, loader_address_pa);
     93            unpacked_size, loader_address_pa);
    9494        printf(" %p|%p: inflate area\n", inflate_base, inflate_base_pa);
    9595
    96         uintptr_t balloc_start = ALIGN_UP(uncompressed_size, PAGE_SIZE);
     96        uintptr_t balloc_start = ALIGN_UP(unpacked_size, PAGE_SIZE);
    9797        size_t pages = (balloc_start + ALIGN_UP(BALLOC_MAX_SIZE, PAGE_SIZE)) >>
    9898            PAGE_WIDTH;
     
    109109        /* Inflate components. */
    110110        extract_payload(&bootinfo.taskmap, inflate_base,
    111             inflate_base + uncompressed_size, PA2KA(0), NULL);
     111            inflate_base + unpacked_size, PA2KA(0), NULL);
    112112
    113113        printf("Setting up boot allocator ...\n");
  • boot/arch/sparc64/src/main.c

    rd4eba6d rdcc2c5d  
    225225         */
    226226
    227         size_t sz = ALIGN_UP(payload_uncompressed_size(), PAGE_SIZE);
     227        size_t sz = ALIGN_UP(payload_unpacked_size(), PAGE_SIZE);
    228228        ofw_claim_phys((void *) (bootinfo.physmem_start + KERNEL_ADDRESS), sz);
    229229        ofw_map((void *) (bootinfo.physmem_start + KERNEL_ADDRESS),
Note: See TracChangeset for help on using the changeset viewer.