summaryrefslogtreecommitdiff
path: root/scripts/git.orderFile
diff options
context:
space:
mode:
authorAndrea della Porta <andrea.porta@suse.com>2024-11-24 11:05:37 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2024-12-27 14:02:18 +0100
commit501d68639106c52736363024ba9df4ed7adab587 (patch)
treeeddaa62dca571f1d597088e49a819a97f69e3b1e /scripts/git.orderFile
parente0d9c581ac735dce9268fa12b26686029d2a829f (diff)
downloadlinux-501d68639106c52736363024ba9df4ed7adab587.tar.gz
linux-501d68639106c52736363024ba9df4ed7adab587.tar.bz2
linux-501d68639106c52736363024ba9df4ed7adab587.zip
of: address: Preserve the flags portion on 1:1 dma-ranges mapping
commit 7f05e20b989ac33c9c0f8c2028ec0a566493548f upstream. 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> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'scripts/git.orderFile')
0 files changed, 0 insertions, 0 deletions