From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 9E17AC433EF for ; Wed, 6 Apr 2022 05:54:04 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 28AAA83C08; Wed, 6 Apr 2022 07:51:22 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="H24K1xsh"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 381BE83CA4; Wed, 6 Apr 2022 07:50:44 +0200 (CEST) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20631.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::631]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 7CC9983CEF for ; Wed, 6 Apr 2022 07:50:13 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IshWQCRXUXZGBV456ZgTYaEIXkFXGXekRJ7coKpFrIn8JZnYxstalBZ+pgqWDNfKjaRP3QIwPUM0XaOcMEWZnkMmW3UU0s6NwIqa2YbLQnZldbd5c9gWKEo5m4w4GdGU5M5h9ih2klu64LKaKCcR3uim1HMn1eLHa2IwEl/PkAt6+i+LsJ8Ci8sTIyBpwj2OosMqvJX4qm/vufAuqpXp7qS9Rn2p3MLabFEkLnI9tcvTJ+iqySgKrmlW2L/Tkk/QdsnzFj3+gSSNB2sw+Np2B6E6Yw/63mMWQHF65sbxpPuoRMDxQGifvFJDnDX9aWcWQZJNG0ksVS0hfClA538vig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=U/0LN8tKwDpavEmBFmDwckVDaIea2msY4SrlaHQeWsE=; b=SspapHNpCBJWh+1HPmQXbSyH2KvJXJIt21PKOF7YXHKcxMSTsYat2BfM4PYtlLELKHkt2H1QXR1KMGNnjDTK3WHsgvJHb3QY4MQkFAXRS4fVCYkkSaYTp/5uBj9KSjUJZcBwmJt2V+nWhrSRYpud34S8Wp9RT2U8u2Si5WLudnyd9ynRfK/XMOrmRQ6JDdb0c0tkZ+sdgYZ0bWDadEgFswwRDBsLkPyrVGAwsY5c8FavkHEEIR9c22LMxSlbpaSlw7Pgg8omHnxUB2hMncQtE8kQN8rN+AB5WNAItv82otQwfe1sIgOe1dGwzK6WldU9Z5mFx12uWd9MEchOH3QI8A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=U/0LN8tKwDpavEmBFmDwckVDaIea2msY4SrlaHQeWsE=; b=H24K1xsh1cIcfZmO2OOXjsWSE0VT6Of9DCt+VFAsNWz9BWx9mmRQtgNk/+YbSQ+Yqd6g5V3UCH/oQTlOEfZ3CWsppShSnafzRjVY5gB1dpC3L5KCzUMrz7QIsXGo0nle05vXvvwNedTgIyrGeN6DFKD+UxvozeQcdAAiObQan2k= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by VI1PR04MB7167.eurprd04.prod.outlook.com (2603:10a6:800:12a::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.31; Wed, 6 Apr 2022 05:50:08 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::389f:e6eb:a7a2:61b6]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::389f:e6eb:a7a2:61b6%7]) with mapi id 15.20.5123.031; Wed, 6 Apr 2022 05:50:08 +0000 From: "Peng Fan (OSS)" To: sbabic@denx.de Cc: festevam@gmail.com, u-boot@lists.denx.de, uboot-imx@nxp.com, Ye Li Subject: [PATCH V2 15/26] misc: S400_API: Update S400 API for buffer dump Date: Wed, 6 Apr 2022 14:30:20 +0800 Message-Id: <20220406063031.21960-16-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220406063031.21960-1-peng.fan@oss.nxp.com> References: <20220406063031.21960-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SG2PR04CA0153.apcprd04.prod.outlook.com (2603:1096:4::15) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6319dde3-7780-456b-a0d8-08da17914ebb X-MS-TrafficTypeDiagnostic: VI1PR04MB7167:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5DtTlePLCeTa1TW9tjWe8o5hEUfY4UgfIFdg8i5INOb0pK08CyNu5XHZxO2KTmLyqEN7nqI7upiY+CyExGFN6hPDwSyOj7p6OEx6GLV2ol5o4z4G3/GRBZ7EfnUIFDq85jpnvK8r9Al1dsm/FQNWU7IfKrgO6choBH7kSCBOCsOsOAWY/BTv1zQ2YS6GpF6F0bkn5O0Yzvg337MSWwv4jriWEXFEfcXNoMpVDsb2OcgeUDEzkQjHvN9pBOi5kwP47UlIdBgdn1Yaw/al6ur/35I9zCNipJ1VVWP6Fp+7lrKulox6GC5JngMQGtgebdmUV8PWFXLhWSm91AaQjIqXULZbbeW7fDb5UXqSAJpwF+K66OYt3CSVuyj2bg+3IE/9+KJ4pmtIYdDrLWbmpSSLcZC6mmxJz5DPwjU+MTwzEM61QRYyU4L/ja8NzToc/M8CSWLTn3UzzRW3MFEfwj6rREu91qqUAvFOuvhZbnSKGqpbumjnQrocNWLgxrqGPQcnx5kmJ4+RMQimHBzPXRxa+/tPY/ubgjLm6+2jhJq7gtzpE3ObA3xKfNng35uwFGIAEJXaz8rDaz8y/RCQF1u4osBTd0t2Exg6odduuWTXOfqsin1ljaHxrUW4pgI5RZ2MvQvL4G8BQE/ncG2HBar8xbZ56HSAhnXR85WaIHRzW4XW/fyc2Q70t2RCYjpz3qvMwMRR5p1+nZFkdDWosZ6NDA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU0PR04MB9417.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(6916009)(2906002)(2616005)(5660300002)(508600001)(8676002)(1076003)(6486002)(4326008)(86362001)(66946007)(66556008)(66476007)(8936002)(26005)(186003)(6506007)(38100700002)(52116002)(316002)(6666004)(83380400001)(6512007)(38350700002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?y8IjYcerg/dYlPCdPel3O0GTtNWuHSJHvKCb9+Dr1QI46bMNFu6KBnSAAsMy?= =?us-ascii?Q?CKfVwr2xMNNMJHr8TpksjZjIkUdRGsIhLjVJlrs+dCAn77l4Wj2Ovz5QaPbK?= =?us-ascii?Q?n+zTs7b4i8hQkgyAkWiRMVUSrAfyQjcSE9/JwYCrykbAiHTPr2fSLEBrJE7x?= =?us-ascii?Q?5jFRQb7Ma2FRLOdcFN46LVt/nDlTkz9O7xTamBM2/U5ihenPNm/5YngPD1eh?= =?us-ascii?Q?QNFWrrQ9NL8o9GgZfcQjxwh7eS0rraUF3uoaV79ygl9HE0sKnSDW9zAkw0ox?= =?us-ascii?Q?DOoXRljAZ/AlRwWBDdVErBSJOBnudl6yxaKlOYV69SyE6ZAQtO4aMRyo+fBt?= =?us-ascii?Q?qsfsj0gqOSWhvGwkP180xM97RdhEfmtzxLzdLTM8VSIbbYS47c8bz0nYCTrz?= =?us-ascii?Q?IAbCHKXLnm7hRbeJG8zqwY6yaFtyC1yNXTJZJRdt/6pO52iyMJdtLBiRPPlH?= =?us-ascii?Q?SpvkREvR9Ev3H2ayFw0SPUC7Z25JVDorPMIaAcRjVj6Er87J9yGRR90P3uT7?= =?us-ascii?Q?4cn8AQ13H7OWsmKmqgxGXNr2/MnaKWdbYdy3UsSvIC6U2Lg6zKS4/OkNJNKD?= =?us-ascii?Q?0vRr67pVV8Y2468vdIUum+E8rBUM9tsbjoFfZSw4fBZGyijXtp52wqsAzj9E?= =?us-ascii?Q?eCQGbmX42D0XRnKq2DQ8haMXpKi1LSOBNrxrSIrfriZQoPAyejJrq+JfmcUR?= =?us-ascii?Q?bEF4NTaJcdJxlxdKGwvGGKahgq4fPZRuVnCjf+wO8O52Kj7Cttsi0kin0CRO?= =?us-ascii?Q?thRiizXNCqsbWD5IlA5YHdpRKHAIEIZNsrO/8YwltlpJ3hAO1jOWqe6Wj25D?= =?us-ascii?Q?SfhBfky1R83yvcPSvB4VqjGAkp9C95HZwgNhdzKrtpMzmzxmkj4Ci7TwB4Kk?= =?us-ascii?Q?4e0YB49QSHJqNLCHrnHmzfnA/gSaP3zU2xTdbgwYXjz0waivjt4UyXpjSgV3?= =?us-ascii?Q?DWQiaquQy0FABoi6P324IwgWrPTcJZL9Dv9akoYJeRcwisWemppy6zB6k7n0?= =?us-ascii?Q?keWz9MfJnzxR6qf2roInRYbtsyHjYgwbIlo3EePt+tpbQMHkzsMXwOWfUBYT?= =?us-ascii?Q?1osCbpQQBz/WL4jsbqn3KSAZnQoFH9znoo8ifnHnEQ1gU5l8Lb4MFSLP3uMN?= =?us-ascii?Q?1mefo5e/W4Z8iWkvRz+W/JQnIjqf0ZJL2IromH8aNsOmDpdx0uPjPkpo5FuM?= =?us-ascii?Q?If292wZKsjXLmpF0OEzVqFbH+i0oSDIX76PTsYxzQHBwzqztlKvf5LrfgUIm?= =?us-ascii?Q?D4v/X/xINWET3GURjTdvDHAt6MHE5R/jnugycR4l4UzEd1gn3/Hn7DL5Wc2l?= =?us-ascii?Q?x3o7SllzJzDI9Fl8R0WO2q/hh9yvIfGasvACdUf+WX9yMQVIWGFeokGRWBaB?= =?us-ascii?Q?j+KqjnKuzmJzzpbCdc0SMVjJiLPuXP/DVVbQWkMvCOmI6j9NIoBdkkWFjAwl?= =?us-ascii?Q?RyTG+EPn3qJWX0D4si8RFCV5Lbfx0Hi1rRMUJGg4ltV9i3aqC1mTT/UQtAIF?= =?us-ascii?Q?OwMCcNzdvUejP/iF/0dEinVIPEB5TRYznPQo5CbQtWUPVgrgpScpYVGf5r55?= =?us-ascii?Q?zEWRmIfYTPFumUnUV/5KVebf6e2/ZPhf3D7eA9ZDqXMmZMxa8uK+kFGiHu0/?= =?us-ascii?Q?utCPfW91CbIM9axvGa8Frhvfma5ob5TF7fvXHaIlIj+a4o6eZBV86EJriE3/?= =?us-ascii?Q?71e+QGsn7pyixkfZtqY4YV6xwXaHrTd+rk1k3erFmzxRaShmcN0zo5P31HQ8?= =?us-ascii?Q?tPWBCylnpQ=3D=3D?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6319dde3-7780-456b-a0d8-08da17914ebb X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Apr 2022 05:50:08.7149 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: sR6OvGDT1cH9Ff37K0fJ3auyU57RWeYkcoz21N8cp2+HcmIWyehzV0BHcSB+d0Qj4bs5qv6RNkfNvTdQyoiGew== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB7167 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.5 at phobos.denx.de X-Virus-Status: Clean From: Ye Li Add ahab_dump_buffer API to dump AHAB buffer for debug purpose Signed-off-by: Ye Li Signed-off-by: Peng Fan --- arch/arm/include/asm/arch-imx8ulp/s400_api.h | 3 +- drivers/misc/imx8ulp/s400_api.c | 34 ++++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/arch/arm/include/asm/arch-imx8ulp/s400_api.h b/arch/arm/include/asm/arch-imx8ulp/s400_api.h index b788661b098..1856659877e 100644 --- a/arch/arm/include/asm/arch-imx8ulp/s400_api.h +++ b/arch/arm/include/asm/arch-imx8ulp/s400_api.h @@ -21,7 +21,7 @@ #define AHAB_WRITE_FUSE_REQ_CID 0xD6 #define AHAB_CAAM_RELEASE_CID 0xD7 -#define S400_MAX_MSG 8U +#define S400_MAX_MSG 255U struct imx8ulp_s400_msg { u8 version; @@ -39,5 +39,6 @@ int ahab_forward_lifecycle(u16 life_cycle, u32 *response); int ahab_write_fuse(u16 fuse_id, u32 fuse_val, bool lock, u32 *response); int ahab_read_common_fuse(u16 fuse_id, u32 *fuse_words, u32 fuse_num, u32 *response); int ahab_release_caam(u32 core_did, u32 *response); +int ahab_dump_buffer(u32 *buffer, u32 buffer_length); #endif diff --git a/drivers/misc/imx8ulp/s400_api.c b/drivers/misc/imx8ulp/s400_api.c index dd5f9f25da5..3ffdeb2ad2a 100644 --- a/drivers/misc/imx8ulp/s400_api.c +++ b/drivers/misc/imx8ulp/s400_api.c @@ -271,3 +271,37 @@ int ahab_release_caam(u32 core_did, u32 *response) return ret; } + +int ahab_dump_buffer(u32 *buffer, u32 buffer_length) +{ + struct udevice *dev = gd->arch.s400_dev; + int size = sizeof(struct imx8ulp_s400_msg); + struct imx8ulp_s400_msg msg; + int ret, i = 0; + + if (!dev) { + printf("s400 dev is not initialized\n"); + return -ENODEV; + } + + msg.version = AHAB_VERSION; + msg.tag = AHAB_CMD_TAG; + msg.size = 1; + msg.command = AHAB_LOG_CID; + + ret = misc_call(dev, false, &msg, size, &msg, size); + if (ret) { + printf("Error: %s: ret %d, response 0x%x\n", + __func__, ret, msg.data[0]); + + return ret; + } + + if (buffer) { + buffer[i++] = *(u32 *)&msg; /* Need dump the response header */ + for (; i < buffer_length && i < msg.size; i++) + buffer[i] = msg.data[i - 1]; + } + + return i; +} -- 2.35.1