From patchwork Wed Feb 24 10:31:52 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 1443795 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2001:8b0:10b:1231::1; helo=merlin.infradead.org; envelope-from=opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=merlin.20170209 header.b=cedFTyWj; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=wdc.com header.i=@wdc.com header.a=rsa-sha256 header.s=dkim.wdc.com header.b=UCb7NIe1; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=sharedspace.onmicrosoft.com header.i=@sharedspace.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-sharedspace-onmicrosoft-com header.b=tgm5/Nqh; dkim-atps=neutral Received: from merlin.infradead.org (merlin.infradead.org [IPv6:2001:8b0:10b:1231::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4Dlsgj5c5yz9sVS for ; Wed, 24 Feb 2021 21:32:49 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To:From: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=oXVM1bwqfsetC/Pejc9dNVMswsYVvLdjylYX2Z2vCuM=; b=cedFTyWjJrJsdEDUmOq1WvdiM/ 2++qk6Es+7BQgl1wgiPQJw3M2RVIiwillxWWb2MVNX+/kvSBQH4RMijNXxoMAnmfebqv5npS62sfZ LjI3T7cAmIxSyo/8rF0Xr3/W/b4J9koo3izvNy9g5oCWQyuwvfFTK3ROG9dCaQaxbHa+IA5olhp5H WbZkDzqWVxgTRkwnB8Ayqq1ONSOeWTII4502+yufY3V0s+2AW5YxkNwxu9FPOdaek3ENsbYbyybxx IvtbOVGF5qX+O3OMSBNaZm4YMnN+sBNNToBguq07u036O+zdTkbZriNDK706O5DW4BZv4+84RB9yD /jFrCZRQ==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1lErTI-0008Pi-RP; Wed, 24 Feb 2021 10:32:44 +0000 Received: from esa5.hgst.iphmx.com ([216.71.153.144]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1lErTF-0008O3-4Q for opensbi@lists.infradead.org; Wed, 24 Feb 2021 10:32:43 +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=1614162760; x=1645698760; h=from:to:cc:subject:date:message-id: content-transfer-encoding:mime-version; bh=G0NwqJSnG2mDyCZB40+QaODckGcY3ml7Vbm/nmBpkco=; b=UCb7NIe18TwZy+2SlETy10iYtrtBzjaK1KIzkV9gdnQP3M42Bid9K9le mROrjBGmzCqCZcMsY+uBoFBeMjkr6InNjAlqIx6pPU8QeWZ5ez3CtY1Zy VAUXTfk3eo0RTfHq8rf/AlJ0L2mGgs9qgQd42s4YtFWJTpvl0CIn34Msz 63YBtTze0ZtInHYSf+cIJNgVq1UgOL+3rlrH/hY4J1p6RKw6EkRe38FSp 6XhxBRlX4AMXrGKgM06WMsRqOUM4tPj7x2dTmBeOwLMa7H0767vTezSVT nuqhremXPn/0ZRCdh/bm6VteHHcoOA1wELm0nTq2lWmrT++YNW2rZd8zV Q==; IronPort-SDR: VL3HFs1kq7FRGpXNnWcBttFdeEbqDtWLPdMmAYqjPOsBzr+mFqr0NfmOqMjSZlDBswc9aCjzUf mI55TEsj1Dy0oLgCwaCS9NsS+w3QmnUMWiz9RSnv/gc0qfGqui9nxJlWuzS7/TbbfwIyt3Q4GE 78i3/tVuN1pLkIPHxzv3iBPNcXudlK/99JCvQF28R7q+0HC2pZtBLcOMkpW7FZXwvAjytKnHfF CybQTZCKpks0etLFgooX9z2FtuPZh8x9t0hTZ+6z045CQkQVEVqFWW1qFVDK8ZnX+fB2VYtsWB P/g= X-IronPort-AV: E=Sophos;i="5.81,202,1610380800"; d="scan'208";a="160697275" Received: from mail-bn8nam12lp2170.outbound.protection.outlook.com (HELO NAM12-BN8-obe.outbound.protection.outlook.com) ([104.47.55.170]) by ob1.hgst.iphmx.com with ESMTP; 24 Feb 2021 18:32:34 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=V/pr1rGh3IWzYdK7MThJd9RwulSIyC1Fd0+v+h3h/U/t1NiDVkp0JLT0+CI7ATysKTnVTHo1UVpfPm3DG065vPbPtPiQ84a3SahPp/Gzgaxl6R70NApKFsxFmrM3iPBkDwlop1K89NeAOF80XP5mrfFOhRjctUww/gVgdOZGqNbkYWtTM6MGhg/N7J7bP0nVzuc4nrZd9tZYa/50uJwWJVz18DXqPS0khHQmoYefVbV2GeSl4McFTsG/anuRiyVjtwni7yKX7AdrJZAT3O0as58i2E+ez346kl44YbV+wT6fFQBYVpugAXM6ajpgAV1suHpoZeomBCklpRZx5eU6FQ== 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=Snixzubpd3VKbteWzFwfI+s9ZUvpRqjnJXZKlHURNgM=; b=WvhpHN2gRXPy1zkFwgAkTn9TBNA/50c8d55Ll+2UTihXPUcN0C69/7/+XwZGvFewEAlmvhjgmSd90gnJs9YZg/hIxA1X6j+XwU0/WGawQaldIK742frElg5xGC4jA+rZ2J6DB7rWa576xuihBWPSZoJOoe+l+uQQKdVExbT0PxQcKInpSCeq/VZ5iVZFvQ4cMYRdZk2KROotJ9htETct6goX3oAgExbibzzWugGgBxnDw1uInEFERr8MJ5KhrqguJ5nqifi9fb4z/zoTZ16wbjgc7EcGOmcIdmq9SQn37Vrki1hVsOGVPl7JutiYCQysBHwZDIAf/Wee9r/6+M9Dng== 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=Snixzubpd3VKbteWzFwfI+s9ZUvpRqjnJXZKlHURNgM=; b=tgm5/Nqh7gnYVRoqKNqf3kDPT7AO1X7etRtS4lV0Bxm74t6iua5eZuZHiyaGIJ+947w9aWr+43xJ3fQOqa6EYu5oNSBOiUuiNacZ+mkVvtKl5nTJ/Pk0Eb3OnGmEWhlTMrRLnXnXW5WglBZHrTycYyiSHKNW6DnvUEoM+qssXNI= Authentication-Results: wdc.com; dkim=none (message not signed) header.d=none;wdc.com; dmarc=none action=none header.from=wdc.com; Received: from DM6PR04MB6201.namprd04.prod.outlook.com (2603:10b6:5:127::32) by DM6PR04MB6329.namprd04.prod.outlook.com (2603:10b6:5:1e6::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3890.19; Wed, 24 Feb 2021 10:32:32 +0000 Received: from DM6PR04MB6201.namprd04.prod.outlook.com ([fe80::38c0:cc46:192b:1868]) by DM6PR04MB6201.namprd04.prod.outlook.com ([fe80::38c0:cc46:192b:1868%7]) with mapi id 15.20.3868.033; Wed, 24 Feb 2021 10:32:32 +0000 From: Anup Patel To: Atish Patra , Alistair Francis Subject: [RFC PATCH v2 00/11] SBI HSM suspend implementation Date: Wed, 24 Feb 2021 16:01:52 +0530 Message-Id: <20210224103203.246229-1-anup.patel@wdc.com> X-Mailer: git-send-email 2.25.1 X-Originating-IP: [122.171.60.122] X-ClientProxiedBy: MA1PR01CA0142.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:35::36) To DM6PR04MB6201.namprd04.prod.outlook.com (2603:10b6:5:127::32) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from wdc.com (122.171.60.122) by MA1PR01CA0142.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:35::36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3868.27 via Frontend Transport; Wed, 24 Feb 2021 10:32:29 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: cbcd2167-de45-4e2e-54ab-08d8d8af7e0a X-MS-TrafficTypeDiagnostic: DM6PR04MB6329: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: WDCIPOUTBOUND: EOP-TRUE X-MS-Oob-TLC-OOBClassifiers: OLM:4941; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 8JaJAJcRLx3FAkpXeDt1l8O6zDf6kH8cSrkYo9YX/5LppN6pklR9hj2XrKjO98M2Ag5LTL9o5Jcvf8PspRaMaZLj17TuPSu4pi56ipjCNC4p+aII093B/11T6XrGxWiNcQnhv5My0JY3aHUQz7TsNO8kFsDCkNrpDZK3dRHQbdushafMTKK9KmcQgoY9b6SU7c2VcJp5QzidtysNpt7TcDPLBt05COTly+SwtjHrs4qV+le1f0JfuXM0ovIeSynRw8rbRItXnSNnw3vpdSGMBGDuUsHrVv7g7lbi2Oy8WVC6IMcipbbOdgQ3E6QkM6ghHqU0jd85FeHcTS8K/dxyS14ugRu0I7ShoufCQWM5miw0w6ZWpHFgEkLLEdWToxpnuT2UaV7GVCh6E1pMMd1J4RHfb7mrBUGM3Vzeu+3ZYnk0OJEove6SP/ZClzt20lFQ9eiohBkmbco4ymNl6UR+f+jzEPX5Y5E2z9OK0xsbt+DbGR7rFScsGT6dIqAIQX5oXOeNw6V/QZOm+Z3DgYZGSUogmVazOHcI5dNEPTKGpXaB638FGmc0AIzbme0kyIQP6APpEQwXpwzvTCJoXduq/haZRPRwCunF0eq5X7SV1Lg= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR04MB6201.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(396003)(366004)(376002)(346002)(39860400002)(54906003)(316002)(26005)(66476007)(66556008)(110136005)(8936002)(6636002)(8676002)(1076003)(52116002)(7696005)(956004)(2616005)(55016002)(15650500001)(4326008)(86362001)(5660300002)(36756003)(186003)(16526019)(6666004)(83380400001)(2906002)(478600001)(66946007)(44832011)(8886007)(966005); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData: jYNzRtU6KIJDMUifP9tCD4+UDWrjpyAlvraU9h+l2T9yoXGmfXT+YUBYLsIezpkGbX5Mdhd3aaQGPgvtHWJXHql6gl/EQOx/YSbu1J/kEp+kB4gGuhFpV/EZ2ippHNnFQHxCtdgRZcqT1s6ODATksQVwFQr5cAgUIPV/5iZ3BC1MgdcAqYJCz7LjwXznsDt9ol6rW+a0qrF2JJhLFEz6NQx/oc3RtEIiZ06RMyDu9rArdeaCP5mN8ZHMpB0HWnYwXy/iINLaU+zmbt93dSgdkbPnS0GpzYaaEP+R9o877E6FZvhGpcaRLxh82pVK67qHFwkxjHGujOZ0iqO7Lj/h+6F6Nku2BSl3TEEaifnCjbXNV0GKWIDnuxg7MUhRaGU2ZPcu+kaDG+f6iZpyVO3sAUV+hKt3lqXRkjJjz9Jf3Fb6w7wBlZHFrRkPdSseMF9EpMcWy06qBqiSfxHiNP5OZRBuA9kkv79XMbnQKMedZv/K4zb8nfxoqZmYamWqYReM3hzOpHrAq7oc/OouTde3JrQuBD11q7Wgl/lxaXCgr0CJV0/NBiQeJOsSpA4UDfyu+NDjIOGtkLsonsxHoIE02y55YoT1K7EWBCv1UNmIe3UFdltaxWsADHSQKXiNsfHL+Geh/sNPX8V1qHMQyN+eKmN981xGrhQpqhW/gOGM20/7z5KG0PftzMp1E5yV3G6c5+MTCpfGSk6AT2DGCRA4Ao/lkial0EgfE9AOGad4J6ykW6C5EeL5xzEDtIFH0BL9IFkT1mChDKxCyjNSdRjyZT/j5AO8EpkzvVlU0qPV9LawQ0jhIcod8pDWjWX7QIEC8Alj7HDbzRZnah67Pslc05G5J4Rwb9zluZ3xCbqNeeaSYWlOc/PE18tMWFMMrBGtH00DS9d/N+H/lNRhqpLrxX10/tS5HhXlteiy+dXxC7aGRIbw+j+7ULtGOgD8LiXA92yrEKkP3O+iNxToaVqV9WP1pq49pe+Khrc5gj5jBiCcYXQBT52hpTqcHpASM449AZWYkSCujBYQYzrNt2Dp/oQoyG3wXlCPD5MED5o4ex8mVf0CsLMYwAlw1eeVbG0B2Jf6lL33RzexcKnI0v3Z5yHg1hYyQOWJKXRwKBnKFXnnp7cetWWJrhvMu7+nAGaAx61PD5PJutF6dLkCONAjx2dZ585DxWKUQRXRgOFmKVR9OAfUVkXmg2ratnNtjDHPFGQ2kDlo1PswW5oFFaYTuYRH+KgCv/nK78ZLKL0sLbd1/yzmLcwHf3OtWm6Moh+t1P9sog8y0vADehxQKLBBemEr5MgXr7ONDb5fIne/FtsTFArsM+pECXTvrd3m9koB X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-Network-Message-Id: cbcd2167-de45-4e2e-54ab-08d8d8af7e0a X-MS-Exchange-CrossTenant-AuthSource: DM6PR04MB6201.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Feb 2021 10:32:32.0206 (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: glXaBt73dKlwIG47DUWnutdCX7DWdn4UC7botZQzUobOtylbMt6auQLYeYRKOGldp8OxSUMFAdcQFUNkS8LvXg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR04MB6329 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210224_053241_378330_27FD2ABF X-CRM114-Status: GOOD ( 13.48 ) X-Spam-Score: 1.3 (+) X-Spam-Report: SpamAssassin version 3.4.4 on merlin.infradead.org summary: Content analysis details: (1.3 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [216.71.153.144 listed in list.dnswl.org] 1.5 RCVD_IN_SORBS_WEB RBL: SORBS: sender is an abusable web server [122.171.60.122 listed in dnsbl.sorbs.net] -0.0 SPF_PASS SPF: sender matches SPF record -0.0 SPF_HELO_PASS SPF: HELO matches SPF record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.0 MSGID_FROM_MTA_HEADER Message-Id was added by a relay X-BeenThere: opensbi@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Anup Patel , Anup Patel , opensbi@lists.infradead.org Sender: "opensbi" Errors-To: opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org From: Anup Patel This series extends OpenSBI HSM implemenation to include HSM suspend function. These patches can be found in hsm_suspend_v2 branch at https://github.com/avpatel/opensbi The proposed SBI HSM suspend definition can be found in hsm_suspend_v3 branch at https://github.com/avpatel/riscv-sbi-doc Changes since v1: - Addressed Atish's comments in PATCH4 and PATCH7 - Added new PATCH5 to fix error codes returned by HSM start()/stop() Anup Patel (11): include: sbi: Simplify HSM state define names lib: sbi: Use SBI_HSM_STATE_xyz defines instead of SBI_STATE_xyz defines lib: sbi: Rename sbi_hsm_hart_started_mask() function lib: sbi: Remove redundant sbi_hsm_hart_started() function lib: sbi: Fix error codes returned by HSM start() and stop() functions include: sbi: Add HSM suspend related defines lib: sbi: Add sbi_hart_reinit() function include: sbi: Add hart_suspend() platform callback lib: sbi: Implement SBI HSM suspend function include: sbi: Upgrade SBI implementation version to v0.3 lib: Remove redundant sbi_platform_ipi_clear() calls include/sbi/sbi_ecall.h | 2 +- include/sbi/sbi_ecall_interface.h | 27 ++- include/sbi/sbi_hart.h | 1 + include/sbi/sbi_hsm.h | 16 +- include/sbi/sbi_platform.h | 30 ++++ lib/sbi/sbi_ecall_hsm.c | 13 +- lib/sbi/sbi_ecall_legacy.c | 4 +- lib/sbi/sbi_hart.c | 29 ++-- lib/sbi/sbi_hsm.c | 276 +++++++++++++++++++++++------- lib/sbi/sbi_init.c | 49 +++++- lib/sbi/sbi_ipi.c | 9 +- lib/sbi/sbi_system.c | 2 +- 12 files changed, 352 insertions(+), 106 deletions(-)