From patchwork Thu Oct 19 11:37:07 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yu-Chien Peter Lin X-Patchwork-Id: 1851599 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.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=jl+8n5yS; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org; envelope-from=opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=patchwork.ozlabs.org) Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:3::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4SB5QJ5lKrz20Zj for ; Thu, 19 Oct 2023 22:41:12 +1100 (AEDT) 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=ezj9md04CZ2hZwXUjbzQMq9SVLU0JHpGJ6eMiaPpeX0=; b=jl+8n5ySE6LuSI oczCSvC5MjbhgaNYhQXlgEen/knxRKfkc85s00jhiIAN3JQpV51KSm8D+uh7f+jzRpd5+FEzkFgbE Fp/F/lv5zdMX+tZfE6+4ZPSASxRZq1HM7oumtrI9/tpC/vlXsZ0od+skernF6uv1qxv8KcvRvtAt1 cd8Vw/9SVBvs5cFPyV8UuMnzUtIG47Juz63cmuFZVybLSd8L3NP/COVCk77KMKPZ7VZ1LZ6npZ3xX kFSPMnwjbePkxQccIkcHDEFUrTTL3XIv5VkblVSbNWscGHOw656wk/yVbJ2HcZJ9q27WlgRsiSAm3 QO6J0LSXuXh/nnEhLcAQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qtROd-00HC1p-0w; Thu, 19 Oct 2023 11:40:59 +0000 Received: from 60-248-80-70.hinet-ip.hinet.net ([60.248.80.70] helo=Atcsqr.andestech.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qtROa-00HBzr-14 for opensbi@lists.infradead.org; Thu, 19 Oct 2023 11:40:58 +0000 Received: from mail.andestech.com (ATCPCS16.andestech.com [10.0.1.222]) by Atcsqr.andestech.com with ESMTP id 39JBefq9049523; Thu, 19 Oct 2023 19:40:41 +0800 (+08) (envelope-from peterlin@andestech.com) Received: from swlinux02.andestech.com (10.0.15.183) by ATCPCS16.andestech.com (10.0.1.222) with Microsoft SMTP Server id 14.3.498.0; Thu, 19 Oct 2023 19:40:37 +0800 From: Yu Chien Peter Lin To: CC: , , , , , , , , Yu Chien Peter Lin Subject: [PATCH v2 05/11] platform: andes: Enable Andes PMU for AE350 Date: Thu, 19 Oct 2023 19:37:07 +0800 Message-ID: <20231019113713.3508153-6-peterlin@andestech.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20231019113713.3508153-1-peterlin@andestech.com> References: <20231019113713.3508153-1-peterlin@andestech.com> MIME-Version: 1.0 X-Originating-IP: [10.0.15.183] X-DNSRBL: X-SPAM-SOURCE-CHECK: pass X-MAIL: Atcsqr.andestech.com 39JBefq9049523 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231019_044056_803606_0BE395F1 X-CRM114-Status: GOOD ( 10.11 ) X-Spam-Score: 0.4 (/) 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: Enable Andes PMU extension support for AE350 platforms. Signed-off-by: Yu Chien Peter Lin Reviewed-by: Leo Yu-Chi Liang --- Changes v1 -> v2: - Implement ae350_extensions_init() --- platform/generic/Kconfig [...] Content analysis details: (0.4 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 TVD_RCVD_IP Message was received from an IP address -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.4 RDNS_DYNAMIC Delivered to internal network by host with dynamic-looking rDNS 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 Enable Andes PMU extension support for AE350 platforms. Signed-off-by: Yu Chien Peter Lin Reviewed-by: Leo Yu-Chi Liang --- Changes v1 -> v2: - Implement ae350_extensions_init() --- platform/generic/Kconfig | 1 + platform/generic/andes/ae350.c | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/platform/generic/Kconfig b/platform/generic/Kconfig index e7bd94e..9b2f9c7 100644 --- a/platform/generic/Kconfig +++ b/platform/generic/Kconfig @@ -31,6 +31,7 @@ config PLATFORM_ALLWINNER_D1 config PLATFORM_ANDES_AE350 bool "Andes AE350 support" select SYS_ATCSMU + select ANDES_PMU default n config PLATFORM_RENESAS_RZFIVE diff --git a/platform/generic/andes/ae350.c b/platform/generic/andes/ae350.c index 80eca05..c3f280d 100644 --- a/platform/generic/andes/ae350.c +++ b/platform/generic/andes/ae350.c @@ -8,6 +8,7 @@ */ #include +#include #include #include #include @@ -110,6 +111,17 @@ static int ae350_final_init(bool cold_boot, const struct fdt_match *match) return 0; } +static int ae350_extensions_init(const struct fdt_match *match, + struct sbi_hart_features *hfeatures) +{ + int rc; + rc = andes_pmu_init(); + if (rc && rc != SBI_ENOTSUPP) + return rc; + + return 0; +} + static const struct fdt_match andes_ae350_match[] = { { .compatible = "andestech,ae350" }, { }, @@ -118,4 +130,5 @@ static const struct fdt_match andes_ae350_match[] = { const struct platform_override andes_ae350 = { .match_table = andes_ae350_match, .final_init = ae350_final_init, + .extensions_init = ae350_extensions_init, };