[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <eeb513c9-f010-c45b-bca6-a10c96691147@collabora.com>
Date: Thu, 14 Apr 2022 00:13:49 +0300
From: Dmitry Osipenko <dmitry.osipenko@...labora.com>
To: Ashish Mhetre <amhetre@...dia.com>, digetx@...il.com,
krzysztof.kozlowski@...aro.org, thierry.reding@...il.com,
jonathanh@...dia.com, robh+dt@...nel.org,
linux-kernel@...r.kernel.org, devicetree@...r.kernel.org,
linux-tegra@...r.kernel.org, krzysztof.kozlowski+dt@...aro.org
Cc: vdumpa@...dia.com, Snikam@...dia.com
Subject: Re: [Patch v7 2/4] memory: tegra: Add MC error logging on tegra186
onward
On 4/13/22 12:40, Ashish Mhetre wrote:
> +irqreturn_t tegra30_mc_handle_irq(int irq, void *data)
> {
> struct tegra_mc *mc = data;
> + unsigned int bit, channel;
> unsigned long status;
> - unsigned int bit;
>
> - /* mask all interrupts to avoid flooding */
> - status = mc_readl(mc, MC_INTSTATUS) & mc->soc->intmask;
> + if (mc->soc->num_channels) {
> + u32 global_status;
> + int err;
> +
> + global_status = mc_ch_readl(mc, MC_BROADCAST_CHANNEL, MC_GLOBAL_INTSTATUS);
This will crash if mc->bcast_ch_regs = ERR_PTR(-EINVAL) for older dtbs.
Powered by blists - more mailing lists