diff options
author | Andrea della Porta <andrea.porta@suse.com> | 2024-11-24 13:05:37 +0300 |
---|---|---|
committer | Rob Herring (Arm) <robh@kernel.org> | 2024-11-27 18:18:04 +0300 |
commit | 7f05e20b989ac33c9c0f8c2028ec0a566493548f (patch) | |
tree | d40f1612987402313cf363b63893e656e87431b8 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | 1a75e81baf4f1b322f3498ffd373eaada8e60589 (diff) | |
download | linux-7f05e20b989ac33c9c0f8c2028ec0a566493548f.tar.xz |
of: address: Preserve the flags portion on 1:1 dma-ranges mapping
A missing or empty dma-ranges in a DT node implies a 1:1 mapping for dma
translations. In this specific case, the current behaviour is to zero out
the entire specifier so that the translation could be carried on as an
offset from zero. This includes address specifier that has flags (e.g.
PCI ranges).
Once the flags portion has been zeroed, the translation chain is broken
since the mapping functions will check the upcoming address specifier
against mismatching flags, always failing the 1:1 mapping and its entire
purpose of always succeeding.
Set to zero only the address portion while passing the flags through.
Fixes: dbbdee94734b ("of/address: Merge all of the bus translation code")
Cc: stable@vger.kernel.org
Signed-off-by: Andrea della Porta <andrea.porta@suse.com>
Tested-by: Herve Codina <herve.codina@bootlin.com>
Link: https://lore.kernel.org/r/e51ae57874e58a9b349c35e2e877425ebc075d7a.1732441813.git.andrea.porta@suse.com
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions