From nobody Fri Dec 19 20:53:32 2025 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B84F21514F8 for ; Wed, 8 Jan 2025 13:56:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.7 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736344571; cv=none; b=QdERngHCZ4Usgipp1vgXLDvZGjIsng6+nP37hWxEyjbk/qSpiL3w2BlfchsfU6vlaIhiY9S5l0I/YGo8vAlv4t1vO4q68Ye3x21rEVokGc8JHuDAnZEC8hzOP24qOP/zvOoc1baU/ydpUJ3ysFdHWFEtYjIJVdLrc3rNixSpIYM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736344571; c=relaxed/simple; bh=+JMuW1qkzn19JA8pMkK7JfbKJ0Uifx3DASEHjqiWvzY=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=hThs1hh+O6UzuE4EfoOhqeTjzD9oqXvgTHOgYGCWaitLBOJkGLAU6NE2yupAn3BgkT4wFm+5BkkqHospfbR0pRwS4XD2EkXcG/0YCrDotK7+3JXoTAUSutxzraEFLuk3pjU/x4sYKyJaMapxzAcAny9zoyPoCqHAM1l3q1Lq3io= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=a0VT55pM; arc=none smtp.client-ip=192.198.163.7 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="a0VT55pM" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1736344569; x=1767880569; h=from:to:subject:date:message-id:in-reply-to:references: mime-version:content-transfer-encoding; bh=+JMuW1qkzn19JA8pMkK7JfbKJ0Uifx3DASEHjqiWvzY=; b=a0VT55pMgwixV5+WFahvIXkD1pyFoURCsuPZ+CqboZ77KcM1SEmV/tXd C8X4Y0lKdv0QWguMJokRadrKNYgjWCgo5RKDlFp147GvzM7YAVMmwvuoF 41Lf22ztNSeIgqVJDx3VEVZm0j+a7nU2ZFd/wLYPcZ0k/aVgSke8UHLok wIL3vHfCO3yNRQlZBsDxhUZtIxFfIrTPYHzgGUcm7NgGglFH+rZ0kjj1B 4GR11d1/eWfmgvpkM8gxDKocp1h7FnlSsdRXL+WmMbFayZPgH19P8sTeS YPinU9DH6vuFvqiW3uHj27OTlb6RzeSb7cWfGZ0+RDSN7Ztbx6v+73hj6 A==; X-CSE-ConnectionGUID: D2TeYNmpR8qtQeXalxcuHg== X-CSE-MsgGUID: WV8mrNTKRgiH7G0EMSwtiA== X-IronPort-AV: E=McAfee;i="6700,10204,11309"; a="61948159" X-IronPort-AV: E=Sophos;i="6.12,298,1728975600"; d="scan'208";a="61948159" Received: from orviesa010.jf.intel.com ([10.64.159.150]) by fmvoesa101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jan 2025 05:56:08 -0800 X-CSE-ConnectionGUID: 8tAR4J09TNK4K+uYs31DdA== X-CSE-MsgGUID: ir3vachzRdy1cmXm07r+ZQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.12,224,1728975600"; d="scan'208";a="102971633" Received: from pg15swiplab1181.png.altera.com ([10.244.232.167]) by orviesa010.jf.intel.com with ESMTP; 08 Jan 2025 05:56:05 -0800 From: niravkumar.l.rabara@intel.com To: Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Niravkumar L Rabara , linux@treblig.org, Shen Lichuan , Jinjie Ruan , u.kleine-koenig@baylibre.com, linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH 1/3] mtd: rawnand: cadence: support deferred prob when DMA is not ready Date: Wed, 8 Jan 2025 21:52:32 +0800 Message-Id: <20250108135234.3107502-2-niravkumar.l.rabara@intel.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250108135234.3107502-1-niravkumar.l.rabara@intel.com> References: <20250108135234.3107502-1-niravkumar.l.rabara@intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Niravkumar L Rabara Use deferred driver probe in case the DMA driver is not probed. When ARM SMMU is enabled, all peripheral device drivers, including NAND, are probed earlier than the DMA driver. Signed-off-by: Niravkumar L Rabara --- drivers/mtd/nand/raw/cadence-nand-controller.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/mtd/nand/raw/cadence-nand-controller.c b/drivers/mtd/n= and/raw/cadence-nand-controller.c index 8d1d710e439d..5e27f5546f1b 100644 --- a/drivers/mtd/nand/raw/cadence-nand-controller.c +++ b/drivers/mtd/nand/raw/cadence-nand-controller.c @@ -2908,7 +2908,7 @@ static int cadence_nand_init(struct cdns_nand_ctrl *c= dns_ctrl) if (!cdns_ctrl->dmac) { dev_err(cdns_ctrl->dev, "Unable to get a DMA channel\n"); - ret =3D -EBUSY; + ret =3D -EPROBE_DEFER; goto disable_irq; } } --=20 2.25.1