Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp3841256pxv; Mon, 19 Jul 2021 10:01:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJypWQQZ3xUq6c7jAMyLdrdt5rJLm5bwwnGoPWsBAqWSByaMLFD1NtwTnoqIFfI5/NU0fHr2 X-Received: by 2002:a02:380c:: with SMTP id b12mr22616976jaa.68.1626714104122; Mon, 19 Jul 2021 10:01:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626714104; cv=none; d=google.com; s=arc-20160816; b=II4ZIxYSDmRFKk/02hCK8ogieRrTv90eYej/pe6RwWHBoVN3wXDylei/LxUv+MA1af cUmFVBhgjPuINSKv4bI7yyGzhiZwdxWGAfwHh6CjuVC5LwZlz1z6+njrdVgmTWSxj3RE +7s8RmqoyzCVFkEp2GTqPkGoMbD+Y6Ee2HvGVJ7isur3P+pLXGnPAUZYFuEb/JWf+AbY AEdyr/rpSbBtCaJwqQBfC7PQPe/gsCbWUHCHlDzjHxJ+a2Y9Kll/vSIcmNJGQbUlgRkd LoI3DqCsQ2YMupjb/KpmKf+sXKkFBgOlZDpsNzl8RrdONgAtg41WaaDRlXBq+E4hc5ij 8wEQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=6ZTNDWPiIBnDu+3BIZkS16HFUSeeWTCl766Ul+weXVQ=; b=MVrtO87ZyFSJx8C/A81q+WDb7srLr6x9ttEaf+uuKL1FB9606r+E0q63+YWppILWeG Iin0ADeKch7HSEBjqJbBm5kC48nro2REhgy0NJZudGTlPJioUIo/dU0E3KcNUl5gb1OR 6qtsw5b31dHoA5OTZYBUSh/NakRT/VVQa42J5Zeem3DwZecuiyhKTKS7mns5jB1Du6xw BPHLxAxFZ9keoUhfkWCEQ50caCvhlBlII5rscUc4Y72Nx0v9U4sRI2RD5GBcuUImncpN kcqQlZquLq5JmnFhYnXaiEEW41TMZdtKzbwNaOTdQYytuf7BknVG9+6/rKVyTkjoEGC4 byzg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=xczERFnx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j5si18965494iom.105.2021.07.19.10.01.32; Mon, 19 Jul 2021 10:01:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=xczERFnx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1351577AbhGSQR2 (ORCPT + 99 others); Mon, 19 Jul 2021 12:17:28 -0400 Received: from mail.kernel.org ([198.145.29.99]:47876 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1343905AbhGSPKy (ORCPT ); Mon, 19 Jul 2021 11:10:54 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id DC89A606A5; Mon, 19 Jul 2021 15:51:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626709894; bh=akWJEMxAsxv5NtMBhCQHrv5cI+M+jQxWlXYXs7RetEc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=xczERFnxYGlo2ufEnSIBDxXelbBm9D/SNNcvNksKI3ZYI/E9wcq87DtMJ33HTPNdT gkS5r4AOOZzP9NpcxyOxLdWJ+AB7yboZpfdJj9IHqwo6rhufQLSoy7S01A3HNe2bPK G9s0Km9SX5LNnPEVMdm7AXpZZbD8SiwVIXsqWFnM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, =?UTF-8?q?Marek=20Beh=C3=BAn?= , =?UTF-8?q?Pali=20Roh=C3=A1r?= , Andrew Lunn , Gregory CLEMENT , Sasha Levin Subject: [PATCH 5.4 141/149] firmware: turris-mox-rwtm: report failures better Date: Mon, 19 Jul 2021 16:54:09 +0200 Message-Id: <20210719144934.680046621@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210719144901.370365147@linuxfoundation.org> References: <20210719144901.370365147@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Marek Behún [ Upstream commit 72f99888944c44de1c899bbe44db1e53bdc9d994 ] Report a notice level message if a command is not supported by the rWTM firmware. This should not be an error, merely a notice, because the firmware can be used on boards that do not have manufacturing information burned. Fixes: 389711b37493 ("firmware: Add Turris Mox rWTM firmware driver") Signed-off-by: Marek Behún Reviewed-by: Pali Rohár Reviewed-by: Andrew Lunn Signed-off-by: Gregory CLEMENT Signed-off-by: Sasha Levin --- drivers/firmware/turris-mox-rwtm.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/drivers/firmware/turris-mox-rwtm.c b/drivers/firmware/turris-mox-rwtm.c index ecc9e2de6492..e22ad73d4c86 100644 --- a/drivers/firmware/turris-mox-rwtm.c +++ b/drivers/firmware/turris-mox-rwtm.c @@ -191,11 +191,14 @@ static int mox_get_board_info(struct mox_rwtm *rwtm) return ret; ret = mox_get_status(MBOX_CMD_BOARD_INFO, reply->retval); - if (ret < 0 && ret != -ENODATA) { - return ret; - } else if (ret == -ENODATA) { + if (ret == -ENODATA) { dev_warn(rwtm->dev, "Board does not have manufacturing information burned!\n"); + } else if (ret == -ENOSYS) { + dev_notice(rwtm->dev, + "Firmware does not support the BOARD_INFO command\n"); + } else if (ret < 0) { + return ret; } else { rwtm->serial_number = reply->status[1]; rwtm->serial_number <<= 32; @@ -224,10 +227,13 @@ static int mox_get_board_info(struct mox_rwtm *rwtm) return ret; ret = mox_get_status(MBOX_CMD_ECDSA_PUB_KEY, reply->retval); - if (ret < 0 && ret != -ENODATA) { - return ret; - } else if (ret == -ENODATA) { + if (ret == -ENODATA) { dev_warn(rwtm->dev, "Board has no public key burned!\n"); + } else if (ret == -ENOSYS) { + dev_notice(rwtm->dev, + "Firmware does not support the ECDSA_PUB_KEY command\n"); + } else if (ret < 0) { + return ret; } else { u32 *s = reply->status; -- 2.30.2