Ignore:
File:
1 edited

Legend:

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

    rcfdeedc re8d3165e  
    9494                    cur += md_size) {
    9595                        efi_v1_memdesc_t *md = (efi_v1_memdesc_t *) cur;
     96                        memmap_item_t *o = NULL;
     97
     98                        if (items)
     99                                o = &memmap[items - 1];
    96100
    97101                        switch ((efi_memory_type_t) md->type) {
     102                        case EFI_LOADER_CODE:
     103                        case EFI_LOADER_DATA:
     104                        case EFI_BOOT_SERVICES_CODE:
     105                        case EFI_BOOT_SERVICES_DATA:
    98106                        case EFI_CONVENTIONAL_MEMORY:
     107                                if (o && o->type == MEMMAP_FREE_MEM &&
     108                                    o->base + o->size == md->phys_start) {
     109                                        o->size += md->pages * EFI_PAGE_SIZE;
     110                                        continue;
     111                                }
    99112                                memmap[items].type = MEMMAP_FREE_MEM;
    100113                                break;
Note: See TracChangeset for help on using the changeset viewer.