hpt366: write the full 4 bytes of ROM address, not just low 1 byte

This is one heck of a confused driver. It uses a byte write to a dword
register to enable a ROM resource that it doesn't even seem to be using.

"Lost and wandering in the desert of confusion"

Signed-off-by: Linus Torvalds <torvalds@osdl.org>

+6 -2
+6 -2
drivers/ide/pci/hpt366.c
··· 1334 1334 static unsigned int __devinit init_chipset_hpt366(struct pci_dev *dev, const char *name) 1335 1335 { 1336 1336 int ret = 0; 1337 - /* FIXME: Not portable */ 1337 + 1338 + /* 1339 + * FIXME: Not portable. Also, why do we enable the ROM in the first place? 1340 + * We don't seem to be using it. 1341 + */ 1338 1342 if (dev->resource[PCI_ROM_RESOURCE].start) 1339 - pci_write_config_byte(dev, PCI_ROM_ADDRESS, 1343 + pci_write_config_dword(dev, PCI_ROM_ADDRESS, 1340 1344 dev->resource[PCI_ROM_RESOURCE].start | PCI_ROM_ADDRESS_ENABLE); 1341 1345 1342 1346 pci_write_config_byte(dev, PCI_CACHE_LINE_SIZE, (L1_CACHE_BYTES / 4));