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 2E606C636D6 for ; Fri, 3 Feb 2023 10:22:18 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id B710C85EBB; Fri, 3 Feb 2023 11:22:16 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=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=nxp.com header.i=@nxp.com header.b="I+8yU4rE"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id EC5D785EBA; Fri, 3 Feb 2023 11:22:14 +0100 (CET) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on060c.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0d::60c]) (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 96AB385EC0 for ; Fri, 3 Feb 2023 11:22:12 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ye.li@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=O+E1BlAQltLmHGemTg7R3tIQHw1DzK43HehN6Glk/TpDl4zrJ9SEZ1sZuvy6GUodM/hSoJYYUUH1gdGWvn0EuG97xskx7WB8x/MUbL/EMuZbtgni/2LmT6G20ICNOYfWM/Idla65gQBV8e8QTp7OATrwCtnewbVZrmSX4XfrB3PeoBwFww+AZMLII6u4dJNj2qPZdlKCnpma13qKj/jbEi3YgbG053XhjHbmno3cZLJ/mqgOFBFRxHo1VfQIGWLrXygKNvbknlaewgsnP1QwVO9mHFjAC1hV1howDuM9tDa/A2BSt4J3c+Hnd0rO2upQjEx8V6Vxaf4YZdPfLJtxfQ== 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=anVQE7byTAT4rRz+i6jyjXfU/vfiqgrFuYH4g/K5zhM=; b=O9A4NztJUQpKldkGeAwk5UgGLvV5Zfc6oXLVzQwi/EUqWl+pZZC4dtyiEb7E3/FUK5F1cP6LEKJKZgHvV2zFuh3JiPRmhDABgnDlg2aSjVGKP4X8ycmFOnd6D+81TR2FTjQ3ZeAjEbZx5qf6n7e7TuEM06GheQjPwXuRNKRv/6MBABp0BNXSjeSp09pZYPqjMvkuHPL70t2UC1mAu/nLMtuvR6M/sIA/W2E9eE/9CdFCpQBIkuRFvG/7YmSTRzh68RwlBpHO1HJ2weomqw0knDjGwHL/ZkCOvMyoNuU4UQqnnxA8Dc0Pi7bQ9TXwLXJf2Di5Kfc43jnuNWYuVpcb+Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=anVQE7byTAT4rRz+i6jyjXfU/vfiqgrFuYH4g/K5zhM=; b=I+8yU4rE75NtGj1yZAVffs8QNxjQ5gVgD269BBK8z3HvRltRNaQjW6o7uYFrUdj0tOesAwr/n1wsQEGue3c9Ei6qud2Wh655S5ECVVY1NtP24LZJrlqQoOM2TajsrkAbjFpAfllU3sMC49icC1+8WpQKc4QOo5xv/Rw2e4ONVSM= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) by AS8PR04MB8151.eurprd04.prod.outlook.com (2603:10a6:20b:3f3::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.22; Fri, 3 Feb 2023 10:22:10 +0000 Received: from AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6]) by AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6%5]) with mapi id 15.20.6064.029; Fri, 3 Feb 2023 10:22:10 +0000 From: Ye Li To: sbabic@denx.de, u-boot@lists.denx.de Cc: peng.fan@nxp.com, uboot-imx@nxp.com Subject: [PATCH] imx: spl_imx_romapi: Get and print boot stage Date: Fri, 3 Feb 2023 18:21:47 +0800 Message-Id: <1675419707-33191-1-git-send-email-ye.li@nxp.com> X-Mailer: git-send-email 2.7.4 Content-Type: text/plain X-ClientProxiedBy: SG2PR02CA0087.apcprd02.prod.outlook.com (2603:1096:4:90::27) To AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB5302:EE_|AS8PR04MB8151:EE_ X-MS-Office365-Filtering-Correlation-Id: 4a7c1398-d398-4caa-9c96-08db05d0827e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: AXgC7JoRgR8KqC6Utw2M15TyZTGLh5cd7M0a424I1E4CgaXMHJ2eE6ZSO89l6gJCTZDIggn3IMJThISe+Ba+g/vRu1vuB8zP7s9/zxoyRiHHR5YQfpTNRsyLsRKPAifXC4YRzmhnmqBLEZdeC6qHNtGF6XCIiQp2r+Ad1iDQx3LdNPDfBvpocU3bBIdW0QCzFW2UKJ4p7u0IhsyKZbCVDoTtzo88RDqnWh1PIy+WXX5rLj2njPRGvRDGItjQy+Yu2aqbU99Yjrzm0/YYPRG6TeKk6H9U1ipz5zwn15EVkOs1h9Q8VQixXvv9sv3OiB2PRRlXnovycbAS2GfTjpbddnniBWiQHEo41DK1osC9Oeg5vcfy2qXgWyy8NK6S/7MyHMjqXVxoRPewo+BU/wn5NprP/CXM/0yx/puVzQlQd5B/D8ukwmWOD4w6IW9xYTIy0zNmKKzMEU0mSmfRgkXskUmr+YDIlqpgoE1KeETAYcrHxLrJkgMqlmSD8xEK24CoSTbTZ8ocVBRaNlGrqPDOG1Nzn6cmfacbLh7ivuwz2+O665IKL2DJOb1p/49i/UnLKAfyYPmNJV8wRS+NeRD5yE60Cz6Vp49wrwPxBGK7mN1WtCQ11MYSWaiOpgDDJQgVG+qbso7pyfUwhVj0eqfcjsMjxF1esMiexTWZF1F6JUVwhzX9xBBoa6oRDsjldnaEOemKEqhTRtYwVzCRo+540tUtgxPUtZoImqRrVv/Yq0A= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR04MB5302.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(346002)(136003)(376002)(366004)(396003)(39860400002)(451199018)(8676002)(86362001)(38100700002)(36756003)(66556008)(38350700002)(66476007)(316002)(8936002)(6506007)(66946007)(41300700001)(4326008)(2906002)(478600001)(6666004)(2616005)(83380400001)(5660300002)(44832011)(26005)(186003)(52116002)(6486002)(6512007)(358055004); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ixcBgMXiqeMHh9YwsNSJtZnumhjhlsroXqIcHtnXSrng2LC92xG+7+hjiEFm?= =?us-ascii?Q?ReUGZ9P4y5QNXzOTzc4pNcHo6qPCyRPhjyBQX01Z6yAWyMos5Ysr9/stk9MH?= =?us-ascii?Q?b4BucawEa8dUqzuD7NrUz1wPfrvrii3ySE+uTbaBYQ9fpjNZK7SQafP3WhJv?= =?us-ascii?Q?mnWxFNYvU+GCFDzltGaUCSXW2G3NrCS7zp8Tv8djtqBBtWyAC/dkkiZavqa/?= =?us-ascii?Q?WusCXG3AhNRb64MfbmPU5ibotkIHH54RJ51Tez0yp5qAQoDJRWUMg0jvxTOE?= =?us-ascii?Q?u2AirnSkA/PFvXmUSV6jaOPl5AQjQk9Zoq+J9nEj6I70nGFeDdrK1vjfb/MK?= =?us-ascii?Q?lY4OyZ7jbxFDZvbelFSkJJB1BJCCfVCZeDREs2sIsp//Gq4rgn/YeX6tYoUI?= =?us-ascii?Q?OGLw+xXIkI7iHBU4VSqhOGutHieR3ZzyD3A6rQTiueB73vpjmYFKiVT0ohIZ?= =?us-ascii?Q?YMBiQn7boFo9BpMNACICFIjOtZovUyaaUxuBIrajOcUil5FcIyc+lsSgEzcp?= =?us-ascii?Q?LkWscTtBrdRIs5vPE49clbZtcLOO0eRWmGl6o5APyrm8YX5uS62jsfW7tsyP?= =?us-ascii?Q?yrz7aJQhaF20pT5svm1CQ0LtRaO93x+9g53IK2e3fqvK+9xLwZJ0lTaU+KOf?= =?us-ascii?Q?KZlMoqtm94PySu+fizjEqCX0ZwQhhk4sksGSOAlVQsf3cdygdz4fAoG+mfiL?= =?us-ascii?Q?mLhfPOmHxFJKswY0Uxuoewm5Lp+oflQw7iPFB/LmSm0xcmb/Y2Wtw1JWsDCs?= =?us-ascii?Q?VnTOznThVjWD3mJH6u8hHrLsXgYstc2TcUESsVotokFrC2yb2/NP+WniX7af?= =?us-ascii?Q?OTzrdcaxxj+IILHc3Hay1GF0r1aIsKKr/2vLg4SI6h9SwHelMH6kyJA8UeId?= =?us-ascii?Q?ATdHCb0dNvO04Pq4rOHL0NBrHKgAsiim11kJslDz75pi2UGpxnPMuxaeEfJ5?= =?us-ascii?Q?/rH134p4J6YyQBUBFUn8uQeqrEhnUAo+0mLiObVi4o3SnlAzU0drWXRi4xyc?= =?us-ascii?Q?k1LYXzNkIW9UIEu62+4q+J8SCaUKlEEEW3eKqCXdy0Tantdv4nMcSTtPCRkB?= =?us-ascii?Q?4M99p+y/GkEgwk5HyF1LZ6LrMWcaQ3pJTxVWIk8nMVL4J0miUMq0QFHiRQRZ?= =?us-ascii?Q?YXhFhpJD/MDtDYHpt96/PcYgdI2YyYfjR9891obpjogicHJ7HfXdCHNSDnu8?= =?us-ascii?Q?pHmKZ5sixJFdjaO4XMnfCTWYny7K6qWi4cC3j7IjmZmWvwjFtAPn6jmI5QCO?= =?us-ascii?Q?gqb12Zc8d8pe0tb/7M2DF2Ksi1cJinaifWPD1tBAwz9F1BXOmQCndU9ZA21u?= =?us-ascii?Q?mqqADjj/8Q4GwSs6RjSfLBgF5qH4uK6Q3dl9u/PEklVi7hH2R61CjAJ/DG/6?= =?us-ascii?Q?jl1oVz4UOtqUpAWtjmjxypbm1g2mhe1os87iQU07UcgHtt3+AhsPss+MREoS?= =?us-ascii?Q?ypzSIixTB7ff5v35hX65dO0nSLJpoVefsT0hW3sSVVoVKie0GW7O4wMT4T0S?= =?us-ascii?Q?dFa3/kMVFp3z44zgypjFJR11I1rx1k4N7FFFbXUdU95UfFUUaKJrBw9EhZUR?= =?us-ascii?Q?9Xi70XildWlYAbxFVRXD4K/g1qGBNJ/vmyx3mqo3?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4a7c1398-d398-4caa-9c96-08db05d0827e X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5302.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Feb 2023 10:22:10.7791 (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: 0x85QF9MrCJP8lsso/++1Uxad/GrCc3+5KgsGUqbMn2n+UKf28YJM142p9llEN6h X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8151 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.6 at phobos.denx.de X-Virus-Status: Clean Get and print boot stage through ROM API in SPL Signed-off-by: Ye Li Reviewed-by: Peng Fan --- arch/arm/include/asm/mach-imx/sys_proto.h | 7 +++++++ arch/arm/mach-imx/spl_imx_romapi.c | 22 +++++++++++++++++++++- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/arch/arm/include/asm/mach-imx/sys_proto.h b/arch/arm/include/asm/mach-imx/sys_proto.h index dd0d3f2..d70d8bb 100644 --- a/arch/arm/include/asm/mach-imx/sys_proto.h +++ b/arch/arm/include/asm/mach-imx/sys_proto.h @@ -170,6 +170,13 @@ enum boot_dev_type_e { BT_DEV_TYPE_INVALID = 0xFF }; +enum boot_stage_type { + BT_STAGE_PRIMARY = 0x6, + BT_STAGE_SECONDARY = 0x9, + BT_STAGE_RECOVERY = 0xa, + BT_STAGE_USB = 0x5, +}; + #define QUERY_ROM_VER 1 #define QUERY_BT_DEV 2 #define QUERY_PAGE_SZ 3 diff --git a/arch/arm/mach-imx/spl_imx_romapi.c b/arch/arm/mach-imx/spl_imx_romapi.c index aa5d23a..830d5d1 100644 --- a/arch/arm/mach-imx/spl_imx_romapi.c +++ b/arch/arm/mach-imx/spl_imx_romapi.c @@ -341,15 +341,35 @@ int board_return_to_bootrom(struct spl_image_info *spl_image, struct spl_boot_device *bootdev) { int ret; - u32 boot; + u32 boot, bstage; ret = rom_api_query_boot_infor(QUERY_BT_DEV, &boot); + ret |= rom_api_query_boot_infor(QUERY_BT_STAGE, &bstage); if (ret != ROM_API_OKAY) { puts("ROMAPI: failure at query_boot_info\n"); return -1; } + printf("Boot Stage: "); + + switch (bstage) { + case BT_STAGE_PRIMARY: + printf("Primary boot\n"); + break; + case BT_STAGE_SECONDARY: + printf("Secondary boot\n"); + break; + case BT_STAGE_RECOVERY: + printf("Recovery boot\n"); + break; + case BT_STAGE_USB: + printf("USB boot\n"); + break; + default: + printf("Unknow (0x%x)\n", bstage); + } + if (is_boot_from_stream_device(boot)) return spl_romapi_load_image_stream(spl_image, bootdev); -- 2.7.4