diff options
author | 2021-10-15 16:35:26 -0500 | |
---|---|---|
committer | 2021-10-21 15:48:41 +1100 | |
commit | 0a3a9d3449c88aabe88685ea99811bf6c02a570d (patch) | |
tree | 3582958bae1ce7f375cc5aa9435665b9ff90f233 /tests/bad-interrupt-map-mask.dts | |
parent | 8fd24744e3618be99a939009349418fcbfa362b3 (diff) |
checks: Add an interrupt-map check
Add a check for parsing 'interrupt-map' properties. The check primarily
tests parsing 'interrupt-map' properties which depends on and the parent
interrupt controller (or another map) node.
Note that this does not require '#address-cells' in the interrupt-map
parent, but treats missing '#address-cells' as 0 which is how the Linux
kernel parses it. There's numerous cases that expect this behavior.
Cc: Andre Przywara <andre.przywara@arm.com>
Signed-off-by: Rob Herring <robh@kernel.org>
Message-Id: <20211015213527.2237774-1-robh@kernel.org>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'tests/bad-interrupt-map-mask.dts')
-rw-r--r-- | tests/bad-interrupt-map-mask.dts | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/bad-interrupt-map-mask.dts b/tests/bad-interrupt-map-mask.dts new file mode 100644 index 0000000..10eaffd --- /dev/null +++ b/tests/bad-interrupt-map-mask.dts @@ -0,0 +1,20 @@ +/dts-v1/; + +/ { + interrupt-parent = <&intc>; + intc: interrupt-controller { + #interrupt-cells = <3>; + interrupt-controller; + }; + + node { + #address-cells = <0>; + #interrupt-cells = <1>; + interrupt-map = <1 &intc 1 2 3>; + interrupt-map-mask = <0 0>; + + child { + interrupts = <1>; + }; + }; +}; |