summaryrefslogtreecommitdiff
path: root/include/linux/of_address.h
diff options
context:
space:
mode:
authorRob Herring <robh@kernel.org>2019-09-05 12:47:26 +0300
committerRob Herring <robh@kernel.org>2019-10-08 21:55:26 +0300
commit645c138636de3d6d6ed7d92edec39298fd6873d7 (patch)
tree97cc5043f24eccce9790f14772616459d5cab5f7 /include/linux/of_address.h
parent81db12ee15cb83926e290a8a3654a2dfebc80935 (diff)
downloadlinux-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.h1
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 {