OSDN Git Service

of/address: Fix of_pci_range_parser_one translation of DMA addresses
authorRob Herring <robh@kernel.org>
Thu, 5 Sep 2019 09:47:26 +0000 (10:47 +0100)
committerRob Herring <robh@kernel.org>
Tue, 8 Oct 2019 18:55:26 +0000 (13:55 -0500)
commit645c138636de3d6d6ed7d92edec39298fd6873d7
tree97cc5043f24eccce9790f14772616459d5cab5f7
parent81db12ee15cb83926e290a8a3654a2dfebc80935
of/address: Fix of_pci_range_parser_one translation of DMA addresses

of_pci_range_parser_one() has a bug when parsing dma-ranges. When it
translates the parent address (aka cpu address in the code), 'ranges' is
always being used. This happens to work because most users are just 1:1
translation.

Cc: Robin Murphy <robin.murphy@arm.com>
Tested-by: Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
Reviewed-by: Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
Signed-off-by: Rob Herring <robh@kernel.org>
drivers/of/address.c
include/linux/of_address.h