From patchwork Tue Mar 22 20:59:33 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Anderson X-Patchwork-Id: 1608360 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=seco.com header.i=@seco.com header.a=rsa-sha256 header.s=selector1 header.b=hrM76w3R; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4KNP9Z2LjJz9s1l for ; Wed, 23 Mar 2022 08:04:02 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 5738583F54; Tue, 22 Mar 2022 22:02:39 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=reject dis=none) header.from=seco.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=seco.com header.i=@seco.com header.b="hrM76w3R"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 4F57383C3A; Tue, 22 Mar 2022 22:01:12 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.2 Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-am5eur02on062f.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe07::62f]) (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 0012F80FD8 for ; Tue, 22 Mar 2022 22:00:36 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=reject dis=none) header.from=seco.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=sean.anderson@seco.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=J0RW8WuPG+Z5wen7Nxv4KQ02KE478p0q8VlnvtXTKstRZBFBpI56/dXYDNyvO7pLUOVtDdCpdgmUpWtnDnzrTU7xP6yp8Le3GmOvoluTz2g0yIdgtxgE969zjDNpIkw02BMz+g0V8xaeLxf9U4EXNjMK/a5JZ+sTDkAzkFd3SIlMXgkgPTvs8l+/sKN/Z0Xsy44QR+qbQZiuMfFH/3YuZO8QShMRIfsnu8DAS7loijm6iquykL8poxtPBuF4FjXypgIY7Wr80ouYBxTpPwWLoXszoLQY+gaB1YznS42+c8LmHpGIQbo4PCiJUHD6aLQ1JOJD++LY69dspc9BtBYdzw== 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=lmRyo2stLzPWBixgu5wVGGPnJka5Br3wRjpfDfO1KNw=; b=gTa9rLlo3fKZSq4Gz/dVJlTqSQlxMcHeqpDUJcQxbccUujpaDJTYU3cWZJO4lzuNr2MUKKMj1SNCwIRrmE0LI5OdZQ5T+lsDUf2qSKxl9qv2mw8BXyPYNez47pwTxiVAe5hXKyeBF60IqyQSMfYorxiStYDDAU6I/mdPaowgX5z1x/8AUP7vLg6BS3mAYnmI0xxTKqWAQ36xS2Bhq8a6AVhvh0JqrtR8X7c6oVHOJ0uIeK8QTIjYLJKU/uwSpC2nyYNvdO+LNmz0ceU+7+7a6HQJIn7KjfaGuLOPoTqf+A/mOZM9ONPWK0czItW0eRySMW7WYlmZCfLI30grERtFtQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=seco.com; dmarc=pass action=none header.from=seco.com; dkim=pass header.d=seco.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=seco.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lmRyo2stLzPWBixgu5wVGGPnJka5Br3wRjpfDfO1KNw=; b=hrM76w3RBDuz8aXt9wZEd3nmD1+aCZk/lLkYr1vgYP1ShdNVCjXDX77jfSZ66Bz4HA4JjGgZfOTRVSoVIYNeA+/STH19hCsKoAm2E1PsYiYCxCoYpRw/erpXiqyuain63xFDPaHWHqn8DAAJJqsrCi+nG9mbsT2p1AX1NPpMMdIXdWMEyuTbm3GBOoeMozlOXuvNnBjNLYyuATCpM+gaZm2GAw3D6zk7I8FNcX44OOvK8CyN2JslaUytbAEcoBVYj9fAVYUiP+S7HmoKG3fHR6pnL5friG50RHrro0S+jFVtkKwH9iBCjz7sHnY7sqz0QB6AqOTOuW1MNY8OWh2ewQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=seco.com; Received: from DB7PR03MB4972.eurprd03.prod.outlook.com (2603:10a6:10:7d::22) by VI1PR03MB4591.eurprd03.prod.outlook.com (2603:10a6:803:5f::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.23; Tue, 22 Mar 2022 21:00:36 +0000 Received: from DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::2414:8ad5:9fd6:3bff]) by DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::2414:8ad5:9fd6:3bff%5]) with mapi id 15.20.5081.023; Tue, 22 Mar 2022 21:00:36 +0000 From: Sean Anderson To: Tom Rini Cc: Linus Walleij , Liviu Dudau , Andre Przywara , Simon Glass , u-boot@lists.denx.de, Sean Anderson , Mingkai Hu , Priyanka Jain , Rajesh Bhagat Subject: [PATCH v3 25/29] arm64: ls1046a: Support semihosting fallback Date: Tue, 22 Mar 2022 16:59:33 -0400 Message-Id: <20220322205938.1721846-26-sean.anderson@seco.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220322205938.1721846-1-sean.anderson@seco.com> References: <20220322205938.1721846-1-sean.anderson@seco.com> X-ClientProxiedBy: MN2PR20CA0012.namprd20.prod.outlook.com (2603:10b6:208:e8::25) To DB7PR03MB4972.eurprd03.prod.outlook.com (2603:10a6:10:7d::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 0beb46ff-efb9-48df-10ae-08da0c4702f2 X-MS-TrafficTypeDiagnostic: VI1PR03MB4591:EE_ 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: /T/TjosmLRn6zhLj3FCxxpxAv6epNyQ+vpJM5lC3GwbPIWKwMWe7nidVWsMleAgwTjj/2L8GwHAUWndtsxUEGRKC7xcmJhqVjbiEsbrX7eV0QK7WGv7+MlIr187RZrrYfrc0p6UTtchfj4VdSV+eEpQ5gfEsLsrkYbHwtD3owMqDN1PUK/kIiXuDuhggSFWXhhYGT93QrO751whuWtZq1qrmsDaC9OGcTHR04ZDORnXdaOX7rfM2LIUZpI8/U+jv0YGlsIZW2jMH0wB/wjtuReAE9lOirt2gk1uUa+eOgoTNqfx+K8G8oZfcSeVwuBZ0CtjIodbGozy3prQFSCFXJmmT75O0qed1MY5R2lW7wnBZevaDGuZ26YtkXc0CyeU7MEsdZ2PzAUG7HCpVLQakuatdB1PmylU6fT+uGn+bWAib2MRA92+a4P1z4etDYulJmHdUyGtXw6cq9g3Y9lpTGhzU15/PNN30/kBj75uDjxx7zi+xtuGUbjFymT+qMX7VM2wOT2lGA2ZfiTd5OHos8F84YRpaL7YkWN8T8uEPdwUkTj4cHSCDz5WXAABT3zhsjAnw/qKRTlxEXBGoR/h90kim5HeQtsKdLIOPIDb1KFcY6mfabkh20vS61DloKISiGk+VpNJ9GqJuPmtr/PwTEA13CPf2W64zlOJEve7+8Xh1qBrMY0pZMqKuk3YswUcoj9y0vMSM75V413aD/1n7ZA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB7PR03MB4972.eurprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(2906002)(83380400001)(6486002)(186003)(26005)(38100700002)(38350700002)(2616005)(1076003)(6506007)(6512007)(6916009)(36756003)(52116002)(54906003)(316002)(4326008)(5660300002)(8676002)(66556008)(66476007)(508600001)(86362001)(66946007)(8936002)(6666004)(44832011); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: EVbFF12VwlsbU2VmDTD3UFEDG2YZZ+AbT5KX6qZZ+v0l0Zp2jDLxWI2X68vJBl6X0+rPFdWmf4SvsDGRfRFVl/k+cgjalPGyyx7zV1zb1f04/q0CAzNCkOtR2vmle//pUSlbDBjTJDHNe3F1G5NQrdyYR/5FRTXIj8HTlwQ1I2dmY/7CK6a9bJcIsrgbQ0yztpR5uFm8UYA0ohHXXE+l0eBQ/k7+eEvlJkbQfKYSg2ESmJ3HlQ1Q+AhrrdeRrUTp61USabJlZ8n93bMrx1vDz0OVNDTnqQtU0Af00cF4TwqH8aaTppZwK/YtGt/6n3zJ4WGhe22KOuqC3xfniyp4BfQW65qcfRRDtMkAgR2jLN98zuHsZTRj1gyzs0BbpN6ALMMPmajOVNu6HlNWObWEKwca2UDTeKv2Gfgdf6g109hiiw86H7m7eF/o38N4fF5S4P6mPVmtc7qhAiXuskrU58v36WF3mXt3TY7ltJGo1CeniaPf9J4EIgDidxhLNQzwKLPKVbdKvyKon3+dt94Zvm8m0ZPWNrMW7Rb32N27kAuVAp8tTybCqjR7PkqKLAvHtzYVnhH180/YFtprRTD5TPbquPXU1+bbnHMms2ky4KCxLwro5PqYMNIen9uX6fcVh4GQKD3N60GHKLvNPcqMH0FWuodhOLopokfnOyelED+2XdGaYfvCnB7iTdK636LkDZQmxY5fs/mJO7uAitXCWhkGjo3Dkm62zp8pgMR0pyakKQNeHvuVR4gQt56o95GKlfD4vM+isRZcPE8HbMMdxfOS4wGYoLRhnITUG0uFvNUPPhAA+V+vBFB/o9NRI0rHZHyxLOtbdah2357zCmpHc5MLLcmd4rczYFnFp4nE3G4fE+5G5AluDeLc629NIA1jNE3ufFv3ek7HDUqLQ+12qu/9YLT/M28Rn2ne6sLrMzicB+FvgjC2RcF0YnyvfDCWApb1XWgeGNbLrUBwsOdqrq3qmZJcnXZpTsZp06Bzg5GrWCxHSn7KMCwEkG1YMCcT7eH0NdQOffbPkGneKtaoSL5fwQzvZq6K2adr53q6rv8Qe3MLkZEIXFYi61cG4Ci0U56aVGxE7RSAzH2DfKLniFhiHqrstfxqy8RAy2u2nYEU3GJVgi7Ziqngk7H9Mhx2FIBqhDEq/LEOuOfrquBd1XdevDPeD4zyRZx213JiE0/AM0LjA6BLfIa/c10789tPmK65zwoaB4L489bISf/YusFuS5Dqvrvwbqg1xlvrzwj7mYx2/GXUbgnYkSeSglSCMuxpHVe9RNgZH09iTd1Eu1S2YV/7URFpg4+1AAyJEFaldQNnLelt+if/QUO11w36UBsxADlALtEEe5YM2smI1SzflK6C1cFwDdKbnFR/EXEL5z9aXGGVU/c0X4FGhUbVmLSxo5zEajHlAyadN763FbZyfXrWV0lErL+suSgl6lvbJrFhCe8ZrnkVsmraC3Yv0lOGzlYexD2V65iZ57HQAw== X-OriginatorOrg: seco.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0beb46ff-efb9-48df-10ae-08da0c4702f2 X-MS-Exchange-CrossTenant-AuthSource: DB7PR03MB4972.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Mar 2022 21:00:35.9382 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bebe97c3-6438-442e-ade3-ff17aa50e733 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Ja4xMR2xIOMdCGwzE9v48TmihRtFlUrHbgiignx3+H4b5jGkwXqAAMJa09CTKOJ3CmRodQPLOnzb1XeD9C2tGg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR03MB4591 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 Use the semihosting_enabled function to determine whether or not to enable semihosting devices. This allows for graceful fallback in the event a debugger is not attached. Signed-off-by: Sean Anderson --- (no changes since v2) Changes in v2: - New arch/arm/cpu/armv8/fsl-layerscape/spl.c | 3 ++- board/freescale/ls1046ardb/ls1046ardb.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/arch/arm/cpu/armv8/fsl-layerscape/spl.c b/arch/arm/cpu/armv8/fsl-layerscape/spl.c index 1a7dde30a5..5f09ef0a4a 100644 --- a/arch/arm/cpu/armv8/fsl-layerscape/spl.c +++ b/arch/arm/cpu/armv8/fsl-layerscape/spl.c @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include @@ -27,7 +28,7 @@ DECLARE_GLOBAL_DATA_PTR; u32 spl_boot_device(void) { - if (IS_ENABLED(CONFIG_SPL_SEMIHOSTING)) + if (semihosting_enabled()) return BOOT_DEVICE_SMH; #ifdef CONFIG_SPL_MMC return BOOT_DEVICE_MMC1; diff --git a/board/freescale/ls1046ardb/ls1046ardb.c b/board/freescale/ls1046ardb/ls1046ardb.c index 9af7cf763b..f2949cf8b6 100644 --- a/board/freescale/ls1046ardb/ls1046ardb.c +++ b/board/freescale/ls1046ardb/ls1046ardb.c @@ -32,7 +32,8 @@ DECLARE_GLOBAL_DATA_PTR; struct serial_device *default_serial_console(void) { #if IS_ENABLED(CONFIG_SEMIHOSTING_SERIAL) - return &serial_smh_device; + if (semihosting_enabled()) + return &serial_smh_device; #endif return &eserial1_device; }