1. 03 8月, 2010 1 次提交
  2. 15 7月, 2010 1 次提交
  3. 14 7月, 2010 1 次提交
  4. 13 7月, 2010 1 次提交
  5. 10 4月, 2009 1 次提交
  6. 25 11月, 2008 1 次提交
  7. 20 4月, 2008 1 次提交
  8. 11 10月, 2007 1 次提交
  9. 24 8月, 2007 1 次提交
    • H
      [x86 setup] Volatilize asm() statements · b015124e
      H. Peter Anvin 提交于
      asm() statements need to be volatile when:
      
      a. They have side effects (other than value returned).
      b. When the value returned can vary over time.
      c. When they have ordering constraints that cannot be expressed to gcc.
      
      In particular, the keyboard and timer reads were violating constraint (b),
      which resulted in the keyboard/timeout poll getting
      loop-invariant-removed when compiling with gcc 4.2.0.
      
      Thanks to an anonymous bug reporter for pointing this out.
      Signed-off-by: NH. Peter Anvin <hpa@zytor.com>
      b015124e
  10. 19 7月, 2007 1 次提交
    • H
      [x86 setup] Save/restore DS around invocations of INT 10h · 8c027ae2
      H. Peter Anvin 提交于
      There exists at least one card, Trident TVGA8900CL (BIOS dated 1992/9/8)
      which clobbers DS when "scrolling in an SVGA text mode of more than
      800x600 pixels."  Although we are extremely unlikely to run into that
      situation, it is cheap insurance to save and restore DS, and it only adds
      a grand total of 50 bytes to the total output.
      
      Pointed out by Etienne Lorrain.
      
      Cc: Etienne Lorrain <etienne_lorrain@yahoo.fr>
      Signed-off-by: NH. Peter Anvin <hpa@zytor.com>
      8c027ae2
  11. 13 7月, 2007 1 次提交