• H. Peter Anvin's avatar
    x86, hibernate: Initialize mmu_cr4_features during boot · 4da9484b
    H. Peter Anvin authored
    Restore the initialization of mmu_cr4_features during boot, which was
    removed without comment in checkin e5f15b45
    
    x86: Cleanup highmap after brk is concluded
    
    thereby breaking resume from hibernate.  This restores previous
    functionality in approximately the same place, and corrects the
    reading of %cr4 on pre-CPUID hardware (%cr4 exists if and only if
    CPUID is supported.)
    
    However, part of the problem is that the hibernate suspend/resume
    sequence should manage the save/restore of %cr4 explicitly.
    Signed-off-by: default avatarH. Peter Anvin <hpa@linux.intel.com>
    Cc: Rafael J. Wysocki <rjw@sisk.pl>
    Cc: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
    Cc: Yinghai Lu <yinghai@kernel.org>
    LKML-Reference: <201104020154.57136.rjw@sisk.pl>
    4da9484b
setup.c 25.7 KB