diff options
Diffstat (limited to 'drivers/of/of_pci.c')
-rw-r--r-- | drivers/of/of_pci.c | 29 |
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 | } |