From nobody Sun Apr 5 13:05:58 2026 Received: from mail.zeus03.de (zeus03.de [194.117.254.33]) (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 7BC391F181F for ; Tue, 17 Feb 2026 14:06:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=194.117.254.33 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771337196; cv=none; b=oxkttV/4982NOfhMn2QdsmmxEwaLANLcp3g59+Fasmle7mn6uMn7pG1gM0Ku1GTjtVsKucOD96avSgWVFvajB1jQ2+Jp++4gbncgb/6ZpGnhA+aoQLBctC4v/Vsf9i26LaomFzieYsvf8lN/8xr/HGoAkPyg8MoIKuAOPwXb6yM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771337196; c=relaxed/simple; bh=3s5DyvewXDbpREBqpbE6rlsvXU2+S9wRmJK1Hx0xgrM=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=FgHnMYje2GTWUWMlJlXz3ge9lf71f2ylZuOf2sah5jeeGsOSSt34l/eUKSCAQDYMxGVqTCp8Gk5M8F6oaYb1YZ1fT7p7jZ8FHJe0VVmbeDNij0xgXRiObemZpPc4QOGCOQrpHWeplU/z3zis2S6xIQUbAPhP3CCmZkOrbc/KGHk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=sang-engineering.com; spf=pass smtp.mailfrom=sang-engineering.com; dkim=pass (2048-bit key) header.d=sang-engineering.com header.i=@sang-engineering.com header.b=I077l4cn; arc=none smtp.client-ip=194.117.254.33 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=sang-engineering.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=sang-engineering.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=sang-engineering.com header.i=@sang-engineering.com header.b="I077l4cn" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= sang-engineering.com; h=from:to:cc:subject:date:message-id :mime-version:content-transfer-encoding; s=k1; bh=cz82VQHNlQ/oWV y6svS+KD6Kf1j1m1dEIvQuW9r3vXw=; b=I077l4cnar7aT6betj79iQ4EuiRUwN xFZgpsLKlqNmuoxjXO25WdGVVpAJiT0f2J6WBblE/+Q5Il8u1jECphO+LT0vZV4h 20qkKFOqopNKun9c59MP0z3Gn1zGMXA4dJ5X+9yYOjkJkK9HiM4eC0k/HIqjfPDR 9L1gCE32js/sFpszykx+HrD2Moqw9UqqnEaH4g9nwqWndVA11SFs9hEj04pKRKDw +WK4Mu+vPemqIJmTd63JxGdv4EoN6XfDglOBQ59j0UVT3dFUTRyyDWu88J1BOaSa o2OGa1xkZk3MCK4j/Ne95vBVLBalGaPBJzVed4CDimee5MQBe0XW8JIQ== Received: (qmail 3707744 invoked from network); 17 Feb 2026 15:06:24 +0100 Received: by mail.zeus03.de with UTF8SMTPSA (TLS_AES_256_GCM_SHA384 encrypted, authenticated); 17 Feb 2026 15:06:24 +0100 X-UD-Smtp-Session: l3s3148p1@5tadkwVL5pgujnuy From: Wolfram Sang To: linux-renesas-soc@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Wolfram Sang , Jassi Brar Subject: [PATCH] mailbox: test: really ignore optional memory resources Date: Tue, 17 Feb 2026 15:06:15 +0100 Message-ID: <20260217140614.64581-2-wsa+renesas@sang-engineering.com> X-Mailer: git-send-email 2.47.3 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" Memory resources are optional but if the resource is empty devm_platform_get_and_ioremap_resource() prints an error nonetheless. Refactor the code to check the resources locally first and process them only if they are present. Signed-off-by: Wolfram Sang --- drivers/mailbox/mailbox-test.c | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/drivers/mailbox/mailbox-test.c b/drivers/mailbox/mailbox-test.c index 3a28ab5c42e5..98c2a2ed6dfc 100644 --- a/drivers/mailbox/mailbox-test.c +++ b/drivers/mailbox/mailbox-test.c @@ -367,22 +367,28 @@ static int mbox_test_probe(struct platform_device *pd= ev) return -ENOMEM; =20 /* It's okay for MMIO to be NULL */ - tdev->tx_mmio =3D devm_platform_get_and_ioremap_resource(pdev, 0, &res); - if (PTR_ERR(tdev->tx_mmio) =3D=3D -EBUSY) { - /* if reserved area in SRAM, try just ioremap */ - size =3D resource_size(res); - tdev->tx_mmio =3D devm_ioremap(&pdev->dev, res->start, size); - } else if (IS_ERR(tdev->tx_mmio)) { - tdev->tx_mmio =3D NULL; + res =3D platform_get_resource(pdev, IORESOURCE_MEM, 0); + if (res) { + tdev->tx_mmio =3D devm_ioremap_resource(&pdev->dev, res); + if (PTR_ERR(tdev->tx_mmio) =3D=3D -EBUSY) { + /* if reserved area in SRAM, try just ioremap */ + size =3D resource_size(res); + tdev->tx_mmio =3D devm_ioremap(&pdev->dev, res->start, size); + } else if (IS_ERR(tdev->tx_mmio)) { + tdev->tx_mmio =3D NULL; + } } =20 /* If specified, second reg entry is Rx MMIO */ - tdev->rx_mmio =3D devm_platform_get_and_ioremap_resource(pdev, 1, &res); - if (PTR_ERR(tdev->rx_mmio) =3D=3D -EBUSY) { - size =3D resource_size(res); - tdev->rx_mmio =3D devm_ioremap(&pdev->dev, res->start, size); - } else if (IS_ERR(tdev->rx_mmio)) { - tdev->rx_mmio =3D tdev->tx_mmio; + res =3D platform_get_resource(pdev, IORESOURCE_MEM, 1); + if (res) { + tdev->rx_mmio =3D devm_ioremap_resource(&pdev->dev, res); + if (PTR_ERR(tdev->rx_mmio) =3D=3D -EBUSY) { + size =3D resource_size(res); + tdev->rx_mmio =3D devm_ioremap(&pdev->dev, res->start, size); + } else if (IS_ERR(tdev->rx_mmio)) { + tdev->rx_mmio =3D tdev->tx_mmio; + } } =20 tdev->tx_channel =3D mbox_test_request_channel(pdev, "tx"); --=20 2.47.3