> > > /* default: SMBus, no SMI#, enable host controller */ > > > pci_write_config_byte(pcidev, I801_PCI_HOSTC, 0x01); > > > pci_read_config_byte(pcidev, I801_PCI_HOSTC, &temp); > > > > And after that you don't use temp... Am I missing something? > > This is commonly done to ensure that the write actually hits the bus > before the code continues. Otherwise, the write could happen at some > later point in time. The read after a write ensures that everything > is synced up properly. That's odd. Is is a hardware issue or is it implied by the way the PCI accesses are handled by Linux itself? Thanks, -- Jean Delvare http://khali.linux-fr.org/