• Don Zickus's avatar
    x86: Use u32 instead of long to set reset vector back to 0 · 299c5696
    Don Zickus authored
    A customer of ours, complained that when setting the reset
    vector back to 0, it trashed other data and hung their box.
    They noticed when only 4 bytes were set to 0 instead of 8,
    everything worked correctly.
    
    Mathew pointed out:
    
     |
     | We're supposed to be resetting trampoline_phys_low and
     | trampoline_phys_high here, which are two 16-bit values.
     | Writing 64 bits is definitely going to overwrite space
     | that we're not supposed to be touching.
     |
    
    So limit the area modified to u32.
    Signed-off-by: default avatarDon Zickus <dzickus@redhat.com>
    Acked-by: default avatarMatthew Garrett <mjg@redhat.com>
    Cc: <stable@kernel.org>
    LKML-Reference: <1297139100-424-1-git-send-email-dzickus@redhat.com>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    299c5696
smpboot_hooks.h 1.27 KB