Skip to content

Commit

Permalink
dt-bindings: interrupt-controller: arm,gic-v3: Add dma-noncoherent pr…
Browse files Browse the repository at this point in the history
…operty

The GIC v3 specifications allow redistributors and ITSes interconnect
ports used to access memory to be wired up in a way that makes the
respective initiators/memory observers non-coherent.

Add the standard dma-noncoherent property to the GICv3 bindings to
allow firmware to describe the redistributors/ITSes components and
interconnect ports behaviour in system designs where the redistributors
and ITSes are not coherent with the CPU.

Reviewed-by: Rob Herring <robh@kernel.org>
Signed-off-by: Lorenzo Pieralisi <lpieralisi@kernel.org>
Cc: Rob Herring <robh@kernel.org>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20231006125929.48591-2-lpieralisi@kernel.org
  • Loading branch information
Lorenzo Pieralisi authored and Marc Zyngier committed Oct 7, 2023
1 parent 977f7c2 commit 5e5c636
Showing 1 changed file with 12 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,12 @@ properties:
$ref: /schemas/types.yaml#/definitions/uint32
maximum: 4096

dma-noncoherent:
description:
Present if the GIC redistributors permit programming shareability
and cacheability attributes but are connected to a non-coherent
downstream interconnect.

msi-controller:
description:
Only present if the Message Based Interrupt functionality is
Expand Down Expand Up @@ -193,6 +199,12 @@ patternProperties:
compatible:
const: arm,gic-v3-its

dma-noncoherent:
description:
Present if the GIC ITS permits programming shareability and
cacheability attributes but is connected to a non-coherent
downstream interconnect.

msi-controller: true

"#msi-cells":
Expand Down

0 comments on commit 5e5c636

Please sign in to comment.