Message ID | 20220213080925.1548411-3-ovidiu.panait@windriver.com |
---|---|
State | Accepted |
Commit | 7422b411757faa2a01487b43138f29b4fdde3c74 |
Delegated to: | Michal Simek |
Headers | show
Return-Path: <u-boot-bounces@lists.denx.de> 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=windriver.com header.i=@windriver.com header.a=rsa-sha256 header.s=PPS06212021 header.b=Ha3tD72c; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=<UNKNOWN>) Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (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 4JxKmJ246Zz9sFh for <incoming@patchwork.ozlabs.org>; Sun, 13 Feb 2022 19:10:40 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id AFCD5838A4; Sun, 13 Feb 2022 09:10:17 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=windriver.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=windriver.com header.i=@windriver.com header.b="Ha3tD72c"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 9E4F483886; Sun, 13 Feb 2022 09:10:07 +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_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.2 Received: from mx0a-0064b401.pphosted.com (mx0a-0064b401.pphosted.com [205.220.166.238]) (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 1107D83381 for <u-boot@lists.denx.de>; Sun, 13 Feb 2022 09:09:55 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=windriver.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=prvs=90432c20ec=ovidiu.panait@windriver.com Received: from pps.filterd (m0250810.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.16.1.2/8.16.1.2) with ESMTP id 21D851OR027847; Sun, 13 Feb 2022 00:09:53 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : content-type : mime-version; s=PPS06212021; bh=5Ya7M4/LcRiGjZEhei8tw7+Re++K20JJ8eN4mbI2oj0=; b=Ha3tD72c5A7Nm9AJSEnm1FMqFDDpFGSSX4HW8mn2DDdn+ChJTb7Q+UOBF/FSILsv2xZ2 jPF3hnLBcqZFy+CwoyDc4QoGP0NKp8HxoiA19AEdEIX9VA0Rcv95gZrAv/99JhlU4hha +IGReOJcwM8Xzps6S0ZiTxmBdU4kbM66B1hMqrUYZ8cXowqYCjJaC7uzKrGbAKO8NgUY 5k4pGf1dulvrngVzK97Fo3h5r4mKoPW/oAwEgJXe5NQKHPwvNcXcGEkypRNUNNBgxKOE olgiJO55wNlxxj8yOTV9B2U4gZGQzfsbPEFNKm/zpGzQG3Ybh3gsFOkiTZhS1yuU272p Tg== Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2101.outbound.protection.outlook.com [104.47.70.101]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 3e69248jju-3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sun, 13 Feb 2022 00:09:53 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kyJQfSBoT3ceycVWugtK9FFa4rFjoAyrt66kHLKcUjbR4wx4/olryYwNyahLOdFWwBQ1RRFsdZcyjZ2TJMaBa3mwOdvzlrywuBoMRgKsrDTI5OjYf85tw7zm7D8UmzF/6fE6a4wX2VeLdSO16xnWqzuI7LCXNnoFEpNtQsSq2CcWVhd0m71N0wXhvCP6Q2OIr2upwdkrtTFzlzI/zrDOw3o2DsYKDF2ivmnvpANCvNWvIgKDjJ7uHLjV5d38jHomldVUWAtg5vpPc7QPDMr4Px3emFHtTBH++w9KxfakdZixwz09TfsJr1NN5GgIww1hjYXgA4ek/v8w5+kB9xEv8w== 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=5Ya7M4/LcRiGjZEhei8tw7+Re++K20JJ8eN4mbI2oj0=; b=eAQDqMte5GuFw2/1PhZBAeIwA4kVL6T03YKuR1DJ+hTEtei5lmHbimGrNl5tZHtvkuZiRSSG8rw3jIxDZx1R/1Px2G12hxCl7coxj2PM2iVKy52VRhSAJcBrjTM0fhsIt+Z86QN2/ESZ1tpO+9yqDrEfsxLDM55piMq3nqHPisFqiU47q6QRdWyBYnerkT5NwnVTbzilFH4gzK8VxFLFNo6M0JvrtYaZuf/OjaYdsJdubNAPBC7ZqWfdSZt6KNMFKfM/EOg14GRs8xOYGzSS1BeSTek9U7zH4S4TNcBvymrGeMoWZF0qc9vmvqyEQ4YBXG4As5SRPD4XS+Gyo7hMlA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from DM4PR11MB5327.namprd11.prod.outlook.com (2603:10b6:5:392::22) by BYAPR11MB2535.namprd11.prod.outlook.com (2603:10b6:a02:be::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.17; Sun, 13 Feb 2022 08:09:50 +0000 Received: from DM4PR11MB5327.namprd11.prod.outlook.com ([fe80::59a6:893f:534b:139e]) by DM4PR11MB5327.namprd11.prod.outlook.com ([fe80::59a6:893f:534b:139e%4]) with mapi id 15.20.4975.015; Sun, 13 Feb 2022 08:09:50 +0000 From: Ovidiu Panait <ovidiu.panait@windriver.com> To: u-boot@lists.denx.de Cc: Ovidiu Panait <ovidiu.panait@windriver.com>, Michal Simek <monstr@monstr.eu> Subject: [PATCH 3/7] microblaze: exception: fix delay slot exception handling Date: Sun, 13 Feb 2022 10:09:21 +0200 Message-Id: <20220213080925.1548411-3-ovidiu.panait@windriver.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220213080925.1548411-1-ovidiu.panait@windriver.com> References: <20220213080925.1548411-1-ovidiu.panait@windriver.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: VI1PR04CA0060.eurprd04.prod.outlook.com (2603:10a6:802:2::31) To DM4PR11MB5327.namprd11.prod.outlook.com (2603:10b6:5:392::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7ac70aa4-04ba-4af9-8e37-08d9eec83549 X-MS-TrafficTypeDiagnostic: BYAPR11MB2535:EE_ X-Microsoft-Antispam-PRVS: <BYAPR11MB2535CD17CE4799B7344944F0FE329@BYAPR11MB2535.namprd11.prod.outlook.com> X-MS-Oob-TLC-OOBClassifiers: OLM:3513; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: kmNgBmEX92I978NQONPPOaFGqm3lhydnKHcn6lC7jwn8XT0e+bWAy2PH2KD5XWgvL5PiDlYHbTJuCVbycs3dPB6EKUZD5DZOiHudPnoYxysO/6JN/OnZRQmlf7iYy9YBeEBzWdNy1hBWCJ7Ivt3fWWZcyfqViZOXpI2xwsMyphhs1cikPiWxx4V+C0x2w1hfXOkgUgxBfK01N8z2Dd/IkfZEVltjaIWI+onEdhESmAPD8OlS0mhw1335r693eRi+AGgzYsZdM5+9X1xgzT9XncS/MvIs6onJ5ri4npgFYHmvLpA8AhzOA+3P2V3b8l0sYfR1gtXIt9oTsC9KUJhz+n0yP+WyaiLUsQZrCufqkqHpGnLKse1nIp+VX266pB+7+XxppfWJR0PrJuRG5Y+W792ovgMTDldgcytbQpYbFaWcrBL0hFhn/FUEowSwFjNLekgAWW65wRwr5HGwHSqxP+hdJQcPqQE8fkgNVXd2CEdcNemxzz4aUsUpJKm2fyeJqqubgV/POqEcF8VTz/pYXkPnrMjzNMJtW1hd9Huod8gcKxzfgeVrjcOHLWD+fdJicy29c5DhwRA28QeGmVTOV6RIIJ33wDmKbcPfKVAmcRkKrcCjWAnPr0dXpi0wE7BupRJAwX51g2EW8lSHyxm8hQ3ks0qEyGD0XuwDmkMlZkcVki9ElNcI8IF0py2wZE46hfCzotbbp1Z9PJfYGSB3Fw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR11MB5327.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(86362001)(6512007)(6486002)(66476007)(6506007)(83380400001)(52116002)(6666004)(508600001)(6916009)(66946007)(2616005)(38350700002)(4326008)(186003)(44832011)(1076003)(38100700002)(66556008)(5660300002)(26005)(36756003)(8936002)(8676002)(316002)(2906002)(54906003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 1nY6huJ6oKz8QtmESTQOsXvDh08TKGaekMuxAYJgWys/+DkASfPJpos1nOgPS5oQsA65p7lE7rHoyZI1kzrZ8dubEUbhbULgmMYwVRIo79Nuz8Uk8vHWSVNzTcTmb9jqEdIiUaZTfei5pBPwTkMec9tt2Bmlue2DaKhZrCJV2OPbLtGpaPX+xYmvrYNTGyCU7INNawmFLNnqTbyTCf94tvxL1FvQqBOKrDp2s9iSTiE/Ao+WG+lJJcijTiNhXLr0ecI3ZKfbbaH2GzBxa68THbPK0qnrexgcXebfmWd24sskoNdbj3fugv8cR9sknd6kWZWh+zSlZX7011y9ierBOHadFrCQjRnxhffvphTrd8z5KtLDLQwJr8nyVkT75vae65Mupw/tzi8Z9pJYhZVDRnc0pvcTpGAhhBZo4LN5KyElbuWMI+EPpvtQ/lXNEO75oYxmDTLWc7BCJ45X45gDDXqsmx1IWjF3r3oLgLIB5gHaItkoPsidF/7vaXq2F7/smE3mkwKCQoddB8dn0CcnLsaowsmVCDFoeVWBRwwakU8UBhigIIlvHl23BshQ8MzKOH1MsfwxUDuaxp9mJOtzujOn+7Mcl10mqALUP0dJRPV+4sYN92SYNxoIckHBejF4KUmxEdwUtL3yf/V6MV/oFz6fPb13QrpVoFVMZHNgBbj9CXKyVqNfL2WOm0FwnEYDhGcl08ZXcklRRAs/9WkyUXf+w+l+BTv4YOhGHZvioEHfvrjRREPKXSBnL0WN8Zt+CxJeOOfajGL+8uP6Kh9cQe/wCTPQrpQjKUulKhchwqoHfSonvChfAL8jpymX9pcP8YLDMSFKMHHYAHUvNmfo1RpzY5EzQfRDl0zDQLv4sGCudfUXOIJK015KRWWpIm9ytFrqWQx6zaLu/flJZ3ejV7QVeQ5TCmIHxdfzgJBLqTQChuR13H+6nygqUBXD25HorhYpKqWLz70gDM5EC3t5y3r8Za3zW2864m4sqFG2U0+ympatP48NAa8VpJOtThJ7KsLBird5X8szKPHL/fSaib7zsWpaUpmEhPEu83B+6RRnwvz+xFdMAuzIPld+1xRLfUWGW1O0wqGcwkaG++bv6jg0SGDQfTK/xRWU2iCKPLcy7Me6sLsVH/+BfoEG5TEFurdeexkjhlQxaBvDJ0rjO116CMkvQlY5RdnQMNcN8AqPdM7o1An+ikQLR97gxHgF2+nRUcSXfJ84+3Przhvpb1n+6fSZRD49c0MUD4TCbWxySJf9oTs0kbvsn7IFN0KGJaA+eR6qB2e/G2K0HLWayYi2bXMNimuVOl5WvLli/Eg/p46QGFU+KrFFf+TZGwXUy9rQ7pN1Y0RpWyZDxtLVxhf2oiouIf5MJleaCuzb88trYrHhS8vIc92awk2aaQxMUMNQ4l/ZHwCAomnNUv0cC24++bhIm4GDhVn+aZQbxtsTHpliVIzTS6sh4T+G2hHTucg2Pzx5+uWwdg+o/azUYlMuE2CQLQxyQ/kU04mbtY6L99BQ4TJR49TQ5c8c+Y89WIWkGivuptKHkXQtJZlEWE/8NZ10fulOqgWIekZibbiKwnYMmt1cM2gViGAy4ng/q3C8Tggqi7wfwpyC/wj6oUWo3auQFXHGwosc8zrat1hWH44zKaLxfee2AoQDIMHAJPeYQDgCLzF79g2NKc1uMQ== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7ac70aa4-04ba-4af9-8e37-08d9eec83549 X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5327.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Feb 2022 08:09:50.6238 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8ddb2873-a1ad-4a18-ae4e-4644631433be X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: N91J61u6cqU/IpgJIUiqFllfzONHQHVSxHAfRz87bobFpQKnl4eHYS4W4Ch9TTF/HGHK60Zjk4WVmt28kg+6MB1O/ADylWELyQQUjytGca4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB2535 X-Proofpoint-GUID: 3-bM4VrblOujC2INlIeA2Y8etSgeFifc X-Proofpoint-ORIG-GUID: 3-bM4VrblOujC2INlIeA2Y8etSgeFifc X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.816,Hydra:6.0.425,FMLib:17.11.62.513 definitions=2022-02-13_02,2022-02-11_01,2021-12-02_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 mlxlogscore=497 mlxscore=0 adultscore=0 spamscore=0 lowpriorityscore=0 phishscore=0 impostorscore=0 clxscore=1015 malwarescore=0 priorityscore=1501 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2201110000 definitions=main-2202130052 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion <u-boot.lists.denx.de> List-Unsubscribe: <https://lists.denx.de/options/u-boot>, <mailto:u-boot-request@lists.denx.de?subject=unsubscribe> List-Archive: <https://lists.denx.de/pipermail/u-boot/> List-Post: <mailto:u-boot@lists.denx.de> List-Help: <mailto:u-boot-request@lists.denx.de?subject=help> List-Subscribe: <https://lists.denx.de/listinfo/u-boot>, <mailto:u-boot-request@lists.denx.de?subject=subscribe> Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" <u-boot-bounces@lists.denx.de> X-Virus-Scanned: clamav-milter 0.103.5 at phobos.denx.de X-Virus-Status: Clean |
Series |
[1/7] microblaze: exception: move privileged instruction exception out of v5 ifdef
|
expand
|
diff --git a/arch/microblaze/cpu/exception.c b/arch/microblaze/cpu/exception.c index 5601dde5b4..64d5fe4a80 100644 --- a/arch/microblaze/cpu/exception.c +++ b/arch/microblaze/cpu/exception.c @@ -21,6 +21,11 @@ void _hw_exception_handler (void) printf("Hardware exception at 0x%x address\n", address); R17(address); printf("Return address from exception 0x%x\n", address); + + if (CONFIG_IS_ENABLED(XILINX_MICROBLAZE0_DELAY_SLOT_EXCEP) && + (state & 0x1000)) + puts("Exception in delay slot\n"); + switch (state & 0x1f) { /* mask on exception cause */ case 0x1: puts("Unaligned data access exception\n"); @@ -40,11 +45,6 @@ void _hw_exception_handler (void) case 0x7: puts("Priviledged or stack protection violation exception\n"); break; -#if CONFIG_IS_ENABLED(XILINX_MICROBLAZE0_DELAY_SLOT_EXCEP) - case 0x1000: - puts("Exception in delay slot\n"); - break; -#endif default: puts("Undefined cause\n"); break;
The switch statement in _hw_exception_handler() only covers the rightmost 5 bits that encode the exception cause: switch (state & 0x1f) { ... } For this reason, the "0x1000" case will never be reached, because the 13th bit was zeroed out. To fix this, move delay slot exception handling before the switch statement (delay slot (DS) bit in Exception Status Register is independent of the exception cause (EC)). Signed-off-by: Ovidiu Panait <ovidiu.panait@windriver.com> --- arch/microblaze/cpu/exception.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-)