- smbus->base = pci_resource_start(dev, bar);
- if (smbus->base) {
- smbus->size = pci_resource_len(dev, bar);
- } else {
- /* Older incarnations of the device used non-standard BARs */
- u16 iobase;
-
- if (pci_read_config_word(dev, alt_reg, &iobase)
- != PCIBIOS_SUCCESSFUL) {
- dev_err(&dev->dev, "Error reading PCI config for %s\n",
- name);
- return -1;
- }
-
- smbus->base = iobase & PCI_BASE_ADDRESS_IO_MASK;
- smbus->size = 8;
+ if (pci_read_config_word(dev, reg, &iobase) != PCIBIOS_SUCCESSFUL) {
+ dev_err(&smbus->adapter.dev, "Error reading PCI config for %s\n", name);
+ return -1;