Message ID | 20210924032642.1220557-2-anup.patel@wdc.com |
---|---|
State | Superseded |
Headers | show
Return-Path: <opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org> 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=<UNKNOWN>) 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 <incoming@patchwork.ozlabs.org>; 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 <anup.patel@wdc.com> To: Atish Patra <atish.patra@wdc.com>, Alistair Francis <Alistair.Francis@wdc.com> Cc: Anup Patel <anup@brainfault.org>, opensbi@lists.infradead.org, Anup Patel <anup.patel@wdc.com>, Bin Meng <bmeng.cn@gmail.com> 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: <CO6PR04MB84251784048DEA914B802BC38DA49@CO6PR04MB8425.namprd04.prod.outlook.com> 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 <anup.patel@wdc.com> Reviewed-by: Bin Meng <bmeng.cn@gmail.com> --- 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: <opensbi.lists.infradead.org> List-Unsubscribe: <http://lists.infradead.org/mailman/options/opensbi>, <mailto:opensbi-request@lists.infradead.org?subject=unsubscribe> List-Archive: <http://lists.infradead.org/pipermail/opensbi/> List-Post: <mailto:opensbi@lists.infradead.org> List-Help: <mailto:opensbi-request@lists.infradead.org?subject=help> List-Subscribe: <http://lists.infradead.org/mailman/listinfo/opensbi>, <mailto:opensbi-request@lists.infradead.org?subject=subscribe> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "opensbi" <opensbi-bounces@lists.infradead.org> Errors-To: opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org |
Series |
Timer based delay loop
|
expand
|
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) {