1. 18 Nov, 2010 3 commits
    • Dimitri Sivanich's avatar
      x86: UV: Address interrupt/IO port operation conflict · 8191c9f6
      Dimitri Sivanich authored
      This patch for SGI UV systems addresses a problem whereby
      interrupt transactions being looped back from a local IOH,
      through the hub to a local CPU can (erroneously) conflict with
      IO port operations and other transactions.
      
      To workaound this we set a high bit in the APIC IDs used for
      interrupts. This bit appears to be ignored by the sockets, but
      it avoids the conflict in the hub.
      Signed-off-by: default avatarDimitri Sivanich <sivanich@sgi.com>
      LKML-Reference: <20101116222352.GA8155@sgi.com>
      Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
      ___
      
       arch/x86/include/asm/uv/uv_hub.h   |    4 ++++
       arch/x86/include/asm/uv/uv_mmrs.h  |   19 ++++++++++++++++++-
       arch/x86/kernel/apic/x2apic_uv_x.c |   25 +++++++++++++++++++++++--
       arch/x86/platform/uv/tlb_uv.c      |    2 +-
       arch/x86/platform/uv/uv_time.c     |    4 +++-
       5 files changed, 49 insertions(+), 5 deletions(-)
      8191c9f6
    • Yinghai Lu's avatar
      x86: Use online node real index in calulate_tbl_offset() · 9223081f
      Yinghai Lu authored
      Found a NUMA system that doesn't have RAM installed at the first
      socket which hangs while executing init scripts.
      
      bisected it to:
      
       | commit 93296720
       | Author: Shaohua Li <shaohua.li@intel.com>
       | Date:   Wed Oct 20 11:07:03 2010 +0800
       |
       |     x86: Spread tlb flush vector between nodes
      
      It turns out when first socket is not online it could have cpus on
      node1 tlb_offset set to bigger than NUM_INVALIDATE_TLB_VECTORS.
      
      That could affect systems like 4 sockets, but socket 2 doesn't
      have installed, sockets 3 will get too big tlb_offset.
      
      Need to use real online node idx.
      Signed-off-by: default avatarYinghai Lu <yinghai@kernel.org>
      Acked-by: default avatarShaohua Li <shaohua.li@intel.com>
      Cc: Linus Torvalds <torvalds@linux-foundation.org>
      LKML-Reference: <4CDEDE59.40603@kernel.org>
      Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
      9223081f
    • Tetsuo Handa's avatar
      x86, asm: Fix binutils 2.15 build failure · 96e612ff
      Tetsuo Handa authored
      Add parentheses around one pushl_cfi argument.
      
      Commit df5d1874 "x86: Use {push,pop}{l,q}_cfi in more places"
      caused GNU assembler 2.15 (Debian Sarge) to fail. It is still
      failing as of commit 07bd8516 "x86, asm: Restore parentheses
      around one pushl_cfi argument". This patch solves build failure
      with GNU assembler 2.15.
      Signed-off-by: default avatarTetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
      Acked-by: default avatarJan Beulich <jbeulich@novell.com>
      Cc: heukelum@fastmail.fm
      Cc: hpa@linux.intel.com
      LKML-Reference: <201011160445.oAG4jGif079860@www262.sakura.ne.jp>
      Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
      96e612ff
  2. 16 Nov, 2010 1 commit
  3. 15 Nov, 2010 33 commits
  4. 14 Nov, 2010 3 commits