diff options
author | Rob Herring <robh@kernel.org> | 2019-09-05 12:47:26 +0300 |
---|---|---|
committer | Rob Herring <robh@kernel.org> | 2019-10-08 21:55:26 +0300 |
commit | 645c138636de3d6d6ed7d92edec39298fd6873d7 (patch) | |
tree | 97cc5043f24eccce9790f14772616459d5cab5f7 /include/linux/of_address.h | |
parent | 81db12ee15cb83926e290a8a3654a2dfebc80935 (diff) | |
download | linux-645c138636de3d6d6ed7d92edec39298fd6873d7.tar.xz |
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>
Diffstat (limited to 'include/linux/of_address.h')
-rw-r--r-- | include/linux/of_address.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/of_address.h b/include/linux/of_address.h index ddda3936039c..eac7ab109df4 100644 --- a/include/linux/of_address.h +++ b/include/linux/of_address.h @@ -12,6 +12,7 @@ struct of_pci_range_parser { const __be32 *end; int np; int pna; + bool dma; }; struct of_pci_range { |