1. 24 11月, 2008 1 次提交
  2. 20 4月, 2008 1 次提交
  3. 17 4月, 2008 1 次提交
    • P
      x86: move suspend wakeup code to C · e44b7b75
      Pavel Machek 提交于
      Move wakeup code to .c, so that video mode setting code can be shared
      between boot and wakeup. Remove nasty assembly code in 64-bit case by
      re-using trampoline code. Stack setup was fixed to clear high 16bits
      of %esp, maybe that fixes some machines.
      
      .c code sharing and morse code was done H. Peter Anvin, Sam Ravnborg
      reviewed kbuild related stuff, and it seems okay to him. Rafael did
      some cleanups.
      
      [rjw:
      * Made the patch stop breaking compilation on x86-32
      * Added arch/x86/kernel/acpi/sleep.h
      * Got rid of compiler warnings in arch/x86/kernel/acpi/sleep.c
      * Fixed 32-bit compilation on x86-64 systems
      * Added include/asm-x86/trampoline.h and fixed the non-SMP
        compilation on 64-bit x86
      * Removed arch/x86/kernel/acpi/sleep_32.c which was not used
      * Fixed some breakage caused by the integration of smpboot.c done
        under us in the meantime]
      Signed-off-by: NPavel Machek <pavel@suse.cz>
      Signed-off-by: NH. Peter Anvin <hpa@zytor.com>
      Reviewed-by: NSam Ravnborg <sam@ravnborg.org>
      Signed-off-by: NRafael J. Wysocki <rjw@sisk.pl>
      Signed-off-by: NIngo Molnar <mingo@elte.hu>
      e44b7b75
  4. 30 1月, 2008 1 次提交
  5. 26 10月, 2007 1 次提交
  6. 11 10月, 2007 1 次提交
  7. 21 9月, 2007 1 次提交
  8. 15 8月, 2007 1 次提交
  9. 19 7月, 2007 2 次提交
    • H
      [x86 setup] VGA: Clear the Protect bit before setting the vertical height · 7ad37df0
      H. Peter Anvin 提交于
      If the user has asked for the vertical height registers to be recomputed
      by setting bit 15 in the video mode number, we do so without clearing the
      Protect bit in the Vertical Retrace Register before setting the Overflow
      register.  As a result, if the VGA BIOS had set the Protect bit, the
      write to the Overflow register will be dropped, and bits [9:8] of the
      vertical height will be left unchanged.
      
      This is a bug imported from the assembly version of this code.  It was
      pointed out by Etienne Lorrain.
      
      Cc: Etienne Lorrain <etienne_lorrain@yahoo.fr>
      Signed-off-by: NH. Peter Anvin <hpa@zytor.com>
      7ad37df0
    • H
      [x86 setup] Fix assembly constraints · 5593eaa8
      H. Peter Anvin 提交于
      Fix incorrect assembly constraints.  In particular, fix memory
      constraints used inside push..pop, which can cause invalid operation
      since gcc may generate %esp-relative references.
      
      Additionally:
      
      outl() should have "dN" not "dn".
      
      query_mca() shouldn't listen 16/32-bit registers in an 8-bit only
      context.
      
      has_eflag(): the "mask" is only used well after both the stack pointer
      and the output registers have been touched; this requires the output
      registers to be earlyclobbers (=&) and the input to exclude memory (so
      "ri", not "g").
      
      Thanks to Etienne Lorrain and Chuck Ebbert for prompting this review.
      
      Cc: Etienne Lorrain <etienne_lorrain@yahoo.fr>
      Cc: Chuck Ebbert <cebbert@redhat.com>
      Signed-off-by: NH. Peter Anvin <hpa@zytor.com>
      5593eaa8
  10. 13 7月, 2007 1 次提交
    • H
      Video mode probing support for the new x86 setup code · 5e8ddcbe
      H. Peter Anvin 提交于
      Video mode probing for the new x86 setup code.  This code breaks down
      different drivers into modules.  This code deliberately drops support
      for a lot of the vendor-specific mode probing present in the assembly
      version, since a lot of those probes have been found to be stale in
      current versions of those chips -- frequently, support for those modes
      have been dropped from recent video BIOSes due to space constraints,
      but the video BIOS signatures are still the same.
      
      However, additional drivers should be extremely straightforward to plug
      in, if desirable.
      Signed-off-by: NH. Peter Anvin <hpa@zytor.com>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      5e8ddcbe