aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/of/of_pci.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/of/of_pci.c')
-rw-r--r--drivers/of/of_pci.c29
1 files changed, 14 insertions, 15 deletions
diff --git a/drivers/of/of_pci.c b/drivers/of/of_pci.c
index c9d4d3a7b0fe..3d4cb7090878 100644
--- a/drivers/of/of_pci.c
+++ b/drivers/of/of_pci.c
@@ -204,15 +204,15 @@ int of_pci_get_host_bridge_resources(struct device_node *dev,
204 if (!bus_range) 204 if (!bus_range)
205 return -ENOMEM; 205 return -ENOMEM;
206 206
207 pr_info("host bridge %s ranges:\n", dev->full_name); 207 pr_info("host bridge %pOF ranges:\n", dev);
208 208
209 err = of_pci_parse_bus_range(dev, bus_range); 209 err = of_pci_parse_bus_range(dev, bus_range);
210 if (err) { 210 if (err) {
211 bus_range->start = busno; 211 bus_range->start = busno;
212 bus_range->end = bus_max; 212 bus_range->end = bus_max;
213 bus_range->flags = IORESOURCE_BUS; 213 bus_range->flags = IORESOURCE_BUS;
214 pr_info(" No bus range found for %s, using %pR\n", 214 pr_info(" No bus range found for %pOF, using %pR\n",
215 dev->full_name, bus_range); 215 dev, bus_range);
216 } else { 216 } else {
217 if (bus_range->end > bus_range->start + bus_max) 217 if (bus_range->end > bus_range->start + bus_max)
218 bus_range->end = bus_range->start + bus_max; 218 bus_range->end = bus_range->start + bus_max;
@@ -258,14 +258,14 @@ int of_pci_get_host_bridge_resources(struct device_node *dev,
258 258
259 if (resource_type(res) == IORESOURCE_IO) { 259 if (resource_type(res) == IORESOURCE_IO) {
260 if (!io_base) { 260 if (!io_base) {
261 pr_err("I/O range found for %s. Please provide an io_base pointer to save CPU base address\n", 261 pr_err("I/O range found for %pOF. Please provide an io_base pointer to save CPU base address\n",
262 dev->full_name); 262 dev);
263 err = -EINVAL; 263 err = -EINVAL;
264 goto conversion_failed; 264 goto conversion_failed;
265 } 265 }
266 if (*io_base != (resource_size_t)OF_BAD_ADDR) 266 if (*io_base != (resource_size_t)OF_BAD_ADDR)
267 pr_warn("More than one I/O resource converted for %s. CPU base address for old range lost!\n", 267 pr_warn("More than one I/O resource converted for %pOF. CPU base address for old range lost!\n",
268 dev->full_name); 268 dev);
269 *io_base = range.cpu_addr; 269 *io_base = range.cpu_addr;
270 } 270 }
271 271
@@ -325,7 +325,7 @@ int of_pci_map_rid(struct device_node *np, u32 rid,
325 } 325 }
326 326
327 if (!map_len || map_len % (4 * sizeof(*map))) { 327 if (!map_len || map_len % (4 * sizeof(*map))) {
328 pr_err("%s: Error: Bad %s length: %d\n", np->full_name, 328 pr_err("%pOF: Error: Bad %s length: %d\n", np,
329 map_name, map_len); 329 map_name, map_len);
330 return -EINVAL; 330 return -EINVAL;
331 } 331 }
@@ -349,8 +349,8 @@ int of_pci_map_rid(struct device_node *np, u32 rid,
349 u32 rid_len = be32_to_cpup(map + 3); 349 u32 rid_len = be32_to_cpup(map + 3);
350 350
351 if (rid_base & ~map_mask) { 351 if (rid_base & ~map_mask) {
352 pr_err("%s: Invalid %s translation - %s-mask (0x%x) ignores rid-base (0x%x)\n", 352 pr_err("%pOF: Invalid %s translation - %s-mask (0x%x) ignores rid-base (0x%x)\n",
353 np->full_name, map_name, map_name, 353 np, map_name, map_name,
354 map_mask, rid_base); 354 map_mask, rid_base);
355 return -EFAULT; 355 return -EFAULT;
356 } 356 }
@@ -375,14 +375,13 @@ int of_pci_map_rid(struct device_node *np, u32 rid,
375 if (id_out) 375 if (id_out)
376 *id_out = masked_rid - rid_base + out_base; 376 *id_out = masked_rid - rid_base + out_base;
377 377
378 pr_debug("%s: %s, using mask %08x, rid-base: %08x, out-base: %08x, length: %08x, rid: %08x -> %08x\n", 378 pr_debug("%pOF: %s, using mask %08x, rid-base: %08x, out-base: %08x, length: %08x, rid: %08x -> %08x\n",
379 np->full_name, map_name, map_mask, rid_base, out_base, 379 np, map_name, map_mask, rid_base, out_base,
380 rid_len, rid, *id_out); 380 rid_len, rid, *id_out);
381 return 0; 381 return 0;
382 } 382 }
383 383
384 pr_err("%s: Invalid %s translation - no match for rid 0x%x on %s\n", 384 pr_err("%pOF: Invalid %s translation - no match for rid 0x%x on %pOF\n",
385 np->full_name, map_name, rid, 385 np, map_name, rid, target && *target ? *target : NULL);
386 target && *target ? (*target)->full_name : "any target");
387 return -EFAULT; 386 return -EFAULT;
388} 387}