1. 31 Jul, 2006 32 commits
  2. 30 Jul, 2006 8 commits
    • Linus Torvalds's avatar
      Linux v2.6.18-rc3 · b6ff5083
      Linus Torvalds authored
      b6ff5083
    • Linus Torvalds's avatar
      Merge master.kernel.org:/home/rmk/linux-2.6-arm · af652c26
      Linus Torvalds authored
      * master.kernel.org:/home/rmk/linux-2.6-arm:
        [ARM] 3734/1: Fix the unused variable warning in __iounmap()
        [ARM] 3737/1: Export ARM copy/clear_user_page symbols
        [ARM] 3736/1: xscale: don't mis-report 80219 as an iop32x
        [ARM] 3733/2: S3C24XX: Remove old IDE registers in Anubis
        [ARM] 3732/1: S3C24XX: tidy syntax in osiris and anubis machines
        [ARM] Fix SMP booting
        [ARM] 3731/1: Allow IRQ definitions of IQ80331 and IQ80332 to co-exist
        [ARM] 3730/1: ep93xx: enable usb ohci driver in the defconfig
        [ARM] Fix cats build
      af652c26
    • Andi Kleen's avatar
      [PATCH] MM: Remove rogue readahead printk · b83a8e64
      Andi Kleen authored
      For some reason it triggers always with NFS root and spams the kernel
      logs of my nfs root boxes a lot.
      Signed-off-by: default avatarAndi Kleen <ak@suse.de>
      Acked-by: default avatarTrond Myklebust <trond.myklebust@fys.uio.no>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      b83a8e64
    • Andi Kleen's avatar
      [PATCH] i386: Fix up backtrace fallback patch · 70583161
      Andi Kleen authored
      I didn't test all compilation combinations. Shame on me.
      And fix a missing option in the boot option following x86-64 (Jan Beulich)
      Signed-off-by: default avatarAndi Kleen <ak@suse.de>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      70583161
    • Andi Kleen's avatar
      [PATCH] x86_64: Fix swiotlb=force · 65f87d8a
      Andi Kleen authored
      It was broken before. But having it is important as possible hardware
      bug workaround.
      
      And previously there was no way to force swiotlb if there is another IOMMU.
      Side effect is that iommu=force won't force swiotlb anymore even if there
      isn't another IOMMU.
      Signed-off-by: default avatarAndi Kleen <ak@suse.de>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      65f87d8a
    • Andi Kleen's avatar
      [PATCH] x86_64: Revert k8-bus.c northbridge access change · 355540f3
      Andi Kleen authored
      As Travis Betak points out it accesses the wrong northbridge subfunction
      now. Switch back to the old code.
      
      Cc: "Travis Betak" <betak@mpdtxmail.amd.com>
      Signed-off-by: default avatarAndi Kleen <ak@suse.de>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      355540f3
    • Jon Mason's avatar
      [PATCH] x86_64: Calgary IOMMU - Multi-Node NULL pointer dereference fix · d2105b10
      Jon Mason authored
      Calgary hits a NULL pointer dereference when booting in a multi-chassis
      NUMA system.  See Redhat bugzilla number 198498, found by Konrad
      Rzeszutek (konradr@redhat.com).
      
      There are many issues that had to be resolved to fix this problem.
      Firstly when I originally wrote the code to handle NUMA systems, I
      had a large misunderstanding that was not corrected until now.  That was
      that I thought the "number of nodes online" referred to number of
      physical systems connected.  So that if NUMA was disabled, there
      would only be 1 node and it would only show that node's PCI bus.
      In reality if NUMA is disabled, the system displays all of the
      connected chassis as one node but is only ignorant of the delays
      in accessing main memory.  Therefore, references to num_online_nodes()
      and MAX_NUMNODES are incorrect and need to be set to the maximum
      number of nodes that can be accessed (which are 8).  I created a
      variable, MAX_NUM_CHASSIS, and set it to 8 to fix this.
      
      Secondly, when walking the PCI in detect_calgary, the code only
      checked the first "slot" when looking to see if a device is present.
      This will work for most cases, but unfortunately it isn't always the
      case.  In the NUMA MXE drawers, there are USB devices present on the
      3rd slot (with slot 1 being empty).  So, to work around this, all
      slots (up to 8) are scanned to see if there are any devices present.
      
      Lastly, the bus is being enumerated on large systems in a different
      way the we originally thought.  This throws the ugly logic we had
      out the window.  To more elegantly handle this, I reorganized the
      kva array to be sparse (which removed the need to have any bus number
      to kva slot logic in tce.c) and created a secondary space array to
      contain the bus number to phb mapping.
      
      With these changes Calgary boots on an x460 with 4 nodes with and
      without NUMA enabled.
      Signed-off-by: default avatarJon Mason <jdmason@us.ibm.com>
      Signed-off-by: default avatarMuli Ben-Yehuda <muli@il.ibm.com>
      Signed-off-by: default avatarAndi Kleen <ak@suse.de>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      d2105b10
    • Muli Ben-Yehuda's avatar
      [PATCH] x86_64: Calgary IOMMU - fix off by one error · 089bbbcb
      Muli Ben-Yehuda authored
      Fixed off-by-one error in detect_calgary and calgary_init which will
      cause arrays to overflow.  Also, removed impossible to hit BUG_ON.
      Signed-off-by: default avatarJon Mason <jdmason@us.ibm.com>
      Signed-off-by: default avatarMuli Ben-Yehuda <muli@il.ibm.com>
      Signed-off-by: default avatarAndi Kleen <ak@suse.de>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      089bbbcb