Changeset 50f4b95 in mainline for kernel/genarch/src/acpi/madt.c


Ignore:
Timestamp:
2010-06-30T20:36:48Z (14 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
99718a2e
Parents:
0a79ad9 (diff), e9f4b59 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge (hopefully) final fix for ia32/amd64 SMP issues.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/genarch/src/acpi/madt.c

    r0a79ad9 r50f4b95  
    131131};
    132132
    133 static int madt_cmp(void *a, void *b)
    134 {
    135         uint8_t typea = ((struct madt_apic_header *) a)->type;
    136         uint8_t typeb = ((struct madt_apic_header *) b)->type;
     133static int madt_cmp(void *a, void *b, void *arg)
     134{
     135        uint8_t typea = (*((struct madt_apic_header **) a))->type;
     136        uint8_t typeb = (*((struct madt_apic_header **) b))->type;
    137137       
    138138        if (typea > typeb)
     
    208208       
    209209        /* Sort MADT index structure */
    210         qsort(madt_entries_index, madt_entries_index_cnt, sizeof(uintptr_t),
    211             &madt_cmp);
     210        if (!gsort(madt_entries_index, madt_entries_index_cnt,
     211            sizeof(struct madt_apic_header *), madt_cmp, NULL))
     212                panic("Sorting error.");
    212213       
    213214        /* Parse MADT entries */
Note: See TracChangeset for help on using the changeset viewer.