From 2dbf35a70ccdef66edd5d66ef49e24c40ba545d0 Mon Sep 17 00:00:00 2001 From: Jonathan Bell Date: Wed, 15 May 2024 15:21:14 +0100 Subject: [PATCH] DTS: bcm2712: set nonzero QoS values for PCIE1 If PCIE1 is left with the default (zero) AXI QoS values, endpoints can receive extremely poor service for non-posted transactions e.g. reads. Such transactions can take milliseconds to complete on a contended system. Bump priorities for every TC above the non-realtime greedy peripherals in BCM2712, to allow reasonable service without competing against hard realtime peripherals. Signed-off-by: Jonathan Bell --- arch/arm/boot/dts/broadcom/bcm2712-rpi-5-b.dts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/arm/boot/dts/broadcom/bcm2712-rpi-5-b.dts b/arch/arm/boot/dts/broadcom/bcm2712-rpi-5-b.dts index 84edb08b119719..26f0dcc081ba9e 100644 --- a/arch/arm/boot/dts/broadcom/bcm2712-rpi-5-b.dts +++ b/arch/arm/boot/dts/broadcom/bcm2712-rpi-5-b.dts @@ -170,6 +170,10 @@ rp1_target: &pcie2 { status = "okay"; }; +&pcie1 { + brcm,vdm-qos-map = <0x33333333>; +}; + // Add some labels to 2712 device // The system UART