diff options
Diffstat (limited to 'arch/sparc/kernel/pci_common.c')
-rw-r--r-- | arch/sparc/kernel/pci_common.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/arch/sparc/kernel/pci_common.c b/arch/sparc/kernel/pci_common.c index 6c7a33af3ba6..a6895987fb70 100644 --- a/arch/sparc/kernel/pci_common.c +++ b/arch/sparc/kernel/pci_common.c | |||
@@ -281,7 +281,7 @@ static int sun4v_read_pci_cfg(struct pci_bus *bus_dev, unsigned int devfn, | |||
281 | case 4: | 281 | case 4: |
282 | *value = ret & 0xffffffff; | 282 | *value = ret & 0xffffffff; |
283 | break; | 283 | break; |
284 | }; | 284 | } |
285 | 285 | ||
286 | 286 | ||
287 | return PCIBIOS_SUCCESSFUL; | 287 | return PCIBIOS_SUCCESSFUL; |
@@ -295,14 +295,17 @@ static int sun4v_write_pci_cfg(struct pci_bus *bus_dev, unsigned int devfn, | |||
295 | unsigned int bus = bus_dev->number; | 295 | unsigned int bus = bus_dev->number; |
296 | unsigned int device = PCI_SLOT(devfn); | 296 | unsigned int device = PCI_SLOT(devfn); |
297 | unsigned int func = PCI_FUNC(devfn); | 297 | unsigned int func = PCI_FUNC(devfn); |
298 | unsigned long ret; | ||
299 | 298 | ||
300 | if (config_out_of_range(pbm, bus, devfn, where)) { | 299 | if (config_out_of_range(pbm, bus, devfn, where)) { |
301 | /* Do nothing. */ | 300 | /* Do nothing. */ |
302 | } else { | 301 | } else { |
303 | ret = pci_sun4v_config_put(devhandle, | 302 | /* We don't check for hypervisor errors here, but perhaps |
304 | HV_PCI_DEVICE_BUILD(bus, device, func), | 303 | * we should and influence our return value depending upon |
305 | where, size, value); | 304 | * what kind of error is thrown. |
305 | */ | ||
306 | pci_sun4v_config_put(devhandle, | ||
307 | HV_PCI_DEVICE_BUILD(bus, device, func), | ||
308 | where, size, value); | ||
306 | } | 309 | } |
307 | return PCIBIOS_SUCCESSFUL; | 310 | return PCIBIOS_SUCCESSFUL; |
308 | } | 311 | } |
@@ -453,7 +456,7 @@ void pci_determine_mem_io_space(struct pci_pbm_info *pbm) | |||
453 | 456 | ||
454 | default: | 457 | default: |
455 | break; | 458 | break; |
456 | }; | 459 | } |
457 | } | 460 | } |
458 | 461 | ||
459 | if (!saw_io || !saw_mem) { | 462 | if (!saw_io || !saw_mem) { |