X-Git-Url: http://git.joshuawise.com/netwatch.git/blobdiff_plain/41506fc5c8cf80c1f1891e1d77f372b9bf5a9ba3..a807be6ab277fe4bde9285b55c2ac637160132cb:/hardware/ich2/smi.c diff --git a/hardware/ich2/smi.c b/hardware/ich2/smi.c index 0e43185..b3df153 100644 --- a/hardware/ich2/smi.c +++ b/hardware/ich2/smi.c @@ -35,12 +35,10 @@ void smi_disable() outl(smi_en, inl(smi_en) & ~ICH2_SMI_EN_GBL_SMI_EN); /* Try really hard to shut up USB_LEGKEY. */ - pci_write16(ICH2_USB0_BUS, ICH2_USB0_DEV, ICH2_USB0_FN, ICH2_USB_LEGKEY, 0x0); pci_write16(ICH2_USB0_BUS, ICH2_USB0_DEV, ICH2_USB0_FN, ICH2_USB_LEGKEY, - pci_read16(ICH2_USB0_BUS, ICH2_USB0_DEV, ICH2_USB0_FN, ICH2_USB_LEGKEY)); - pci_write16(ICH2_USB1_BUS, ICH2_USB1_DEV, ICH2_USB1_FN, ICH2_USB_LEGKEY, 0x0); + pci_read16(ICH2_USB0_BUS, ICH2_USB0_DEV, ICH2_USB0_FN, ICH2_USB_LEGKEY) & ~0x8000); pci_write16(ICH2_USB1_BUS, ICH2_USB1_DEV, ICH2_USB1_FN, ICH2_USB_LEGKEY, - pci_read16(ICH2_USB1_BUS, ICH2_USB1_DEV, ICH2_USB1_FN, ICH2_USB_LEGKEY)); + pci_read16(ICH2_USB1_BUS, ICH2_USB1_DEV, ICH2_USB1_FN, ICH2_USB_LEGKEY) & ~0x8000); }