17 Mar, 2009

6 commits


06 Mar, 2009

12 commits


05 Mar, 2009

6 commits


04 Mar, 2009

12 commits


03 Mar, 2009

4 commits

  • The cacheid_init() function assumes that if cpu_architecture() returns
    7, the caches are VIPT_NONALIASING. The cpu_architecture() function
    returns the version of the supported MMU features (e.g. TEX remapping)
    but it doesn't make any assumptions about the cache type. The patch adds
    the checking of the Cache Type Register for the ARMv7 format.

    Signed-off-by: Catalin Marinas
    Signed-off-by: Russell King

    Catalin Marinas
     
  • The target of the strex instruction to clear the exlusive monitor
    is currently the top of the stack. If the store succeeeds this
    corrupts r0 in pt_regs. Use the next stack location instead of
    the current one to prevent any chance of corrupting an in-use
    address.

    Signed-off-by: Seth Forshee
    Signed-off-by: Russell King

    Seth Forshee
     
  • Impact: fix stuck NMIs and non-working oprofile on certain CPUs

    Resetting the counter width of the performance counters on Intel's
    Core2 CPUs, breaks the delivery of NMIs, when running in x86_64 mode.

    This should fix bug #12395:

    http://bugzilla.kernel.org/show_bug.cgi?id=12395

    Signed-off-by: Tim Blechmann
    Signed-off-by: Robert Richter
    LKML-Reference:
    Cc:
    Signed-off-by: Ingo Molnar

    Tim Blechmann
     
  • Impact: fix failed EFI bootup in certain circumstances

    Ying Huang found init_memory_mapping() has problem with small ranges
    less than 2M when he tried to direct map the EFI runtime code out of
    max_low_pfn_mapped.

    It turns out we never considered that case and didn't check the range...

    Reported-by: Ying Huang
    Signed-off-by: Yinghai Lu
    Cc: Brian Maly
    LKML-Reference:
    Signed-off-by: Ingo Molnar

    Yinghai Lu