1. 03 5月, 2007 6 次提交
  2. 13 2月, 2007 1 次提交
  3. 23 1月, 2007 1 次提交
    • J
      [PATCH] x86: fix PDA variables to work during boot · 9ee79a3d
      James Bottomley 提交于
      The current PDA code, which went in in post 2.6.19 has a flaw in that it
      doesn't correctly cycle the GDT and %GS segment through the boot PDA,
      the CPU PDA and finally the per-cpu PDA.
      
      The bug generally doesn't show up if the boot CPU id is zero, but
      everything falls apart for a non zero boot CPU id.  The basically kills
      voyager which is perfectly capable of doing non zero CPU id boots, so
      voyager currently won't boot without this.
      
      The fix is to be careful and actually do the GDT setups correctly.
      Signed-off-by: NJames Bottomley <James.Bottomley@SteelEye.com>
      Cc: Andi Kleen <ak@suse.de>
      Cc: Jeremy Fitzhardinge <jeremy@goop.org>
      Cc: Andrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      9ee79a3d
  4. 06 1月, 2007 1 次提交
  5. 07 12月, 2006 8 次提交
  6. 04 10月, 2006 2 次提交
    • E
      BUG_ON cleanups in arch/i386 · 8d8f3cbe
      Eric Sesterhenn 提交于
      This changes a couple of if() BUG(); constructs to
      BUG_ON(); so it can be safely optimized away.
      Signed-off-by: NEric Sesterhenn <snakebyte@gmx.de>
      Signed-off-by: NAdrian Bunk <bunk@stusta.de>
      8d8f3cbe
    • L
      x86: Fix booting with "no387 nofxsr" · 8ccb3dcd
      Linus Torvalds 提交于
      Jesper Juhl reported that testing the software math-emulation by forcing
      "no387" doesn't work on modern CPU's.
      
      The reason was two-fold:
       - you also need to pass in "nofxsr" to make sure that we not only don't
         touch the old i387 legacy hardware, it also needs to disable the
         modern XMM/FXSR sequences
       - "nofxsr" didn't actually clear the capability bits immediately,
         leaving the early boot sequence still using FXSR until we got to
         the identify_cpu() stage.
      
      This fixes the "nofxsr" flag to take effect immediately on the boot CPU.
      
      Debugging by Randy Dunlap
      Acked-by: NRandy Dunlap <rdunlap@xenotime.net>
      Cc: Jesper Juhl <jesper.juhl@gmail.com>
      Cc: Andi Kleen <ak@suse.de>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      8ccb3dcd
  7. 26 9月, 2006 4 次提交
  8. 28 6月, 2006 3 次提交
  9. 23 6月, 2006 2 次提交
  10. 28 3月, 2006 1 次提交
    • S
      [PATCH] sched: new sched domain for representing multi-core · 1e9f28fa
      Siddha, Suresh B 提交于
      Add a new sched domain for representing multi-core with shared caches
      between cores.  Consider a dual package system, each package containing two
      cores and with last level cache shared between cores with in a package.  If
      there are two runnable processes, with this appended patch those two
      processes will be scheduled on different packages.
      
      On such systems, with this patch we have observed 8% perf improvement with
      specJBB(2 warehouse) benchmark and 35% improvement with CFP2000 rate(with 2
      users).
      
      This new domain will come into play only on multi-core systems with shared
      caches.  On other systems, this sched domain will be removed by domain
      degeneration code.  This new domain can be also used for implementing power
      savings policy (see OLS 2005 CMP kernel scheduler paper for more details..
      I will post another patch for power savings policy soon)
      
      Most of the arch/* file changes are for cpu_coregroup_map() implementation.
      Signed-off-by: NSuresh Siddha <suresh.b.siddha@intel.com>
      Cc: Ingo Molnar <mingo@elte.hu>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      1e9f28fa
  11. 23 3月, 2006 3 次提交
  12. 09 3月, 2006 1 次提交
  13. 25 2月, 2006 1 次提交
    • J
      [PATCH] x86: fix broken SMP boot sequence · 2b932f6c
      James Bottomley 提交于
      Recent GDT changes broke the SMP boot sequence if the booting CPU is
      numbered anything other than zero.  There's also a subtle source of error
      in that the boot time CPU now uses cpu_gdt_table (which is actually the GDT
      for booting CPUs in head.S).  This patch fixes both problems by making GDT
      descriptors themselves allocated from a per_cpu area and switching to them
      in cpu_init(), which now means that cpu_gdt_table is exclusively used for
      booting CPUs again.
      Signed-off-by: NJames Bottomley <James.Bottomley@SteelEye.com>
      Cc: Zachary Amsden <zach@vmware.com>
      Cc: Matt Tolentino <metolent@snoqualmie.dp.intel.com>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      2b932f6c
  14. 06 2月, 2006 1 次提交
  15. 12 1月, 2006 1 次提交
  16. 09 1月, 2006 1 次提交
  17. 07 1月, 2006 2 次提交
  18. 15 11月, 2005 1 次提交