[PATCH rc v4 5/5] iommu/arm-smmu-v3: Detect ARM_SMMU_OPT_KDUMP_ADOPT in probe()

Nicolin Chen nicolinc at nvidia.com
Sat May 9 00:53:18 PDT 2026


On Fri, May 08, 2026 at 07:47:22AM +0000, Tian, Kevin wrote:
> > From: Nicolin Chen <nicolinc at nvidia.com>
> > +	/*
> > +	 * If SMMU is already active in kdump case, there could be in-flight
> > DMA
> > +	 * from devices initiated by the crashed kernel.
> > +	 */
> > +	if (!(readl_relaxed(smmu->base + ARM_SMMU_CR0) &
> > CR0_SMMUEN))
> > +		return;
> 
> Above comment is for the entire function. for the check here the comment
> should be that no in-fly DMA to require adoption due to SMMU disabled.

Changed it to:
	/* No adoption if SMMU is disabled (i.e., there is no in-flight DMA) */

> > +
> > +	/* For now, only support a coherent SMMU that works with
> > MEMREMAP_WB */
> > +	if (!(smmu->features & ARM_SMMU_FEAT_COHERENCY)) {
> > +		dev_warn(smmu->dev,
> > +			 "kdump: non-coherent SMMU can't adopt stream
> > table\n");
> 
> "can't adopt stream table so SMMU will be reset to block all DMAs"

That'd be a bit too long. So, I changed it to:
	"kdump: non-coherent SMMU unsupported; reset to block all DMAs\n");

Thanks
Nicolin



More information about the linux-arm-kernel mailing list