sleep_32.c 951 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /*
  2. * sleep.c - x86-specific ACPI sleep support.
  3. *
  4. * Copyright (C) 2001-2003 Patrick Mochel
  5. * Copyright (C) 2001-2003 Pavel Machek <pavel@suse.cz>
  6. */
  7. #include <linux/acpi.h>
  8. #include <linux/bootmem.h>
  9. #include <linux/dmi.h>
  10. #include <linux/cpumask.h>
  11. #include <asm/smp.h>
  12. /* Ouch, we want to delete this. We already have better version in userspace, in
  13. s2ram from suspend.sf.net project */
  14. static __init int reset_videomode_after_s3(const struct dmi_system_id *d)
  15. {
  16. acpi_realmode_flags |= 2;
  17. return 0;
  18. }
  19. static __initdata struct dmi_system_id acpisleep_dmi_table[] = {
  20. { /* Reset video mode after returning from ACPI S3 sleep */
  21. .callback = reset_videomode_after_s3,
  22. .ident = "Toshiba Satellite 4030cdt",
  23. .matches = {
  24. DMI_MATCH(DMI_PRODUCT_NAME, "S4030CDT/4.3"),
  25. },
  26. },
  27. {}
  28. };
  29. static int __init acpisleep_dmi_init(void)
  30. {
  31. dmi_check_system(acpisleep_dmi_table);
  32. return 0;
  33. }
  34. core_initcall(acpisleep_dmi_init);