From patchwork Fri Sep 24 03:26:38 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 1532002 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org 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=bombadil.20210309 header.b=g+W1yXJL; 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=qm4MsPKo; 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=skU9EnB1; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:e::133; helo=bombadil.infradead.org; envelope-from=opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=) Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:e::133]) (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 4HFyBw5dCkz9sxS for ; Fri, 24 Sep 2021 13:27:20 +1000 (AEST) 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=wj/eAOGebrcsTd0gSR6obNblOh2ITkgDdM2lLF0qBOg=; b=g+W1yXJLfmapmO gMvByy0/q7K2ahP2xiTMURtU3oYvkQqbZwLejwZFbENMEJxGN7zCwuGH7Q+WjFaFP8+5P+I/wC/VK 3hdLLtvx22haUcYa0I3Rawr8TNNFOcTnMnrqJReNW6bgSnbqOGgmRcwjoBuvRPaQ/v3Ga6m6yY/T6 JJa3tuaPvGN7dtNfe0cuuOb/afR+Nuacp/0xtLWvYBcff2n08oVbkr3NRcSI9/QM7c3yyGN64Q04b UzWAzmoN0R3nSe2nPvQK1TueY4j2VednagVs0rfpKQ1iaTF61utiSNKvqdZlaKeRYBWOVnT9O3XDU hhpDYJZ/82bv9xJqCD4Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mTbrk-00CznG-4x; Fri, 24 Sep 2021 03:27:12 +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 1mTbrg-00CzmJ-PS for opensbi@lists.infradead.org; Fri, 24 Sep 2021 03:27:10 +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=1632454028; x=1663990028; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=z8ZJDLZ6r6cZg3+63izC4qZ2225yDz7pWYDzixk7+xU=; b=qm4MsPKo3TK6t4orO4X0ZnEBtNQFX9mwoSBfgQ3B3WzRrBLycziTC7tm 46ofFjpk2tahmUSGoRFESMpoFGBAZosw1dNl6sXSN2XQHEsVmvnVkZlL5 izcuuQmE/A2k8iXqri4UcyLTFvy6apIY8oRfisoCfU6gGAP02x5AX787r 21L0XYaf9Fb3HPStWofMfj3mzluU6SI0ajp8X6xE8QzgW5bCcUPuGy5Jo /MPE0HdSGwbDu4VAQKej6WyD9q8cQFjRwNtUiPCax3tjEXMdhKeD0519m aIlY2W8wSFZxT4RCN6iCJLCG6VOW5xYtr70U9w/rcX9lLirZqsszTuz/X A==; X-IronPort-AV: E=Sophos;i="5.85,318,1624291200"; d="scan'208";a="292454345" Received: from mail-co1nam11lp2176.outbound.protection.outlook.com (HELO NAM11-CO1-obe.outbound.protection.outlook.com) ([104.47.56.176]) by ob1.hgst.iphmx.com with ESMTP; 24 Sep 2021 11:27:08 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iy26rTvn6AAjpS4ZjVaK6xBJ6jEjeBq90Xs90duBDbQkLIrGd5UI9SJixYz6ByDpxGbTK3linfsu6yeLbaJMJrBINKMNET30gaSBeGj9iD3jVr6zEKaOF/37g05a2kmp8nS0YyfCM7Igs+e2ER/r0h/ixDcV6I1Lqjgw8NKS6OVBjQzwIUxMq0C9iXUREaImVzy7HIbFVFKJ6Usuih1FQHYv3/yiF+KgAUYnrkVOO95Q+yhvcVDyyAqoJDcFaKIaN2NdXR/ro2pjVUKUXdlQczaYEwVHVjTRzA5ZqeAYEJy+kxbf/NPtqNDfXDqOePHmTBeZeidXR1UCasw7EVuagg== 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; bh=kL0l1UCdYXtlHu6yLsImQgdbAKmCEEaedmk+hiF0RKs=; b=Wd6xhP7vlcGjCBPi4HwmrZLfZnRqMgekzKSDC9aUhdq3p/BdAclABmF2wMNtTf7s8oadgfYjS54XGFVTvnEGIBbO7u933sIU9uwrKBuVX3hZ9l/OYp1E3ivgJVXg2kVlZnJtIcQ7ebqv3mv95FqFxKn9IvHijV8M5IIAYHoN01gaVaHSYgDoFKz2a4tHjnZq32Oj42wSsfbJYejm1RIqHnMTG+mYWYvov+uPlN+DBLsJJGnu7lqVodQo+j2AMcgohZP/TIzDfZz3AG5LNNaXQ0j5sYEl1x4mq67Kr8xWmQ6mn77lfaHejBxCs3q5HmQZTcRoV4FmdB9EtGajb+F9JA== 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=kL0l1UCdYXtlHu6yLsImQgdbAKmCEEaedmk+hiF0RKs=; b=skU9EnB1pxELs+09A/jiRXD2ZhGVmlfqeYRubCUC0dKqaQx4SxLWHzl+ggPQ4oLM2WE0UAx2C7qtln9aa9zEXVdJFKuw4nmkv2GuWVznSYs2a/Z54oFLLGMLLhFNFjDo28bFK+/sp1LdAbwlMg8M0n5WQzODawV4YnoIdkeFcpw= Authentication-Results: wdc.com; dkim=none (message not signed) header.d=none;wdc.com; dmarc=none action=none header.from=wdc.com; Received: from CO6PR04MB7812.namprd04.prod.outlook.com (2603:10b6:303:138::6) by CO6PR04MB8425.namprd04.prod.outlook.com (2603:10b6:303:144::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.14; Fri, 24 Sep 2021 03:27:07 +0000 Received: from CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::6830:650b:8265:af0b]) by CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::6830:650b:8265:af0b%6]) with mapi id 15.20.4544.015; Fri, 24 Sep 2021 03:27:07 +0000 From: Anup Patel To: Atish Patra , Alistair Francis Cc: Anup Patel , opensbi@lists.infradead.org, Anup Patel , Bin Meng Subject: [PATCH v2 1/5] lib: utils/fdt: Add fdt_parse_timebase_frequency() function Date: Fri, 24 Sep 2021 08:56:38 +0530 Message-Id: <20210924032642.1220557-2-anup.patel@wdc.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210924032642.1220557-1-anup.patel@wdc.com> References: <20210924032642.1220557-1-anup.patel@wdc.com> X-ClientProxiedBy: MA1PR01CA0074.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00::14) To CO6PR04MB7812.namprd04.prod.outlook.com (2603:10b6:303:138::6) MIME-Version: 1.0 Received: from wdc.com (122.171.179.169) by MA1PR01CA0074.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.15 via Frontend Transport; Fri, 24 Sep 2021 03:27:06 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1e2ec80c-ab92-4437-c15c-08d97f0b3007 X-MS-TrafficTypeDiagnostic: CO6PR04MB8425: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: WDCIPOUTBOUND: EOP-TRUE X-MS-Oob-TLC-OOBClassifiers: OLM:663; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: dCS3OAH3bOVdTFv1bvld3OZlcBLutua/bo+69p2u7U6NQVvKRBkvLVqaqoX1FX2OiQBCkmwWWs+77PJweo326rczlMg8kz/D3wghiX7gIHHSnjmzLH21rEhmpm8tagLypGGXLaPYg+NtBCA84p/8Vzh7wRENH0IjXeF9BMee6dJbX606iRbVIdxkll0Wwy9MTyHK3kwYXfZGA5OlRhk9VWcs3XkSG2u59Mo+0wFco2U21E9U2NsSplwYi0Hg1rj8Hv/4E3VuVT8TNsW7Oler8Z8OJUFkh3uORbSYolEBwosH+MMrYUkbgP6HJ6oSpkLQlXSKVjWBE3la0IS8e7Uh6SzDSuHVabLMU43x49KC0czVi/8yKkM8PdWdlQlx5OfW7equPKx//7zcS5H9CYuFXizZ2k7GyPRQnCBetedaXY1QpThLsvE/Qc5lFqdB1IXI8zjz5nQhlQMRqeerlzbcDnJcB5I0EXPOTfMy74LCC4mI97aozcrWe0bz3o3IUiEz2aSjSYTo/eFi6ZRta1fTm8DErPoAfnK/FVxoMqV+AmXSU+ugLdKVPFpWyYrBJdX/0sC0YCHPc56pCWjpHubYwe5CQsos9/9FmyCtKde/rJNFuTC540d3LVajoCIaRAmE46cUle50FDzbi0s+6U3A0ZY5sDckj5+lh1Oflq1tuKi2wx65PkKrZvMWA6c/1M3dLWu75XQk719mLSqUVkIt8w== 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)(366004)(55016002)(44832011)(86362001)(38350700002)(38100700002)(4326008)(6666004)(8936002)(316002)(8676002)(2616005)(2906002)(956004)(8886007)(508600001)(7696005)(54906003)(52116002)(6636002)(110136005)(36756003)(5660300002)(1076003)(66946007)(26005)(186003)(66556008)(66476007); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: MBtv5HmuT4hrnJ3P6M4A9O29WpC955uI7KpuQzqcqX9t/VONZvIZ1pQp//J7tSafXrAy/L4pDPXgsH+Vs3Euw0OKnAGQlGbxTZwzCUI/eLfGFIcsRQMvyVltVYKGLGaGqR5rai4DVdBclb+ZHtpqlrcL+G2crT+c8hD5ox/ccU7TJpfA3ttdBq54wKc8BuS90hluAmMjgISCwZFnOueksiwFsVRwYLDJ8QOpAXNIq6UeZgjAl0W1GFGcgU1cSzGkg/q6+WguJrJSyAq06r/cwc85iYn5VpBLD2gd4Z44wp20t5dVNz36GLpQimeUQKb0q/Qo3V3PvRMhtngOPstsEDnCkjkDOVA6wCsP+2Qaiz1vgK4zQYZewW/z5rhdt+KlT3a5THz//UmUw6uIJpZOWHLB65H/9WUgqDciCx6dyDOiiynMZ6YapY3ynSCTEjBO07G3dFppPBPwo3ZFjvXry+H3Xri/S71A8UWR6vmMjo0XfxDpp54x9co6QgxojEpwLhCEPjJMB9xIhiVAnica5PZdeoexqYcUfpD84DJSh5AV6mNIqwAnP0B68ijYRwmCz6iTEs3gzN2E6GGEJxkq2PtRRCAQsEIOpw4IZE2fVklGfepg97zHBTu9+BoV2LNAnqJqhKis4Fa18z2Pa7n4Zelf7gOKXs4uQMTr6LqES2z2b0hkXemouOtdqIKtsJbA9GdMvSZkmcFVrc0srynJci7JNnLA+KnrUGZcr9HoH0fSO6gtrlt4clx23M7Pdv3SM/R7GdTSoTzDG/A+OPJ1bU9EiKd0TFeg/djiAZOwUbG58bZVlJ9JCdllfruEcxMjlNyYHK4FzqVRsW9QrntT7+5Zxo9K46A1J9V7qhG0Boyhlf0Iel2PtsFewNWcr6a9ybzKaqrNxxQAPzmrs2AtxavbgMCWD6qcRxNSumDtTg06vMfBpDCfP4h2HZvvVmYDO9VhdLWKEx8S4UWJcjo8bWb3XRDkebDRSaoJvdOZ3drfL3z8yaxTbPOK3f22WbmUv5StY1lyCe3fhDi0lTucPgDnIP5hi9nyFSy4UpOU70XuHMJpxGtcZOZnDpniEqyG/0/dviv7jL58j0y2Vy1tXhSYaXR+k6PoI4+B5S96goi7/SrPmCctU9rOP9d/pnqyEVuEmWMZPu674Bz9jaTKJcyxvHKjbSq5NTKHriMKhQzCJsbVWSIK1JlV/T1FqjoP1eMnl76v5euc0NLDPMDHGOg8ahskeGp7xfhiHDtoaz/oo+TVi3HzGZ+F5/Tcp2JbgDzQhd6NWlrRWrz2fH2H3v3U4BjgkTcW3MwdZlRScvHQjOFkJ+qCrc5rPxLjrsA9 X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1e2ec80c-ab92-4437-c15c-08d97f0b3007 X-MS-Exchange-CrossTenant-AuthSource: CO6PR04MB7812.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Sep 2021 03:27:07.8042 (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: RSw51ZwRIA1T/QLvXDbQRr0LqcI+KLa4dluqFapWGvSnHftnT3NU0LPtDWzoSudrlO7i2Ma+SMp/kdsyAyo6AQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR04MB8425 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210923_202708_903469_70A93A19 X-CRM114-Status: GOOD ( 13.73 ) X-Spam-Score: -2.5 (--) X-Spam-Report: Spam detection software, running on the system "bombadil.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: We add fdt_parse_timebase_frequency() function which can be used by ACLINT mtimer driver and platform code to get timebase frequency. Signed-off-by: Anup Patel Reviewed-by: Bin Meng --- include/sbi_utils/fdt/fdt_helper.h | 2 ++ lib/utils/fdt/fdt_helper.c | 21 +++++++++++++++++++++ 2 files ch [...] Content analysis details: (-2.5 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [68.232.141.245 listed in list.dnswl.org] 0.0 SPF_NONE SPF: sender does not publish an SPF Record -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from 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.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "opensbi" Errors-To: opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org We add fdt_parse_timebase_frequency() function which can be used by ACLINT mtimer driver and platform code to get timebase frequency. Signed-off-by: Anup Patel Reviewed-by: Bin Meng --- include/sbi_utils/fdt/fdt_helper.h | 2 ++ lib/utils/fdt/fdt_helper.c | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/include/sbi_utils/fdt/fdt_helper.h b/include/sbi_utils/fdt/fdt_helper.h index 2246254..5cb7340 100644 --- a/include/sbi_utils/fdt/fdt_helper.h +++ b/include/sbi_utils/fdt/fdt_helper.h @@ -50,6 +50,8 @@ int fdt_parse_hart_id(void *fdt, int cpu_offset, u32 *hartid); int fdt_parse_max_hart_id(void *fdt, u32 *max_hartid); +int fdt_parse_timebase_frequency(void *fdt, unsigned long *freq); + int fdt_parse_gaisler_uart_node(void *fdt, int nodeoffset, struct platform_uart_data *uart); diff --git a/lib/utils/fdt/fdt_helper.c b/lib/utils/fdt/fdt_helper.c index 5628337..5bf4021 100644 --- a/lib/utils/fdt/fdt_helper.c +++ b/lib/utils/fdt/fdt_helper.c @@ -269,6 +269,27 @@ int fdt_parse_max_hart_id(void *fdt, u32 *max_hartid) return 0; } +int fdt_parse_timebase_frequency(void *fdt, unsigned long *freq) +{ + const fdt32_t *val; + int len, cpus_offset; + + if (!fdt || !freq) + return SBI_EINVAL; + + cpus_offset = fdt_path_offset(fdt, "/cpus"); + if (cpus_offset < 0) + return cpus_offset; + + val = fdt_getprop(fdt, cpus_offset, "timebase-frequency", &len); + if (len > 0 && val) + *freq = fdt32_to_cpu(*val); + else + return SBI_ENOENT; + + return 0; +} + int fdt_parse_gaisler_uart_node(void *fdt, int nodeoffset, struct platform_uart_data *uart) { From patchwork Fri Sep 24 03:26:39 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 1532000 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org 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=bombadil.20210309 header.b=Uf7ntN5L; 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=FeAuVOf+; 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=f8y+lfDk; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:e::133; helo=bombadil.infradead.org; envelope-from=opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=) Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:e::133]) (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 4HFyBv6hz4z9sXk for ; Fri, 24 Sep 2021 13:27:19 +1000 (AEST) 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=vsTy4OUnNy3NNkWQjjBijc1GiHgYbglXkfnWCJPJO9A=; b=Uf7ntN5L8fXxMh i55CRy6K1/8BfgY67OITIMQLYvKBVbmUCgtmCQ+L3lxxvH3pEWInVMgs6ymvOFhGunII0+ktpQyvz vIzNfwC9JFPW7cqeIYImOHHAtzCXRjohlE/VXjNkGyaF6jxStXUscCarGk7D+Hde+4yfwZPL31axy eGTW7Da7t6KIJ+AfB1rUYkpTF8WGI9542pDMmRUoAZRIZbTkN6hxxf6hVqyxdaqnVwOF4FO/ibt3u QGtO9L0YXCG0kkxnS4rD+xeEjYe0vUx/kY4U2G96Uz1LWMUfzylOE7yhpVsCQXT4j/apvT2JPQXqs fxePa+7/Ew9B1139pnGQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mTbrm-00Cznm-8k; Fri, 24 Sep 2021 03:27:14 +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 1mTbri-00Czmy-LO for opensbi@lists.infradead.org; Fri, 24 Sep 2021 03:27:12 +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=1632454030; x=1663990030; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=AFKr/B9Fxsbh0x/GZot7gaVqxshbmjuay0OIMSI9twE=; b=FeAuVOf+G2wQ0PUFdqiWa/Yr9CjVocsiy3qPgetBjt1qTEHpOA+GatKN FuCgLSgdh6xMUDCiaK74LfasCVRTpEFYYO0PnbbD3ZnlpjMKgrylx5iCh WDxKhA7OcO3Qf3ZtOZx7PJczilulxMICkmuuXLqqTv4atYO2jEy1WsuiE sMl/zfbKW7uselTLLSKce0LG9FLwtFNGuANLNLYrzskKRiEsBK0wnulx6 B6kJzUcDplF9ErxeLqmM577nzk+BCJtEC6Bad49aaGfAyEAaws3Z29UeZ ZClqjCZ8/G1lNeT+zlRK8jJ5msTtG0De3BaOyuQu6QtwIyg6sD9eO4QEE g==; X-IronPort-AV: E=Sophos;i="5.85,318,1624291200"; d="scan'208";a="292454351" Received: from mail-co1nam11lp2170.outbound.protection.outlook.com (HELO NAM11-CO1-obe.outbound.protection.outlook.com) ([104.47.56.170]) by ob1.hgst.iphmx.com with ESMTP; 24 Sep 2021 11:27:10 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LZFGQt7t9BYNNpXwhbvV6v9PHAdpFnpPwwvFMsngUODTkFwJrHBqfQjZ8cr5UrCoKDvVFcL2VAnxgMr3uuBZ2JG13bg7hMXr3OHGPoHGuDFPaG+rbUXiY0USmQ1SBW3poFmz6I1ns3w+WJ28ZXj/zBSzGDZ2ccbtr1MyvPSoPe1kyXO3tc3UV8dA6SzM41RbBjufRzOnflcXx+aW1juM+azVvityrR62Pg4JDT6sTk3BvC/wMlHDz3u7n9dMS9Gt0bgmz61IWQNfz8KFqQU1nxtka0jYvF8HArnp5TmrqDH+FxnpkFBxfbb1dn3A17sCcHzVYgx+uPzDCNUrcS5o2w== 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; bh=UQJAyxqN3AE2lA+Qze2RA8im0WrlF/EHS2SrNFHQhEk=; b=Hcwlj6XWDBRsUmXymVRKlSY6BM02hjKj/E2JQyw1URoENfqmMyHcfK3A0r93n5Os39tbYktLATz8E68INvjm39Xo9J+4I0CnpJME8tKBpOoIB8zF/bSYUYTA+73HGwF/jFdDSeCWIGw1Gk82QgCMEIGRygUPZ8AvYevnjWF4LzOD2dmuAS3SNlmGiaZKdV8l328WHKXcfwQXjuLSQYgVQGckmF4INSiMml+yzAavssuWVRB8mR/ht0/FdObs5bYG3Y583c67m5JqkI/a8h7VkiMFExYUyw8fLLtinCe3UpZ8wCLiRlSekU3Toy6BC+w1nSnC/iEPMO2ItQS3PMM6LA== 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=UQJAyxqN3AE2lA+Qze2RA8im0WrlF/EHS2SrNFHQhEk=; b=f8y+lfDkMlmDah657DCaoRAY/3fC8wU0xe/fCkO4E06ZS1WOQHgvJXUbylohZZlRNnx9D6S4U4Zonew0wguz2D2X6NEXrsMGyrVJ7zEaxrG0a37Ss+HJ3EaKS2ZybAvs1aJwC4UQyVqOlfkjYENyJ6NXP1sUtXDKItGHOPMqVS0= Authentication-Results: wdc.com; dkim=none (message not signed) header.d=none;wdc.com; dmarc=none action=none header.from=wdc.com; Received: from CO6PR04MB7812.namprd04.prod.outlook.com (2603:10b6:303:138::6) by CO6PR04MB8425.namprd04.prod.outlook.com (2603:10b6:303:144::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.14; Fri, 24 Sep 2021 03:27:09 +0000 Received: from CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::6830:650b:8265:af0b]) by CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::6830:650b:8265:af0b%6]) with mapi id 15.20.4544.015; Fri, 24 Sep 2021 03:27:09 +0000 From: Anup Patel To: Atish Patra , Alistair Francis Cc: Anup Patel , opensbi@lists.infradead.org, Anup Patel Subject: [PATCH v2 2/5] lib: sbi: Add timer frequency to struct sbi_timer_device Date: Fri, 24 Sep 2021 08:56:39 +0530 Message-Id: <20210924032642.1220557-3-anup.patel@wdc.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210924032642.1220557-1-anup.patel@wdc.com> References: <20210924032642.1220557-1-anup.patel@wdc.com> X-ClientProxiedBy: MA1PR01CA0074.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00::14) To CO6PR04MB7812.namprd04.prod.outlook.com (2603:10b6:303:138::6) MIME-Version: 1.0 Received: from wdc.com (122.171.179.169) by MA1PR01CA0074.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.15 via Frontend Transport; Fri, 24 Sep 2021 03:27:08 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 479d1a12-2278-463f-33a7-08d97f0b312c X-MS-TrafficTypeDiagnostic: CO6PR04MB8425: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: WDCIPOUTBOUND: EOP-TRUE X-MS-Oob-TLC-OOBClassifiers: OLM:1468; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: c+KCgjsFBmMMCiHWIGFwLa0brHYwx6MWmkPltmkngavPGcc4MsVc0iIAaZ1azUODXaYLWy7Vt9/fLyxcYaAUeBpPy6lF5x83fVKLH1My/ZjDAWpqOzVESn21Z1z5zRn+jhfZjZ6u1EqRqdAv+q9ZDKfOiTRw7j+rrF2XIME3WNj21v2AaEgVaVo8bp9dgp6iyJtg38dnnd3VaVnpZfXlG6KqawLxSIWf3Eqb8LEuCgIHlqNk+bEXLOyTotIvXqkenIGS6sj4Izz5rmfY6LF+4gL9G7H0+ziNZy4IJGgPE+67v0Uo7IlD0NMrEPToAQC+rqDQ6mN4YL0uGTmtnrprs4kRSrHVPv13WnfvqvA5g3pvfAxVjZdNqEiRMVxDnCl88SdhfOVb1ct95pHR/GK5QyFUmqbEJIiUsQw2IciXT/oc/3cEc97F1YCUgcd5QM88Q1OQlCL30dVjhJw8D5xyHr+c0Rt9lmOtT1GvtIx97rOeUwm6sZBbOp9tZjGq/F58iJ3Z0P6mod03QcwsIKuDQOKQM7PuNk4pbAe+1aRM3klFTVK4dwWQgEYGt4Ek7YyMB+p8uPlMitVmtBgPW4FWEs5sXHK1QDDvzTO8iY4sqWdxSuJlGRoxXFRjsjsmuN0AnGDbCtfQhywci3yYeBX0Whm3GMnhxXkKF0D7W3d3jRngO37h1RLSi0FjksfZOJEtRpQC9jIDIfKwjOcOMz6Kug== 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)(366004)(55016002)(44832011)(86362001)(38350700002)(38100700002)(4326008)(6666004)(8936002)(316002)(8676002)(2616005)(2906002)(956004)(8886007)(508600001)(83380400001)(7696005)(54906003)(52116002)(6636002)(110136005)(36756003)(5660300002)(1076003)(66946007)(26005)(186003)(66556008)(66476007); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: IFIuaekVhb3ShSb0p+3XOoC6R+/AZSlK/S5jsJCa4hneUIK5ye0ChrgCtyGlsKJKNT3FQrmoihWYkS9kRBW8lgfHZZubjlXjYhiLYp+oBvUrgaUQIHxP3Tu9JlymAqHJhJUv3i2KD1mUFyMazRhNoWGN48S8b5svKmcxRD4ZeXbhCtiWKr0nnn85qsDIUzQiDlCybe5v67NFK9BVStUq1QwJppQJ7jy1IPyR4Pit3jlHT5LzFSdklczodRFxYVaOsyy3X5g319GFXPcbYZfMGl4y6bruh4d1APxCGgxEwWej0KyZz7lFnoYh8JumeLQBMFU4klqCD/ew2g5g52B8ocSnuTKly+mhR2oS4t+EmZcSnP9Ox7ZOQGjx74CyADjSrNTNOS6lOtQSegMFUrJajxrYXfzjF+hzUZ1POu4evTafsKirxHsT5hBCE35NyoXjmGBAkz1XKHOKCd+V+84WBFNesAF1UnC2bMEPVcyrDEOz+m2+bXt9DAJE1EIjreueRZvT4yNipsAvijq/ng0cmbSnmpzWBfWI8KDkJzXuTu+83wqzWD8VGPLkf37ExI2nyqTPgPvM5I2+YqZCxSV+b+YSuKt2BLiTCVzqpGHYR4lMkTZj818WBdNJdxon/oPlJyZRUXkNSVwPWxj6feF49qEB5eknflmXc+d/UK59lVMa5xfH95vjG4N1RqHG6xS9qQJaKTHMiUpJa1qhCEi4/hnhpbPw+usoyB3o0nMofbyQzzrrQuhYgyBU4Oha6ZXDP2fNNaTb66YQWIFHsp1wXG4LQ1+tuKt/RNjganofj2e8y2XEYJbfwOXfzEhN/yFpH5HaCjA4y3zz43kXZi6nZHTW94occ8ls0hbcIo+AJdLLx7kGKw8tb6uDN+6ySBa70oHOnGBURCVF6PYBaA4vP6FNds2H7Rvs9MjR1wjzjJ9wq215gU0i3DGUnZMTFoQP8aE/lKZ1lWufF24Ff16uMPfhcZRd8gnfX/JHAC/wKlw7FJGhxuJqAigm/h+i3+d9k3CBD4axXSU2xRKdjAQKsxvivhXJXL3/S7FudJz7CgPR1TeyWutPjoZhlp85amCLUdzR/QFZd+TgunhpR1y0WCnGw5sG83Mtxn6euCOVnpca/XA7pbfkv039lPbTMahEUnmA/mw5plHjH1DZZ5KdSvmZEGXnfy5llmuAnNITtkPUESao4Ox1Otjp+ZzrSLhTSfWKKgO8IOGnCly/ae0ThSTVGzyiriuWGJIek4k5cfeZ1haK/4LPQkZePPcHSFpA4hrkvr7+nqA3+xoWnph9SNM4SBH9gUEtrdMy81ZshZJVBWrAd+Vxt7xMFSQuuAn7 X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-Network-Message-Id: 479d1a12-2278-463f-33a7-08d97f0b312c X-MS-Exchange-CrossTenant-AuthSource: CO6PR04MB7812.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Sep 2021 03:27:09.7238 (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: 9SzPkTckQq/duk5xUku9bbO1jFb3/1MljkKgznSVNfwQHA/qEcPwN5z4uRGxmCgiN2DdVBpyWgHre3/l5IPHdQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR04MB8425 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210923_202710_739785_A1AEA145 X-CRM114-Status: GOOD ( 20.11 ) X-Spam-Score: -2.5 (--) X-Spam-Report: Spam detection software, running on the system "bombadil.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Generic mdelay() and udelay() functions can be provided by the sbi_timer framework if timer frequency is available in the timer instance provided by the platform support or timer driver. This patch adds timer frequency (timer_freq) member in the struct sbi_timer_device for above purpose. Content analysis details: (-2.5 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [68.232.141.245 listed in list.dnswl.org] 0.0 SPF_NONE SPF: sender does not publish an SPF Record -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from 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.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "opensbi" Errors-To: opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org Generic mdelay() and udelay() functions can be provided by the sbi_timer framework if timer frequency is available in the timer instance provided by the platform support or timer driver. This patch adds timer frequency (timer_freq) member in the struct sbi_timer_device for above purpose. Signed-off-by: Anup Patel Reviewed-by: Bin Meng --- include/sbi/sbi_timer.h | 3 +++ include/sbi_utils/timer/aclint_mtimer.h | 1 + lib/utils/timer/aclint_mtimer.c | 3 +++ lib/utils/timer/fdt_timer_mtimer.c | 4 ++++ platform/fpga/ariane/platform.c | 2 ++ platform/fpga/openpiton/platform.c | 7 +++++++ platform/kendryte/k210/platform.c | 1 + platform/kendryte/k210/platform.h | 2 +- platform/nuclei/ux600/platform.c | 1 + platform/template/platform.c | 2 ++ 10 files changed, 25 insertions(+), 1 deletion(-) diff --git a/include/sbi/sbi_timer.h b/include/sbi/sbi_timer.h index 1ba6da0..211e83d 100644 --- a/include/sbi/sbi_timer.h +++ b/include/sbi/sbi_timer.h @@ -17,6 +17,9 @@ struct sbi_timer_device { /** Name of the timer operations */ char name[32]; + /** Frequency of timer in HZ */ + unsigned long timer_freq; + /** Get free-running timer value */ u64 (*timer_value)(void); diff --git a/include/sbi_utils/timer/aclint_mtimer.h b/include/sbi_utils/timer/aclint_mtimer.h index a9fe445..f02cc62 100644 --- a/include/sbi_utils/timer/aclint_mtimer.h +++ b/include/sbi_utils/timer/aclint_mtimer.h @@ -24,6 +24,7 @@ struct aclint_mtimer_data { /* Public details */ + unsigned long mtime_freq; unsigned long mtime_addr; unsigned long mtime_size; unsigned long mtimecmp_addr; diff --git a/lib/utils/timer/aclint_mtimer.c b/lib/utils/timer/aclint_mtimer.c index d612b12..62e87f7 100644 --- a/lib/utils/timer/aclint_mtimer.c +++ b/lib/utils/timer/aclint_mtimer.c @@ -186,6 +186,8 @@ int aclint_mtimer_cold_init(struct aclint_mtimer_data *mt, (mt->first_hartid >= SBI_HARTMASK_MAX_BITS) || (mt->hart_count > ACLINT_MTIMER_MAX_HARTS)) return SBI_EINVAL; + if (reference && mt->mtime_freq != reference->mtime_freq) + return SBI_EINVAL; /* Initialize private data */ aclint_mtimer_set_reference(mt, reference); @@ -227,6 +229,7 @@ int aclint_mtimer_cold_init(struct aclint_mtimer_data *mt, return rc; } + mtimer.timer_freq = mt->mtime_freq; sbi_timer_set_device(&mtimer); return 0; diff --git a/lib/utils/timer/fdt_timer_mtimer.c b/lib/utils/timer/fdt_timer_mtimer.c index 4eafffa..1ad8508 100644 --- a/lib/utils/timer/fdt_timer_mtimer.c +++ b/lib/utils/timer/fdt_timer_mtimer.c @@ -38,6 +38,10 @@ static int timer_mtimer_cold_init(void *fdt, int nodeoff, mt->has_64bit_mmio = true; mt->has_shared_mtime = false; + rc = fdt_parse_timebase_frequency(fdt, &mt->mtime_freq); + if (rc) + return rc; + if (match->data) { /* SiFive CLINT */ /* Set CLINT addresses */ mt->mtimecmp_addr = addr[0] + ACLINT_DEFAULT_MTIMECMP_OFFSET; diff --git a/platform/fpga/ariane/platform.c b/platform/fpga/ariane/platform.c index 58a46c0..5acc446 100644 --- a/platform/fpga/ariane/platform.c +++ b/platform/fpga/ariane/platform.c @@ -26,6 +26,7 @@ #define ARIANE_PLIC_NUM_SOURCES 3 #define ARIANE_HART_COUNT 1 #define ARIANE_CLINT_ADDR 0x2000000 +#define ARIANE_ACLINT_MTIMER_FREQ 1000000 #define ARIANE_ACLINT_MSWI_ADDR (ARIANE_CLINT_ADDR + \ CLINT_MSWI_OFFSET) #define ARIANE_ACLINT_MTIMER_ADDR (ARIANE_CLINT_ADDR + \ @@ -44,6 +45,7 @@ static struct aclint_mswi_data mswi = { }; static struct aclint_mtimer_data mtimer = { + .mtime_freq = ARIANE_ACLINT_MTIMER_FREQ, .mtime_addr = ARIANE_ACLINT_MTIMER_ADDR + ACLINT_DEFAULT_MTIME_OFFSET, .mtime_size = ACLINT_DEFAULT_MTIME_SIZE, diff --git a/platform/fpga/openpiton/platform.c b/platform/fpga/openpiton/platform.c index a9bfa99..924053e 100644 --- a/platform/fpga/openpiton/platform.c +++ b/platform/fpga/openpiton/platform.c @@ -26,6 +26,7 @@ #define OPENPITON_DEFAULT_PLIC_NUM_SOURCES 2 #define OPENPITON_DEFAULT_HART_COUNT 3 #define OPENPITON_DEFAULT_CLINT_ADDR 0xfff1020000 +#define OPENPITON_DEFAULT_ACLINT_MTIMER_FREQ 1000000 #define OPENPITON_DEFAULT_ACLINT_MSWI_ADDR \ (OPENPITON_DEFAULT_CLINT_ADDR + CLINT_MSWI_OFFSET) #define OPENPITON_DEFAULT_ACLINT_MTIMER_ADDR \ @@ -49,6 +50,7 @@ static struct aclint_mswi_data mswi = { }; static struct aclint_mtimer_data mtimer = { + .mtime_freq = OPENPITON_DEFAULT_ACLINT_MTIMER_FREQ, .mtime_addr = OPENPITON_DEFAULT_ACLINT_MTIMER_ADDR + ACLINT_DEFAULT_MTIME_OFFSET, .mtime_size = ACLINT_DEFAULT_MTIME_SIZE, @@ -68,6 +70,7 @@ static int openpiton_early_init(bool cold_boot) void *fdt; struct platform_uart_data uart_data; struct plic_data plic_data; + unsigned long aclint_freq; uint64_t clint_addr; int rc; @@ -83,6 +86,10 @@ static int openpiton_early_init(bool cold_boot) if (!rc) plic = plic_data; + rc = fdt_parse_timebase_frequency(fdt, &aclint_freq); + if (!rc) + mtimer.mtime_freq = aclint_freq; + rc = fdt_parse_compat_addr(fdt, &clint_addr, "riscv,clint0"); if (!rc) { mswi.addr = clint_addr; diff --git a/platform/kendryte/k210/platform.c b/platform/kendryte/k210/platform.c index ee4c223..6ec9699 100644 --- a/platform/kendryte/k210/platform.c +++ b/platform/kendryte/k210/platform.c @@ -42,6 +42,7 @@ static struct aclint_mswi_data mswi = { }; static struct aclint_mtimer_data mtimer = { + .mtime_freq = K210_ACLINT_FREQ, .mtime_addr = K210_ACLINT_MTIMER_ADDR + ACLINT_DEFAULT_MTIME_OFFSET, .mtime_size = ACLINT_DEFAULT_MTIME_SIZE, diff --git a/platform/kendryte/k210/platform.h b/platform/kendryte/k210/platform.h index 0a32530..79befe2 100644 --- a/platform/kendryte/k210/platform.h +++ b/platform/kendryte/k210/platform.h @@ -14,7 +14,7 @@ #define K210_HART_COUNT 2 #define K210_UART_BAUDRATE 115200 - +#define K210_ACLINT_FREQ 7800000 #define K210_CLK0_FREQ 26000000UL #define K210_PLIC_NUM_SOURCES 65 diff --git a/platform/nuclei/ux600/platform.c b/platform/nuclei/ux600/platform.c index ab0becc..6bef4c4 100644 --- a/platform/nuclei/ux600/platform.c +++ b/platform/nuclei/ux600/platform.c @@ -74,6 +74,7 @@ static struct aclint_mswi_data mswi = { }; static struct aclint_mtimer_data mtimer = { + .mtime_freq = UX600_TIMER_FREQ, .mtime_addr = UX600_ACLINT_MTIMER_ADDR + ACLINT_DEFAULT_MTIME_OFFSET, .mtime_size = ACLINT_DEFAULT_MTIME_SIZE, diff --git a/platform/template/platform.c b/platform/template/platform.c index 4528822..99e70c6 100644 --- a/platform/template/platform.c +++ b/platform/template/platform.c @@ -22,6 +22,7 @@ #define PLATFORM_PLIC_NUM_SOURCES 128 #define PLATFORM_HART_COUNT 4 #define PLATFORM_CLINT_ADDR 0x2000000 +#define PLATFORM_ACLINT_FREQ 10000000 #define PLATFORM_ACLINT_MSWI_ADDR (PLATFORM_CLINT_ADDR + \ CLINT_MSWI_OFFSET) #define PLATFORM_ACLINT_MTIMER_ADDR (PLATFORM_CLINT_ADDR + \ @@ -43,6 +44,7 @@ static struct aclint_mswi_data mswi = { }; static struct aclint_mtimer_data mtimer = { + .mtime_freq = PLATFORM_ACLINT_FREQ, .mtime_addr = PLATFORM_ACLINT_MTIMER_ADDR + ACLINT_DEFAULT_MTIME_OFFSET, .mtime_size = ACLINT_DEFAULT_MTIME_SIZE, From patchwork Fri Sep 24 03:26:40 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 1532003 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org 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=bombadil.20210309 header.b=cYJpOtMK; 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=OSuPX1uH; 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=rdWjjX9V; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:e::133; helo=bombadil.infradead.org; envelope-from=opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=) Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:e::133]) (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 4HFyBz1ZGTz9sXk for ; Fri, 24 Sep 2021 13:27:23 +1000 (AEST) 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=HOI+wgWa2tSyRRvwH7eo0b0fLtZ2bkL0RyZDqN6aSIw=; b=cYJpOtMKIrUtsi RpHlStpP2JQ5pVcUTpg/MHWoi412v5eLjZsA3Cl90o/JjAeVgYMrZBFo4yi++XhJ2JGL3W+W8KUfm DOAjsdqa0j49aGz/WIGAoCWdu7iAlFkghm64nOeazSdOcjY/VfRKlnZ0UcYhCQ6R7IMA8IUqPJvDd XZNCLPLAwCC2l6T4HWvB/nd5c22FAIplj7lFuaxK1ODM8xxJBgI5Jp14aBR67SZvtb6lL7cLyEfP0 4qQqC2JDF8BBJNsYivehlrFGxDGSIIq7KubMzVsusWBEhtTMAmUootOiLFfMNUSXrdr/p5AsEX6OQ mYF5x8Xl0LamgCzjK4SQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mTbrp-00CzpG-UZ; Fri, 24 Sep 2021 03:27:17 +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 1mTbrn-00Cznp-HB for opensbi@lists.infradead.org; Fri, 24 Sep 2021 03:27:16 +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=1632454035; x=1663990035; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=Y83bBOJSLc+SDdjnR+eYw5oVhubqp4ZLnHvTRq3LmFA=; b=OSuPX1uHZJoMKum88IrU1MKfvbh9CoWehUz9L3wc6IQWXy68KmePk/LN nAwqwDIikzK1q/5I+IxKAgmeDwNr2EknBR9yWkNqnctNQbsspNrKog0DM eMBrx8vQtVtphWr6VQGP1VxQJcLvhdKLVZ8w9F2WdgchIZ1/n5xlk18X0 ApLaxLrpIBGCwTaVxxuDRszu3Spjiq9qjDIi/sfiJgobX2S8Mi4Z38K2G DNq1JTFlfMYWHTdJAeoLeVI+Oa+9SLV/Q+eQwi8C+ynWEapRQLPyHvYgU 13qAuNeDUUbMr4a7/uGgIW7tCWGvfyohin+c5bBcom6Lp+I3pV20zdCUM g==; X-IronPort-AV: E=Sophos;i="5.85,318,1624291200"; d="scan'208";a="179886306" Received: from mail-bn7nam10lp2105.outbound.protection.outlook.com (HELO NAM10-BN7-obe.outbound.protection.outlook.com) ([104.47.70.105]) by ob1.hgst.iphmx.com with ESMTP; 24 Sep 2021 11:27:13 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BHEKDrPOpEl44novn2kBQieafL2jH/gGN6Ek5pOvZoMJagmssZvrOe2erzzCexVXy2kpOcVd6xLnGcy5iGgVFuIw8SH3kKdiVaJ+Wau0KJ4qhEaezfzkbelLSZcA26Bsh2/G0L5P1JQqmNaFvd7EqIYxNIfrDiAKgAU/H9Z69O2MbTkqO2b6hfWzaA4UqqiYGP/63Fpote2bZAu8Mk99+omZXTr11nAJOOMiAwgDef9fug5jZPJeud5pGxxarqqfZyEYL7yN/fq5ZdDUfLf57AllqVr/3UbUeDAW8srINCImiDb8EQbcD18bu1dVVOQugaLCaQoH8N7piRPxibSP3w== 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; bh=t+bJeR2dRvRrsPVVYjJsO2NMEqsCCotslawm63eo2xA=; b=VWf3tN9WG4+xJpcpQ4ykKNpsj44xClHT61OJ+GbJO8sWVG+x1ThJzjPzdddhxwLkNcyj0gsEUoOJ0ThEZgtavRfeX0kGhgGakMz3NCDZplSglpCey/Nx7l19xri3FCqeep5XBOAp/AkscQuPmwa5OA8IZSNbi41k5rXTRxEnMNgmiiS/3MInWzCNLNRR8CZTlVfKudjPhakSOaWMSRFxTdKhEiKYBSgx9CgmfPVvZzxpQKEiMG0ha6LDimPGRtC+LK6zPRL2EgTdUhin70IMN9TLNioCApYQkVhzoLJbduEv2E1SvtDQGt/j9Xv7805b/AvS/m/WLroy81CQzr7Sjw== 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=t+bJeR2dRvRrsPVVYjJsO2NMEqsCCotslawm63eo2xA=; b=rdWjjX9V5cGbfdSE5Sx1OnLj4Cz6j7Hkb7X+aWZmSQoWKlIlta6f3n5+V2qmnHdxRb1Duz+PrPi0Ti5vCxcrx97VSoYPtDzDVLAUwU+IKCDcaFTPzyZ0c+k81ippML2wb68S0k/OM3C3lUUrVcfxxyFC7ckmwetj8VivQbQIyAU= Authentication-Results: wdc.com; dkim=none (message not signed) header.d=none;wdc.com; dmarc=none action=none header.from=wdc.com; Received: from CO6PR04MB7812.namprd04.prod.outlook.com (2603:10b6:303:138::6) by CO6PR04MB7763.namprd04.prod.outlook.com (2603:10b6:5:359::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.13; Fri, 24 Sep 2021 03:27:12 +0000 Received: from CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::6830:650b:8265:af0b]) by CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::6830:650b:8265:af0b%6]) with mapi id 15.20.4544.015; Fri, 24 Sep 2021 03:27:12 +0000 From: Anup Patel To: Atish Patra , Alistair Francis Cc: Anup Patel , opensbi@lists.infradead.org, Anup Patel , Bin Meng Subject: [PATCH v2 3/5] lib: sbi: Print timer frequency at boot time Date: Fri, 24 Sep 2021 08:56:40 +0530 Message-Id: <20210924032642.1220557-4-anup.patel@wdc.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210924032642.1220557-1-anup.patel@wdc.com> References: <20210924032642.1220557-1-anup.patel@wdc.com> X-ClientProxiedBy: MA1PR01CA0074.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00::14) To CO6PR04MB7812.namprd04.prod.outlook.com (2603:10b6:303:138::6) MIME-Version: 1.0 Received: from wdc.com (122.171.179.169) by MA1PR01CA0074.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.15 via Frontend Transport; Fri, 24 Sep 2021 03:27:10 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: edc9d71c-807a-45d3-1230-08d97f0b3272 X-MS-TrafficTypeDiagnostic: CO6PR04MB7763: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: WDCIPOUTBOUND: EOP-TRUE X-MS-Oob-TLC-OOBClassifiers: OLM:316; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: KV0rNszUlzugcI9vpwpwD1JoOujS7lGXkiJoRiI+frCDBXRGhbKC/B6V2e/2iQjW3RuwZyWAgCe8zvjJ71SpAPplnDlPUWTO0naBIcQZQYPz9hFW0vO3YT3QZBJPm3DM/B7ls6SupAGn5tCJP9IrRHVFPw7TjVMB9Dw0Kxv4NzDcRQBbZehHtKOd8WineVDIBRYgzgj17c4NpQdVx82zQxKxuKEgY94f0R7lxoNAXp7F4p5Xza4TeYTV4A4ih/g3b2sv7A4GNQVKmDppgSH7bGKAvtG++arWs1QzyZPP1wSO5OLGmLYS38xSx72ggeU5/3djfHatE70BJsnJYCjx842FPsBaxFqwgphbGUsnAwpprkGfJPdggIncBxDIZqB9qx5ruVYv3YpVW621wlB5PId6eQsLdxBxhpQYhvynzP4H6kkJCoF02UeOnFu9Yb+Bu85gNgj4svgYyZApFu15m0vF0Rrq/z2A3h1SKqWe/wPv9PKsBjqm8XS76YYlEqCIyDu784enMSK9vRm0OaprPiLoP7Is6OtnrOQIsPeVxuNuLTGx1W30EHPDMXsvNc1819ep7bJmnik7I/poUtXv9bYgNy8QXzpmBMjr0GYr291BNqLpQAC7H6eHxJNJSsrhVnju7CXIQ595m7USDWQjsv+eeUCjuqcG/ptQlXdXTrX+rXntt5wKpbVmHvvk9mkNWr9/idvqDv4XsBgqbTU96A== 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)(366004)(186003)(44832011)(5660300002)(38350700002)(8936002)(4326008)(316002)(6666004)(54906003)(110136005)(7696005)(36756003)(55016002)(52116002)(1076003)(2906002)(26005)(6636002)(83380400001)(4744005)(508600001)(8676002)(66476007)(66556008)(8886007)(66946007)(86362001)(2616005)(38100700002)(956004); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: VE0DvYuOiLUCj8KYSjd6aYJXv8cUPhcN5i0v0cQ/ddSbr6u10WS75Wh3JKAsCDrkrtGQ/Nb2vG3eqMwqx4Itjjxdmtxvy9vXKj0diHSNBYXGh47JeqCixHz8cgpob61KfsEKwDmLVTgxPZIj1oIuEHJbUIXwYIPdFXtpe8ZpJX/69iFotYGD0goPLFMzl74SPehH5uFAIrJAysCUiQiFXf5v92p8KlOSdi7k9Afhh6ZUERICfU/cEqNKDh6GODL3/Y+QFuIxhvq4YROiho2/YtjdAnCy/cZFBU4QYk5tK2vaZRLqVezsUIOKeP+AYjXiYuKd32IoaihS7aaUkCPBsC4yY9dbAKVHquczzM2U4ckdl4Mc6cHbYJ+piizP+tXvX2dD/N5PYydzCNZ94FNVb38L+SNm6Dnt4f1L4QY4KKRotU9OCFkbsQisk3SM6D7/HD96iuhVexYpRqbAmkqegbfJ/eGe2Z9laOK5u+Yh9BiRwpKrtA3PQyCqpacPaTyulmw82vrqNcm6Zv+0x1BSMHvujVh21DXbB3XPsZCPiW2XDYr3qTFCGBjWBmtQsCbEc8bPDX0dhSJaRLCl/LixgqxhTnTa7KhMOC5sB+aqEkA7djG23EJfjfDQSneMMd/nLt3DFUtftvRiMlwOKVwR1r3Qj1esajtEzAnnXqHPle3X4KU/Xrzv76HMBNSsPb87IstcFEL0ZOB1t6exp6q8U7LvnEamPw23q0dFXTmwyIEsUD+0FXjYMSTqseN9RmyKgA0H5E3Sn4GXtSylbaJdW0aIzdUksly29pfmUGkId1hwY53B0xB0K0SdVXCE46JMvu0iN8/t5qs+yuLBeMxGP4ZbIdQHv5emaHOME6I/RfWgIEOA+1m9nsgX2kBxgFUN/nGiOAd0oVTTgboudhv3h5Qw5WF3/v81Hee5DwK6kBQXL1eKMNmt6r/3pbV7Pl3PulpK5K3Rj/0tEY972jCpvAjehg5e3i7KXGfNWZuqXu7Cr3tM/9l30ekMZZlQ5NPLmxCFzgG+0pKx0vsPUs+J9vlkx4HI93EJ1zzdBYdfX8Zxpjav39tuJVa7k28lqhhrmUOk916/AA6PJJ4iKKoT8IFuUE2CgMlLoQXmEeqZl0SM+bfD/Mhjf3WcDq3vauHaoY5GykuqBbPOtAW7xwO+JcqXvZ9d6uSxQLApqr0CcfJqFbHSN8CTDbNe7KuiikGNyM2+cJCZzcIXEthL0VkxZRJ5vI6iHoOgi5UHZ1bJ0yZakdLlaGc5hyyCPlgCfrQT2C9hOHyY2GO29wJ1oSyP9Pl6t2i9qC+1rRWpnOUmqIFu/o0H8jkYZIRIOBjkla95 X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-Network-Message-Id: edc9d71c-807a-45d3-1230-08d97f0b3272 X-MS-Exchange-CrossTenant-AuthSource: CO6PR04MB7812.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Sep 2021 03:27:12.0795 (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: yajiGTMD9W5U5kqasPE+krK4RTIry+931wxArCa3P59/jdioJ9PF3DbMGkvid9oF5g4yKjuUAC1OsguTNSr0Rw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR04MB7763 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210923_202715_656650_D5FE69EA X-CRM114-Status: GOOD ( 11.37 ) X-Spam-Score: -2.5 (--) X-Spam-Report: Spam detection software, running on the system "bombadil.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: We now have frequency in timer device instance provided by platform so let's print timer frequency as part of the boot prints. Signed-off-by: Anup Patel Reviewed-by: Bin Meng --- lib/sbi/sbi_init.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) Content analysis details: (-2.5 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [216.71.154.42 listed in list.dnswl.org] 0.0 SPF_NONE SPF: sender does not publish an SPF Record -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from 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.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "opensbi" Errors-To: opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org We now have frequency in timer device instance provided by platform so let's print timer frequency as part of the boot prints. Signed-off-by: Anup Patel Reviewed-by: Bin Meng --- lib/sbi/sbi_init.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/sbi/sbi_init.c b/lib/sbi/sbi_init.c index 6ef8742..f0eb365 100644 --- a/lib/sbi/sbi_init.c +++ b/lib/sbi/sbi_init.c @@ -75,8 +75,9 @@ static void sbi_boot_print_general(struct sbi_scratch *scratch) sbi_printf("Platform IPI Device : %s\n", (idev) ? idev->name : "---"); tdev = sbi_timer_get_device(); - sbi_printf("Platform Timer Device : %s\n", - (tdev) ? tdev->name : "---"); + sbi_printf("Platform Timer Device : %s @ %luHz\n", + (tdev) ? tdev->name : "---", + (tdev) ? tdev->timer_freq : 0); cdev = sbi_console_get_device(); sbi_printf("Platform Console Device : %s\n", (cdev) ? cdev->name : "---"); From patchwork Fri Sep 24 03:26:41 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 1532004 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org 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=bombadil.20210309 header.b=RhNS4RtV; 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=KJVCoe1Q; 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=fxjPdetP; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:e::133; helo=bombadil.infradead.org; envelope-from=opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=) Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:e::133]) (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 4HFyC01xwnz9sXk for ; Fri, 24 Sep 2021 13:27:24 +1000 (AEST) 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=3L8Gjj4Zmp1wagxb0ljbUsPHVZlc0qululmdEgkhiXM=; b=RhNS4RtVqZTlJW 2svoBigqY56Z4XZgLfJA4Iz4lcr2qpwCVoUmMySy/NiEBqcV0MbP06cBDRTqxZCSFu8G1lSP7Ae6u mL0IQotTHVL2MKX1v+myN75OGyyWYAgNv8u/tbyXf+ARxWpXezlimZEs8hLQNGjSzbdfSYOoP26iP XH5CeRFxM4aatDSd3QHUHX8uxS+HgIUZvW6uKDHk2gNm34l8Bgku7AxTza0//DSPj/HOQxPnkeOKt 84BoJc9389wGhRkfSIbrOeUZWxgTyNqJ7vjYsCx6JIaTKKE6/E8dZ6/gwt7mU7A6FC3Vkd1G15Mga d+lfR37F6uYSGqDB14Cg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mTbrq-00Czph-Fs; Fri, 24 Sep 2021 03:27:18 +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 1mTbro-00Czoc-CX for opensbi@lists.infradead.org; Fri, 24 Sep 2021 03:27: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=1632454036; x=1663990036; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=Hu8jKXsiiCu5cbum8/3kypYh7ZIsGDKB6oe+sFMpJoA=; b=KJVCoe1QkzFhwG08s0EaSBE333flKWGi+4jHpD2rmFyOEd9pk4mBqJM/ laZa8VQbNwpcyla+fVhGfXZ5ApIxJgj9JZAl5iK9vDhrFtyftGQWPpVNl 0Iqsgv+enRovplZZs026EGl064brAhq5NaLkNk0tBPJnrg85QhUOa5Ln/ oVJj9RQmacRZNlo60kGrgldA0MvIjwmUuRnPb1j637IHeimTNKRJFxQdH SF0A46Ng1O7pX3sm1d012o9J4czu9/G60WDmcH2LjZxrqmdfmVllpnRtt cJ44/33ECGOx9xqPbfn/bYgwsi5NNKxJObWgX/b+NSUsvOWmWOggnPKui g==; X-IronPort-AV: E=Sophos;i="5.85,318,1624291200"; d="scan'208";a="179886311" Received: from mail-bn7nam10lp2100.outbound.protection.outlook.com (HELO NAM10-BN7-obe.outbound.protection.outlook.com) ([104.47.70.100]) by ob1.hgst.iphmx.com with ESMTP; 24 Sep 2021 11:27:14 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IUyFXoJUTXEK47Y6VZao77do+sU9IOkU0/tO1qagrVMKBqqb8tHYG8skuYW01RPOt4ZV9CJmRU0v9ZudFQqJDdDqHEuK4yyZOaJCvcArz56tKMtpqrbOKPCtUlUVbTWkXUis0UkATKoOJJSOZ31VEclbC4BUORzs8Et8WaLq8LBmR3woYGBNSk7SOIg/1z4S2EOCFbiwiXcNLgb0Ko7hv3emTs+2y9BFmYGHmEAjKFz09VVDE5uSaElPzO+vTkI0taYuTOTWbcqP4GOcPTSM1MIs59RwYab3etzWfo45rRKvZxA/aVhFaf54vFKK3as4cO18byX+s7d2yLTIg+7Q5g== 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; bh=3JM5gw4AdcZVz6tHG6MiSDXCrSPtDe254Dpn/h2g0Ak=; b=MitlIOnb3sOM7qTGTZbY+bYHg1+GrluRVT4u334WZKrK+drFG7ssMafj25QDO+te33+P22G5v4sSddQQaXliFt05W+bm3iAtlI3EFoiKbfbhCFDG0rAh/sidaQQ0dXtoDCw3YQ6X436IvWtWXrclWz2QbdxVWu7GqPTuc68WA5EP8/ETzvOzbjeVqSyQfQ0rNiKSyYD7HpIg5yqxJjAdT0ZKImvKKGSh0wVO/wGxtJBscoio/fXYxsB8bgdYoHX0TgV2Jb9ENFWUqiCjlCnOg3Iw/DDuCSIax5VlyrN2WtwLcf0eANOYpU0474799aCChh78jKS+JYoDLmkoBJEWRg== 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=3JM5gw4AdcZVz6tHG6MiSDXCrSPtDe254Dpn/h2g0Ak=; b=fxjPdetPXO9WWJhJmt8KdxY6ox2AdljOYwtYmpR2Bz5rZaq2v+Q4M4ZfjiQ5R4ZpTCk1gVX3D2Fw2rpImqWEIbpzWdQOjr+tWQVmdbE7MrT5Ku5sEGDfqG/062rinNvsk6KvkDzWLSydfcHZzjP/Epwb11B5RxozXd96bF2XtQ8= Authentication-Results: wdc.com; dkim=none (message not signed) header.d=none;wdc.com; dmarc=none action=none header.from=wdc.com; Received: from CO6PR04MB7812.namprd04.prod.outlook.com (2603:10b6:303:138::6) by CO6PR04MB7763.namprd04.prod.outlook.com (2603:10b6:5:359::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.13; Fri, 24 Sep 2021 03:27:14 +0000 Received: from CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::6830:650b:8265:af0b]) by CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::6830:650b:8265:af0b%6]) with mapi id 15.20.4544.015; Fri, 24 Sep 2021 03:27:14 +0000 From: Anup Patel To: Atish Patra , Alistair Francis Cc: Anup Patel , opensbi@lists.infradead.org, Anup Patel , Bin Meng Subject: [PATCH v2 4/5] lib: sbi: Add generic timer delay loop function Date: Fri, 24 Sep 2021 08:56:41 +0530 Message-Id: <20210924032642.1220557-5-anup.patel@wdc.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210924032642.1220557-1-anup.patel@wdc.com> References: <20210924032642.1220557-1-anup.patel@wdc.com> X-ClientProxiedBy: MA1PR01CA0074.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00::14) To CO6PR04MB7812.namprd04.prod.outlook.com (2603:10b6:303:138::6) MIME-Version: 1.0 Received: from wdc.com (122.171.179.169) by MA1PR01CA0074.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.15 via Frontend Transport; Fri, 24 Sep 2021 03:27:12 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1774bad6-2f18-4729-d7d3-08d97f0b33d7 X-MS-TrafficTypeDiagnostic: CO6PR04MB7763: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: WDCIPOUTBOUND: EOP-TRUE X-MS-Oob-TLC-OOBClassifiers: OLM:2276; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 9DMQC+c69UKO49YdDikszhjQq3yKA9J81LZoqkZIpypUErhA+4qjW8VdfBu+6W5/ZXv9W7I140merRe/yDAQxwix83MW9nr3p4wsIGo8jQbNwZAty98HtSFmEfPLk4ocnYR88srF+2daikO9gzbLbCNGg+uhNFvb1Ky3Ih8QT4bI6/55BhVRSPwSW4un75PnmbM/67TJI3aTJ9ZQvHunPBx04xbdVrqQI/VUGhRKHAINeGYlT1au5UdVnSjKi2N4WFelxe+QJ7/zdgrN3cJJlRTqtUOrcd/aPJQid35FzPQcMhY+1m0/tSCKBnj2qhY1toPJDlbk+73x7siR0b8Lnzc5LFsXvhi/Z0dYGFlS4Qji+GxlHvpr9OObRWWABPETx3goBWoLqav6cXNkgvMKJ2uP44qbh6cmmCTEWxialLhorUFaRhdRaD1Np6VNwFV/pEnq2mug9xnA3WpjZsLlLb0YNYA4eD+ti5ui2C/bJdQA5OJyyUVZdQTf/I2gyUKUFyeDfBTeqcDjGNspybN6katJ6ChDz90CX5Yd8dSc9Ck0hUPrqOc4HlWzc83pISTsbmsXIXSvlwKZkCgPWZjymwjuX7yf3Ihlh9R3b9Qo/8DGpOZiEnNThuqm0Q0+svIEk1WBomieHh3+PvVycSpBubPyNhsqIuKRYaoPpXDyg/7h2lCnVs18hRTN/busau665y1+kVwkUoDoghaZu3TodOTweLyf6c6cfRcblxBs7kc= 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)(366004)(186003)(44832011)(5660300002)(38350700002)(8936002)(4326008)(316002)(6666004)(54906003)(110136005)(7696005)(36756003)(55016002)(52116002)(1076003)(2906002)(26005)(6636002)(508600001)(8676002)(66476007)(66556008)(8886007)(66946007)(86362001)(2616005)(38100700002)(956004)(41533002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: GjAJZjMRONNKOOaa+G8850k45Fkc4SoJ7nCbRO8LrlDsZ0K3PX7UEOQnDaCSQJC8FmWNOvUNxAIsdnPVx3CvPW//sQM6rV5ARyVLr+GwdGQWjc7ftQurN3yjFyAkdrRvGQ3J8uiNeFm2TkW25NdpAdVloBGk8ccsbKaFOFUp+pF16tqRjz68pR1GUVVPYqbWfwmXbc9BvztaQY95X2jP0b0vBQPVPsYJa2DQSLCK7QE+Q/hc6UYqeG2ieBK+nOr7hjKcOcGx+keaiZdrZzBSnX7OuGhJyyF5SwLF51+L5w9IxU3loUVa/ap4n/41Y9YYteq4Tg+cEnL4kDAE/f6m6rGLAMtyifu9FxWY2bSNZEK0YdnvFhva3L101IcERWsbDLCl2As96kPgZHiYHXs8saityyvwcBzvnhaSBJu1kJ72xGRglcOIE+SdSAPQ50EpGoCoYhP6SrXh4v+JtvhvV5U8a028tqfQ8yOwO+t91IrOhLGYGiDD+XODATYi1yTF0wcF+OWSLM4vKPRPJOf5aeqSQcDHfV+hcNDBJN0s1zMNA3BHZdCdg1NyJPoGQhLz6qVjgy/JHaalHRmgDEzhQwBSaui7T1xGFTYzinZAbVcwAPSLjJrabBv9TgcK9i0E0zakcA7eKOFm3NCLmF9I2khjjo5sQeiuSQNrI40gSq4+3VrjybZeA8eI4n+4enKlTl3IVy3UljY66/n7QYRcljjsCHgy1R/ye/FoH/95YxlRqwtbS80qZzTkGgbJ5PXcqhP7fA4mt67GEa0s8fZaAQkZSwQL4sbAYWDaUggM4WVt4fwGFx97RnViO1ITWe6/oRezOZWDarJaCtcvSBaYfFEfDXzHXGqe/jbH1zMDWJHaRcTrTjeGI3x7om9DiojoEEQqjGW280BRF5s2sh8lId4M/pKyb1PJ9BVx9Qr/G7DYt7O1GJB+3P6R23TReEnnLlxVOEyYqW73gEYyth+WBFrT7Wjq68yh84+TC8aSJPg+zjt1JP+TNuHsraEC+4InftwGkm8mTCE52rAbZ/q6Z6r1WBbQQq9zfUmJn0ETIq76A6x3o718dU9kg8MSFvs4lsGJcWm6P8+ZEyg8BlDp82E8rl8gzlCpPsBCpzbvCJtxdP4xjgUuZ4w7FWLi+KbMaLBY8ww4kmTNzoQeucB1bGQu1TYqJxfR+I1PFtofcojw53ShMeMq4dz3lcJYc/Orh84FnmSNbjviRfyDOQ2v9u/zSV1FxXtCpXKnUJgqqfpTPiqpa6cQy0nmIVg2zZ9UZnK1vesQxJOxdY74BJo9S28uFlt2AYZvrRcPyMAgzaM/820RlyGKa/RbV/pTRlas X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1774bad6-2f18-4729-d7d3-08d97f0b33d7 X-MS-Exchange-CrossTenant-AuthSource: CO6PR04MB7812.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Sep 2021 03:27:14.3793 (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: Q6i1cRJGOorFL2M7Qo3AyAxpMAVoEcW7sOe595c6JoMQOhNO5qHLG6Ljpq32feXh03sBvsBKMDbZ58gwg4ujJQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR04MB7763 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210923_202716_515186_3D84868D X-CRM114-Status: GOOD ( 14.83 ) X-Spam-Score: -2.5 (--) X-Spam-Report: Spam detection software, running on the system "bombadil.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: We now have frequency of the timer device provided by the platform support so we can emulate desired delay using a loop where the number loop iterations are based on timer frequency. This patch provides sbi_timer_delay_loop() for above purpose. Content analysis details: (-2.5 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [216.71.154.42 listed in list.dnswl.org] 0.0 SPF_NONE SPF: sender does not publish an SPF Record -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from 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.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "opensbi" Errors-To: opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org We now have frequency of the timer device provided by the platform support so we can emulate desired delay using a loop where the number loop iterations are based on timer frequency. This patch provides sbi_timer_delay_loop() for above purpose. Signed-off-by: Anup Patel Reviewed-by: Bin Meng --- include/sbi/sbi_timer.h | 16 ++++++++++++++++ lib/sbi/sbi_timer.c | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) diff --git a/include/sbi/sbi_timer.h b/include/sbi/sbi_timer.h index 211e83d..63ef1af 100644 --- a/include/sbi/sbi_timer.h +++ b/include/sbi/sbi_timer.h @@ -32,6 +32,22 @@ struct sbi_timer_device { struct sbi_scratch; +/** Generic delay loop of desired granularity */ +void sbi_timer_delay_loop(ulong units, u64 unit_freq, + void (*delay_fn)(void *), void *opaque); + +/** Provide delay in terms of milliseconds */ +static inline void sbi_timer_mdelay(ulong msecs) +{ + sbi_timer_delay_loop(msecs, 1000, NULL, NULL); +} + +/** Provide delay in terms of microseconds */ +static inline void sbi_timer_udelay(ulong usecs) +{ + sbi_timer_delay_loop(usecs, 1000000, NULL, NULL); +} + /** Get timer value for current HART */ u64 sbi_timer_value(void); diff --git a/lib/sbi/sbi_timer.c b/lib/sbi/sbi_timer.c index 2759501..acdba92 100644 --- a/lib/sbi/sbi_timer.c +++ b/lib/sbi/sbi_timer.c @@ -8,7 +8,9 @@ */ #include +#include #include +#include #include #include #include @@ -47,6 +49,38 @@ static u64 get_platform_ticks(void) return timer_dev->timer_value(); } +static void nop_delay_fn(void *opaque) +{ + cpu_relax(); +} + +void sbi_timer_delay_loop(ulong units, u64 unit_freq, + void (*delay_fn)(void *), void *opaque) +{ + u64 start_val, delta; + + /* Do nothing if we don't have timer device */ + if (!timer_dev || !get_time_val) { + sbi_printf("%s: called without timer device\n", __func__); + return; + } + + /* Save starting timer value */ + start_val = get_time_val(); + + /* Compute desired timer value delta */ + delta = ((u64)timer_dev->timer_freq * (u64)units); + delta = delta / unit_freq; + + /* Use NOP delay function if delay function not available */ + if (!delay_fn) + delay_fn = nop_delay_fn; + + /* Busy loop until desired timer value delta reached */ + while ((get_time_val() - start_val) < delta) + delay_fn(opaque); +} + u64 sbi_timer_value(void) { if (get_time_val) From patchwork Fri Sep 24 03:26:42 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 1532005 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org 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=bombadil.20210309 header.b=KGOOrlQv; 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=IFJJACZA; 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=fFCq9E4K; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:e::133; helo=bombadil.infradead.org; envelope-from=opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=) Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:e::133]) (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 4HFyC16Nq1z9sXk for ; Fri, 24 Sep 2021 13:27:25 +1000 (AEST) 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=MrRZ8m4RzeCwBehlLYLxXD6rY9UJTOCHkU2fNtodF/k=; b=KGOOrlQvKIaIBP JlVlQcdnCIkvMWwNV9Jk7W9fPuP3319bjSLFxNWaBwsaqu2gq/y+rIrzUJeTCjzQrx5X0L1NWmzj3 iW0HzqhOdEOWOGwPHeGkDncb13Lt52HiE7lpwBOD1lJ7vlabqDoUxgYvzLQGZC6Ar/beXpss/wUks pKT8HGuPD6Ui1pcI6RGtyxKBDo1spFQedZBnKA1Jt2pzEftQpO6c0segjx3ljfFn1Xq+DQOKzwZBi KZE8q9K0Y9XYnbai0kzsoM/4q5KUf2g67DFmHaj1rAKagX9LA1EtnH5pQiR0wX62h0aqUvVFU/EIj JTmcPn7C3IZ2bw1S0MxQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mTbrt-00Czr8-1L; Fri, 24 Sep 2021 03:27:21 +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 1mTbrq-00Czpf-LU for opensbi@lists.infradead.org; Fri, 24 Sep 2021 03:27:20 +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=1632454038; x=1663990038; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=+6ZbXpPX6FykaOzCEIsdZLv0wg+e4AsdodzfMtQ34U8=; b=IFJJACZAy6oK20WNXjsg9M4pAI72K5sAx2xqxVgLRpP2daT4fQ/3bX6i H88VRxMlFVqTuY6xZivNB9kEjNbPy1vjdQGQzt6FzjKalSIYFn//4A/2y heAGyHsgWDWkV3iqKxLZmCnrWsGAf6krczHiSnxJCVXhFbnkxHjGfCovx JNrIwRoNPRNRssIwqNLRWdh6FeZbg+4YEQgkRinHwtB/53GAp/ZULbkhC 6jTB2+qEZ3bwkBCf2tIkissaSblD4QeQ2OkCV6j7wea6JEuTlwed0o4gi W9kUNjrHR5obKTHysNodmNXnCVUj3zRuWqoY3Raf/662PXH57xNTgaUbT A==; X-IronPort-AV: E=Sophos;i="5.85,318,1624291200"; d="scan'208";a="179886315" 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; 24 Sep 2021 11:27:17 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PyXQdt+NqDU1oS5+6jIHxHTaAnYn9MURhVw6f08SBTqPBVJ8ANYlQEn4uNYQcE8h2tHytCknAIVoiCqX0cXu/PlM5FVcIQZrbg9AwsdVjM3jlfSv/yYM7b3k6ODsMtXfpxZRmga1DFTG0+CchDik7q0e9mTBLOASxP5YO9Yx9BaDKUw+v/PMQpQbLpgFFprEL4ZDAYi6/3NTzCb1ByeT/tIT0S1wNUwRRZkvDYa7uCJtEV5t8Pc4qoF7mh59saaI3ZPcOwWy0jlJ5y+fNjR+gD0RHQQqP0wlRDnlUczHyrt8Vru9pnzXhRfo30R2H0DYl0V1HmB0wT3pouub27fkzg== 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; bh=qI97LPfJCM4p/swnS0q6X3FN6VVa8Vjvs4Ce7yqHwr4=; b=IcFQI1ycyZES0uMantsJvnkFu8rVxhMx9/zvht2ghVJUuPnQmxdEgfALtzoJmFPPubeFcGzN13tvc1ZUh1umYkOytq5T/qVW+++gn8qDbOGbuvpQUj6aUmUnJhlM8waDBW9/mlbFXRnoMTr4wV0tIeqqNZVR9NgxznTY0bUrbpLmCfzZpj6wBKe31HtP1LlkdI0OV/1HFiCi/AooqJXUzpwKQGBls6R19DGj3fr69gQbGgbu6+qsl2utBh4R6XwBYiq0Gj6BQ+LsqY4IPaEzijRHI+6F8R0TSnbuo6oi/siNkv+J0Itxpu5r7OsRLCWqfr58IBqldjeLFU/pmcescQ== 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=qI97LPfJCM4p/swnS0q6X3FN6VVa8Vjvs4Ce7yqHwr4=; b=fFCq9E4KUovExVepk3JVdC3S+RJ7+zYkRiOyfTTYjD7TvAK8F5llOcyXBWpQmothgBTVjUY9Xu/EfKRDHNcfL9OZ/dn3BYk7e7itYhvKE5FCM8One5BUmInxiYpA05ZSghxQ9QlgSmS/cQ23Veq1NixS35ItHGVvi/FcJFOCi2A= Authentication-Results: wdc.com; dkim=none (message not signed) header.d=none;wdc.com; dmarc=none action=none header.from=wdc.com; Received: from CO6PR04MB7812.namprd04.prod.outlook.com (2603:10b6:303:138::6) by CO6PR04MB7763.namprd04.prod.outlook.com (2603:10b6:5:359::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.13; Fri, 24 Sep 2021 03:27:16 +0000 Received: from CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::6830:650b:8265:af0b]) by CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::6830:650b:8265:af0b%6]) with mapi id 15.20.4544.015; Fri, 24 Sep 2021 03:27:16 +0000 From: Anup Patel To: Atish Patra , Alistair Francis Cc: Anup Patel , opensbi@lists.infradead.org, Anup Patel , Bin Meng Subject: [PATCH v2 5/5] lib: utils/reset: use sbi_timer_mdelay() in gpio reset driver Date: Fri, 24 Sep 2021 08:56:42 +0530 Message-Id: <20210924032642.1220557-6-anup.patel@wdc.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210924032642.1220557-1-anup.patel@wdc.com> References: <20210924032642.1220557-1-anup.patel@wdc.com> X-ClientProxiedBy: MA1PR01CA0074.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00::14) To CO6PR04MB7812.namprd04.prod.outlook.com (2603:10b6:303:138::6) MIME-Version: 1.0 Received: from wdc.com (122.171.179.169) by MA1PR01CA0074.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.15 via Frontend Transport; Fri, 24 Sep 2021 03:27:14 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e8949d91-b856-4e5f-35af-08d97f0b3539 X-MS-TrafficTypeDiagnostic: CO6PR04MB7763: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: WDCIPOUTBOUND: EOP-TRUE X-MS-Oob-TLC-OOBClassifiers: OLM:2582; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Cw1EPbkB85oCmkJkq1o6O+U404bV9rTe75rBMTTxnDStUa2QDDHs0Kvh8kKGDIbV/8KeM6GzimOBV9w1KhwTckHUzFW9FQqzcN2unkF+N/t6Jlx0Ad2fotm1MOvb9js0CROdfdTZJdp/PsP4kZs5zGX8GHPfRT/C3Zf0VEQcbkp7uB46DScE3iTz9PHjaLxxjeQweU9GqrOVdv8cClrDCpgKN+63VaFvtZO7duYQBCt5NTRqCSDrOBsTB0MsXGpVDqUJk6zETIv3DVH1AcvNOPW1OhlLLhhJrrPO1GZza/ti0Z0AAptbGaxIcpAarRhffMhfePl70Pt1Dk31PnrdmAknUvU4t81UqZYm9pnii+15XYFPfIDiTsR8zD2nPvB+jzlGpVvpz5mc+2hAJ7mv+UTqcwPrTqq16syQZj2c5BJM5UfXku+8LIluhGMJpJiFyk9SIfCkuA2VSA6p+hkMP0fgaicQ9bzDyNc1afqQY7sK+b68jsm5iz+IpZyR1t4Lp+i4pcSolVMz1D+R4iU1SbeKHGYmiR+h/0F9MeAESzN027it5wl5o/XrcStCGCFepxw7GyXG+vfHyy3T9/uLab1glYOlGT9he0GcKSrnqFYtPIRm36helIAam1wXrOeiotiW8F31zz6HVq05bWwvqx5mG1ftBpEghGvq9Hn/hSGormrERRlzInj3hc7D5M0zohe2hFPPe2ldbm7LRHRKtw== 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)(366004)(186003)(44832011)(5660300002)(38350700002)(8936002)(4326008)(316002)(6666004)(54906003)(110136005)(7696005)(36756003)(55016002)(52116002)(1076003)(2906002)(26005)(6636002)(83380400001)(508600001)(8676002)(66476007)(66556008)(8886007)(66946007)(86362001)(2616005)(38100700002)(956004); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: kuNf+c9dECS3imep+JRw63wdLsXvgIgmfpcG/cThxPDLtUpBQhdhbVnW7v0LX0ww5nWsIp54YmqEHh4vXb5K0FNsg0aAiGDix+/n6+yx8UIeFSQcp0JUjTV8YGI5ho5AKFZk9F63db8Dcgi1vhLKr3i2O2Tk2KqxBgFpHBCdpatFXQYEZEgGGYPDZUIzk9hTOyJ2VhANJ3sgALZHRArjCDYVq9A9eUl/aQ0ebarkKqJIFuDdpqwrNMaXZXFeTjCrPOY2zc+Gqo4ARMYjJRIzzFUafZ5y7aRkkYgaT3Xplq1vgimmJtDDMylLqfqstfoGFWIC0R8INILs54Pc3xMs5GMm7ko7PMbdDjoIiyfvwxWDFM5ZoXf0ddWThPU8Ms7UvBD6mSwCMaU4MVab5BYXXgm+kOvG5MozrQAHF3WSuJQc7GR+e5Izpy0j6HNcA4J0ycHaonhdXh8CWVRec7xNYjudSNgbBqUtPuV7nZG8R0gxaCwEe8HFfW/n8gT7qjNByp2+p9fHujF/E9hfNPRCssoYzWSAhE4Y3SBa/ARXwGyPEmpjou0VZqNj/croVgEJaB/YlOq8CJo7xaTubybIb2z5z3IAckxN2bJTb+Lvye1J41M1RJLKSwnP/YR5OsnDWUbNgrfYF5JS1B6RklKbYe8xsaAJxhyWX3yLx3VmlO503cJHxPRmRAt8xtl9rHQC4PKj5m0iOWHECCrENyLDWqUxuw/+PHZNlw5aJXjbMPHjupcDT+yzhdswiT64uYWMuEnsZeNCE+7drHiEmeBvoLP2kbZtc3iz30oskVi58IcUse6wwBhIa4oLqrHznElo9bDSdM/86DwJlejRNn9S4CCs0ZBLQHMCuUtN86y8T7rtlyriLd4rAtdJtmrF2nAg8Da2hVTM3InAeCPDwzo8IxjJ1TGGGwjH6FVcea1kLZOsnWUdsUaLeWytTurz6HSe/QZ5ryWZMntswtKP7Rv9H1wk27FcDPY32St1cWCvlEXrjreilgBNjcnHEF5WSXF7CLFH4iFnw5zR2Bw1/LefHIvyj8xpVnZXZHQE4rusg+Q7Zc4iwli+IDCi5lheZCdA6pVzqx9nO8CFLsVz9GIhfe5l+cT+tZ8hrH1FmYXj7M8+ka2BApPkEEDRv+sWDKcUZV4zWo4O2nrLsGbnQuf97KZzXEJNkYmkzAJorUfDKPlcKqKoXgEmnITIiw1yb22xtARikScEqxIiWFww7waRjiImBdHIdsZOJFilzQMMmQ7NdCbe6NR6RewDJ1BJh7YzBdk6Y2h3vPvWOyG9DYdJ96n+mKN2taMXCQvy/Uck8J0im53FbDTWZAtp+WQTQNeS X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-Network-Message-Id: e8949d91-b856-4e5f-35af-08d97f0b3539 X-MS-Exchange-CrossTenant-AuthSource: CO6PR04MB7812.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Sep 2021 03:27:16.5538 (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: g3xqFwQIScAYp9ODE74SJX3fBb90X/hBEH/DNxNa7OOFaow28sH68hkS0FZmrMB/mKz/tdUTTBNQ6mnqcri63A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR04MB7763 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210923_202718_829101_737DC2F4 X-CRM114-Status: GOOD ( 14.74 ) X-Spam-Score: -2.5 (--) X-Spam-Report: Spam detection software, running on the system "bombadil.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: We should use sbi_timer_mdelay() instead of custom gpio_mdelay() in the gpio reset driver. Signed-off-by: Anup Patel Reviewed-by: Bin Meng --- lib/utils/reset/fdt_reset_gpio.c | 13 +++ 1 file changed, 3 insertions(+), 10 deletions(-) Content analysis details: (-2.5 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [216.71.154.42 listed in list.dnswl.org] 0.0 SPF_NONE SPF: sender does not publish an SPF Record -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from 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.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "opensbi" Errors-To: opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org We should use sbi_timer_mdelay() instead of custom gpio_mdelay() in the gpio reset driver. Signed-off-by: Anup Patel Reviewed-by: Bin Meng --- lib/utils/reset/fdt_reset_gpio.c | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/lib/utils/reset/fdt_reset_gpio.c b/lib/utils/reset/fdt_reset_gpio.c index 77e308a..30127f5 100644 --- a/lib/utils/reset/fdt_reset_gpio.c +++ b/lib/utils/reset/fdt_reset_gpio.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include @@ -34,14 +35,6 @@ static struct gpio_reset restart = { .inactive_delay = 100 }; -/* Custom mdelay function until we have a generic mdelay() API */ -static void gpio_mdelay(unsigned long msecs) -{ - volatile int i; - while (msecs--) - for (i = 0; i < 100000; i++) ; -} - static int gpio_system_reset_check(u32 type, u32 reason) { switch (type) { @@ -76,11 +69,11 @@ static void gpio_system_reset(u32 type, u32 reason) /* drive it active, also inactive->active edge */ gpio_direction_output(&reset->pin, 1); - gpio_mdelay(reset->active_delay); + sbi_timer_mdelay(reset->active_delay); /* drive inactive, also active->inactive edge */ gpio_set(&reset->pin, 0); - gpio_mdelay(reset->inactive_delay); + sbi_timer_mdelay(reset->inactive_delay); /* drive it active, also inactive->active edge */ gpio_set(&reset->pin, 1);