On 7/5/26 10:14 AM, Akhil P Oommen wrote: > From: Abel Vesa <[email protected]> > > Add the nodes to describe the GPU SMMU. > > Signed-off-by: Abel Vesa <[email protected]> > Signed-off-by: Akhil P Oommen <[email protected]> > --- > arch/arm64/boot/dts/qcom/eliza.dtsi | 38 > +++++++++++++++++++++++++++++++++++++ > 1 file changed, 38 insertions(+) > > diff --git a/arch/arm64/boot/dts/qcom/eliza.dtsi > b/arch/arm64/boot/dts/qcom/eliza.dtsi > index c5635f22e2a7..e5b8377e6c3a 100644 > --- a/arch/arm64/boot/dts/qcom/eliza.dtsi > +++ b/arch/arm64/boot/dts/qcom/eliza.dtsi > @@ -2674,6 +2674,44 @@ mdss_dp0_out: endpoint { > }; > }; > > + adreno_smmu: iommu@3da0000 { > + compatible = "qcom,eliza-smmu-500", "qcom,adreno-smmu", > + "qcom,smmu-500", "arm,mmu-500"; > + reg = <0x0 0x03da0000 0x0 0x40000>; > + #iommu-cells = <2>; > + #global-interrupts = <1>; > + interrupts = <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
674 is the correct globla > + <GIC_SPI 677 IRQ_TYPE_LEVEL_HIGH>, > + <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>, > + <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>, > + <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>, > + <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>, > + <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>, > + <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>, > + <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>, > + <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>, > + <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>, > + <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>, > + <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, > + <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>, > + <GIC_SPI 574 IRQ_TYPE_LEVEL_HIGH>, > + <GIC_SPI 575 IRQ_TYPE_LEVEL_HIGH>, > + <GIC_SPI 576 IRQ_TYPE_LEVEL_HIGH>, > + <GIC_SPI 577 IRQ_TYPE_LEVEL_HIGH>, > + <GIC_SPI 659 IRQ_TYPE_LEVEL_HIGH>, > + <GIC_SPI 661 IRQ_TYPE_LEVEL_HIGH>, > + <GIC_SPI 664 IRQ_TYPE_LEVEL_HIGH>, > + <GIC_SPI 665 IRQ_TYPE_LEVEL_HIGH>, > + <GIC_SPI 666 IRQ_TYPE_LEVEL_HIGH>, > + <GIC_SPI 668 IRQ_TYPE_LEVEL_HIGH>, > + <GIC_SPI 669 IRQ_TYPE_LEVEL_HIGH>, > + <GIC_SPI 699 IRQ_TYPE_LEVEL_HIGH>; This list is not quite correct. It must be sorted by the context index, to which a given interrupt corresponds to - the driver relies on that to give you information about where a context fault happens Moreover, I see that the interrupt sheet has the bug where some interrupts are offset by 32 from the base vector, and others are offset by 31 (i.e. the SPI number doesn't equal irq vector - 32) - please find out which mapping is correct with the right folks Konrad
