diff options
Diffstat (limited to 'arch')
-rw-r--r-- | arch/powerpc/kernel/prom_parse.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/powerpc/kernel/prom_parse.c b/arch/powerpc/kernel/prom_parse.c index 23bb060330..45df420383 100644 --- a/arch/powerpc/kernel/prom_parse.c +++ b/arch/powerpc/kernel/prom_parse.c | |||
@@ -561,6 +561,9 @@ void of_parse_dma_window(struct device_node *dn, unsigned char *dma_window_prop, | |||
561 | *busno = *(dma_window++); | 561 | *busno = *(dma_window++); |
562 | 562 | ||
563 | prop = get_property(dn, "ibm,#dma-address-cells", NULL); | 563 | prop = get_property(dn, "ibm,#dma-address-cells", NULL); |
564 | if (!prop) | ||
565 | prop = get_property(dn, "#address-cells", NULL); | ||
566 | |||
564 | cells = prop ? *(u32 *)prop : prom_n_addr_cells(dn); | 567 | cells = prop ? *(u32 *)prop : prom_n_addr_cells(dn); |
565 | *phys = of_read_addr(dma_window, cells); | 568 | *phys = of_read_addr(dma_window, cells); |
566 | 569 | ||