1. 23 10月, 2008 2 次提交
  2. 23 7月, 2008 1 次提交
    • V
      x86: consolidate header guards · 77ef50a5
      Vegard Nossum 提交于
      This patch is the result of an automatic script that consolidates the
      format of all the headers in include/asm-x86/.
      
      The format:
      
      1. No leading underscore. Names with leading underscores are reserved.
      2. Pathname components are separated by two underscores. So we can
         distinguish between mm_types.h and mm/types.h.
      3. Everything except letters and numbers are turned into single
         underscores.
      Signed-off-by: NVegard Nossum <vegard.nossum@gmail.com>
      77ef50a5
  3. 11 10月, 2007 1 次提交
  4. 19 8月, 2007 1 次提交
    • S
      i386: Fix a couple busy loops in mach_wakecpu.h:wait_for_init_deassert() · 62be9001
      Satyam Sharma 提交于
      Use cpu_relax() in the busy loops, as atomic_read() doesn't automatically
      imply volatility for i386 and x86_64. x86_64 doesn't have this issue because
      it open-codes the while loop in smpboot.c:smp_callin() itself that already
      uses cpu_relax().
      
      For i386, however, smpboot.c:smp_callin() calls wait_for_init_deassert()
      which is buggy for mach-default and mach-es7000 cases.
      
      [ I test-built a kernel -- smp_callin() itself got inlined in its only
        callsite, smpboot.c:start_secondary() -- and the relevant piece of
        code disassembles to the following:
      
      0xc1019704 <start_secondary+12>:        mov    0xc144c4c8,%eax
      0xc1019709 <start_secondary+17>:        test   %eax,%eax
      0xc101970b <start_secondary+19>:        je     0xc1019709 <start_secondary+17>
      
        init_deasserted (at 0xc144c4c8) gets fetched into %eax only once and
        then we loop over the test of the stale value in the register only,
        so these look like real bugs to me. With the fix below, this becomes:
      
      0xc1019706 <start_secondary+14>:        pause
      0xc1019708 <start_secondary+16>:        cmpl   $0x0,0xc144c4c8
      0xc101970f <start_secondary+23>:        je     0xc1019706 <start_secondary+14>
      
        which looks nice and healthy. ]
      
      Thanks to Heiko Carstens for noticing this.
      Signed-off-by: NSatyam Sharma <satyam@infradead.org>
      Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      62be9001
  5. 17 4月, 2005 1 次提交
    • L
      Linux-2.6.12-rc2 · 1da177e4
      Linus Torvalds 提交于
      Initial git repository build. I'm not bothering with the full history,
      even though we have it. We can create a separate "historical" git
      archive of that later if we want to, and in the meantime it's about
      3.2GB when imported into git - space that would just make the early
      git days unnecessarily complicated, when we don't have a lot of good
      infrastructure for it.
      
      Let it rip!
      1da177e4