+ /* Set ACPI Software clock Throttling Period to 244 us*/
+ byte = pm_ioread(0x68);
+ byte &= ~(3 << 6);
+ byte |= (2 << 6); /* 244us */
+ pm_iowrite(0x68, byte);
+
+ if (REV_SB700_A15 == rev) {
+ u16 word;
+
+ /* rpr v2.13 4.18 Enabling Posted Pass Non-Posted Downstream */
+ axindxc_reg(0x02, 1 << 9, 1 << 9);
+ abcfg_reg(0x9C, 0x00007CC0, 0x00007CC0);
+ abcfg_reg(0x1009C, 0x00000030, 0x00000030);
+ abcfg_reg(0x10090, 0x00001E00, 0x00001E00);
+
+ /* rpr v2.13 4.19 Enabling Posted Pass Non-Posted Upstream */
+ abcfg_reg(0x58, 0x0000F800, 0x0000E800);
+
+ /* rpr v2.13 4.20 64 bit Non-Posted Memory Write Support */
+ axindxc_reg(0x02, 1 << 10, 1 << 10);
+
+ /* rpr v2.13 2.38 Unconditional Shutdown */
+ byte = pci_read_config8(dev, 0x43);
+ byte &= ~(1 << 3);
+ pci_write_config8(dev, 0x43, byte);
+
+ word = pci_read_config16(dev, 0x38);
+ word |= 1 << 12;
+ pci_write_config16(dev, 0x38, word);
+
+ byte |= 1 << 3;
+ pci_write_config8(dev, 0x43, byte);
+ }
+ //ACPI_DISABLE_TIMER_IRQ_ENHANCEMENT_FOR_8254_TIMER
+ byte = pci_read_config8(dev, 0xAE);
+ byte |= 1 << 5;
+ pci_write_config8(dev, 0xAE, byte);
+