of: addr: Translate 'dma-ranges' for parent nodes missing 'dma-ranges'
authorBin Meng <bmeng.cn@gmail.com>
Fri, 30 Apr 2021 13:16:58 +0000 (21:16 +0800)
committerSimon Glass <sjg@chromium.org>
Sat, 5 Jun 2021 13:35:34 +0000 (07:35 -0600)
commit139eaa7a2b5f25e42307a672849eba0e5b4cddf0
tree3eedf1e2ce3481018ef1325ea358747d3893eaf8
parentc003d2cd6b415319c3e40db42b48c2815acda3d3
of: addr: Translate 'dma-ranges' for parent nodes missing 'dma-ranges'

'dma-ranges' frequently exists without parent nodes having 'dma-ranges'.
While this is an error for 'ranges', this is fine because DMA capable
devices always have a translatable DMA address. Also, with no
'dma-ranges' at all, the assumption is that DMA addresses are 1:1 with
no restrictions unless perhaps the device itself has implicit
restrictions.

This keeps in sync with Linux kernel commit:

  81db12ee15cb: of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges'

Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
drivers/core/of_addr.c