pm_iowrite
pm_iowrite(0x8d, pm_ioread(0x8d) & (~(1 << 1)));
pm_iowrite(0x94, pm_ioread(0x94) | (1 << 3));
pm_iowrite(0x33, pm_ioread(0x33) & (~(3 << 4)));
pm_iowrite(0x3d, pm_ioread(0x3d) & (~(3 << 2)));
pm_iowrite(0x37, pm_ioread(0x37) & (~(1 << 6)));
pm_iowrite(0x7c, pm_ioread(0x7c) | (1 << 6));
pm_iowrite(0x20, ACPI_PM_EVT_BLK & 0xff);
pm_iowrite(0x21, ACPI_PM_EVT_BLK >> 8);
pm_iowrite(0x22, ACPI_PM_CNT_BLK & 0xff);
pm_iowrite(0x23, ACPI_PM_CNT_BLK >> 8);
pm_iowrite(0x28, ACPI_GPE0_BLK & 0xff);
pm_iowrite(0x29, ACPI_GPE0_BLK >> 8);
pm_iowrite(0x2e, ACPI_END & 0xff);
pm_iowrite(0x2f, ACPI_END >> 8);
pm_iowrite(0x0e, 1 << 3);
pm_iowrite(0x10, pm_ioread(0x10) | 1);