From patchwork Sat Jun 12 16:04:13 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 12317161 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.9 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE, URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B29CEC49EA2 for ; Sat, 12 Jun 2021 16:05:23 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 4D1006138C for ; Sat, 12 Jun 2021 16:05:23 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4D1006138C Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=wdc.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=MqeEFACKlqki7pEe6PHtA+xB8hFlx3Dyh/v378gGh+o=; b=mCp6J18uMR1Mw4 uUYxrD2vMiAfOOwkDBOw1XSfx50X3NruCIqYYPNP7ZLMcRo0nrEzSiybsEmh9Ps1Z1zDORXrW4jDY VzpJbBUX0/4NOhrelu7nG+WvXpLAD6Nwt+DUheZFDyAzuue3YeE7cvgaf2xFzGdrS8ehY1udLp9Tk 7mqxLyESRnuKwHAYoU5JZGQexi39nyvQwNTS7Bjw8DYkN5pts75zBMQb4WTyyXaBygVq5ciQt+lEW cy5pkK8zE+y94TcnAscYw9MDsERRZjlqRZIymvuRJZD7eNW2x70AVTjdtr/i1ezF8GuZSYjDTc0rq 7nNQfuRL74tYBF2W4svQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ls68B-008mgi-Ic; Sat, 12 Jun 2021 16:05:07 +0000 Received: from esa1.hgst.iphmx.com ([68.232.141.245]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ls688-008met-HM for linux-riscv@lists.infradead.org; Sat, 12 Jun 2021 16:05:05 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1623513904; x=1655049904; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=v/hxLfV0cTDkNYhihcvCDnF5EPLNrw/fXLh5tepUQ14=; b=ANfRoS2PvBUJagzr3MX/UQ0UAVGcBIrWECUeJjWt6KmypPPI5JYINyx5 ooDv2tbkqkdq2MypwOSA2//akSeb0fHqBiJLrHO3U7uyElVOK/p+zK+1O Q6mowgtKbX0YYbRM3RHh9n7S36d9njuQGrDIwziPENUwzUWRecasyunzN SZeKTuegDx058+rhjS03sXxS0EogAE9i/LJiPtyitYXqqh3H45KOEZito 6GZ40VKH3CSbMBrBD7A6ho8kcBz9QTjzAg7O+yR2xiri9gRI+fXpA/p/i karitREhrWV574aQX3bWSq1w81vV4RVTTEoacwWM4kno/bVYoMmnWOq+7 Q==; IronPort-SDR: wTheYebw1ENM2RChqNjwic8u9yWcq5NNtHUjP4UKYw8Lr3u1LSvVRANZtYzd8HUXR5s5HoIMFx lvdJxIQXXBTvzaIVpgKSdJruKe4j6l2/8L0n0JcpckpyVGXN7ixwVtiJHmHjvqlLv8zI9O8TJ3 eZTzkz5Ei1mNFifctsW/uZ7AWdsJJyc59uccJYG8tn0S70/KZv8siR834Ib9Ev2ZM3JOzikn72 /FgPywh2NyWfv1zxGdwWdBoUoj0TbIX72eJs6HKyyLTW2q5Q/t5OSnpY9kFbxYlbolzoIyweat RKo= X-IronPort-AV: E=Sophos;i="5.83,268,1616428800"; d="scan'208";a="283160833" Received: from mail-bn8nam08lp2043.outbound.protection.outlook.com (HELO NAM04-BN8-obe.outbound.protection.outlook.com) ([104.47.74.43]) by ob1.hgst.iphmx.com with ESMTP; 13 Jun 2021 00:05:02 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R1SQCOj4rjx/Oi+v0JGf5w+zDFSGtN27JXbAHUXlyOHjtYOftV2H76ufq9d5TLinuIKJJpRdqvpcasvfvD5ICJdNgEZ6+UMztdsDBD7UxWCpT2aUNjD2ucAibVE9tYcYcj7ZI8BLXx6lxdQux6k9A21c4mYa/xPmWBX3/ywKZgBYtoOcFw+0qoTOzUIjDBjB2Jq0P3FvTcx/A1cT3ABuogT++3buT6I1X0MunFwz1Ys+r1M/8cYd0SKhIapVcR5n742VoIsUMj47n8I8rL8Ha/SumvBluIzmyMZAnXX7od2J69ONmGXKu34rMnEpLwXU53kqqf8hefLOueAhtei0AA== 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-SenderADCheck; bh=9C2uVoM7fSdgFIDMz/ulKCO83XH4Vj/ka/V8CgKd+QQ=; b=BBzcHsQr5TjowFHVXMK+SEuZ5+qewuMKHHtVjfCuMnO4kmh+4UzZI7R6+srZ0z07uNgQ20Wz6ODscPx7A2IBtajEyOwAR6lcaS3uxwx85+JfsAhlt0aPDiO18TwMVwJ88949QugrA6FJcnL8OKY728veR1i+eGl0WBVu1P4238ZryABvmsghwNmcvDjJiblbLLpyjjZYho117PDCD8JQp0hw6hH39UZMht4yZB08b93R2ltUt42f6jBOFNqlMArsKehvfhKLNOLTxMNK32QrBe2Uqv/4TNzdYD+Cy2VThofcrn0pA6F2/Pac8GKBP9KegqVsJQM3ZImt9pdMEbE4BQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=wdc.com; dmarc=pass action=none header.from=wdc.com; dkim=pass header.d=wdc.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sharedspace.onmicrosoft.com; s=selector2-sharedspace-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9C2uVoM7fSdgFIDMz/ulKCO83XH4Vj/ka/V8CgKd+QQ=; b=kIvDXnYts05ZPBPgb85p9bHhXfj2Y/h4nyAnUjaTSn0rzygh+AbSimO8rvzK2qkImR8wWrZ5XE/TB/orUUlTSVULAv6/oa7qPBFDhiEryYvHly1tJ1lwdscbMeqfDkzdKbbtp1QOzMYVzsPuIBHBt8SmpKezbaN/h0F5V0PjLb8= Authentication-Results: dabbelt.com; dkim=none (message not signed) header.d=none;dabbelt.com; dmarc=none action=none header.from=wdc.com; Received: from CO6PR04MB7812.namprd04.prod.outlook.com (10.242.165.134) by CO6PR04MB7795.namprd04.prod.outlook.com (10.242.164.231) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.23; Sat, 12 Jun 2021 16:05:01 +0000 Received: from CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::a153:b7f8:c87f:89f8]) by CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::a153:b7f8:c87f:89f8%9]) with mapi id 15.20.4219.025; Sat, 12 Jun 2021 16:05:01 +0000 From: Anup Patel To: Palmer Dabbelt , Palmer Dabbelt , Paul Walmsley , Thomas Gleixner , Marc Zyngier , Daniel Lezcano , Rob Herring Cc: Atish Patra , Alistair Francis , Anup Patel , linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Anup Patel Subject: [RFC PATCH v1 01/10] RISC-V: Clear SIP bit only when using SBI IPI operations Date: Sat, 12 Jun 2021 21:34:13 +0530 Message-Id: <20210612160422.330705-2-anup.patel@wdc.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210612160422.330705-1-anup.patel@wdc.com> References: <20210612160422.330705-1-anup.patel@wdc.com> X-Originating-IP: [122.171.171.205] X-ClientProxiedBy: MA1PR0101CA0052.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:20::14) To CO6PR04MB7812.namprd04.prod.outlook.com (2603:10b6:303:138::6) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from wdc.com (122.171.171.205) by MA1PR0101CA0052.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:20::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.21 via Frontend Transport; Sat, 12 Jun 2021 16:04:56 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 05bd624c-5f6b-40be-2bda-08d92dbbd55f X-MS-TrafficTypeDiagnostic: CO6PR04MB7795: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: WDCIPOUTBOUND: EOP-TRUE X-MS-Oob-TLC-OOBClassifiers: OLM:4125; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Lr7AJ5m7HYgSBGj8+H2qODrSSOzm34eRkUIB+0J7tMZqpMfZNdU/ggnaBpbmt9HhviATBNhWbViNQlY8NkX6YuGB8AZ8u6ZCXCPC67BmJ63DwjfvAH/WSTgd8ObnVhbL1/UHIODzTa+zoYdWRmnZogEERsjbtTFPdV2n0mqRrg2KfUz8z39d2bqYZENxwCmOlPoGMo/jOiZbtzsoDv1yJJr+qOUFXj3S97jTXEPR6JONTKNCHnErqpCHkng8vIB40E3capw8jcKNizAWUZxtis3O9Eow3kwQUIa8w1adxwzAK3nRYeyrB6d/jHhg6C2hq74RB8TMHqHp+xWC+1ciBxXFoReqymegkUPd170u4nwJkcDft6/4W3mLLwEor7BASySEwESImhBRSoS9GLMK0R9WmHmz/04MNO01eC3LwRv9YLyCaWp/l74AEzXBL09+TlLCR8hJ/J8q2VrQ9mU8U3DOLsIESMiYKgKns2aPq1ovFCdefbeATpKmLuNuKqXdPF6wMaEGkeAT7MWkizGd2ptl8ZIfWNmffQ9mrp1p2rh1j42dRRTBv9HP77+Q0QWuQMgzL/MaT/L7f5xoM5Xe27KMZY4GBOjrBYPx2tjCfgnslxovt7YnGjOQnDJkSWI/YMwilfeRthcTaHylPr9zwg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR04MB7812.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(366004)(396003)(136003)(346002)(39860400002)(36756003)(66946007)(316002)(4326008)(38350700002)(86362001)(8936002)(55016002)(1076003)(66476007)(54906003)(66556008)(38100700002)(5660300002)(2906002)(7416002)(8676002)(8886007)(6666004)(44832011)(26005)(956004)(16526019)(83380400001)(478600001)(186003)(2616005)(110136005)(52116002)(7696005); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: X/2QlodSBOAwBhRuoYH+H0NDOU10lTWTbXcmIeojJEbOY1rSwlHPGUyN4BvI8orSS1pngMI3fM1wJdHjntCr/ogdrt1kE76OnlW4XazHsKgSbEjTFFaXwSBJGtUvOXO+iwk7Nxd9hCVQeDl/t6T/IlCrNndJoMzyluE1xY0zzBvzxrOXlCnbRp0SJcvtgndlcJdIKpidjgAwA3euBciTRQXKYGWktmLKcPZjRFFybm/vqn0c2H9tEI3PaFcn79deTDQ744ca0TRa0LfnKhlgX4z4o3IABQWIlJYl0WeYdHbclqhZD6ciIN4ln6HaOojxFdyqKvyRKtoDuxia86nIMF4jcmDfd/G65K/I7uDu8t6NzgPxSxjb1IfjcZrj7OXe8jrZmkQVklRX/COif562WUJGHpnR9DzbSX+/ZYtRXBO/G+UHOZHgL/6kBLhIF2KxWxy3GjPj3TW6OhyTGm4gCiZkVKKL/S0MaaepnoI7JdVFqjaRvEmMEWJCBXnprioQRycPqh4K2cUzuRJi3xpC/x+12RMCJ8Iugc9Lj+jwYi5JcA0zhctI2k7kk7pwnZgY1hnmKC0ATNS0SCluZ0yC0c1s5MZhKcxIhlavO1f8iMfBBzdfTOXZ1K4BL62uaTAPfxc+s+hBHxfJjGcoym26nTi4lP+QTPH1gt/+YPZlTeofSZdJ4FBCD8mWK0Kf8JJUGKntIg1YbZlLHCgCz2f0JJfBXrERN7tzrkpWEcF4pxZdeuEssxNOkrr9er/7d36iIIvRsuIxGSfjYbyydpr0++PWk3hw5AIubyKoHqSETIzWQSFfQ2clqm8LCxN33xSsFF45tx4a9NQYVRzU8gSjPTZxJ4dRU9tBQ01IH3gSsTsdnO9yBh3L7QHXTJACNQ56nMHojc2Oub2lWmkKYkmwErgJnCNnQZ+8gO1o83/QEhtPJE/vqyuBg5SloPOfhwHnn73lNoflIJU9rrTzOEzb7tyIAEzH30enjUZsXiyTTlitJtmAF/V6vhkZLm7ZmXTSCt5v5crZsxgD0g8q8Bf1VNi5wiTXAlb7GvIq2APsfkwjFJ1KsFkWUKMFcTRThX4JNphSB6ns03RGCWO9Br39sBOtatMDZsrThvTzeQc7zpPUEYQR4TnmeKxihspLSsFTv/kjSruWAdohyLw427zZEiwpOVDOAoKqOyafHmq/SM7svEadO8gHOqMUaZoLI/JzJZyNr6X7SY/evGaqYOnjdTBTbkHh5RwEwtLdFWBGy0j88pckWRGP/OjR6xilUt4HKGZe5lTwHlIG2jJ41mK+lfmDhVdOsCtbf/rYsljYPXSZHupqZncpJ+8FIxLIylQS X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-Network-Message-Id: 05bd624c-5f6b-40be-2bda-08d92dbbd55f X-MS-Exchange-CrossTenant-AuthSource: CO6PR04MB7812.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jun 2021 16:05:01.5656 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: b61c8803-16f3-4c35-9b17-6f65f441df86 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ipfRW4zjJbggODENtRUrHx988hSg9eRLX0JxlI2vCvaJ7FwAn+VdbWYGs2O1DB1Rr9DVuGew41bsJhGlNgmVsg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR04MB7795 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210612_090504_617975_5CE162CF X-CRM114-Status: GOOD ( 12.83 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org The software interrupt pending (i.e. [M|S]SIP) bit is writeable for S-mode but readonly for M-mode so we clear this bit only when using SBI IPI operations. Signed-off-by: Anup Patel Reviewed-by: Bin Meng --- arch/riscv/kernel/sbi.c | 8 +++++++- arch/riscv/kernel/smp.c | 2 -- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/arch/riscv/kernel/sbi.c b/arch/riscv/kernel/sbi.c index 9a84f0cb5175..8aeca26198f2 100644 --- a/arch/riscv/kernel/sbi.c +++ b/arch/riscv/kernel/sbi.c @@ -598,8 +598,14 @@ static void sbi_send_cpumask_ipi(const struct cpumask *target) sbi_send_ipi(cpumask_bits(&hartid_mask)); } +static void sbi_ipi_clear(void) +{ + csr_clear(CSR_IP, IE_SIE); +} + static const struct riscv_ipi_ops sbi_ipi_ops = { - .ipi_inject = sbi_send_cpumask_ipi + .ipi_inject = sbi_send_cpumask_ipi, + .ipi_clear = sbi_ipi_clear }; void __init sbi_init(void) diff --git a/arch/riscv/kernel/smp.c b/arch/riscv/kernel/smp.c index 921d9d7df400..547dc508f7d1 100644 --- a/arch/riscv/kernel/smp.c +++ b/arch/riscv/kernel/smp.c @@ -99,8 +99,6 @@ void riscv_clear_ipi(void) { if (ipi_ops && ipi_ops->ipi_clear) ipi_ops->ipi_clear(); - - csr_clear(CSR_IP, IE_SIE); } EXPORT_SYMBOL_GPL(riscv_clear_ipi); From patchwork Sat Jun 12 16:04:14 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 12317163 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.9 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE, URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2F5ACC49EA3 for ; Sat, 12 Jun 2021 16:05:28 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id E7B51611CD for ; Sat, 12 Jun 2021 16:05:27 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E7B51611CD Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=wdc.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=UR0qlqZRyCztfNxaS76ak/pUSfBHa3TQwlGbcPu264s=; b=S7gY7YUMe1B1ex EHfsW/G4sI2LlXIJDwEEc20MCSmbPaYVmyCI/I59yoNvvC5cZOyB7tqnYV/vJTTBJVPLyDuPq/JoA uTWZGuJAQJeGxl5N1fwdvq7RWDrURxWGgXCJiwMaHIfN0gQR+pGRPVeal5Cc6mLHmiiHQD2Kec6UY 4u4L1QfRLXSN4P4pfAAYJEYGDyixLUDhXS/urm78uA87UAjrqubq1icKm6D5FiDFoO2AJYVl+vnAU tJ7G4upZbQG8GBaYwuY+YbwQDcmve2fP/FPS8pqn7DiRJpebdbAb9weZEhfnCQ2Bu7ZMkEIje2cNq a3oul5o6delQSBvosO6Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ls68G-008miO-6r; Sat, 12 Jun 2021 16:05:12 +0000 Received: from esa5.hgst.iphmx.com ([216.71.153.144]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ls68E-008mhi-6H for linux-riscv@lists.infradead.org; Sat, 12 Jun 2021 16:05:11 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1623513909; x=1655049909; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=m1tGMkGEgA3bTk2zVbBmeOm0qtXePpwPFOVYu9hfMfI=; b=KzLJ6YDfiEVFH6JHHrVV2xfP3nh6N6osGyuIfmBKx+mzDY9rawECpaus HDt4La3SXbThf0H6XO/y3ouuScjED2RL9sK0l/j/UWGLATG+RvBCbULAc He5J8D2IAxVa7r7MPZgmen9I9CWTviYsg4f6zFpC4J4NCBPBEnoOPUJlr lThFJxPqznYj9hr0MvSX28hkSHhgczaxNwgGamH5cRx7vBjs1eWPAtwwF 7mDXDVKsNqAPqzeW0XPhUHr80pr/vO/Xlf+2c/9c5z8aRa1J/Y038DNWc Rf5hSqtjejt7tqeRlXge2giKeoJ5nAoR6yJptbxOkBsBzjcBYtqDn8q6k w==; IronPort-SDR: Lf7TTgB/4bImPwfdfp21CJPx0PL2cZ4eUoqVGtjXke2/WxSxRmD/lgG488H49OOaX31X3emISy 2PE72Hh4g1EzzYaJApDiXlVHhpbx2sN1P2tVTiDHliYVo5fzudfl4IUxV0OcSojzBT5yRiVsbL ZnnFqAwesYZBTFV72XDJfb2I3Dw7h8QIApCeglYHGX/PFqWa2cGjrgtaLfU4KVThAg4BXSI5FH lfrC3oXBeVtRWUL5ckoc6Cp5PTKRlEUlxWP8B0g6mq64azekE4O1O2Y4swy3Dkwr9G+NzE2acj mJ0= X-IronPort-AV: E=Sophos;i="5.83,268,1616428800"; d="scan'208";a="171704681" Received: from mail-bn8nam08lp2042.outbound.protection.outlook.com (HELO NAM04-BN8-obe.outbound.protection.outlook.com) ([104.47.74.42]) by ob1.hgst.iphmx.com with ESMTP; 13 Jun 2021 00:05:07 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ESy6zD7mcmAES3vLO6S0VVdotJq5Vj/orOfD4weRMOEDXpXvCQZJYkq/TcDa6ZXyNRmmiW4UoYNWrJLzacIwqEpDcGcFlBtsj7nJw6+mH+buRtay2powLWiw3iitao69/v9vRbROdlxH2u2qlwf//jwgFmwtXE24H5nYbmyS9pQH33mO3D1SkhDJlTwtPPWO7MPawld+ZkUakFc+4fxsxyVi7XQLJGdwjnZxF8sF6euBE0lWGRprLratOIy1s8TgOMnKFm+vHY19WexIG6UjPCo+5XJ1TB2HSWkEQBKC3urZA73Fmg8Yed7zuPFeHFxAd8V0QJ9bnFBqjb1quYHZyw== 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-SenderADCheck; bh=1UFAZY/brmNFXxDcegScp2bpGvKxJ4YJYlb8jAB7vIs=; b=J6QZ3PtiOCFNk7KyhTWGcdm7/oVFr1UZQAtaivf52SWD1valWMDtXD75FsYr0Zqv5oMwaIvvORfasX9PfSRAmTjWHAt5hCy3W09C3/tZTjWR9wgmKbj+fhl1SWApjIuT61x1tKSL/L93RRA5Nu4Ce5b4vcAKb59T1juVk8XWVfkfk8+za68yx5ihNq/P9uQztJoa3vKosppjX6i0Kzg+ZAFw7N9TKyPS8GyuPSbLSebw0lytaDmrFHIQnJiXvQttMnAIjg+pyfjNP2HZ7l+9mH7mzwqbWH2NJ+CIDlP2hvrGSkOqAm5un28UIoeTQI4Tu/gYmHRcWFATE3o1W1e++w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=wdc.com; dmarc=pass action=none header.from=wdc.com; dkim=pass header.d=wdc.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sharedspace.onmicrosoft.com; s=selector2-sharedspace-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1UFAZY/brmNFXxDcegScp2bpGvKxJ4YJYlb8jAB7vIs=; b=QryFOts1mR2v7PoSU9/e1l+yjGmeKXR4KmEBNF7t+pZ+fjk7rXdGef1hNNhAz2UshNnMOggtlZ5JH8Lp8tkXruEftCyn2m69hw0yqBxjgpssIzsKT7DZn/VJPlLc0wRr3J6X+mj88s1MSKR3Kj06wJl7ce76VuTC9kepu3dYe/4= Authentication-Results: dabbelt.com; dkim=none (message not signed) header.d=none;dabbelt.com; dmarc=none action=none header.from=wdc.com; Received: from CO6PR04MB7812.namprd04.prod.outlook.com (10.242.165.134) by CO6PR04MB7795.namprd04.prod.outlook.com (10.242.164.231) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.23; Sat, 12 Jun 2021 16:05:07 +0000 Received: from CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::a153:b7f8:c87f:89f8]) by CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::a153:b7f8:c87f:89f8%9]) with mapi id 15.20.4219.025; Sat, 12 Jun 2021 16:05:07 +0000 From: Anup Patel To: Palmer Dabbelt , Palmer Dabbelt , Paul Walmsley , Thomas Gleixner , Marc Zyngier , Daniel Lezcano , Rob Herring Cc: Atish Patra , Alistair Francis , Anup Patel , linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Anup Patel Subject: [RFC PATCH v1 02/10] RISC-V: Use common print prefix in smp.c Date: Sat, 12 Jun 2021 21:34:14 +0530 Message-Id: <20210612160422.330705-3-anup.patel@wdc.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210612160422.330705-1-anup.patel@wdc.com> References: <20210612160422.330705-1-anup.patel@wdc.com> X-Originating-IP: [122.171.171.205] X-ClientProxiedBy: MA1PR0101CA0052.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:20::14) To CO6PR04MB7812.namprd04.prod.outlook.com (2603:10b6:303:138::6) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from wdc.com (122.171.171.205) by MA1PR0101CA0052.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:20::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.21 via Frontend Transport; Sat, 12 Jun 2021 16:05:02 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 347a2de8-2f71-4ea2-af97-08d92dbbd8ca X-MS-TrafficTypeDiagnostic: CO6PR04MB7795: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: WDCIPOUTBOUND: EOP-TRUE X-MS-Oob-TLC-OOBClassifiers: OLM:3173; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2S9BGhM2P/w3X8mjaSEI/upRVXLu81EqhJXwUSNF+8CEjaVzny4Z9bDFAo5UXfIaId0/9UJ7QudNDKxr1aoSsd10SVxQEusMm094WIpz+U03euF79vADaiBvJ4TACNJ3g9MFQb4DjUfk59Z/FerUUsDnEEewtQkKBkvNEb69GJmu7e8/Im3373jRvNEoNwds5P+49FMMdjQv+JNDD3QIMm17ZF6aWr+5gY1oiA3NazV2GLCHPn6OQbqlwtR15eOsKggxkCWq/krRGp1oL3Lr2awQsBUsKFgJPDByepmnSebpVOygw6MGVPmedaEp0onsMn72RwY/Mzzv8IGJ2e4tcGbBkgt8sq5Z9KoabMZs0d9cfT0yWmEpEwIrdIquseWVwnHGsDrPq9fykGLpk0AxUVEqDBO0debdxXz3Ye8fFQKDrUzgwbUn5arVUSPHzazn/QiplNB6g4+elss9+Wa3ryB5xAWIL3w6frPzGnp02x6CRmCxG0IqFAPyQ7ewXQDiwORxVxxfMLSLIyrJIxRfLxL91q/MtgnqR7p2aLnV/iEXgOteWQCGflzV8GKg6UKsXrXKqlYWyygKTnI9ulpsQO0C5FxMnS8p/atP7fzBYxz0aFc9eSOacvTnqhJQVcPAogyu5pObhvy6C5XW/Fi2gA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR04MB7812.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(366004)(396003)(136003)(346002)(39860400002)(36756003)(66946007)(316002)(4326008)(38350700002)(86362001)(8936002)(55016002)(1076003)(66476007)(54906003)(66556008)(38100700002)(5660300002)(2906002)(7416002)(8676002)(8886007)(6666004)(44832011)(26005)(956004)(16526019)(83380400001)(478600001)(186003)(2616005)(110136005)(52116002)(7696005); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: uXN1Oldb92TUJ3TMBtYswGZ3xsX2KsYdHOOtEFG4SkMjvlpPLZlac0JoLod8xu1Aui7ZF20WLrgWmYUeaScyG9e2kLD+Cs1HXEI2epnS2nRFiqkEDcj/KXb+0dM63vP+S03+YcAVvylVGiXP9syyw4A+oNeG9L3T5tuz4kBgiEmH7UaVb/8pEGcSKhYR7aE593w4aC78Zwun1I6nAQ8U2OFfeej9E4MmBFSZAa8gvHBwZjEemGMwkX5VaI87dNyAE54jWcnvf6zif8N/43TTn7AlD6wXbaNs7I/7MyGGHz7JsnhbX0VAdy86X0R2Zzx5G6n9TPYj0/FZ0PWVAMNOM9UCsJfq+qmAgUYqIMbn9/3RyCrjLH7ePKezOAuw98I87965IICbPIaRBOztJx/EhGQbaXXM6BPQ6ATPWuiA6qVcWodEjg0Yo7UF1GI3JMeM51/MSU1RuKNYN/ysjtOQzPxub8/5HQ33xtra95E06JudUTb1SiNdKh6D8ze0EAcsGrFxCK111hJnahmoIG2jDCRr6q6bwC55lgfOZyKdyvrZ4nW8I6ew/y62uOrUkZQ8kNRR+Coc5GEppF8N1Covby9u3O/MVsUa94ezKCjx5ACBGmX9Nj/QyEcFpGRDZy+rS4LuTyAPMU4SVF/ImfL/0tM+nTSH4yZ5jDz9XiStu5r2++EPKEuhJ1GIsnsFyOQYtszSzvFjfjXlaCEAVZ4x25vddWLSYWb1eVz44a/q/PRNdNNb9jvBwh/3RSVuvgn6yuUBWnqGPLTL+d6ZMVla05jg4/64QYbhOokZudY7GHZm8bfnLzA1h85t7sZz1g8k/6FXHeT6WybTYBMexN8J0Cb4ATzZdsDcXIpKpUdB3iLpKrn8Pa7S1GuD2FqMtSqkYdQCGQp7j0rdpfEynMCT/hhpWqiyiWm7KTxygwx+ExS3p1IqkQvAFeLIWjjaNrXW2T0zXJWtU2/T/OC2klg1HodTuER6QPXx066W6FTbvxT0WsdrF4g+9U7p6C5QGf4pGgO1xI3/qxJajCsPl9/zVjqC47OUOAAudFWGKzB5PLT+n2gq/KqZW/NtVjZiRxrRjDovB/HI7kox6k5jHK23COoYWInPkzqzwCc1VZeew9SI/xqDiMcE8Mpa3qWJ3XrTpe+Fug2m96sYPYs8ilpnMLCnFrFsRCMa2cLu+MRz72qLGZxcNonQ94JnW5juvlq25etx9woC0JRdkCqXzbN0Otj6uVbbAhnwowTQlnauL1zqa6rSBCQvdpBXFMlwoK8935dJfD1PJBWitjaf2PDqR+1pilygsDwdWUYFtLVRqaID20j3Cy3vOnGxGcvjDrvu X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-Network-Message-Id: 347a2de8-2f71-4ea2-af97-08d92dbbd8ca X-MS-Exchange-CrossTenant-AuthSource: CO6PR04MB7812.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jun 2021 16:05:07.0554 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: b61c8803-16f3-4c35-9b17-6f65f441df86 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 0UDdLiZEm+idevFlj/zBSIgfl/cqw8QJueqrPNKZGGFut4kEnwTElvvdiK1K/YrC75yZTj+4pepBBikbvA1fAA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR04MB7795 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210612_090510_266331_516DB1FA X-CRM114-Status: GOOD ( 11.68 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org We add "#define pr_fmt()" in smp.c to use "riscv:" as common print prefix for all pr_xyz() statements in this file. Signed-off-by: Anup Patel Reviewed-by: Bin Meng --- arch/riscv/kernel/smp.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/arch/riscv/kernel/smp.c b/arch/riscv/kernel/smp.c index 547dc508f7d1..eea0c9d11d9f 100644 --- a/arch/riscv/kernel/smp.c +++ b/arch/riscv/kernel/smp.c @@ -8,6 +8,7 @@ * Copyright (C) 2017 SiFive */ +#define pr_fmt(fmt) "riscv: " fmt #include #include #include @@ -114,7 +115,7 @@ static void send_ipi_mask(const struct cpumask *mask, enum ipi_message_type op) if (ipi_ops && ipi_ops->ipi_inject) ipi_ops->ipi_inject(mask); else - pr_warn("SMP: IPI inject method not available\n"); + pr_warn("IPI inject method not available\n"); } static void send_ipi_single(int cpu, enum ipi_message_type op) @@ -126,7 +127,7 @@ static void send_ipi_single(int cpu, enum ipi_message_type op) if (ipi_ops && ipi_ops->ipi_inject) ipi_ops->ipi_inject(cpumask_of(cpu)); else - pr_warn("SMP: IPI inject method not available\n"); + pr_warn("IPI inject method not available\n"); } #ifdef CONFIG_IRQ_WORK @@ -242,7 +243,7 @@ void smp_send_stop(void) cpumask_clear_cpu(smp_processor_id(), &mask); if (system_state <= SYSTEM_RUNNING) - pr_crit("SMP: stopping secondary CPUs\n"); + pr_crit("stopping secondary CPUs\n"); send_ipi_mask(&mask, IPI_CPU_STOP); } @@ -252,7 +253,7 @@ void smp_send_stop(void) udelay(1); if (num_online_cpus() > 1) - pr_warn("SMP: failed to stop secondary CPUs %*pbl\n", + pr_warn("failed to stop secondary CPUs %*pbl\n", cpumask_pr_args(cpu_online_mask)); } From patchwork Sat Jun 12 16:04:15 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 12317165 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.9 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE, URIBL_BLOCKED,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 522E0C48BE5 for ; Sat, 12 Jun 2021 16:05:36 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 16A07611CD for ; Sat, 12 Jun 2021 16:05:36 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 16A07611CD Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=wdc.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=qrmtrfHWbRm8wynoP8j8Ei8YUA+4uzGfLR7qF5cMcFQ=; b=qgVOGV6jobTD/I 6hnXwXxfkKDANiuvlie4be/uJnjcUz/MqpnZAlxat0WjOsa5W/NzzJyXZsb+nkcrqrEhsPU9h/U9I 1y9o4RXg4lIgQuiP4nL5j0o3B0QgOHR1KCA69RKWwFr3049UdWv+m11tr3XOt3av7WffpZZszUxf8 ncmv4eZ+Dbj7u+EPVGCHlkgHkKc/t/3PbstGpQxvHhNDML1X0QB4Vm+9hSeL6ByU1B/aHCUfmNtCB U9iczGoBI8UR8WMIJV8IGVkb6YukjKcPYCOWpYbGiIrBFlCsPlnjMdlqLl9K7JU2ahFgA7zFCk/vN YniMT3BQ4lFoc38zU9gA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ls68N-008mk9-1X; Sat, 12 Jun 2021 16:05:19 +0000 Received: from esa1.hgst.iphmx.com ([68.232.141.245]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ls68J-008mj2-Ol for linux-riscv@lists.infradead.org; Sat, 12 Jun 2021 16:05:17 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1623513915; x=1655049915; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=7MWX5rkO73M7w4VkaGc9yiSAMhOrAqcVTpPh5/CYyyA=; b=E+l4oCy3imrXbl6hzrMhjMgtb5qQv4BI1n8WwqSZsNiWYTaV7MM7WRra afzqJS9UPesbYXB9nhtS4FIW7hxyHbMdHwXMAjqbEflUKJ0T/QmcP5l87 Y8Kwq4EjKAHCLiZIeeT2WM9RzLPK68t0GW6XT5UP7k9kqUQ3AD9vF1xC1 1jKaroEkHXawzAHyXmVPwyqkqhSwRRKzd78DNtsQIJpHPvvMsraGOYmIZ U7ECy10ji+Rd0GBxC8iTS1SYlpUKxV+o7QuiiMwndnnQPUvKTBlWpB9Sp DW+UOf6MN5ZovBVdjGLl+jP+Czi4bGXOSJ4T5wwYjhVxKAm7Fl5UDjiMH Q==; IronPort-SDR: 9i0ThQt77I7MCr6GHm0Pf6u2MBn1jtOPjrS3eI+cVTnjdSR9VbbNW+2xuneR1HVaL3KR+8d0l+ /qqp4P/x8nxfdcMkWbTCUIv6MlRVUxKUGefqDyja5Z01lU7xQt9BhHqVrbwBe0ZXYHcbpkOtUR DHLYFDSM7tb8+vMmBGW6uDnxnHsDlQ0G1APARZ92IaMlIF2N4V3zx8kQQVoK9We52qmDHVLlks gPW2podpWTUD0vwE/R5ZEktqdF6agO5yaoxllQ1A1PG4kZauiyUgAL9W4zrTVx38zT5EN7bFyf YAE= X-IronPort-AV: E=Sophos;i="5.83,268,1616428800"; d="scan'208";a="283160885" Received: from mail-bn8nam08lp2043.outbound.protection.outlook.com (HELO NAM04-BN8-obe.outbound.protection.outlook.com) ([104.47.74.43]) by ob1.hgst.iphmx.com with ESMTP; 13 Jun 2021 00:05:13 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=K7N0wVwNgiU0g763wm4OcRq2Nn/3N5fngjLnbJcMCdBdfEMAbl2iDQaomqELsuThvKY4kD/zZNo3JazcXoehWW0DoYmME+OY6UEiHvFe0r2hipAK1rmAMbhA/MtCMwDhVaNmoZFHrL980/H1JMgODqOWEyDqLk5r9mz5N4kx8MKOVIA3jRvIXwulOoa87IOTe/BXEZ7JAIHsmnOJGIEOZA1NiHoY8uSnbGgl+3nkp3Cseaf0DCQ0DrtDSr2QpSVjeLNZh2Pa2safsrcI73RT/3wd6Rnlku36eb6ryKfRbSSYsXwpYuyBp6yJv+sSYhAMr3aam0dJc33HkSqIGqj5Gw== 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-SenderADCheck; bh=1UimvPwu8qriuH4bRJW9BNpqo978uUwuYWqdNtjjGrI=; b=IV/xg9Lle/NVuN5k+UXSXp26KQ6BH3qJXjkSbXrRMSeIFX86Wipc7tUYKYPT+GKwRcb4pX+AdDdYu/y1cuwq92PM+wo+UMZNT/D2oQKm2icXGREoRv4eVNxjqU9EPEWvLoCWBJN5VHyvb/7H3Ewyx6o1k1dih3L3/CaSTKePE6Xi4/TMJajNcNwvPNJwa9OJ1X7GIIVaDDpP+oTZXYEhb8Ed0bRZ0m1K7h8xam+hv9+v4FP927pkmJL1mCPcHn35F6Xh4ttGx2wpiq0LeMiAE5+W/qdo4dnrNTZ3wy4mfb8tQlTuxn5nNwQrBjiLPL35O2dAVO137+N2yfHx98sO5Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=wdc.com; dmarc=pass action=none header.from=wdc.com; dkim=pass header.d=wdc.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sharedspace.onmicrosoft.com; s=selector2-sharedspace-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1UimvPwu8qriuH4bRJW9BNpqo978uUwuYWqdNtjjGrI=; b=OD9c7Lg3VKcls959TgBgO9iUlIp0XbBudy68LcazUxH6ltHq/9tobPf25x4nL6cDhGmyZ5JaTJNssD1Gmwx0v3/d9XQyxdebWNgTyLByyPwdLzK3i/TtnUKC2sBtZ6V/DYi896s4k7xJyqdNr40GAxt46CvHrl3JKDmA/0Rqf5Y= Authentication-Results: dabbelt.com; dkim=none (message not signed) header.d=none;dabbelt.com; dmarc=none action=none header.from=wdc.com; Received: from CO6PR04MB7812.namprd04.prod.outlook.com (10.242.165.134) by CO6PR04MB7795.namprd04.prod.outlook.com (10.242.164.231) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.23; Sat, 12 Jun 2021 16:05:12 +0000 Received: from CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::a153:b7f8:c87f:89f8]) by CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::a153:b7f8:c87f:89f8%9]) with mapi id 15.20.4219.025; Sat, 12 Jun 2021 16:05:12 +0000 From: Anup Patel To: Palmer Dabbelt , Palmer Dabbelt , Paul Walmsley , Thomas Gleixner , Marc Zyngier , Daniel Lezcano , Rob Herring Cc: Atish Patra , Alistair Francis , Anup Patel , linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Anup Patel Subject: [RFC PATCH v1 03/10] RISC-V: Allow more details in IPI operations Date: Sat, 12 Jun 2021 21:34:15 +0530 Message-Id: <20210612160422.330705-4-anup.patel@wdc.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210612160422.330705-1-anup.patel@wdc.com> References: <20210612160422.330705-1-anup.patel@wdc.com> X-Originating-IP: [122.171.171.205] X-ClientProxiedBy: MA1PR0101CA0052.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:20::14) To CO6PR04MB7812.namprd04.prod.outlook.com (2603:10b6:303:138::6) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from wdc.com (122.171.171.205) by MA1PR0101CA0052.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:20::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.21 via Frontend Transport; Sat, 12 Jun 2021 16:05:07 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7b306fb6-a8f8-47b9-89a8-08d92dbbdc15 X-MS-TrafficTypeDiagnostic: CO6PR04MB7795: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: WDCIPOUTBOUND: EOP-TRUE X-MS-Oob-TLC-OOBClassifiers: OLM:4303; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: V+IOVjZJcy9B21XZpyTZT9oztD1hudAf7Ad10rFqYBRS7zJjFli6KWy6EUZvDAIr30XBFR8nYy6nH9sys1eh1FfoJcIfkoVrojgmqUTUCiDO9DkjVnDLzTBVsRsFJ16t5XeeVveq9zaAwTtThHOEILEDujv84cL76qHKzeKetiouslgtkamhRcur5bpJhRd/+494ffLmm8QtuzQNThF8dv8MdiSkXKTtF4FyGHlq0IEsC3AZH/qCdZzqtBlQaWbBZJmqV6HHBCvDdjeMjfztMaP3GUk3A+6lS+YRvvW+m8LkxT7628ywRQQ9XSvCjWwaxHlUsK4874RXI+LDYca245to2trA3sLxNiqZzcUgFc6juQ1+6a3d1SfEKEdLogWnNe6wJilhQexnXmtOO+gfmsCnmGQAV1om4wtA7iiSgk+eQ+Dqn+FPuyX71m15xUtF9Q6ftSLfjfkPq2HcfhSB63bPzy/FyZTDkbrTGrjs9PxqTVVyjAFr8mlZ9j6l0XafBKUtRVcHrFZJw4mCYdNJ93qWGp34m+N0qtQM/oTr+ox0SKkDz1E3lmOKXUXre6aXrmTT/O1MksUYb2eb+FWWDifRERj9AN13CXiRaliW1amoKU/SmhOITuQTHeGurhjfblPWe776DuWbI2NVcpiMbQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR04MB7812.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(366004)(396003)(136003)(346002)(39860400002)(36756003)(66946007)(316002)(4326008)(38350700002)(86362001)(8936002)(55016002)(1076003)(66476007)(54906003)(66556008)(38100700002)(5660300002)(2906002)(7416002)(8676002)(8886007)(6666004)(44832011)(26005)(956004)(16526019)(83380400001)(478600001)(186003)(2616005)(110136005)(52116002)(7696005); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: bxWYlu5AX3j0BZoVuai7gqmuWVON6BQY/0svwW9BiSrAD28rTVYsUiubsJOW81pG6ryLhd3Z//eis4ZIuB5b1iR83Jpa+CL14OCtQJOyOUH4CuVEoPjtTSCgxq5BIr2jhPX2b7eLId8AAmzYL+vp5zyhIZYrtkcLLdCbnk5/Lf+10MUu9G0ygamflu0uyCn3+3SUtGsxReGKwH5DiAAp2KSUS3+lbvA0MB0M+Zs+ylAQP6lBYEFly920O7OzlY5jg4emSj77p/rcbADnwrOoqsx1gWBbJEIOuolVXVTTGFObfP/RHh1skWKMUeIS4C+DslC2RJaVQ2nSdf9FUmVSmCe7J6rt1o0UpOeOUFLkHt4em5eFDsJ82wlX3dxK5BAAuYBiZQoi01gJf77HRvDuQNwn4u9Z5ezfPhxgX+UL9czbBl427ik9lPAQs3uExcT1UmO3jQH17DzzPf2xblVTupVFmtodw0loa9gKclFeTeVGhLEi3jFTQI4tZcbXETCJlq8p/kJwv8Hp6LQGF7ka0xs2JYWmJoqZQa8V0RYqgRKReyjrfOLXFgkIWkWrj/XassV2uG0Yztvs1BQ999GV8VMI+ljJ3+Cc5qHdONwdjo3Tp4ZxieyR4jgD5Xp2NSaUVY9heRyXKflGUbpO1HGWnv8SN4gUMW7D7cSHrYJPNybwu4xam0UUh2Py8adZ0TaYf60fxsRSG8n1ALb158H10lMiy6e8j5SO2rOLMyB/PH1Uquwg41DdqJynJE2mCpuryFWeEGHF8tysA4e7et81k8FuJACd/LT2ClugNMwj+O29eI3w+I9426nMI1qBQS+kA3QaVMSYj+dLXs/otpgKUANJWjVP7Ha9ZOefcZQpPU4eJ6djIRfusGVQvPzaZQ/tTr17UeQ1YeShrIW/F6YPNug1AkQNb9QexJlegaXVo6c3kYWqgCfXkELphx2OE3D/6LoM51727jGn5ehhJONDpiSfb6j2/mKYTdl0P0Jjn7uHGbmzm/FC7TH0yrjiV87Zk24zE4Rzjj+jIMM+uBtv64ja6T7jPh8XDpqlMcbyMybnN1MqG5M2hE+otSBfmQ/AT0dlvZGOWB2Hbt4pDTJWst283sxN0EUgr1Huhuy09qpcqrfrUdigPF6vqprzsEidO+BpF5MvYwnnqv/1aK3I6TdQH7h6/9qABt3/BlGKV6+JK6m/1LelaIV91q415+g4QPD+spasfU8qN4ZU9vzU5glhuV/+i5LPILfW6CwDV/SqMUw3f2zdHlbSHovEeuiYWHR8mW+x1wW7dwXlBbjbR/l5jL6Nyki4Ff+bXRUaXthNyagXtXuft53zkMyJafyY X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7b306fb6-a8f8-47b9-89a8-08d92dbbdc15 X-MS-Exchange-CrossTenant-AuthSource: CO6PR04MB7812.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jun 2021 16:05:12.7554 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: b61c8803-16f3-4c35-9b17-6f65f441df86 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ipUoSM5fAnwYQM7+l3iv76gxixjmEwg2RPz44J/nErPZuwFBUX+R1OJRlxvAUQYwYYUpPzmQsUuce0qcv+7S9Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR04MB7795 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210612_090515_886760_EBB266A7 X-CRM114-Status: GOOD ( 19.10 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org We extend struct riscv_ipi_ops so that the IPI providers (such as SBI, CLINT driver, ACLINT SWI driver etc) can specify: 1) Name of the IPI operations 2) Whether IPIs are suitable for doing remote FENCEs Signed-off-by: Anup Patel --- arch/riscv/include/asm/smp.h | 15 +++++++++++++++ arch/riscv/kernel/sbi.c | 2 ++ arch/riscv/kernel/smp.c | 25 ++++++++++++++++++++++++- arch/riscv/mm/cacheflush.c | 2 +- drivers/clocksource/timer-clint.c | 2 ++ 5 files changed, 44 insertions(+), 2 deletions(-) diff --git a/arch/riscv/include/asm/smp.h b/arch/riscv/include/asm/smp.h index a7d2811f3536..4c4f0dde1164 100644 --- a/arch/riscv/include/asm/smp.h +++ b/arch/riscv/include/asm/smp.h @@ -16,11 +16,16 @@ struct seq_file; extern unsigned long boot_cpu_hartid; struct riscv_ipi_ops { + const char *name; + bool use_for_rfence; void (*ipi_inject)(const struct cpumask *target); void (*ipi_clear)(void); }; #ifdef CONFIG_SMP + +#include + /* * Mapping between linux logical cpu index and hartid. */ @@ -45,6 +50,11 @@ void arch_send_call_function_single_ipi(int cpu); int riscv_hartid_to_cpuid(int hartid); void riscv_cpuid_to_hartid_mask(const struct cpumask *in, struct cpumask *out); +/* Check if we can use IPIs for remote FENCE */ +extern struct static_key_false riscv_ipi_for_rfence; +#define riscv_use_ipi_for_rfence() \ + static_branch_unlikely(&riscv_ipi_for_rfence) + /* Set custom IPI operations */ void riscv_set_ipi_ops(const struct riscv_ipi_ops *ops); @@ -92,6 +102,11 @@ static inline void riscv_cpuid_to_hartid_mask(const struct cpumask *in, cpumask_set_cpu(boot_cpu_hartid, out); } +static inline bool riscv_use_ipi_for_rfence(void) +{ + return false; +} + static inline void riscv_set_ipi_ops(const struct riscv_ipi_ops *ops) { } diff --git a/arch/riscv/kernel/sbi.c b/arch/riscv/kernel/sbi.c index 8aeca26198f2..be2b7a89ce49 100644 --- a/arch/riscv/kernel/sbi.c +++ b/arch/riscv/kernel/sbi.c @@ -604,6 +604,8 @@ static void sbi_ipi_clear(void) } static const struct riscv_ipi_ops sbi_ipi_ops = { + .name = "SBI", + .use_for_rfence = false, .ipi_inject = sbi_send_cpumask_ipi, .ipi_clear = sbi_ipi_clear }; diff --git a/arch/riscv/kernel/smp.c b/arch/riscv/kernel/smp.c index eea0c9d11d9f..cffe3247b132 100644 --- a/arch/riscv/kernel/smp.c +++ b/arch/riscv/kernel/smp.c @@ -90,9 +90,32 @@ static void ipi_stop(void) static const struct riscv_ipi_ops *ipi_ops __ro_after_init; +DEFINE_STATIC_KEY_FALSE(riscv_ipi_for_rfence); +EXPORT_SYMBOL_GPL(riscv_ipi_for_rfence); + void riscv_set_ipi_ops(const struct riscv_ipi_ops *ops) { - ipi_ops = ops; + bool updated = true; + + if (!ops) + return; + + if (!ipi_ops) { + ipi_ops = ops; + } else { + if (!ipi_ops->use_for_rfence && ops->use_for_rfence) + ipi_ops = ops; + else + updated = false; + } + + if (updated) { + if (ipi_ops->use_for_rfence) + static_branch_enable(&riscv_ipi_for_rfence); + else + static_branch_disable(&riscv_ipi_for_rfence); + pr_info("switched IPI operations to %s\n", ipi_ops->name); + } } EXPORT_SYMBOL_GPL(riscv_set_ipi_ops); diff --git a/arch/riscv/mm/cacheflush.c b/arch/riscv/mm/cacheflush.c index 094118663285..0ffe7d560dc8 100644 --- a/arch/riscv/mm/cacheflush.c +++ b/arch/riscv/mm/cacheflush.c @@ -16,7 +16,7 @@ static void ipi_remote_fence_i(void *info) void flush_icache_all(void) { - if (IS_ENABLED(CONFIG_RISCV_SBI)) + if (!riscv_use_ipi_for_rfence()) sbi_remote_fence_i(NULL); else on_each_cpu(ipi_remote_fence_i, NULL, 1); diff --git a/drivers/clocksource/timer-clint.c b/drivers/clocksource/timer-clint.c index 6cfe2ab73eb0..dfdcd94c1fd5 100644 --- a/drivers/clocksource/timer-clint.c +++ b/drivers/clocksource/timer-clint.c @@ -55,6 +55,8 @@ static void clint_clear_ipi(void) } static struct riscv_ipi_ops clint_ipi_ops = { + .name = "CLINT", + .use_for_rfence = true, .ipi_inject = clint_send_ipi, .ipi_clear = clint_clear_ipi, }; From patchwork Sat Jun 12 16:04:16 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 12317167 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.9 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE, URIBL_BLOCKED,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 92658C48BCF for ; Sat, 12 Jun 2021 16:05:42 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 56615611CD for ; Sat, 12 Jun 2021 16:05:42 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 56615611CD Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=wdc.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=wN6D+o84jaa+H34cS9cCzKGTesP7NBowDngyVEOvI/I=; b=elvIkEnVZoUswV yRI6LFTxOUqw0hGhDJsnvWG6uTtzgZ731mmwKxqeDleRnLCT8bMQrUhBSF4bJzrM3PMzZN7gKPpLc D0ViaXieEZ5VmQ1PnVyierMiKSLkM44npmLltpdC45Ga0NFaRf6RRb9+eUoBhmjRMw2ebwt33BPPe MCjyVu09Nlmq7nx2/NNf4Jw8R0WtDiz524+/4iecQsP/OJ0L0s+NsJcKLmXFoLqgN6wIR/b31WpP9 s6ajRbeGcV79X2nzzoU3EksXB29olhh+zmYZPVKx/iTpSkrOurszrAfjsrNomgzgcm51LbDp7qnI5 nOKci0+W6we5kxO46EKw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ls68S-008mn3-QX; Sat, 12 Jun 2021 16:05:24 +0000 Received: from esa1.hgst.iphmx.com ([68.232.141.245]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ls68P-008mj2-DN for linux-riscv@lists.infradead.org; Sat, 12 Jun 2021 16:05:22 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1623513921; x=1655049921; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=jkbKSZvRwwjsXmYu1Ws9MweMMyO4gkhzwEKijSyT1hU=; b=If7MyT4s3OZknPT/fM28MdGhqWX3fHWKaLvoq4U/1rIND2mk4IhkSdTm 0r5j93oVxbb7Pqy3Y6fFOywfwoLD/mSmRXp8lcG9Wr3GOOABzEV/qQeIv dklurvfjJTpAUWIaiHPNe27Y2IkHrLRvP/MDbCLu+YWsUm6/d2QvQGwgd HlP+O6L5pZ4e5OhAoQrOIiv9tyQVrSIHj144yw32rGHK4dQEuD+x4qEpS MY/U2prPcO2wxEVHD+mMyZb2GwALPiMaxIFIO3Yp+bewbC6BGsHH57Wgy xq4Qxz8jEgCjPh2JSw1A6loeqsS8x1coxGrqFWGXCDpEJWtCilQu3IN6K g==; IronPort-SDR: zuJNsFmdbwRRSy14JrvQgUubScOKoh/GLTxO6LHpKcj4yEPrBasmLHeLjXvD7kztTEA2t2GJYr PWYsT8c0AUTvq/5jD1N1+/sNP2N6KcllDw5Kz/+Kr2JwHcOSAA9q49dq3jFbXXeXrf5Vzn4AGq bX1Dq3KofsZQZ7iTV1DWPdoU2Q1gnfSK/Gmf1GvWNOMzyNhD8rLssZxvaUTr4IS5GP5y/3yoRd uRRIANh9dahavYtkWTBktpKFmC6+CStZIt7CrKW9WWI2KIy8yeoTkGWaJDxN6bDOK3aBCwXbt5 J68= X-IronPort-AV: E=Sophos;i="5.83,268,1616428800"; d="scan'208";a="283160914" Received: from mail-bn8nam08lp2048.outbound.protection.outlook.com (HELO NAM04-BN8-obe.outbound.protection.outlook.com) ([104.47.74.48]) by ob1.hgst.iphmx.com with ESMTP; 13 Jun 2021 00:05:19 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=U768wQP2lUvyJd4t0bjk0NjmjGU3agOZe8mtaTErSNasdGS/cFVlVn4aaVqZm4IrREDsqp5mb17zwSq943QdEG8miP3w8pM4I6/1DyAWNGEZpxY4f1KZlRM4wx9mRUpxCQNWYGATcRtEoZYwWdhk3ZByJp4sC6UIAJAUvA1SrAJTW1khlYxnoi12x0RlJM7xcJum4r63RRikUrEN2ev7n+EW0hduuzM0UtSZ5xmUL4wMRHReRpzEomIJgo7PDxj60vQDZNo39ojnvQBVhwUe8LZMvrjLoUd1Yr2DqRUY76LPzqeXY3/aD9Id7AxRAErFgRyPCufi+KNltfl9A1wrMw== 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-SenderADCheck; bh=0Jtqet2fuPqM7Ms6NUR+wXwwQts7PJjG2T9FblTTEjs=; b=cEtM8ep3iGi4gb0AWbbqNpTXOUjJzHrqJlyZ/tdJcDGLzzOrp5YUg4JWV+Nldm4IwXrKYmp8pms/97jynFFYj5Zv9viVCbVbCSQ7V/80ebSAFTx9uf1a2i5tks7XMwaTibtX8hkze7kudm5QQLeLLRGh2V4/dzPcgqgELAe5JIcAj+GzNLQuEkMwkvK/aYEAik3zZwR2AnZK9pWUiHhOaPDwZLQ5ft26WphlGn8FZC4CpnBDfmonUS67PTWAmqrHB4jAgUZ1bUZUPFwLlfe86k5l7BW4Q2rywHnB5DLqw3rr5ArDvofDtbOCUQzEe1Xn1a/I7UrF0ZoWrNkdTSmtIw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=wdc.com; dmarc=pass action=none header.from=wdc.com; dkim=pass header.d=wdc.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sharedspace.onmicrosoft.com; s=selector2-sharedspace-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0Jtqet2fuPqM7Ms6NUR+wXwwQts7PJjG2T9FblTTEjs=; b=I4hOcxcYaRCxwuVSNyBDqR7gzhPRf+6gqOpM7615pl3u/ywubo5cqg1SCrtEpjA4G0y3weIDD4LfC33sWY3XWMbKFfObpbGrbn5jqd4o9D2Q574cZdqGhtuPa6FSXtprf40YuRj8I7a4k2GhI8ntcLkaNtS1BjW2fbJVxUKzh68= Authentication-Results: dabbelt.com; dkim=none (message not signed) header.d=none;dabbelt.com; dmarc=none action=none header.from=wdc.com; Received: from CO6PR04MB7812.namprd04.prod.outlook.com (10.242.165.134) by CO6PR04MB7795.namprd04.prod.outlook.com (10.242.164.231) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.23; Sat, 12 Jun 2021 16:05:18 +0000 Received: from CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::a153:b7f8:c87f:89f8]) by CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::a153:b7f8:c87f:89f8%9]) with mapi id 15.20.4219.025; Sat, 12 Jun 2021 16:05:18 +0000 From: Anup Patel To: Palmer Dabbelt , Palmer Dabbelt , Paul Walmsley , Thomas Gleixner , Marc Zyngier , Daniel Lezcano , Rob Herring Cc: Atish Patra , Alistair Francis , Anup Patel , linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Anup Patel Subject: [RFC PATCH v1 04/10] RISC-V: Use IPIs for remote TLB flush when possible Date: Sat, 12 Jun 2021 21:34:16 +0530 Message-Id: <20210612160422.330705-5-anup.patel@wdc.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210612160422.330705-1-anup.patel@wdc.com> References: <20210612160422.330705-1-anup.patel@wdc.com> X-Originating-IP: [122.171.171.205] X-ClientProxiedBy: MA1PR0101CA0052.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:20::14) To CO6PR04MB7812.namprd04.prod.outlook.com (2603:10b6:303:138::6) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from wdc.com (122.171.171.205) by MA1PR0101CA0052.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:20::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.21 via Frontend Transport; Sat, 12 Jun 2021 16:05:13 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1f8bcbea-867b-4a7e-cbfe-08d92dbbdf70 X-MS-TrafficTypeDiagnostic: CO6PR04MB7795: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: WDCIPOUTBOUND: EOP-TRUE X-MS-Oob-TLC-OOBClassifiers: OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: UD1zDpR1OhGhVRcqxlC26x2C8xY/RDE+r3PT6D9loBqco3NagseKpnb6zAEQsP1wuJJSMdbL/rhOZl1MQ9BmZLLrqFw+H2bsZxCHIZ9thR/2P9ol0RRW8OAN4850s6X3X9By9dHWPDYQDATdVGcvgo6eteiHxD5rg6nRguJSEcCOQGgBwI5XD9uW46fa6/KubT0jfZXQi1090Nw8taRfU4v0xPGeHZvf2gGgAAn6zTVIixOn73BPwvMRiN3LZQDUgjEDkf8pm9LOkWJYPqYZD5+0ZoPAp3gHm905WywFvhX7GQ1BCstxtvf9bpcOdPv17uYwnZzLadu9quqnbetwnQ3TJizfGQTvaDQYTijekUnePjOaW1sNserSt9UiOlYo+gg5r6M/q4qxp3oI9NB2Z+q7rTXxDfaueE9+ocRMdpNHuaHxNW6vj5M8TWqEn1YL3nXX29rEDnINgHcnspLDmmPZsPDy356wl6UQ2nTW14VmE4lAXwJH7AhPEC9pTCk1kklH96NU7Rs0avPox1iAe8arrkzXpp0HkYVIoLg/SjFuRz2g/owU5x7G69mXbiebzEgHZB22cgI7nYqFv8K25TvZXSYgT5vdptlCbIqB8EmaZvkPc/Yh3CMzttf3iI3urPGVfaGd2mjJon7VIosKcQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR04MB7812.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(366004)(396003)(136003)(346002)(39860400002)(36756003)(66946007)(316002)(4326008)(38350700002)(86362001)(8936002)(55016002)(1076003)(66476007)(54906003)(66556008)(38100700002)(5660300002)(2906002)(7416002)(8676002)(8886007)(44832011)(26005)(956004)(16526019)(83380400001)(478600001)(186003)(2616005)(110136005)(52116002)(7696005); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: AfwnnumttaxpeTuK4z9W4iP7IGvZiI4JTz88PFlSmbqPmv6n5AchFZp/ULKwYayztGC523JS6SFROn+bs0bTO7QKk0YvgSElBUt9HkEWFER7Yeuf1e8I63kfK7OkoNtlmn/CoFB2lKwttJuDSd+Vz58koQe1CXKzd52IC11bsBaXSyxPL1F1+EbiLShP2H468/ouBMmLiAqYtlw8rwyLS1dHkPqBb0sU92WiN7rd1eXJDrw4+utwRNvNc4IgIux19Wg961aJIpEO3GTfVeuL6/UQi4YbdQPlXWZmsoIe3GkK0gYfpuoxn+T7bSzLUGTnhnVo+vO8wOuirhjaCiT51/jx8Jb7LK3/8icrcSrWyW3op+HqJfGHprs0TGn8zCsJWyiuGIZMudMxTbl6lWdgA/wP4YMr2hhyOX/a/sLjRrDZ5+rF4mU69InldnUWrl4kRzavdk7McZS9l3ntovSJNWyDBMSUE76NFrTNRjhRzjbnXQ/6Lw7p9qsu3HxQfilEMO2/S7pm6ulm9Ce2kYFSSirgGap0gz/rzw5aKE64cJVpV+y7/SpUkY3wEXGPkyRuTGa4ipiwiYaPGffe36KUOXXDGJ2IF5tA7EBbVizMDJ4TKn9J1VNdSL3bD3zqGgyjAdDrP4jgUW1fZzZn/GtRwbOzp68voRCu/AU5ta2GoEmPgXoa9jPDhdFAZXLjRp5aGphnqTiGuTZzTeGxX9HzQ+N7nXQHkmAsd8OKaig18HmKPfGWwq498GRlgH43ZYdP+gn4zrq/XHphONwtpvjOo/gtVteAXpEtVL8UN7cxuSGCiPH4sFGLn6bW/AU5KrDMa4mqCJmWwLX9maByhqZQw8bXFw9LskFEXevyqfZxHS6D8N79CLUPZkRGCeLolCPKqcsPSvSK+eHOoO8c87I+pkzcbXG34RRC4LrCHytQSB/1AgbGpyu3pJKe8Jt6InGohQz3lRxSwrMQsFe9walJfPVgaf30lNMPQpQ12PpRryIzZnwUxfcdKZBbvPMu9+v9Yyqa5lVyEEuYRa5fAoxMpq8sVz84EXraVkNwKG/2F5Eu2LItqoYpIGo3dZbd0NKUr9jPBMRfsnS6bGr5gns1v/eV8F9KrqVZqccE+KAz5khHzqKrcwlEzqKbpqJx7Zbm4DLC6PVmTO4ZYiehJfxKaxkIrlis7Gy0HQHDlrqV2Rp8PjlY6u8q3XxIYvgtQ+iBLWKfaRka5wp/aTEFpY0hv5A061wmYUWJjh62d/hU7wpHLFcL6HHwc1JQNa/e6EpsrlLpIEbIPQnk8owp4yqVHGj1A/sDnAlQjHN4C3AA5+ZuFS6Kyorw+D0PgnKIKoSU X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1f8bcbea-867b-4a7e-cbfe-08d92dbbdf70 X-MS-Exchange-CrossTenant-AuthSource: CO6PR04MB7812.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jun 2021 16:05:18.4085 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: b61c8803-16f3-4c35-9b17-6f65f441df86 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: NEf4g+jy9ZpY0xKMBvkkYrt/MzXl8jIz57PbZr0/JCqD+gxGNzqiappFgYSsPuTExDrxzI7Mdx7D3ZFTKHQZVg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR04MB7795 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210612_090521_494231_A61013E4 X-CRM114-Status: GOOD ( 18.95 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org If IPI calls are injected using SBI IPI calls then remote TLB flush using SBI RFENCE calls is much faster because using IPIs for remote TLB flush would still endup as SBI IPI calls with extra processing on kernel side. It is now possible to have specialized hardware (such as RISC-V AIA) which allows S-mode software to directly inject IPIs without any assistance from M-mode runtime firmware. This patch extends remote TLB flush functions to use IPIs whenever underlying IPI operations are suitable for remote FENCEs. Signed-off-by: Anup Patel --- arch/riscv/mm/tlbflush.c | 62 +++++++++++++++++++++++++++++++--------- 1 file changed, 48 insertions(+), 14 deletions(-) diff --git a/arch/riscv/mm/tlbflush.c b/arch/riscv/mm/tlbflush.c index 720b443c4528..009c56fa102d 100644 --- a/arch/riscv/mm/tlbflush.c +++ b/arch/riscv/mm/tlbflush.c @@ -1,39 +1,73 @@ // SPDX-License-Identifier: GPL-2.0 +/* + * TLB flush implementation. + * + * Copyright (c) 2021 Western Digital Corporation or its affiliates. + */ #include #include #include #include +static void ipi_flush_tlb_all(void *info) +{ + local_flush_tlb_all(); +} + void flush_tlb_all(void) { - sbi_remote_sfence_vma(NULL, 0, -1); + if (!riscv_use_ipi_for_rfence()) + sbi_remote_sfence_vma(NULL, 0, -1); + else + on_each_cpu(ipi_flush_tlb_all, NULL, 1); +} + +struct flush_range_data { + unsigned long start; + unsigned long size; +}; + +static void ipi_flush_range(void *info) +{ + struct flush_range_data *data = info; + + /* local cpu is the only cpu present in cpumask */ + if (data->size <= PAGE_SIZE) + local_flush_tlb_page(data->start); + else + local_flush_tlb_all(); } /* - * This function must not be called with cmask being null. + * This function must not be called with NULL cpumask. * Kernel may panic if cmask is NULL. */ -static void __sbi_tlb_flush_range(struct cpumask *cmask, unsigned long start, - unsigned long size) +static void flush_range(struct cpumask *cmask, unsigned long start, + unsigned long size) { + struct flush_range_data info; struct cpumask hmask; unsigned int cpuid; if (cpumask_empty(cmask)) return; + info.start = start; + info.size = size; + cpuid = get_cpu(); if (cpumask_any_but(cmask, cpuid) >= nr_cpu_ids) { - /* local cpu is the only cpu present in cpumask */ - if (size <= PAGE_SIZE) - local_flush_tlb_page(start); - else - local_flush_tlb_all(); + ipi_flush_range(&info); } else { - riscv_cpuid_to_hartid_mask(cmask, &hmask); - sbi_remote_sfence_vma(cpumask_bits(&hmask), start, size); + if (!riscv_use_ipi_for_rfence()) { + riscv_cpuid_to_hartid_mask(cmask, &hmask); + sbi_remote_sfence_vma(cpumask_bits(&hmask), + start, size); + } else { + on_each_cpu_mask(cmask, ipi_flush_range, &info, 1); + } } put_cpu(); @@ -41,16 +75,16 @@ static void __sbi_tlb_flush_range(struct cpumask *cmask, unsigned long start, void flush_tlb_mm(struct mm_struct *mm) { - __sbi_tlb_flush_range(mm_cpumask(mm), 0, -1); + flush_range(mm_cpumask(mm), 0, -1); } void flush_tlb_page(struct vm_area_struct *vma, unsigned long addr) { - __sbi_tlb_flush_range(mm_cpumask(vma->vm_mm), addr, PAGE_SIZE); + flush_range(mm_cpumask(vma->vm_mm), addr, PAGE_SIZE); } void flush_tlb_range(struct vm_area_struct *vma, unsigned long start, unsigned long end) { - __sbi_tlb_flush_range(mm_cpumask(vma->vm_mm), start, end - start); + flush_range(mm_cpumask(vma->vm_mm), start, end - start); } From patchwork Sat Jun 12 16:04:17 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 12317169 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.9 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE, URIBL_BLOCKED,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 56293C49360 for ; Sat, 12 Jun 2021 16:05:46 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 1D31D611CC for ; Sat, 12 Jun 2021 16:05:46 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1D31D611CC Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=wdc.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=mMTmt3cCiOgAXI1vBM3lTsExTdk72H3NdU6O0lTX8Vw=; b=i6Vrqci64aBkfp k1UafE8dIlfw42fICuvazXhyHsSKtcVzA5h0YNqU5qCw2LLWpauhxUCYgRyW2f4s/VZZWWQ4pxroF czd3JpiteKalS3/x+K0dS3cAvReCCzqtcnUTu2iVj1dGgim4QfV350u54SYjYiWTkBXcEIIs4Bvwc WQOl7Rhv1exQ8GEFqpKczgYAs9Z5OaafIoxNY3wgzQd2XiJQx0VDFrAXoDwE8PldiCvLle/2Y9BDa K18lTclOrLsmtjwJ5sIceujmipWLXa6NlUPiOrcdGxWM7i8TAi+OQSC91oor03wiQ7pXLRbnsYMD+ 844Thk0qp+j0B6lsn/WA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ls68X-008moi-De; Sat, 12 Jun 2021 16:05:29 +0000 Received: from esa1.hgst.iphmx.com ([68.232.141.245]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ls68U-008mj2-Ua for linux-riscv@lists.infradead.org; Sat, 12 Jun 2021 16:05:28 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1623513926; x=1655049926; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=t7ooRGcGck2S7Vt15nsDHpJMupfy1R+frrHSrB2Hzp0=; b=KCtPI8Gkk73B5bce9TY1AJ7adYaISJKUpglKyFnfmmLla+XXIAP9Q7Cm le/dnZ1Q8jRnHYXXhP2Dky7qodhW5O6goa78VpLvC8vtQV6mEGXgbwz/o +Xph0ndSrxHx1izqkyYzPlcmd5opdPIs31jDw5RrIz5q0f57ZlDAESgRf n5uEJwMZY5yLCrWM38Nsx/ZvpBOeY61XUss4owW38M0v939qecDRxd63u tG9M+SKavWa5sYVJmhi6h531IEvDLvrZ74eIYi0qQH1vZ/FLmNe3CHUvs 5ekLeWf5hqI68pl7Jr+aMvP3MvjpOPF7ZIuHP1Mtb9wscO74SarZ7BnZR A==; IronPort-SDR: GOl2f94QrWyIfA0Y7NEMILoUdQ1Yt1uRgrXVdPkk5g1M9wQaNN8eYCP2UWEoWVHwiQbuuQn0aT y7QU62kq1cS6/pyDQuda+p4HK0p58F9M/uotvNjZ/HH46BdUjGdSs5xZu9GHMtL2T5V+GJcVX+ hoZdXcLmfkHg1pnGFCHo/X7DHZR6v990I1h89ra+vNMzT1+fcDSZq8GeswX0b+eaNsqG+ba8qs zULHKbglA7KzzVOqrghHGioeWHb055VNyMi3k5dGg9s7aWFBzpgqxCsALxDspYCyf8D44ArAAz 42I= X-IronPort-AV: E=Sophos;i="5.83,268,1616428800"; d="scan'208";a="283160942" Received: from mail-bn8nam08lp2043.outbound.protection.outlook.com (HELO NAM04-BN8-obe.outbound.protection.outlook.com) ([104.47.74.43]) by ob1.hgst.iphmx.com with ESMTP; 13 Jun 2021 00:05:24 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mUaPa56+ITf2VSszLn6D+87YqM5kNLJ5ZXQIwQpUOBHmP7Xz3drWuP+lAzAhenQFIiuYleS/qMVqNl19H22IPBIpoUFbsacT1e2HdgqOMdyb6VAiOnTJ7jg0q5dP8Xw2sCyZst/Cx8zbN/F7EmXdPrew/KN94QThjDBQ7Jym6027LkerPnq4xO0P0ycWNIwPIZGZz8GOGjy/ai+qXdApa4Vrc2AcceWJrb8XrdPmICgmUj5nD90b632WWhKPzSTUQRWJNs7PVXSRZfOd3vk3VPwKcQ4++76Sro2qt3ReY4WHGtAQRl8GSIUOd3CLOtGJSglJteO57ubPuSFj0di60g== 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-SenderADCheck; bh=DTKeWgJrveQC6f9OF1B//WP7b52NKnhSx3qzAz84bYE=; b=UfhECcsL9HagZ6p8O3QMXhTw5jnrSM7XmYblYsnoDwwTzJvGp9ngNeRubzohOEl32FV4LAxNRpzm3rfiq/GwHr3CHWZ0us7IPN+hK7Af4gSULMeshUd3JkJQO9IoubwczLEm3n313TnGPdFrMXcHVynTnHAgyzUCPBUQEN2KLNqJzX2kb16B5GTRDzDLli0/clhX0T6L7W8qU7gwbZa3w7Y72GzWL3WZBhB+K8LjrPCjhUfOWZEVaN73fDFEKyFh8G4nvJqamt7MfVU47epkchNRxSgy7IXh4rI4lBoDgSo9wLMpw5vasfIjqPguD/eK8QNd5KmPbrdrol8E/3mg1w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=wdc.com; dmarc=pass action=none header.from=wdc.com; dkim=pass header.d=wdc.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sharedspace.onmicrosoft.com; s=selector2-sharedspace-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DTKeWgJrveQC6f9OF1B//WP7b52NKnhSx3qzAz84bYE=; b=QSejbSo/0QYYUTzZ+VAVLL1k+7jWqJYRSXe6UrEhgRcn1haG13r8ZIwc2Fakn9baxRXA9+pAjHFqavODuypLytukDhRnIACjoV29Wm+CWzEnuAoGRyH1XKBJqqHQzHX9eAMQ/oJlcEjaBhwVc5IgcRXZoImQxO/x9vVYNm/bR6k= Authentication-Results: dabbelt.com; dkim=none (message not signed) header.d=none;dabbelt.com; dmarc=none action=none header.from=wdc.com; Received: from CO6PR04MB7812.namprd04.prod.outlook.com (10.242.165.134) by CO6PR04MB7795.namprd04.prod.outlook.com (10.242.164.231) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.23; Sat, 12 Jun 2021 16:05:23 +0000 Received: from CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::a153:b7f8:c87f:89f8]) by CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::a153:b7f8:c87f:89f8%9]) with mapi id 15.20.4219.025; Sat, 12 Jun 2021 16:05:23 +0000 From: Anup Patel To: Palmer Dabbelt , Palmer Dabbelt , Paul Walmsley , Thomas Gleixner , Marc Zyngier , Daniel Lezcano , Rob Herring Cc: Atish Patra , Alistair Francis , Anup Patel , linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Anup Patel Subject: [RFC PATCH v1 05/10] irqchip: Add ACLINT software interrupt driver Date: Sat, 12 Jun 2021 21:34:17 +0530 Message-Id: <20210612160422.330705-6-anup.patel@wdc.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210612160422.330705-1-anup.patel@wdc.com> References: <20210612160422.330705-1-anup.patel@wdc.com> X-Originating-IP: [122.171.171.205] X-ClientProxiedBy: MA1PR0101CA0052.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:20::14) To CO6PR04MB7812.namprd04.prod.outlook.com (2603:10b6:303:138::6) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from wdc.com (122.171.171.205) by MA1PR0101CA0052.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:20::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.21 via Frontend Transport; Sat, 12 Jun 2021 16:05:18 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2326624a-71a8-4979-c8a1-08d92dbbe29e X-MS-TrafficTypeDiagnostic: CO6PR04MB7795: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: WDCIPOUTBOUND: EOP-TRUE X-MS-Oob-TLC-OOBClassifiers: OLM:605; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: HQ5FzdDJ9yslUzocy3eAwn2B2amheGcIZEwrgIF24/O4zBZmZY66YfltE7k+1nQPttGj1fBGJATFGbqIDKMeYAP1gnFe5pAb6xDbqtW/V5/DVNKdRb1SHZEfjAq9UhK/gxihuuV0HYM0Oawko5ZftkaMEXOJGDYc/BiDGjXWKsezWH/HCIhi65kWNj0mLBaSV/nOi9+92naADoLe9HpvoZfTgFezeJl1WOg24NFNGxmdMGc4KyjOZszomZYtpDh59xDhYvGTdhi56KLLp2ATwRrPWArjQu1Qr8SXKNrh1Fa4Ksy3vSBxlhm0tHGqTZ6vlU/jH/kCICgSv/MlkE3dY/K4S4K+WmjqCoSlpQZEUrEP/Rxe6fqmXwhidd2bBYJjBxae7IJoC++rSmL3nWlynbg9mt6wTWKmW+TiXAk783nePk9zaj+viZ0v9W4gnEW/fH2f4/f29KpEekFd2+dtjIy+cC02Ae6OGORu2Irrk2bgm/3lr39y07FkjBaEtRmMVX0Cpei7dlP7xGCTxkOTWw6YevUN9fLSHOCbLwbl7vLryfia9ywWfxqPaowbk/UvJWbwR7tSBldHbY4X3Guk28BRwPU6gZRzzXN5Bff/n87WdPqKN+k4vVmj7/V7zjYDh6n9F+4VNpL/wNnmo5TsmQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR04MB7812.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(366004)(396003)(136003)(346002)(39860400002)(36756003)(66946007)(316002)(4326008)(38350700002)(86362001)(8936002)(55016002)(1076003)(66476007)(54906003)(66556008)(38100700002)(5660300002)(2906002)(7416002)(8676002)(8886007)(44832011)(26005)(956004)(16526019)(478600001)(186003)(2616005)(110136005)(52116002)(7696005); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: uAygxFqlDRonESIW/Oz+rCBl/GQzQgVn4Tw+xcNmXwc3aiu8/l79QomyKVLHAxJhBIScW/dOTEtRWs96RXNdhcNXi69KZ6j6iezV7DHtY3jeENXn8gN6kusSbesmq40jZGDhzYcznbgpFFxJJNCn8HqfWunOBGrTwTMb6xsyC0fKngQqFBcZRPbzBB2rCWCi0rAUr+wIbrt7mrGkQWsusOkNIK6qBOi91UbYdNhVNT5WgAsuXsC1WUXyy2HZHvcWFOMMona1/aiOg4xLTRHioJXT0kIqlP2IEv98YTndi4rsypzebGph2miy3zCEaG2tts2YD3U2VikrQjbNpaI1FLHaaWBS2Ou2U1jXjhLc6t1dyH5P47+sZ9cOfn5nW0OxjyHJi/euQ+nR6JBq4/agc+zXlCuxHDxlr7Zof2F34SyCx6YH6ILPQfpWtktbosF6ue+nNfCw0ItbgFCDXpCOBeUNua6nXljo/sG6TchRNVZF4DumorsTxRt4lfjdsKTv7VQ38IuEZ862H+Q1fobOlsT0cUEI9QcDKXoV1DloeZ7+XVRy17O8fLOT2SbHzlx3APfOrd7rZTVyR+iSrvtTYUDA7IuYg0lz/f/uDgzUGUZpgj/fqlf44Wd3o6mDDVwKiyx69dBj6a1NHAzTVWauomMQH7dLg4DkZZAaDdPGOYWMnX79t53tl/4/PZSKasE8+3fzVbPWZKV08RlBNl/NOE8QGTf6pA4G/Tcow8tomYuvgQi7r3SbBDH7k1WoGrJvpTT5f8zoo7qXBljnj8tLiMJdDfu5rMm9XOLS5Rx4q52DnHGF3T7JxU6wlkQMHk2faYgb0nXENT6ZVP43r14SPWrUlJBW3/oHViGZxcSRL2MXQ9KLYG/YOVqp8c4EauvnFZUXQs4aaUM2mLMwozQC1CvS9cD+NUTeBz3miZ2tngX6+RK0niGrVOvJ6is2Z/UXB2SI3QQVTbyKdi2A1fmATK5sBS1ma08Pw2VuK64+pD84LHxmMppRqd6ZPCkBOl/EVLPwKxHdNYixk06HCn5IXwBknjQpV2LK7JlHfGWIrtNrDvQJeV2fRlbQ96ZkPbcbU5u/53bNaiI1gAYSqqNGvhCN8kiti+sRTH4UY24ULvPtBbAHOjVefb9Lg4uUtZQ7i6nul596qrs+fHyp9IX+hEJT3CVDUPxS8C3T86lMi1FQ3ctCEzBgpi9T/A1DKB949Nof9lgqJsIzfo/yzXS9SC6GMNcDBnILczPEJoIXQSMt6yATpgMgeY5ohf4wz9caaUrPgPbA4mxM3gypM2fjOHNob8q0vo8HSEgp0fB7S8alGG4aupEiqJA+bYum5XUa X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2326624a-71a8-4979-c8a1-08d92dbbe29e X-MS-Exchange-CrossTenant-AuthSource: CO6PR04MB7812.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jun 2021 16:05:23.7739 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: b61c8803-16f3-4c35-9b17-6f65f441df86 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: MiyLQyzBsWO7L12QfUr0PV8OXI1QtKXkvX78WU9ZAvv2Eogg2ZohiljWbQ+aWwnCcMGGi3g5MCYBC1uMR7Uq4Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR04MB7795 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210612_090527_026766_CBFCAB75 X-CRM114-Status: GOOD ( 24.12 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org The RISC-V ACLINT provides MSWI and SSWI devices for M-mode and S-mode software interrupts respectively. We add irqchip driver which provide IPI operations based on ACLINT [M|S]SWI devices to the Linux RISC-V kernel. Signed-off-by: Anup Patel --- drivers/irqchip/Kconfig | 11 +++ drivers/irqchip/Makefile | 1 + drivers/irqchip/irq-aclint-swi.c | 122 +++++++++++++++++++++++++++++++ 3 files changed, 134 insertions(+) create mode 100644 drivers/irqchip/irq-aclint-swi.c diff --git a/drivers/irqchip/Kconfig b/drivers/irqchip/Kconfig index 62543a4eccc0..2010d493b03b 100644 --- a/drivers/irqchip/Kconfig +++ b/drivers/irqchip/Kconfig @@ -508,6 +508,17 @@ config RISCV_INTC If you don't know what to do here, say Y. +config RISCV_ACLINT_SWI + bool "RISC-V Advanced Core Local Interruptor Software Interrupts" + depends on RISCV + help + This enables support for software interrupts using the Advanced + Core Local Interruptor (ACLINT) found in RISC-V systems. The + RISC-V ACLINT provides devices for inter-process interrupt and + timer functionality. + + If you don't know what to do here, say Y. + config SIFIVE_PLIC bool "SiFive Platform-Level Interrupt Controller" depends on RISCV diff --git a/drivers/irqchip/Makefile b/drivers/irqchip/Makefile index f88cbf36a9d2..a6edf6733c1d 100644 --- a/drivers/irqchip/Makefile +++ b/drivers/irqchip/Makefile @@ -97,6 +97,7 @@ obj-$(CONFIG_QCOM_PDC) += qcom-pdc.o obj-$(CONFIG_CSKY_MPINTC) += irq-csky-mpintc.o obj-$(CONFIG_CSKY_APB_INTC) += irq-csky-apb-intc.o obj-$(CONFIG_RISCV_INTC) += irq-riscv-intc.o +obj-$(CONFIG_RISCV_ACLINT_SWI) += irq-aclint-swi.o obj-$(CONFIG_SIFIVE_PLIC) += irq-sifive-plic.o obj-$(CONFIG_IMX_IRQSTEER) += irq-imx-irqsteer.o obj-$(CONFIG_IMX_INTMUX) += irq-imx-intmux.o diff --git a/drivers/irqchip/irq-aclint-swi.c b/drivers/irqchip/irq-aclint-swi.c new file mode 100644 index 000000000000..f9607072cc7b --- /dev/null +++ b/drivers/irqchip/irq-aclint-swi.c @@ -0,0 +1,122 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2021 Western Digital Corporation or its affiliates. + */ + +#define pr_fmt(fmt) "aclint-swi: " fmt +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +struct aclint_swi { + void __iomem *sip_reg; +}; +static DEFINE_PER_CPU(struct aclint_swi, aclint_swis); + +static void aclint_swi_send_ipi(const struct cpumask *target) +{ + unsigned int cpu; + struct aclint_swi *swi; + + for_each_cpu(cpu, target) { + swi = per_cpu_ptr(&aclint_swis, cpu); + if (!swi->sip_reg) { + pr_warn("%s: CPU%d SIP register not available\n", + __func__, cpu); + continue; + } + + writel(1, swi->sip_reg); + } +} + +static void aclint_swi_clear_ipi(void) +{ + struct aclint_swi *swi = this_cpu_ptr(&aclint_swis); + + if (!swi->sip_reg) { + pr_warn("%s: CPU%d SIP register not available\n", + __func__, smp_processor_id()); + return; + } + + writel(0, swi->sip_reg); +} + +static struct riscv_ipi_ops aclint_swi_ipi_ops = { + .name = "ACLINT-SWI", + .use_for_rfence = true, + .ipi_inject = aclint_swi_send_ipi, + .ipi_clear = aclint_swi_clear_ipi, +}; + +static int __init aclint_swi_init(struct device_node *node, + struct device_node *parent) +{ + void __iomem *base; + struct aclint_swi *swi; + u32 i, nr_irqs, nr_cpus = 0; + + /* Map the registers */ + base = of_iomap(node, 0); + if (!base) { + pr_err("%pOFP: could not map registers\n", node); + return -ENODEV; + } + + /* Iterarte over each target CPU connected with this ACLINT */ + nr_irqs = of_irq_count(node); + for (i = 0; i < nr_irqs; i++) { + struct of_phandle_args parent; + int cpu, hartid; + + if (of_irq_parse_one(node, i, &parent)) { + pr_err("%pOFP: failed to parse irq %d.\n", + node, i); + continue; + } + + if (parent.args[0] != RV_IRQ_SOFT) { + pr_err("%pOFP: invalid irq %d (hwirq %d)\n", + node, i, parent.args[0]); + continue; + } + + hartid = riscv_of_parent_hartid(parent.np); + if (hartid < 0) { + pr_warn("failed to parse hart ID for irq %d.\n", i); + continue; + } + + cpu = riscv_hartid_to_cpuid(hartid); + if (cpu < 0) { + pr_warn("Invalid cpuid for irq %d\n", i); + continue; + } + + swi = per_cpu_ptr(&aclint_swis, cpu); + swi->sip_reg = base + i * sizeof(u32); + nr_cpus++; + } + + /* Announce the ACLINT SWI device */ + pr_info("%pOFP: providing IPIs for %d CPUs\n", node, nr_cpus); + + /* Register the IPI operations */ + riscv_set_ipi_ops(&aclint_swi_ipi_ops); + + return 0; +} + +#ifdef CONFIG_RISCV_M_MODE +IRQCHIP_DECLARE(riscv_aclint_swi, "riscv,aclint-mswi", aclint_swi_init); +#else +IRQCHIP_DECLARE(riscv_aclint_swi, "riscv,aclint-sswi", aclint_swi_init); +#endif From patchwork Sat Jun 12 16:04:18 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 12317171 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.9 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE, URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7127BC49361 for ; Sat, 12 Jun 2021 16:05:51 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 3A44461376 for ; Sat, 12 Jun 2021 16:05:51 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3A44461376 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=wdc.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=/YRhCLoFHl4Yd18uIrHAWUBLQVq8B3LclGFP62729zM=; b=kmmHtL0w1aii95 3fHpAmkdjMfmOUch/TUdqq/uvmlEnp9a9zYOtyjvVND1POz4PXll4wP+rxRRz1ua3bDSWpGhdEe5o Q6qcB72gKn8sCUnOk/X0jRTtRVbHggfeeLLu8A8waI0zFfZMjDSRJ0vLx6fGwlnng0sOJS5vBIs2b +pWsek/Yzkt5awiyJTGT6g1PaVKci0VCVRAz5SDXzM6pzzQqN87Wg9dx7ARhkvBhxP822uCH8God6 woiAqkMy/RiKqD0G7zQg3wjcg84W/3BA/ADfbsvSj0VN2BDmRbya+/zg8Klwq5CbQzelp1BBOU+DP lVp0C8Soy2HWEKeW6/9w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ls68d-008mrj-DD; Sat, 12 Jun 2021 16:05:35 +0000 Received: from esa5.hgst.iphmx.com ([216.71.153.144]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ls68a-008mpt-DD for linux-riscv@lists.infradead.org; Sat, 12 Jun 2021 16:05:33 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1623513931; x=1655049931; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=VLgynH0PQCBt45In8fimdepBNO09S9dxPFvaA0Sf/m4=; b=X+2cirzhBF11dmy7CKP29tJ/7uTp+zI3N/4HVQ3zBl1M1TtQ515dKW/P DGFaz3SFcPCqxMf+45RrhaDns6N0RuhdEKSnabZ8/mkSCQuPrvmQ2HeSQ Wg2p8lOf7V3miudPbqezzkE0UDytdw6Sbry2OlEr/yYG+uDSD49t5+VLT 0S2d4db1h9gf76zFt+o64scPRchpgMlFyvw5T99NlZjz+vojKjO7vRRO+ zpm1jBaZxqoQWC4DntD3XFMM8BBAiKNyL8Cxdt9jdyaNUXjLrpaT2uMyJ ih4AxRfTvsF58WBAvF9TBKgN9ULrr3K68qC3pEJRXZzEyfwgw5AtgMXBg w==; IronPort-SDR: YqNpcTLssBYVcCy3Nx+M3o70qo9XBCiNMSbfJYKX9KqX+Q8gjr/Pli6uH83lo6fmquaWPqUqY+ S8Co+Befa6FOEqI6FPQt6pWniw0liijRtf0HxZ/PIRdDdv9wsZ771lmMZhUaGuq/vvR+5aXLA3 RI/DUznGc21ZXoBIDvuOZJByKsgFJrMOmJCH0aw7Po1Gkm/K4hwXmV3ODe/n4ygqgIuR4YjKbL 6f6hLEp3kx6nAXaEJKD/ywovVBWgG1LIENhThHfDNnTE6Ryiv9jm6FsiQByRzW+1sIKZjo1C8q TRk= X-IronPort-AV: E=Sophos;i="5.83,268,1616428800"; d="scan'208";a="171704691" Received: from mail-bn8nam08lp2047.outbound.protection.outlook.com (HELO NAM04-BN8-obe.outbound.protection.outlook.com) ([104.47.74.47]) by ob1.hgst.iphmx.com with ESMTP; 13 Jun 2021 00:05:30 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eFl/cz9ZuVxZqNg1deTa8soGaxWbcjj29hyQwKeH5OAvZ3qMqjpfb3C/8LTvA4yg/WGP4pGeXWmKwwvTs/uYalTZjxkXunKEkkfh60fZMUsgmcA1H/d0/a4CTvER85nf79i6FRTEC1Jofbpjuifb/H8LU7fxcJ7F7P0nhyjPt8oxdGbsldpwE3BgNORbY1eAPHcWU/PIPn82cC8DlVAScbZWetx+jTAMkyDqNiDxzCu6uH47R1wGu56ZUWHOZsZYe9dO5u+ONdK7Exe9AYF4uBMoc+5qtSbzCS9WWUYkApO6GE/Wr8fk/sECcCHhdMVoSABIP9Ew1kJFbWFXCRDQLA== 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-SenderADCheck; bh=T9cS4p99DAJAZGEWcH66k+b8v1HBZ3jLhtEFEYupB9U=; b=AvRTM/T5DPM3PjKlQWgAaQoKxzS23pv5KXZ3GJDt1ulhEFDzMjB4jFwLxbsheBE3Aa/ItYqqQ6hkeJOn0el38AOC7c/BAkDTfs6yPHn/klGBWRaDlxh34V7EqwNhJRVMub22lhz+MgNg2ADX5VaIPl7axsP830N9OnyVt9GAiQS/zXghl29Yqye2jCFjmHOs4j24OqiriqJde/rAos5mqP2/kow8hXMIU6JMhCtPtkZJuMCRcHImarDEpHFjujCM/gvetxNV8KF7sKJjW0W9VzeJZnhwis5i3GjeD7zmJYXXdxJS06S4lzRw6ltp4Vhxf7zp1NbE3hEnhVoDOw5KmA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=wdc.com; dmarc=pass action=none header.from=wdc.com; dkim=pass header.d=wdc.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sharedspace.onmicrosoft.com; s=selector2-sharedspace-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=T9cS4p99DAJAZGEWcH66k+b8v1HBZ3jLhtEFEYupB9U=; b=C5T939Y1n9SQCP2Tfd5lyyMJUpr9lYGLaHJfpCysnEI+AcGUfE4DoMgZ7vMstBRSqbVKEpMv+U8Obg/KuBhYCIiktaM64aVrTpTNs26Qzl3I/DzF3vb2kIYjg9UQ0j+u0dpNd9JZfjH9Jw8+zDfHZpno+ASdecAvSlyvkvWTKXE= Authentication-Results: dabbelt.com; dkim=none (message not signed) header.d=none;dabbelt.com; dmarc=none action=none header.from=wdc.com; Received: from CO6PR04MB7812.namprd04.prod.outlook.com (10.242.165.134) by CO6PR04MB7795.namprd04.prod.outlook.com (10.242.164.231) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.23; Sat, 12 Jun 2021 16:05:29 +0000 Received: from CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::a153:b7f8:c87f:89f8]) by CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::a153:b7f8:c87f:89f8%9]) with mapi id 15.20.4219.025; Sat, 12 Jun 2021 16:05:29 +0000 From: Anup Patel To: Palmer Dabbelt , Palmer Dabbelt , Paul Walmsley , Thomas Gleixner , Marc Zyngier , Daniel Lezcano , Rob Herring Cc: Atish Patra , Alistair Francis , Anup Patel , linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Anup Patel Subject: [RFC PATCH v1 06/10] RISC-V: Select ACLINT SWI driver for virt machine Date: Sat, 12 Jun 2021 21:34:18 +0530 Message-Id: <20210612160422.330705-7-anup.patel@wdc.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210612160422.330705-1-anup.patel@wdc.com> References: <20210612160422.330705-1-anup.patel@wdc.com> X-Originating-IP: [122.171.171.205] X-ClientProxiedBy: MA1PR0101CA0052.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:20::14) To CO6PR04MB7812.namprd04.prod.outlook.com (2603:10b6:303:138::6) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from wdc.com (122.171.171.205) by MA1PR0101CA0052.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:20::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.21 via Frontend Transport; Sat, 12 Jun 2021 16:05:24 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6c60c471-ac25-4cb2-6f66-08d92dbbe5f9 X-MS-TrafficTypeDiagnostic: CO6PR04MB7795: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: WDCIPOUTBOUND: EOP-TRUE X-MS-Oob-TLC-OOBClassifiers: OLM:2958; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: SO8OUDeXyNsEm86ZqOv3Nvrj+TOF9Fh7mMsCiYQ1/VOLFpsaTyCRMwwQxaV0GJ93SJNKejZ9kRRfKHUsH9GYkM8fVruSoP/59HpXcpxFEdoDZ+PAnoORyF1Q6b6LCuFGzx4PYr85DdXKUbaP1rdbwHfsMuj7akqhLhbqAGTOVQDaHB0iAvTwl6hi5cb/amZXm6r1c8UyPjAHo2yOZB2WFA/7zd0vnxpDkYrfVqeLxdeZciFN9hbnn9zoyrt+HpNUHzaHJBZjA/QjqI3LCwWGHAmI4bGx4lbJrC61JhXmUQiuO2ilqckDsfl/cwKnGtp1x30Ao7ELkLxiYTpWAdpH7wYyhEImsE3XOeWVadAVITXcb3pOi0tiADe1zqfF9MwxsicBTE5GbLhA9ER/jUx7RU46KUhG6qb4ftyEZEskR68tn8Wh+Lr8jskJFgQbt05g37hKCCPME4xbanpyaFM0DvHiclSuLCHnUx6p1wCxyHAaxmJApVO3TSosW7HxsWRGLD9KoinaJrf50JE5e6Stg3Q8It0rx4vjIH0VoLGbrUj1Ukpe3+/prdF1Bw/zeSUzu/xAr8ecKifPRxtxPQqz/mHHu1IrXCsrBfalvyGyeJYNwLJsIjDDOX0qWvkY+y/6h12tTwKfywuMVgKgi8HDQg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR04MB7812.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(366004)(396003)(136003)(346002)(39860400002)(36756003)(66946007)(316002)(4326008)(38350700002)(86362001)(8936002)(55016002)(1076003)(66476007)(54906003)(66556008)(38100700002)(5660300002)(4744005)(2906002)(7416002)(8676002)(8886007)(6666004)(44832011)(26005)(956004)(16526019)(478600001)(186003)(2616005)(110136005)(52116002)(7696005); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: qHkiR6/NYeu8t9XoxCU6npIHyOWwwVdDtgw1ukCPoiFBtL5Ix+IFdMMrI+/iS8lfqDtPmFXVffJ84AQX3/rJgkz+LSLXkz6Q0BLREy245qvrHGmF3KZ7moxvXwPj6TvkyNX2Gu6RPNmkn62n7CQTnME6mzEMAk2Aaxv1aspmyUnS1xFyDKJZygVxWsmgCNPaeAU/rx/9zigWdKQTE/uKRLA71Hp51Op029sBfHuVKLslYIR+FnBkNTfOp4MRyiS9D4nqLxNswvDdHwWgXzo8dE5yYPZbhHzrzAYdk5T1Bs3JBfH/T/1Ml/57ABuJS5eEtSsZnisnmEGdngIe5M4+G0E22xDPc+V8/FTkugLp8wtNtlbhksiaHS+5D6MD67V96svvfAFrriXOYpFG+QfRXX0P5Awg27DvrfMQGZSH1pvG2tp2/ZsCmhF8mQ2MNrcynHWfNFuKMkCHXmZ0UHddi5eTiTf4wu1/gRdgNPq3Q6crrNiRzf7e2Cy+pc4t6tEIwRC666JON1yN291duiz0Y1ekaTb9yxtm2Fb5z3Wg7864W0DJtmXezalJYihQlPBmvyF4YI/5bSnUbD4/jqOafmLHHosKZeFl+qrBvK7aoDDOq7epZ8GSmg9JrGdcllROJfJjSqErC3XJSEbYmkFs3pZR3ZDiKHOiUyT1Y+CnIN7nHZq4w/OWptlacHMuWq8KyCzGwTmPjNdpmsrvbDX56YDflcxBBWZvQHw5tkdzSKhBK7Pj4UiaPeM9GJOYqkLcx/2U4Y1tBe/WF5/CZLkqV1ZV7vQt/mbEIR3TPCF7FnESjpta1bYW0LinQu2IDUPRfCKSAAK4SxMSLLqgTC+kH66IKgLsqTayFz/4LnvKU3JPYFx8nFVgd3dLYQ14twRrQ7vybtyI7jrtBFuYlNl4ZzBZPD9dXMJnDgevgDUW+K4tihI7VKFtSyJ7LdBvrqvdw2ynX/IkYVjPAmwoE+ri/QjrugULDS7FaHYEB4hCaoD0YRfxrBpyuS2Uf99dKScbnXiEjVTW9/3OoUZNnAiB+LU5Z6txWgg9YNXe88SrO2Nh6Nlf+R4lNoo7eDJqEZ6IPejHS12ILqRnako0YkYUCCQPAC9Fyp2j6Oyxqu7jrnkuh/uiNJBc/+81OY9KfKHBMmD9mVrTD319OTyCgpQJhpjHIqmdTxU3D3/QXOZ1ZMPvPg708rp6fTGHMwGkAYB+Uowi15MdX3+2/+S14iMuJGNck44Y3DNk92ZWpL+EQHBTkCKIuHeEDL+YSqmsEbL2j4XYYL2dmKHtOoVY2CNFOZaHrKLD1p+It4fnzCC37/i/PHtfDoTXaK82VQ7czfqI X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6c60c471-ac25-4cb2-6f66-08d92dbbe5f9 X-MS-Exchange-CrossTenant-AuthSource: CO6PR04MB7812.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jun 2021 16:05:29.3962 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: b61c8803-16f3-4c35-9b17-6f65f441df86 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: GXlJC7RBBDKF3+cwJAtuGDiZDj6N/uYN2AQTf18tPAzBum3xI2k8irIxv/W3XqDierYI0yLlpijSvM/KNpZ8fQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR04MB7795 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210612_090532_484967_D46CC8FA X-CRM114-Status: GOOD ( 10.48 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org The QEMU virt machine has provision to emulate ACLINT SWI device for supervisor-mode so let's select corresponding driver from SOC_VIRT kconfig option. Signed-off-by: Anup Patel Reviewed-by: Bin Meng --- arch/riscv/Kconfig.socs | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/riscv/Kconfig.socs b/arch/riscv/Kconfig.socs index ed963761fbd2..2687a0902ec4 100644 --- a/arch/riscv/Kconfig.socs +++ b/arch/riscv/Kconfig.socs @@ -27,6 +27,7 @@ config SOC_VIRT select GOLDFISH select RTC_DRV_GOLDFISH if RTC_CLASS select SIFIVE_PLIC + select RISCV_ACLINT_SWI help This enables support for QEMU Virt Machine. From patchwork Sat Jun 12 16:04:19 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 12317173 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.9 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE, URIBL_BLOCKED,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id AB6FAC48BE5 for ; Sat, 12 Jun 2021 16:05:58 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 7B908613B8 for ; Sat, 12 Jun 2021 16:05:58 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7B908613B8 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=wdc.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=IAvfWzXvELNYk4ZqIllaxTLrsuR5AX9/SzIbgLInPrg=; b=UlsYbPkV844F2m ieHGcz2pNq57I37lC72+DjqDnTmawsGEkSYLuCouYGDgxxMC7kPzGAkF7Qhm+nJteJez0B6DPI90G TtMd6wcGs3bKvDaMctXdGYvHmVgY1sD4iVRSnddOASPO0Ru1E+eFpnaG9HQAsixqtJQvzFk4qBfpq NLgoRqi+vXB8DnBjieXssY3sBu0qMfV6pqEI6jBJsdEyEzCjoC1luf5CBfL9IdnV1yF8vZwI9JM+P eehmi61zCeAzuzry+Sm13lSiiYJ+jXtjQCeLI91RwUsydAm4EvmmwTRSU9CG4TtwF6Se3v/MBhbnJ smo6gdvdwPpKbXyaiSjQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ls68j-008muq-5Z; Sat, 12 Jun 2021 16:05:41 +0000 Received: from esa4.hgst.iphmx.com ([216.71.154.42]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ls68g-008mtO-Kg for linux-riscv@lists.infradead.org; Sat, 12 Jun 2021 16:05:40 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1623513938; x=1655049938; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=molq+9BvRBWgXvYu+GnJ8B3+6FgUyar1XzPFp4qPDO4=; b=eNSwME5M+O6kpcaPwhDm4db1h4fWYbhxxqzenWUe6JLTqH2LZl6L+/oe 2r9IuJEob3+oPcrGHPes/9hpWw44J4bh6L1ufyqG/MqKwzcJ3I6lWNIei vgFeTlEJURpQwDcxTeoQSzyojAglREsNiWjJw9wkSji0qgFsX+4pE7yLH OmBeLL3qlyr4VEIhfGafCT/ExFfbmMcTAhh9kLKA99H9Hvl2ENvXF2ILS 2ojJakLvtD2T06Z2yL6psaVnp7KK4JZ9ZvZHMlYDXlqAfPGk1plhgJrhT 737R3x4wg/brzM0mLjVJh+Lnoi9fvPUvmSJqx6G++E/Jx6xU2VQTNeGOx w==; IronPort-SDR: j1MiUtqm1ozeR+8rfJZCpxeaHRnHt1v1iQw+9pr1+0RaPMFt7I4c03fET5EtXj31moRgl2mGsw 9vYjfhuYsB5FgcSV0pV9F336QBFBUk9ZlDE2ONHdvMFkDZ4F7J3dTWDxKovsbo4UMGePLCiBO7 VcHdiMdHmjlZdNu4PjWZ/73TFowJ9gzdQ1UAcZq1/p3kGey+Q0lSh4pvxZpfCwPN9IBZNeVMJ+ 8veR3GuU+nvd+OkjDIBydLta/MAe+gajmM9FLqPgN+YG4yeWdETQ4wFH5SBq9E0ORdqalqpFLs V1A= X-IronPort-AV: E=Sophos;i="5.83,268,1616428800"; d="scan'208";a="170973902" Received: from mail-bn7nam10lp2104.outbound.protection.outlook.com (HELO NAM10-BN7-obe.outbound.protection.outlook.com) ([104.47.70.104]) by ob1.hgst.iphmx.com with ESMTP; 13 Jun 2021 00:05:36 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Uu5bQmTcf+nxjMdX2CcXQAWudjoMI4/AD/rlapCy5rO8E0Mo3lm6I15lpZUKbwS+SrsdZCUdkNI17zMBRLhJzN+50/7j3Ow3NrB2JZxKUK/zPQ0vqeK/S1JkewHJ4NYRXsnYg9Y22daY9B8WAy7ZItp7mDiGU5ieWBSJZIXs/M83JxN4lo+gv3d2A3tnpSOzlZEfysur9I7I2hSrNwJB2GkIDUeNaXdPrlByNpo7TCXAZd20n//8CFdwgkFVKF3ApjdvfpKlHfnTXbd4phBrcSZmSjVf05Zael4AhVJl4Zg3MKRY4fDlLW3g9hmaJHoB+8gm8ZKiX8rr6kEA3mKnUw== 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-SenderADCheck; bh=dVTBhXVXKTMHpkREQc6xnEWE+Qe+xnXqnTRLhnY2lqE=; b=EXUHo0Yd+LSxxUIRQI5KOyActojahoxFqpJK5fO6CVeQ3rLjCgU+yMfDtXqrAdILVpS3Y95FfAAIVyudr8JIS2QSvFApkkAP8kE7NIfXIZjIYfWh5gjoGWDjkvD5lwvH3Cj8lZLedNo4lOmQ5JH8jlr3EkxbR32Q52sc+miMWbCyG8iyqJIXAsvrFZUyf8hOghUYfGLuS/SC+aH9AzebvlAmRzbG3WfK3spQ9+D5eBVXDiUJ1FAL5cAv61Kq0zE0wsyVyrpPkGl8O4x1yeZUgaC5ZiFQpPt7FUdqcfp1P4UmWcJ1iTKZMDl0Pem7coXQyYtA9bJvPNCBPW1nRsB68w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=wdc.com; dmarc=pass action=none header.from=wdc.com; dkim=pass header.d=wdc.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sharedspace.onmicrosoft.com; s=selector2-sharedspace-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dVTBhXVXKTMHpkREQc6xnEWE+Qe+xnXqnTRLhnY2lqE=; b=kECHcgG2uC3xQhsXD9yB1h0SUaJkuPRPom5wQEROGg7Jhl77c1MUliJwlQXckrqYV6Ezgg+zoSZcoz0REbUWQM0xGhM+w6tHVtHbGS4tF8F0Kx0qCjf96LAGBBqfKCHsjCk3UFQuA+lmkca2BgYUHSQx8OiBsioASmJVCaD3psc= Authentication-Results: dabbelt.com; dkim=none (message not signed) header.d=none;dabbelt.com; dmarc=none action=none header.from=wdc.com; Received: from CO6PR04MB7812.namprd04.prod.outlook.com (2603:10b6:303:138::6) by CO6PR04MB7747.namprd04.prod.outlook.com (2603:10b6:5:35b::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.22; Sat, 12 Jun 2021 16:05:35 +0000 Received: from CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::a153:b7f8:c87f:89f8]) by CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::a153:b7f8:c87f:89f8%9]) with mapi id 15.20.4219.025; Sat, 12 Jun 2021 16:05:35 +0000 From: Anup Patel To: Palmer Dabbelt , Palmer Dabbelt , Paul Walmsley , Thomas Gleixner , Marc Zyngier , Daniel Lezcano , Rob Herring Cc: Atish Patra , Alistair Francis , Anup Patel , linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Anup Patel Subject: [RFC PATCH v1 07/10] clocksource: clint: Add support for ACLINT MTIMER device Date: Sat, 12 Jun 2021 21:34:19 +0530 Message-Id: <20210612160422.330705-8-anup.patel@wdc.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210612160422.330705-1-anup.patel@wdc.com> References: <20210612160422.330705-1-anup.patel@wdc.com> X-Originating-IP: [122.171.171.205] X-ClientProxiedBy: MA1PR0101CA0052.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:20::14) To CO6PR04MB7812.namprd04.prod.outlook.com (2603:10b6:303:138::6) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from wdc.com (122.171.171.205) by MA1PR0101CA0052.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:20::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.21 via Frontend Transport; Sat, 12 Jun 2021 16:05:29 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 44bdd14f-9869-4c6f-09c0-08d92dbbe964 X-MS-TrafficTypeDiagnostic: CO6PR04MB7747: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: WDCIPOUTBOUND: EOP-TRUE X-MS-Oob-TLC-OOBClassifiers: OLM:785; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: NCHjm85vcPzerGDn4DV+PyVNwL95/7oxo/e0qpTSh3D7eDXIZN+XgLt/nQrkZSLBXFDtbaTpPl5N7rcBeGnDt7FqTCGT7803BO/yiHYx0XDokzw0tzwNEGtk+ECetK3c0o2lbD7XrQuwMGzpPG6fvNRIB9buoDTfY1CfzrA+ISCJbvUSFa2tFsdjxVV7Gx1sMTGW2pvQyNZoPvV0WJyHiJPgvF737RE83XgPpQAYK7kw9dbQIejjmrSIY5DUKLxDK3BAGFr+SPKokGsCLIDBvlQBk8Iz2zZoY2g1uBY+EMRodJRP1Evf6G8SF18u/dp0cjQ4hjxW5nU6lHuUEltqP3pftZWyy89sm7Nyt90cHKLgUicbnmBis2VNBM69bbpz/CEdIwASWmx+kVSHwamftzm08DlhHe8jbr//7QlQVGqp882j/6Iet4Rzi7DXkGuIUx8drWSvUoj/7cOtJM255sP3GpTWJGlFgkaQrK7htKcoQ8GUJOB3R7g0i8REI7072h+7ZJPTVhqvvGWHdbXDExXv+MCOHdj7PoE22trEVntscC73xH9eFvQ10SWb+K5jo8oUF1iuHRWEblJ1smMB7quwe83qUjO8UzGR5HoHy4LA8OpI+WxLYg7jnecm2jSXIwfrskBz0A1jRjqZ27SuzQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR04MB7812.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(366004)(136003)(39860400002)(396003)(376002)(26005)(7696005)(55016002)(52116002)(6666004)(36756003)(5660300002)(83380400001)(478600001)(1076003)(7416002)(8886007)(2616005)(66476007)(66556008)(44832011)(16526019)(186003)(8936002)(8676002)(54906003)(4326008)(110136005)(38100700002)(38350700002)(86362001)(316002)(956004)(66946007)(2906002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: j7yBOZutKJXwEm/UzPW+erubUN1Wx9XlVndn3ZDtrLoQds39JkcwwK1w2RAVIV3NzxVIFzSdcyOitGIk/pvfRl1aMAHNT5x98ilQCUZPQeAXLFHaKYsPouO6THfA3TP71WmglXLL7IDSLXKqjGzH4pAcHC7Ejxcr8AWGT1UgI1Pz1kNls+dm6LRzvdcALa0RjqfgO1d2enP1kVmsRb8S6P3KIUOLNTFC6XKRPdBFgNI1sp9l/YxdKh64XKtz13mIWvJhXtFjCoTfUpEbZ0rZdFe6kQf6Sx+VXzth75VaYQshpVvaPNhaySOHJaNHFujIOSgx0fyEFgQ2ms4q8IDdiKZUu8y/P9czCn/uib4JkY/393nOD9CbWVQNbiht/uc8UUb7TCq+mDHYgrtdRxpQcvzSn0BJQk1tXu3UF0YV5e5TACIcgvAGItHNx/yS+sHY8QeT/R1EDNhAK+YUkwANH253nHA14jrmOu3SYs1vKAFFMuMPiAq3A6a4OndHlge6M29MkXzVAk6YacikeaBhEvIp7uyKsOTThtGFe5SKqcf0ifAoMEkmsvrzcza8BwkYGrTlYSK004TWAcFjUVzto7bfuZdfjGWQkVKjNXh7Ycik/1nAiJo47s5782aUjF23C+xeqUic9DDGIUgZWNi1QdLPz4qhUtLQo4lEdCMrenuZvFkU82DjCf1EpgNQVQzztFBfsufWoj1L2h9QxFxpHJ4i+7s4PRRrMIumIKFJCY0+xerygkccE65va/hx2f0sN9MrH2oA+dDup2zE0Q4ia3cowuFEp4NrzkgzLI7tzDKwwMIsY+m+n5ChNhmYdCr5e237d76gwhHUdr/j6f2kf2KNTDO6rn+ULFsuFh8ThPrJPgyPiRZIACviohHQyk+TGFHuygGY6+isSlGtF2+/eDeeHXksId0ypxMM1rDvMRMOhbuic8wDo4dKHsnQstEQS99GUK/rmkFLIOW4u11cBv2NJEKI8wcD5QlR0U8p+86EfBSakZgwWCwgOLLHKXphg5cw5fnCEO22ADijsQdKWBSk/DKrR5zFCyGumAph6n+XzY4VHDILrMhFeQQvx1qkcN7VRBMYy+iborOXIo65l6yFXT4SBRUYX3joujQBegvSc6cVNr9lsGAcqpH1AO+RKS/NnS+cKrTHBZLDks8ox2Y8VS7K3bE96ZKvPWqhPE1CVNWAwDy5FjjKBf+InG1Lmwkzwv6aRoGxC5xprjBnqcy407G3d/GJTZUcISIU+79PcsoLnFGBzwW1fim+of4LXHsIETMcOIBGDLtEVwq2bkgXng43aX7rsAB0TlekumAG5nrJVf+B2w5CJvMwqIAy X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-Network-Message-Id: 44bdd14f-9869-4c6f-09c0-08d92dbbe964 X-MS-Exchange-CrossTenant-AuthSource: CO6PR04MB7812.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jun 2021 16:05:34.9189 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: b61c8803-16f3-4c35-9b17-6f65f441df86 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: RNPnYbImiQ9mWORSrDfT5mEYHslXMPJ1yKzCkae6bMu5+8uXTKOpSUovNYRA30c9/PL7iCgys6nu/9ynUxVIqg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR04MB7747 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210612_090538_811923_0FF27C34 X-CRM114-Status: GOOD ( 19.40 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org The RISC-V ACLINT specification is a modular specification and the ACLINT MTIMER device is compatible with the M-mode timer functionality of the CLINT device. This patch extends the CLINT driver to support both CLINT device and ACLINT MTIMER device. Signed-off-by: Anup Patel Reviewed-by: Bin Meng --- drivers/clocksource/timer-clint.c | 43 +++++++++++++++++++++---------- 1 file changed, 30 insertions(+), 13 deletions(-) diff --git a/drivers/clocksource/timer-clint.c b/drivers/clocksource/timer-clint.c index dfdcd94c1fd5..ca329c450810 100644 --- a/drivers/clocksource/timer-clint.c +++ b/drivers/clocksource/timer-clint.c @@ -2,8 +2,15 @@ /* * Copyright (C) 2020 Western Digital Corporation or its affiliates. * - * Most of the M-mode (i.e. NoMMU) RISC-V systems usually have a - * CLINT MMIO timer device. + * Most of the M-mode (i.e. NoMMU) RISC-V systems usually have a CLINT + * MMIO device which is a composite device capable of injecting M-mode + * software interrupts and M-mode timer interrupts. + * + * The RISC-V ACLINT specification is modular in nature and defines + * separate devices for M-mode software interrupt (MSWI), M-mode timer + * (MTIMER) and S-mode software interrupt (SSWI). + * + * This is a common driver for CLINT device and ACLINT MTIMER device. */ #define pr_fmt(fmt) "clint: " fmt @@ -21,14 +28,20 @@ #include #include -#ifndef CONFIG_RISCV_M_MODE +#ifdef CONFIG_RISCV_M_MODE #include + +u64 __iomem *clint_time_val; +EXPORT_SYMBOL(clint_time_val); #endif #define CLINT_IPI_OFF 0 #define CLINT_TIMER_CMP_OFF 0x4000 #define CLINT_TIMER_VAL_OFF 0xbff8 +#define ACLINT_MTIMER_CMP_OFF 0x0000 +#define ACLINT_MTIMER_VAL_OFF 0x7ff8 + /* CLINT manages IPI and Timer for RISC-V M-mode */ static u32 __iomem *clint_ipi_base; static u64 __iomem *clint_timer_cmp; @@ -36,11 +49,6 @@ static u64 __iomem *clint_timer_val; static unsigned long clint_timer_freq; static unsigned int clint_timer_irq; -#ifdef CONFIG_RISCV_M_MODE -u64 __iomem *clint_time_val; -EXPORT_SYMBOL(clint_time_val); -#endif - static void clint_send_ipi(const struct cpumask *target) { unsigned int cpu; @@ -191,9 +199,15 @@ static int __init clint_timer_init_dt(struct device_node *np) return -ENODEV; } - clint_ipi_base = base + CLINT_IPI_OFF; - clint_timer_cmp = base + CLINT_TIMER_CMP_OFF; - clint_timer_val = base + CLINT_TIMER_VAL_OFF; + if (of_device_is_compatible(np, "riscv,aclint-mtimer")) { + clint_ipi_base = NULL; + clint_timer_cmp = base + ACLINT_MTIMER_CMP_OFF; + clint_timer_val = base + ACLINT_MTIMER_VAL_OFF; + } else { + clint_ipi_base = base + CLINT_IPI_OFF; + clint_timer_cmp = base + CLINT_TIMER_CMP_OFF; + clint_timer_val = base + CLINT_TIMER_VAL_OFF; + } clint_timer_freq = riscv_timebase; #ifdef CONFIG_RISCV_M_MODE @@ -230,8 +244,10 @@ static int __init clint_timer_init_dt(struct device_node *np) goto fail_free_irq; } - riscv_set_ipi_ops(&clint_ipi_ops); - clint_clear_ipi(); + if (clint_ipi_base) { + riscv_set_ipi_ops(&clint_ipi_ops); + clint_clear_ipi(); + } return 0; @@ -244,3 +260,4 @@ static int __init clint_timer_init_dt(struct device_node *np) TIMER_OF_DECLARE(clint_timer, "riscv,clint0", clint_timer_init_dt); TIMER_OF_DECLARE(clint_timer1, "sifive,clint0", clint_timer_init_dt); +TIMER_OF_DECLARE(clint_timer2, "riscv,aclint-mtimer", clint_timer_init_dt); From patchwork Sat Jun 12 16:04:20 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 12317175 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-21.9 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,MSGID_FROM_MTA_HEADER, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0B306C48BCF for ; Sat, 12 Jun 2021 16:06:11 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id C64D0613AD for ; Sat, 12 Jun 2021 16:06:10 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C64D0613AD Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=wdc.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=ytNqXhZb7s5dBwqWqTvia+fodLlYy4kRFCIRVHCHoAE=; b=iCZOMEMzbawiaR L4PpExxodrWBqmo5c4w5zmK1Uzvmp+WhAGV5BCAOvhf3/pQVgE3Lom0RCZVLfYPFOSNl+SO8QmCyJ lu5iZlXsq+syc/0qycf606g6o02NUXkrGd0gI6W1cnRYdd9LC63lT3jjeObyymEPbeYOEpW4Goi0D hqX+CNwZYM6S4iwj3yNujoD+7i1Aw6AjSN4DlVsv1WSSwJEQ9y9+m2eGNLCoyK8jjF3l6sZrFkRa7 CjVATjPaXNT+yB4gVGBmvziJFuyArSvje6yve3zwRcjQdDtMKI+7JUkV6qedAQBkBerOPQdEb+6/L bdSeweYBkvs0KFzMMNsw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ls68p-008myW-N0; Sat, 12 Jun 2021 16:05:47 +0000 Received: from esa3.hgst.iphmx.com ([216.71.153.141]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ls68m-008mwH-AH for linux-riscv@lists.infradead.org; Sat, 12 Jun 2021 16:05:45 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1623513942; x=1655049942; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=qfg/Aq4VfuKMl+XFVyg+80MLJYyE1rKYjxTp8Wix7Ng=; b=SUVkg9u8UXB5oys2oK29T7j5v9LBS9/jhreczPrI3n+MbGuRzlFf7iIB HAYkTHKWu25S9MN6w/TyGA+0jRJqOQfatOk5HJgLFBGNHGBti73bFDXvM OtyVBwRVHtT40twaCjAHzYsggnZcodk7d1pwK5DpNrdn5NzhhjQ/nekrV va/g/qmkd6H+1MgphtXRof973PlQeAv1urEZmg8TqXUDtRD3vvmNH/DPT Cty6I9E4KqzNYjE3ROlQDuHZLzTcEPkAlUIQLbYU3ExaoD6lDZv+RYNs4 +nhwwRX3jqtJ1JALpMbJi/6tLZWYOI8mf/q+pBJfkFqSvmsTZsLVXrEaO w==; IronPort-SDR: sgS2cijaG0bFyzthBi4iXM8rzFrqf49xPotANzHPUWYVZJXWmUd354S/POlFgn+RMCiQWcQsoz /Qv8IXKA6keud9tcxmkLZEKynEqYc/gL/i0pGXx1uOce6YXTsm7qaBF3RfKiFIS4WOpPhOOKOM HYq8E6B6n3AaCjMldwj22DFmifM4wSsNqRH1GQX3ox9nafrFDO//37JckkyIJO8D+wSkntw94X LSEPsL5+w6+/t5l/sVbGmjI3L++69DMkycXNkcf8hVm7y9JawJunsc6pE5BMbUAcMrLyUCUREQ IwY= X-IronPort-AV: E=Sophos;i="5.83,268,1616428800"; d="scan'208";a="176494361" Received: from mail-bn7nam10lp2101.outbound.protection.outlook.com (HELO NAM10-BN7-obe.outbound.protection.outlook.com) ([104.47.70.101]) by ob1.hgst.iphmx.com with ESMTP; 13 Jun 2021 00:05:40 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=S4nAcvfkp5sZ9JV8/QZPrI/Cw1r7KVTlIhLRNXwHq+7qN8T9xTcibeIMmxPJMig2rLQEgLtuPRw1Goq70E8QDUmmOqcQjdcy0GFPmE6avp9iw0zuGEk0wBBfJjn5GVqGi7x16RuahJ54U8QNUgPASeDPp/Qpra0fB2gTeeV4VmdRChJ72YojJ9fy0hnWHgNVjQtVA3Z5+b1o34H46W2FMvRVBoyHchYpNhz4sZLw9I4yUZvylNdTF/0uDyyRrgn3a1mfWjHXx6cRlkrNTFHJNAYeP4oWBq4eTvD7Yssfkn2QAxqq5ZvMfLQxzT8KprE2XBGjajmc379H3ckQq5Tffg== 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-SenderADCheck; bh=l6nO9+zvHF2BW8iRaUuUWvLNeem5iqK/wUCxD2y3icA=; b=gGCuGT0tHaozY0M2hUifmwIuCSjIzCg8Hl7tsB3KN3cbO/kayPuTQGt4UoPo+evwfF3xy/2F2FjKWmCAufPigb9GZZxlbJ/IY4d69RoEqJZ2j71QRcLoPpRACzKg+dwIbXeBsZWHmZlK/qW6jYxz6eGmIqm8zGerZXq8iRiSvGyAbQklyHg651QrElPhPotW2rWdZloDAq19TvqynAAsipU0HEpIf278vVkmJl2CchdjtW5bLXAJbC/ReJxq3Sfw7qDTcQUTBhYDNucWOH5kHvOF0GD8J2JkBp36aY6F4NnZ18LrmrZY9FiMk+v9wsbjq8zKep0kVYv9lr6T9HCwzQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=wdc.com; dmarc=pass action=none header.from=wdc.com; dkim=pass header.d=wdc.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sharedspace.onmicrosoft.com; s=selector2-sharedspace-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=l6nO9+zvHF2BW8iRaUuUWvLNeem5iqK/wUCxD2y3icA=; b=Y4OlaO7n5pMXqIDOJuNz0hVag8ehNmsvjhomYcubPDhENKRWWZZvMeCgGyHAH0RbatN7LL4ml0lj4qZ2tb5tcXT0WADHDQJx88k3McoPj0vDYrqWqvIIp4COsPild1j39nL368udpuliEH1DHVEFEsyV4PRetMT/O6O/LpM1HZg= Authentication-Results: dabbelt.com; dkim=none (message not signed) header.d=none;dabbelt.com; dmarc=none action=none header.from=wdc.com; Received: from CO6PR04MB7812.namprd04.prod.outlook.com (2603:10b6:303:138::6) by CO6PR04MB7747.namprd04.prod.outlook.com (2603:10b6:5:35b::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.22; Sat, 12 Jun 2021 16:05:40 +0000 Received: from CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::a153:b7f8:c87f:89f8]) by CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::a153:b7f8:c87f:89f8%9]) with mapi id 15.20.4219.025; Sat, 12 Jun 2021 16:05:40 +0000 From: Anup Patel To: Palmer Dabbelt , Palmer Dabbelt , Paul Walmsley , Thomas Gleixner , Marc Zyngier , Daniel Lezcano , Rob Herring Cc: Atish Patra , Alistair Francis , Anup Patel , linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Anup Patel Subject: [RFC PATCH v1 08/10] dt-bindings: timer: Add ACLINT MTIMER bindings Date: Sat, 12 Jun 2021 21:34:20 +0530 Message-Id: <20210612160422.330705-9-anup.patel@wdc.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210612160422.330705-1-anup.patel@wdc.com> References: <20210612160422.330705-1-anup.patel@wdc.com> X-Originating-IP: [122.171.171.205] X-ClientProxiedBy: MA1PR0101CA0052.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:20::14) To CO6PR04MB7812.namprd04.prod.outlook.com (2603:10b6:303:138::6) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from wdc.com (122.171.171.205) by MA1PR0101CA0052.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:20::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.21 via Frontend Transport; Sat, 12 Jun 2021 16:05:35 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1eed982b-58fd-401d-f01f-08d92dbbec9e X-MS-TrafficTypeDiagnostic: CO6PR04MB7747: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: WDCIPOUTBOUND: EOP-TRUE X-MS-Oob-TLC-OOBClassifiers: OLM:7219; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: yLbBqSBXgXSTJwFGULF8Gv8P/iMhMZKSBH6huhoeeeMj0EC6V51WY+D9utJfrIw8+EsFGyUuXD7Gxcu2pIF6c9s4UBkFCPjR0dt/7Za/Z+tmsOFrjGARZEtwLHtxthW6vsaep1jY6aQBObqqCLdNFxCSy6988W+jaF47zVElYG51E6JhJisC60eCdyXcMIT0dNkIUbQxtt5y1sJgekZ7A+3WgnR9HU1xUKqOeDzstaWvJ/6WGuzEiyoO1Wr3Xn+0VH0nVMl7oC7k7PuXe71yTPMQlToqDfXC16aBiwds+zuCuUj2iHlnE4kZRqDatHgAMDBZAZqwXhJHgCSJRfbaEdVPbivo++3jIG4nl7s/0CYP79z5qSxF16Vf2D02yCImQ0DN3UjadJAO351KT9yYi16Kam7AdIrU3xisPUVBpzmg/fqkf9IlmvtHlg8KN73dp1g+co1lzgTtzSkiGBhd4tuXQC0txnphmFcVT7lGBIEgsm99Jiz+DhGAnOcc1f43Mcp8g9ridifVcT5bbgZtk2u785uz2ZSSUkRJUKz+GMT35IDeOu63Dzu4IGF/Kr2Swkx205UrNuko5N0J3OiBlqWemNsx3gLSi9RHsIWMYjOQpn9KdxinbAhupFNvmBzk3CgbRO/X4V4EoUH2cWRZJeS2JVLH8EzYqPtw/7u8HaRESc4YpXmWtJ7bUKPk4wvVnhqH6z22RpPVylfTJNGPs5QVRvI7vJjA9eg44BOlrfXsx05BNdfPDuucw0IFSQGo0hsifSczCeNcKyWQcziY2rHU+pFyqvKu9VuQ7qtmSzJf1jPNF4nNLOpxrGTMVgNmLLRG2kVsIQ2MVq/IRXh9Sw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR04MB7812.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(396003)(136003)(366004)(346002)(39860400002)(54906003)(8936002)(8676002)(110136005)(4326008)(2616005)(44832011)(16526019)(186003)(66476007)(66556008)(66946007)(2906002)(956004)(316002)(38350700002)(86362001)(38100700002)(55016002)(26005)(7696005)(966005)(7416002)(8886007)(36756003)(52116002)(6666004)(83380400001)(1076003)(478600001)(5660300002)(473944003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: +mYz9rzNDGO7iCHksZSAq5UvaZkUIGj14D+PiCMd3E9vzMm7k9nP7Csc5DA2CT60AOzSjkqOWQmz9LMMvM6m773jB4R0wxTRRXgxIokMIE/vOTnSqoI3eWyIbPyD3dyoG5/U7HQ4QgrZCmlpfjdmOifmdOoDskxV/f2u9zE3KfkfWRLs6kawbQTUFtn4V/t4dhcCo/uOidkrDdJwLlfD886NPgA95t1+gioIpqNEvEdYxiaLvLe9tiV8lkR5/I+MyXCJ5ekk/VZn4WPOCYrhG/iPGO9sqjJlML6sg0QiDAZBdOeZPF3QtWpkdaJL7fXwcB+i1wTecVQlU0SEnlUopR386MqgHHtTVSZhsWfwT2v0ijL+lIlsqbpHzVVKvkq+mvptMn7v0PZo4Y2JxwNMV28vCre/JMn63nCIaiDVGYIPN0I7Gflhf9oDIOjZSvIHWXb5s2Ks5DoXOIm4oj7fjZQATTS4TYtKzVZ+Zm+NwXEJAE9r12sAmRoGs0U2p3dgH+DrOUv/hRxbvBWQ4dQ/QY7u+1rocwvsE5wmmS7WdWtoqGAZ0xVMwtyytUs3YlUCf6ZHirr5ESLvGeRucXbOW19GjswhADj4n//wmWbx0CClHXTw/vDmlDPvlpVMJm6UIJ77II30W/1VLdRmvF1KLUrCeTfqsCjCeEja0aEAzgADNTP0To/UiOrztmHyC2CNHxTwHhRMy2u/90R/eoXTdXCZMWQqPNdoYPBbtiabpGIQKuXRHg/OzS64bZwErgiFSPGsjGEs+rQEpe/fdgwZKs6Az9TqI626LRTk0ma6y7Vqblj90fQJR3LiLbQG+pCtQzXMWhGBhXcnmEqbCHfQ/GWrXqpjlVg68Nq5Qr8kQ5jgGWTabCM8NKdvBcYoChZkh9i4mKRblWi9x8En0qcLbUuOEcIFsvLAzJ9oj8kA9PcP5sypNMrimT6oR3zGVzJ0hQ3Ly+T3Xg8M9o/Tszhe35lQSmjhKg7xOHlVrcThyRlaftQyKYiO1UAoTSTJnqhxssyjGjMtJit2ZQcXlt9vx6L0gRksURMmjVu32iLgMtomkCxGr/+Q4halMSihokO4MJ08KrFkviDnqKpwrGUa5C2Cvwm9BZVlK3OjEgJEiEt3SvtDjPEMuVs/qFM61zIFGnsay4S4xZ7L8Uxas9uf6Niny6uFgGFefto8S5Gt2QITo7OfK8TnkdPRVeQwtfa5Pt84chmx/nZy91mhfIh1cR90fF9L57CfueLW6YCfOc0gc5+6U+XdtqpENGrPdfPGlVpAPaZp6oZNjKkgZUHgDSI0vePkqHvpWF0jpPg9XC5oawT/+b+cMc+i32IQxN1G X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1eed982b-58fd-401d-f01f-08d92dbbec9e X-MS-Exchange-CrossTenant-AuthSource: CO6PR04MB7812.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jun 2021 16:05:40.3929 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: b61c8803-16f3-4c35-9b17-6f65f441df86 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 04QVyIygWysW0Y+ElnQOKeEBJZipFAI7iT2oynSBo7rhjc6BrGISZBP8Nw8teJM4UIwgT2ZuXv5sjK0CwyLFRQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR04MB7747 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210612_090544_407271_1F8C651F X-CRM114-Status: GOOD ( 15.44 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org We add DT bindings documentation for the ACLINT MTIMER device found on RISC-V SOCs. Signed-off-by: Anup Patel Reviewed-by: Bin Meng --- .../bindings/timer/riscv,aclint-mtimer.yaml | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 Documentation/devicetree/bindings/timer/riscv,aclint-mtimer.yaml diff --git a/Documentation/devicetree/bindings/timer/riscv,aclint-mtimer.yaml b/Documentation/devicetree/bindings/timer/riscv,aclint-mtimer.yaml new file mode 100644 index 000000000000..21c718f8ab4c --- /dev/null +++ b/Documentation/devicetree/bindings/timer/riscv,aclint-mtimer.yaml @@ -0,0 +1,55 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/timer/riscv,aclint-mtimer.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: RISC-V ACLINT M-level Timer + +maintainers: + - Anup Patel + +description: + RISC-V SOCs include an implementation of the M-level timer (MTIMER) defined + in the RISC-V Advanced Core Local Interruptor (ACLINT) specification. The + ACLINT MTIMER device is documented in the RISC-V ACLINT specification found + at https://github.com/riscv/riscv-aclint/blob/main/riscv-aclint.adoc. + + The ACLINT MTIMER device directly connect to the M-level timer interrupt + lines of various HARTs (or CPUs) so the RISC-V per-HART (or per-CPU) local + interrupt controller is the parent interrupt controller for the ACLINT + MTIMER device. + + The clock frequency of ACLINT is specified via "timebase-frequency" DT + property of "/cpus" DT node. The "timebase-frequency" DT property is + described in Documentation/devicetree/bindings/riscv/cpus.yaml + +properties: + compatible: + items: + - const: riscv,aclint-mtimer + + description: + Should be ",-aclint-mtimer" and "riscv,aclint-mtimer". + + reg: + maxItems: 1 + + interrupts-extended: + minItems: 1 + +additionalProperties: false + +required: + - compatible + - reg + - interrupts-extended + +examples: + - | + timer@2004000 { + compatible = "riscv,aclint-mtimer"; + interrupts-extended = <&cpu1intc 7 &cpu2intc 7 &cpu3intc 7 &cpu4intc 7>; + reg = <0x2004000 0x8000>; + }; +... From patchwork Sat Jun 12 16:04:21 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 12317177 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-21.9 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,MSGID_FROM_MTA_HEADER, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 298C2C48BCF for ; Sat, 12 Jun 2021 16:06:17 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id DD737611CD for ; Sat, 12 Jun 2021 16:06:16 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org DD737611CD Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=wdc.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=RhnQ23F15Y/dN8yxo+FLZu9ZP3ygNEJkA2xIsKIWM7k=; b=tSl17MpC3CizVl +93s/QXsRexTTh4XWtRCrrEPay/oh3u6YN4h3cfdPdgbJzgt2xCaSioi0Tu/RRb+qpLsPPIpoCJVN zThLK+wdAg3MfCSp2u00gZbG4m+ccp442/aOTOqw8gEqnIXQIShr5UjIBh3s1+cSat+tikUh12W2R xKIUrYxE4A0fV17GjzrcRQYtxG6sQe7mx86jV3XfGVQaCicKhyVgEUT99KWUQcz57d7dEsUxgbE8/ XD5OC2n2dA/miSiM/PPv06atfBBiidorSGvjdcch85MhvVvVr1g++9IqnE4RoEADXzaT+eWeIzew5 a1r7HpsPV/VIjL1MxqDw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ls68z-008n3q-7u; Sat, 12 Jun 2021 16:05:57 +0000 Received: from esa1.hgst.iphmx.com ([68.232.141.245]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ls68r-008mzV-H2 for linux-riscv@lists.infradead.org; Sat, 12 Jun 2021 16:05:54 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1623513949; x=1655049949; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=WiKGTOT9nU7qiYJukPIw5BwLduirJk0Xuc57qaH1DAo=; b=dbv8yatyi6QYeEoEVnXdvvkNs2mRVsYn2SANoPAdvlKD4Oj81mm0Mc2c EcQ0FArt1ToTkYnGF6NL4hWxjNmwReg7FCBJeEq2ZYtam2cfo5kxj7I3r H4KRIFIimNlp1I24n1R9s2934bjl3hCCbZbqlGf82+TL27ltBV8JjsrKw YfW8DerLdQGjmPj5+a06SzbpLtnWZxJorYMjdnyQOk+DgZ7ycT/b17LJE xb5Q/tKMhEgyA4d5XUDn7N7sVaFl0ukOIdfxWK5xBTd52ffknHriHNH0e 2KFI2jHKzS/4dT1r0/nxVD2o3oPypX4TXpje94XrpeiIgT5vNHgVx0LP7 g==; IronPort-SDR: be1y0gwo8EOkSHrSCCeJHgcVkdDPigQLW3bSDpfMVIpusx+nnu8J8HlaJDxK+KoQbccdN0tviz 0dAItrCkHNTAhYBv9P4cZQ/6l7QBZ6ZpcflQibvdHqi/Ch8qc6KNAZePmM8heG+6nQ9yTUWlvq 7fANZWvnrOUshNTgfTIpjzHbMf9rlNoG5YSEDC5muGSYd8NMuB+Raziq4FCnfxJebWrV32/fq2 v27HAOwrPxkI4Dym+M3J8qfflIB0APzb1K5SnF+zmwQrEsl/ZYgOrf5CMbFIMTIhhnA/TDghgE 7io= X-IronPort-AV: E=Sophos;i="5.83,268,1616428800"; d="scan'208";a="283161042" Received: from mail-bn7nam10lp2101.outbound.protection.outlook.com (HELO NAM10-BN7-obe.outbound.protection.outlook.com) ([104.47.70.101]) by ob1.hgst.iphmx.com with ESMTP; 13 Jun 2021 00:05:47 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SJhmQw647EjRsgRVPJVw69Xd82vFmQmVCE+c8QmrkCLWaiqGnVdjVw6pseQzFyOz6QNH1gHW7XNqWXhtaAKDDjkYjo3yywZryNWBOHDwFQyFtubFe2UDj6MzhOaj91KDxqnpAO2V3ADES1SIu0Bu6RvQDQeB94YswkGpqu0GK2f5zmWiTnq/kAeFhoQemnLxafW0sAfn6uiMvrIJ5p7UUAzCnklSp+byLXpOfPeiGOvdixt7mjXEt2pLNZABMkuNU2heRYcGi9E025uU3u2uuuyE9gwEOiGHErVQvl7w8rRIRZJZeCpG1MHTRiKAGTKtewTu74f8qBNHCk+nFdYAnQ== 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-SenderADCheck; bh=xa0MUS5v8HPjdsk79qDbWbZcnzNdKQu4Vo2XQA0cdXg=; b=ZyWyZ0Y5cJFpCuwe3QwpTXtDzx8+xO9ODGDon7Sav/uOFRM2Sd9iqO818Kw4wjgIa28FKd2slpbtj39XfHQqKWwaA7hLoSGjoXkC4uuUpR4/L4saEVDQCt4fXwfe7dmoOs+iv1YJG/Ob8uOKwvtNb7rTH/yLkJwl0p51BQ/ziDlRypYAp6Jn8ssU/7T/DnwaNwZ3YOLK1B04gDijWcef3Nwdn6t8FeI751/aPrdSbeRh0dV0fnJGgVhZXEQw/l/spJ6yFExLYtWxfU+vssVoJ6PR8MfHPuF3wkpddVZcQruemw5/H6A1XESZBjsH/R2XzMz2E3fddRwAgdwuR0FOPg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=wdc.com; dmarc=pass action=none header.from=wdc.com; dkim=pass header.d=wdc.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sharedspace.onmicrosoft.com; s=selector2-sharedspace-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xa0MUS5v8HPjdsk79qDbWbZcnzNdKQu4Vo2XQA0cdXg=; b=qb0LE3o5sPDr3DntIotOouKMQBviHGMk9qzBKmGLvuhCSbuZD7cyoSLeG0vWZswAXq5gXrPzety0xjzBL0I/vBuz/CSCxlTDWbjIICf9WT7RVJ36DlMgskA+GZ2jO7XKpDGdq4EmurvvOoteX3isqg55l8j5EQatC+lZfC4BJMg= Authentication-Results: dabbelt.com; dkim=none (message not signed) header.d=none;dabbelt.com; dmarc=none action=none header.from=wdc.com; Received: from CO6PR04MB7812.namprd04.prod.outlook.com (2603:10b6:303:138::6) by CO6PR04MB7747.namprd04.prod.outlook.com (2603:10b6:5:35b::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.22; Sat, 12 Jun 2021 16:05:46 +0000 Received: from CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::a153:b7f8:c87f:89f8]) by CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::a153:b7f8:c87f:89f8%9]) with mapi id 15.20.4219.025; Sat, 12 Jun 2021 16:05:46 +0000 From: Anup Patel To: Palmer Dabbelt , Palmer Dabbelt , Paul Walmsley , Thomas Gleixner , Marc Zyngier , Daniel Lezcano , Rob Herring Cc: Atish Patra , Alistair Francis , Anup Patel , linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Anup Patel Subject: [RFC PATCH v1 09/10] dt-bindings: timer: Add ACLINT MSWI and SSWI bindings Date: Sat, 12 Jun 2021 21:34:21 +0530 Message-Id: <20210612160422.330705-10-anup.patel@wdc.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210612160422.330705-1-anup.patel@wdc.com> References: <20210612160422.330705-1-anup.patel@wdc.com> X-Originating-IP: [122.171.171.205] X-ClientProxiedBy: MA1PR0101CA0052.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:20::14) To CO6PR04MB7812.namprd04.prod.outlook.com (2603:10b6:303:138::6) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from wdc.com (122.171.171.205) by MA1PR0101CA0052.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:20::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.21 via Frontend Transport; Sat, 12 Jun 2021 16:05:40 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1d94f077-002d-4c75-9cd2-08d92dbbefeb X-MS-TrafficTypeDiagnostic: CO6PR04MB7747: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: WDCIPOUTBOUND: EOP-TRUE X-MS-Oob-TLC-OOBClassifiers: OLM:7219; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: uAKjDOCbMM2ogMOsBmQZ18JYYD4zjJv2S/JPAMSpF+SMleCDsq0WsXv1H/LS6LfFJNA7ACps/fz6RvXNit+a40fIR4ImqslAZ2N+d19FPfx5/A4UfGb/H/imnd7z1p06e/mBASlXwYdYzxLvBh1wrRKI/zG7OCEBcTbnwDA9SbaOcumP2boprmBlM3urE0hD+RcIM7Mlb97aihfpAvceNReqriyOz/hxmXmglvi/U1B/0M1IQWGEL60qEYMDiMzB+lembK7k2PN9cWLPRBwf+iDgq5p0sgzBtVTy66Lq0VB48sReAv85C3kO+bydYvLkhp/CDk1B8hOEZGJFRLZtkYDQpYw6wrFkafdFmyE7j/8q8D7tvWM9dKgWrWxcgDHBw81cr2AYEE3c5CFHnu0mfvCT7a2NQBjWmRpy8B4lZ2ZvkJQ5WxgtXXW7FEbr5CYJAvaNFvFo//JcQbprKCad/v6lB9PRbx+Z4JMGOivRaDrQDNRwf1Kt480wQ1SnK+oPqZStXoxjOAvqC/Vokx00yTAoLNlnyhfE/zVXLyRD+x8m3M2D7sgbFEzE5FFZStuaaimoPVs/XsabIj3s05vX2Xj91aCIz0bv/8Jxp86KNLfENWs2MJAAWvCtv5NGNxME831C+8t+w7gBhVjotvWjPL/3dKU2gMcdwWo/HHoMbV5uBKdIR8MOkrOqg5sYEbbY+AXm5R/zvc1M5sbkNzbtOuhTF/gWjyPJJXfu18+xIPJzhUMhmV599FkoMXLO39rkT9FHdhYSLDm6CGy1t+Fz9UsESNlK0V7ttcQ8rxr8qI8zYbJt5pmvShjF6D43ZhAHlk1BVpfEyPN03DHPbteOcg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR04MB7812.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(396003)(136003)(366004)(346002)(39860400002)(54906003)(8936002)(8676002)(110136005)(4326008)(2616005)(44832011)(16526019)(186003)(66476007)(66556008)(66946007)(2906002)(956004)(316002)(38350700002)(86362001)(38100700002)(55016002)(26005)(7696005)(966005)(7416002)(8886007)(36756003)(52116002)(6666004)(1076003)(478600001)(5660300002)(473944003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: RKEpe8mI8DypuLDNRbSynHKEbWBAOiOJ5F3yu3bfeLELxO5G/rve+ZYDR9yhd+bZmKFGBk/2krcQpnLdRP5HTuYiwUwOCmFjdZw4C6FYd5kPAkDtCCRYMi94eXRhE3vIXYvAikdMcLf4eeKfd8ydYWcfneBLB97K2+d/cN1dFV1/UjQ9YBK3HggS0NwvNUSWCr/Qe0zyvbaoONFC8ASQZe8wGSNBV7BQCths4xIrMN20AqJXNPMSXySttFajV2TwAQE1MwNFkncA1bttZmS/YZ4R4y0vOQaT7ThWzj+TNMkkEbD+7iJPxYNxWfb+F/AHo9bmAYWrc5MKvVxLNgfbbdOyMKdgENVEDEu/MHZTEws1XJBHeG0jApca68CrjqkZvN3vK1m7xcyJkTMEYKfyfLunNGokqAPM8lQY8UujblhMsc1bl0Qi00S431jT+LzVmF36sHvC6RilFp3VHNfzptjn6+ZnPranzOvrHAWn7GuadCwT1gkr7770oKzQ/59tCRyeaJD9glX410LeGbYWkwoxNCTrYXElgO/GWnuZf6vjjA2Ez4RR4TFOoMyvFTnyJ7jt39/Ha3veComV+L4QusgNpPwZOb53UMZMeDiWOlIRXF/Q6wb9LBWuuyMLOgGKNK9Ja9CQULHHDCnp4Xb26EY2tAUzXQIyGwGiAevyTGrFMQ3fVdOdbctVL8RR4CnJKjRblckdyjYtDqwGjVB4G14uliqQAOC8fjjLUWIVJkg77i5jpFkMJG8j9Vi3GGg9tFay4aiwbmk8DLMkFiLU8Bh9shhoDrhceIYZmt9v2SU4U8HND2b+9VEeBfNCFoTHhNx6bwXsArWoctOYX0hRcduxM957G5Pu4XXUP0eRcRgT4oKrmuArTg2GinCCS7zbxodVnoPP4xoyY/CAFtnOo8jEXm7vmlehS+UqMBMtrwQLCBc9Q3PVTCdTFLrK9+4ZDsclTtN+C8pxbSUG7cngj4KMINoimvuwvohiwhhaVDSF2GcVVVbjdlXnbz3q9u4YBLE2dFF2fodtX0a4C+KofzkxE81y+ZhsIK5YL0HM/o+FR6epziONL9DFTX4zKUF7wRNFxPVxnljr/5rUtOfs1XifU9kHserNKyv3pxamt+LCa0TTTlZEjBvbjOJEO8Qee8840GRONeUCuz9YR1wjWa5H7vUFqe4oh4R5NWsBa+SBiuwn+VJAjOA+HIMRogJnS2aAyqq2kxavi+nO/C0d3b0mqb8tDwxyzvOQROClXfUBkAnMNdO1BRRLD463ZjcB4BdKzq4LsJzWdwuxm+Jzzqmf3xaAOtLoywUatXSOjiFGkPLI8ZREzz9sfqAKOZft X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1d94f077-002d-4c75-9cd2-08d92dbbefeb X-MS-Exchange-CrossTenant-AuthSource: CO6PR04MB7812.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jun 2021 16:05:46.0400 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: b61c8803-16f3-4c35-9b17-6f65f441df86 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: NHpvqdKoAOJ5Mg428/oDIYabB5ky039Ru7XIia+hCCiQuGl6qbYJGW3K1qqeshqXjTiv/q+my2A88Q5tS5h4tA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR04MB7747 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210612_090549_638767_C563A9A9 X-CRM114-Status: GOOD ( 16.77 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org We add DT bindings documentation for the ACLINT MSWI and SSWI devices found on RISC-V SOCs. Signed-off-by: Anup Patel Reviewed-by: Bin Meng --- .../riscv,aclint-swi.yaml | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 Documentation/devicetree/bindings/interrupt-controller/riscv,aclint-swi.yaml diff --git a/Documentation/devicetree/bindings/interrupt-controller/riscv,aclint-swi.yaml b/Documentation/devicetree/bindings/interrupt-controller/riscv,aclint-swi.yaml new file mode 100644 index 000000000000..bed15411c18f --- /dev/null +++ b/Documentation/devicetree/bindings/interrupt-controller/riscv,aclint-swi.yaml @@ -0,0 +1,82 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/interrupt-controller/riscv,aclint-swi.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: RISC-V ACLINT Software Interrupt Devices + +maintainers: + - Anup Patel + +description: + RISC-V SOCs include an implementation of the M-level software interrupt + (MSWI) device and the S-level software interrupt (SSWI) device defined + in the RISC-V Advanced Core Local Interruptor (ACLINT) specification. + + The ACLINT MSWI (and SSWI) devices are documented in the RISC-V ACLINT + specification located at + https://github.com/riscv/riscv-aclint/blob/main/riscv-aclint.adoc. + + The ACLINT MSWI and SSWI devices directly connect to the M-level and + S-level software interrupt lines of various HARTs (or CPUs) respectively + so the RISC-V per-HART (or per-CPU) local interrupt controller is the + parent interrupt controller for the ACLINT MSWI and SSWI devices. + +allOf: + - $ref: /schemas/interrupt-controller.yaml# + +properties: + compatible: + items: + - enum: + - riscv,aclint-mswi + - riscv,aclint-sswi + + description: + Should be ",-aclint-mswi" and "riscv,aclint-mswi" OR + ",-aclint-sswi" and "riscv,aclint-sswi". + + reg: + maxItems: 1 + + "#interrupt-cells": + const: 0 + + interrupts-extended: + minItems: 1 + + interrupt-controller: true + +additionalProperties: false + +required: + - compatible + - reg + - interrupts-extended + - interrupt-controller + - "#interrupt-cells" + +examples: + - | + // Example 1 (RISC-V MSWI device used by Linux RISC-V NoMMU kernel): + + interrupt-controller@2000000 { + compatible = "riscv,aclint-mswi"; + interrupts-extended = <&cpu1intc 3 &cpu2intc 3 &cpu3intc 3 &cpu4intc 3>; + reg = <0x2000000 0x4000>; + interrupt-controller; + #interrupt-cells = <0>; + }; + + - | + // Example 2 (RISC-V SSWI device used by Linux RISC-V MMU kernel): + + interrupt-controller@2100000 { + compatible = "riscv,aclint-sswi"; + interrupts-extended = <&cpu1intc 1 &cpu2intc 1 &cpu3intc 1 &cpu4intc 1>; + reg = <0x2100000 0x4000>; + interrupt-controller; + #interrupt-cells = <0>; + }; +... From patchwork Sat Jun 12 16:04:22 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 12317179 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.9 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5E02BC48BCF for ; Sat, 12 Jun 2021 16:06:20 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 300F261376 for ; Sat, 12 Jun 2021 16:06:20 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 300F261376 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=wdc.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=FQfVfXVxzwnkJ0YP8txnyjrOSBR58vKzCIuEYo+rwLo=; b=qQpJBqDNYXmLLK ljjT7WyJE8kVBpyd6Ua1UFP/+3ItSSSR+S52WqcIeID5kqcKDbaHqXSGsH2f5+WGxgdEHtQXa/o8T SNhsP9jIgyzxFtSJ+XTgqeOKdhezQk/zMD+TFi0JryTbsjIoYdWIU1scrCbPQyOHH8LOOhvSJqfe8 aAHD+xYCU47Tg2Elb5Wdddyc1v9O4R6AnEBEhCO5U5r/w8RXkwEDMqy1kh5x34EczXVkyFEFj4Ij4 ogMRv1cOKtUstNIXcIkDB/wrmIUrU+anyhAfNJUdsXe705odNeKebdU4bSl/8lb2dgU2rTcS/Rn1Z BbYz9rStxjZVrTZnv9+w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ls694-008n6O-JO; Sat, 12 Jun 2021 16:06:02 +0000 Received: from esa1.hgst.iphmx.com ([68.232.141.245]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ls68w-008mzV-I0 for linux-riscv@lists.infradead.org; Sat, 12 Jun 2021 16:05:56 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1623513954; x=1655049954; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=pbbFRwtDFQz2A4PFUUOT+ne97i1HdchvLO1UiBlGfR8=; b=mwEwUENCcHYFAjJTUwxPZdTs9lmJbTp0VkLgoMLP8Yz9RIpWWiErSL7f Tpqp8LG7HhidrGl7hWHXG47V2/yRfvHor7VQbuPhMBips0JaYlRFHEnL+ CuX+mFGU+qbUjy9XtwmwOoPccvP9NQRDQkb+rFCIp5VcEzsF9sBJOfJKG qdEPvpWHbQJe/vWZ6MNgaggbOVuMbK/uB5tlp1jNpH4pSNCHnxM9ZDY73 QwMd1uvnzU35J969Z/ZvxGOnoOoHMbDkBcdbYVSqGNyNCmz3BCDkZqJsB ZT4TnX9qWg7t/1ccjjn+j0XJ3LEAW1tCvIFF7WsZFr3CSlPzTS9EkxZPw g==; IronPort-SDR: JlfUG2x/eQmZU1dghUDKO0AzIJRp0b/RgDDFA9M8OhyRM/sqROcOUUn9llYAnpHaNHBgmCfLWC a4P298KdbMAB7Ktkxi2Vfz9eE3NDguFHDPVqwNKj6dAys0LAG9co1TBWKM+mcaOem3o642B57Z VFSEoutIRTm8ihcgafvGow4N0ejqYoWZvnO8TAM/5Dt2ZfKQ/i2KsH7uKYdbZo5gi15V21k3eH hCap4P0QlAnZCDzxZephOonIXMEa9EKGMboZv41s+HoVymsWXwHepyxwfqEF95QbplE+lJPaNy xNQ= X-IronPort-AV: E=Sophos;i="5.83,268,1616428800"; d="scan'208";a="283161078" Received: from mail-bn7nam10lp2109.outbound.protection.outlook.com (HELO NAM10-BN7-obe.outbound.protection.outlook.com) ([104.47.70.109]) by ob1.hgst.iphmx.com with ESMTP; 13 Jun 2021 00:05:52 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZyJ5nuq0Dh+UmWxD0YXNr53QbJ85CoDlhRt9dNjOgfJbtSaoGR4sOdwyZu0dVZB00vJobVbA3M0PyR1h+U7wAbzTQ+wNHuHgzc3aYvGtoRnPnWpg6MEkIzCxvMCEJGwmdz3l6ehHdnCofcHQTZ3NL8LZ60PgENapbl54dqhZ++z9PsFd1jDoe6m9X5QMIcgSeeYAYeDtxkfnNOrFTMc+5BM8AcB3yKgSh7qtWkP3DBMPT45yM688reR4eIIwViX4i2JDJBwVypPmNmNcHGLxyIKLejrnfGTt+HExpvHkgc+l4X2lty1NmcUx9KkzZJJ22s+rHFvZv2fm22cFXdJXOw== 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-SenderADCheck; bh=rss2kCoL22OZ8USgpg1dwXRKRvkNLxXgio7rkJFd0rk=; b=HjCqmF5XOqGyj/NhqTSEKFd6YtWgaJxpbwCn0XQ7p/gkLcp9Qpn5pzFsuJR5jedaGTFmaxvWl0ZhUvYg7scZ1+VN/NyW7XQ+/9KFOoK2DGj4Mm7uCN/NJy3q51qvJsrfrHxxi1a1ZL/CkKur0UwZmpyeVFH/5foKcM6wWS5313cQ6rh1P/U1CFwo/r1ptqkMSu4/aGhzyvomUVza+S25XbdwprS3/oxmKoij2ccbwhJLo6iiIh9RaSxpDewqnpP0P9fZEW47jr+EVUxe/yt2lsmHKM2o/UWhGWCU9QgG/MtFVBbMYYqHH/wiqNNEMpOOKz5gDszjKK+YRwY5TsQ10Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=wdc.com; dmarc=pass action=none header.from=wdc.com; dkim=pass header.d=wdc.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sharedspace.onmicrosoft.com; s=selector2-sharedspace-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rss2kCoL22OZ8USgpg1dwXRKRvkNLxXgio7rkJFd0rk=; b=Xt9r+vW91nuhpRgODGDpwAXd4luLXGbw9Rago1HZyQeDz4jcSUw8evhtHlrZHqYeu/JfXBzAlPJ9r2m+cbNVzrGPkA4+p0nOjoohSkoCF2nyYVEI/c222mIYIhsfBlnsVRrcoS00+RfAt2R896Os1YOCPYwlfqKkhsFtm+ungNA= Authentication-Results: dabbelt.com; dkim=none (message not signed) header.d=none;dabbelt.com; dmarc=none action=none header.from=wdc.com; Received: from CO6PR04MB7812.namprd04.prod.outlook.com (2603:10b6:303:138::6) by CO6PR04MB7747.namprd04.prod.outlook.com (2603:10b6:5:35b::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.22; Sat, 12 Jun 2021 16:05:51 +0000 Received: from CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::a153:b7f8:c87f:89f8]) by CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::a153:b7f8:c87f:89f8%9]) with mapi id 15.20.4219.025; Sat, 12 Jun 2021 16:05:51 +0000 From: Anup Patel To: Palmer Dabbelt , Palmer Dabbelt , Paul Walmsley , Thomas Gleixner , Marc Zyngier , Daniel Lezcano , Rob Herring Cc: Atish Patra , Alistair Francis , Anup Patel , linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Anup Patel Subject: [RFC PATCH v1 10/10] MAINTAINERS: Add entry for RISC-V ACLINT drivers Date: Sat, 12 Jun 2021 21:34:22 +0530 Message-Id: <20210612160422.330705-11-anup.patel@wdc.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210612160422.330705-1-anup.patel@wdc.com> References: <20210612160422.330705-1-anup.patel@wdc.com> X-Originating-IP: [122.171.171.205] X-ClientProxiedBy: MA1PR0101CA0052.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:20::14) To CO6PR04MB7812.namprd04.prod.outlook.com (2603:10b6:303:138::6) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from wdc.com (122.171.171.205) by MA1PR0101CA0052.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:20::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.21 via Frontend Transport; Sat, 12 Jun 2021 16:05:46 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5d6eedfa-44d5-4d10-9158-08d92dbbf346 X-MS-TrafficTypeDiagnostic: CO6PR04MB7747: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: WDCIPOUTBOUND: EOP-TRUE X-MS-Oob-TLC-OOBClassifiers: OLM:1303; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: hgSvymeV0SDynozuIGVQSPl2/yNA42vYMC1Pmjtb40C63en4lXDcZUiA93xaF9vaCqNDHKXbtak+aZkWMwUEolbdmYUwSnLI8sZ/uvihXjZ+NZ8GAJlHcDqu01TlNHJV7V0muVbpnZnAFO/Y2wi8B4i7wE6AMCHkXvsdm47MobkrPsg+A68IW7yiC1wjDpGQXHEGhEp2Ym/JUd4iRgSnZpzdg0eJ0NgeUUd8SgjXaIZWbekoisMkqCDNZkoEB6LXH3PVyCoJuMiFZBQ0ghGiyM3M//29a8OXT8OhUDNB8SB9aghWPHhjU4W1UOTkFGLTHATuWrduzjLsu1TMlDd22Mf1Pztz4Xl+bYLhl1N9XyKGG6vKpHEtYB4AF5g4HvHabZ1zJapw5HFOTtrY2AIo1fvNEWL5t3CjY5B1EGlBfLvT0KiposogGIbnnMV1OlIBcdpevsh9gv8t+N6kGeU6ngHdi1t0EARNoebYhqRwoA7/++FbypgTDVl7gvdDZNCkuuy/Tzyp+39x6jTND7X/eYX+mLtR9X6MqIXfpPJ9EA/eAP/nKb4kqWxaq30nXYmO1G6KDj9L3wu9zZZttNuWEXx7MMIBOkpSRmury6jrZNKKtdQj4+AZZ4CB132qlGMK/S5cft/dBHDPsEi6gJ2Igw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR04MB7812.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(396003)(136003)(366004)(346002)(39860400002)(54906003)(8936002)(8676002)(110136005)(4326008)(2616005)(44832011)(16526019)(186003)(66476007)(66556008)(66946007)(2906002)(956004)(316002)(38350700002)(86362001)(38100700002)(55016002)(4744005)(26005)(7696005)(7416002)(8886007)(36756003)(52116002)(6666004)(83380400001)(1076003)(478600001)(5660300002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: pdkmhTtnW66x7TSb4MxHL23Ps60X8iH0FgtFVbpMhWpLkAzZNfKnsqjERHXVSvzOcd0nRCRSfNj0HeF1+AhYxYvKEcs+o8XzDd5wjzfBXendQdAZ6xY1wrAzFUBlo04DdhL/HXD6+EJQOHEnwVwbmVNWOOH/QElkB65GNCL2O8SUPeCrxcEobOImMQk/hFqF07MDqajAEkTct12lzJynCF4mA8Ga41wzdytnJIVdftPGrmM/i2gFF6kk/4XtHFjb17ax6Wg/QdcJ9b8AxyYE34mIzFaCEkFu+Oh1fQjlj5P44L73F+YWpNMY3k8YF/qB99nt0eLSBHzXmKYFU0mP532fQKkI3DLjZwUIbcIFhh13xkm+rkVf5Cp4m2gkXVxeozoQ6KS03+pteNPzTTr89p/EbRNrVaJt+xViBa7q8PX1rQ6ASGLqYjGs7y7qNCggl8z90oGuk2v2IKKO1n6+UnsELLJlR4OU16Dq3/9zpNrjE+27dKReCErUtR029bdCLFgIe+chP/w4H3y6wd5uqC+MBccVHYBj4Nw9SplSJQgicvbds0M45KFKPhUKSwT4VTSBEUEE2OlHcnIu6esOJ+hXeLuUfJUnE96Z5mj/zMyI5YpfS4DJ6E/wY+k0BySkkTOX4G7EOjqSr5FYMBAkmxDz0ifpOrlD544b23VqUrgtBDkrXqL6v+xV8jxlEHJXzyLEQ3YZlvM/Wd6l/PS0ao3MQxrQHBQi2sXCeWW89gNmFLwkcx5Q/IGIAODH3QwMhbD43TNSNvgGlslYGHyCWLRzYFPy31fz0a0cy6KjbqP0HmF5MiZT1j857ZFerf5Yz3wkmwyZwbE75WwIOkmMcVXAgXqig5BPfLR7u2MalForQ+Km/JLBPt09Aid0mVaRZDyo7BDqw7AdOmdW4l79b/Hmm+aavak88D0HwnyDEOVhuNYPYw04MrDsxd0quW3hSIrWA1PUd61Qcuv1g6gE51enDCh5h60Q1e+JdUnjwMN7cOAWmYoQhA7CCwgfOsycX5owD6V08dJI7OUkzUYaHkj7HyOOikRvHU8MNqeWAeCPwsQg1uA36Oe7pR7Z8ba4g/qnql8qwU8l4neukT5/SSrg3T9BzfMfKiq8TgoxYaZxTMJ1FcrtU3IomBW7CxWEOucEcZ5INOSkSCC4Cre8+petK7nfIXxnsi4SWe4/fLINyQMX356i/R80kmnroJo14/9qhQxsP+t3LEx1zZdEo4bAO2yEGdLtFWsOhzxHVkdzZPq/DjzTPs9w/qrZg8KPYhVZ5aoZU1u4h+z7fE4nyFRRG2dx3/LaFe5DzykEHgTmL13/94k5oBjGw9dBGFSH X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5d6eedfa-44d5-4d10-9158-08d92dbbf346 X-MS-Exchange-CrossTenant-AuthSource: CO6PR04MB7812.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jun 2021 16:05:51.7041 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: b61c8803-16f3-4c35-9b17-6f65f441df86 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 6/7G5E9DhP++GRu3POfk16gNl6vBRc35Uc1QyaL7DKQy+kBpb97p4lj6IP+wcPB7p2wUHqcHhJDXuthCow5ouw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR04MB7747 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210612_090554_655704_A38A30CA X-CRM114-Status: GOOD ( 10.38 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org Add myself as maintainer for RISC-V ACLINT drivers. Signed-off-by: Anup Patel Reviewed-by: Bin Meng --- MAINTAINERS | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index b706dd20ff2b..aee0123438f2 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -15693,6 +15693,15 @@ S: Maintained F: drivers/mtd/nand/raw/r852.c F: drivers/mtd/nand/raw/r852.h +RISC-V ACLINT DRIVERS +M: Anup Patel +L: linux-riscv@lists.infradead.org +S: Supported +F: Documentation/devicetree/bindings/interrupt-controller/riscv,aclint-swi.yaml +F: Documentation/devicetree/bindings/timer/riscv,aclint-mtimer.yaml +F: drivers/clocksource/timer-clint.c +F: drivers/irqchip/irq-aclint-swi.c + RISC-V ARCHITECTURE M: Paul Walmsley M: Palmer Dabbelt