Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp22793rdb; Mon, 4 Dec 2023 18:44:14 -0800 (PST) X-Google-Smtp-Source: AGHT+IGNB2MBAR9UmhN9KLfCKY331Jljv1+32ckxx2NOpT7MOc3OQukEljRiWJl6LBD1IzDJT0SQ X-Received: by 2002:a05:6871:887:b0:1fb:75a:de54 with SMTP id r7-20020a056871088700b001fb075ade54mr6478363oaq.66.1701744253989; Mon, 04 Dec 2023 18:44:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701744253; cv=none; d=google.com; s=arc-20160816; b=T/4OJ5yIooWAH7z4Y7yRvnbNGsVL7LJlPB5XDbiryCSlvG858dIyD3MqaodTGcMZFl UOievvzGVTqnAt+BmJfhTMGxrf/bqwVNV13O+32w5nRAAmII+8j514mmg9I9CASfSCei Es+zA28bXsZdeXRpaSM9Lx0UpwQVp/PLolwvC0ZW6ELNXrNyK8QpVRR+zeF8EQ1vuJvw VEptxvqd+hcKDMpZbVqjl98+PN0taPhEEnjWYPwkfuNniPCTRS2bp/buPeHxH7Xqy6iu czAPwuPaD00bVhoW3fiMDDOmugPmDjFHIXK2ZNk9ppp0R5FrCp7g5fp2X4B2IYRW7HqF 4w5A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=ARpkTD0DGKCutL1TwjMjDMoOjcqYmkFa31lyR5g4T2Q=; fh=hdWWmqr42gXb2LKR5pVlTakVhLV/lVdx71bRf5NvIOA=; b=fMul16Oia+15PLyUwC3izyY87n33GhJH8Tm2XxokHRY+MUpl3plFiTabqTKd6obmAe oQlgXfS3zArEX6nJp+4o9E+nnloaeCJa5X29x1iEQUJuNcL/9sQrpin3VrxQ7FgD941S eqVlzaEWOAtEOhKgTD+tb8sWtfqUQ8yxw8+PfDRwtIaobzkLLSpAAhCEB6cy29m3V2ZU yONWgRHvEaZ1fj3dvpfQ2quCHj8E8vx9H/sM/Bv4hzn6T8GwSHoAcWOZgw7MSKFc1X8y 9fcfqJyHFMrgcWFTnWEB9dlVZkIbRpRbvE04m1a4Ep3jFle+gkoutJNGtgdcMLCwYUo+ lRBg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@rivosinc-com.20230601.gappssmtp.com header.s=20230601 header.b=KOMlUAwv; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [2620:137:e000::3:3]) by mx.google.com with ESMTPS id s26-20020a63525a000000b00578fe1bdfcasi8993872pgl.860.2023.12.04.18.44.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Dec 2023 18:44:13 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) client-ip=2620:137:e000::3:3; Authentication-Results: mx.google.com; dkim=pass header.i=@rivosinc-com.20230601.gappssmtp.com header.s=20230601 header.b=KOMlUAwv; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id 6221B80AD972; Mon, 4 Dec 2023 18:44:07 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1346814AbjLECnn (ORCPT + 99 others); Mon, 4 Dec 2023 21:43:43 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40632 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1346724AbjLECnf (ORCPT ); Mon, 4 Dec 2023 21:43:35 -0500 Received: from mail-ot1-x331.google.com (mail-ot1-x331.google.com [IPv6:2607:f8b0:4864:20::331]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E27ED199 for ; Mon, 4 Dec 2023 18:43:40 -0800 (PST) Received: by mail-ot1-x331.google.com with SMTP id 46e09a7af769-6d8750718adso2404755a34.0 for ; Mon, 04 Dec 2023 18:43:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1701744220; x=1702349020; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ARpkTD0DGKCutL1TwjMjDMoOjcqYmkFa31lyR5g4T2Q=; b=KOMlUAwvldFKgdnWVLDmJTfUo6zxkGezTTyO5DgVzigxj+xvrmKAC+oVLWVemfsfUA F5nHpRor4TACjK5jJy6oVHWLsRnM1veLLA0pTS4cbL4jcLcpn0jYRCLF78cpnReK07Z0 tXP1FKMdOW445sZnx7co1epZcmc7pPcl1WWRDcvgIaa7sFRglcR3LsI1LL9j1FpnosP2 WCbYg0gE24RA1MVkxwNI+iV/C3Rc+SOU8ez5dnWQBk+NYgiDuJwq5HX8Em4/7APsAKAD L1o/ESgxZyC6rKs02dT7GjK1oHgr5X2rDDqlSlIZXfA9YftFZ4DMD6GxGylB7vr9nwm0 5TRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701744220; x=1702349020; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ARpkTD0DGKCutL1TwjMjDMoOjcqYmkFa31lyR5g4T2Q=; b=Bu5dLdL6/WaJXURFtvj3ZsUYRkqf9+xH2QktvAU6SKOoXuhiyWCITQ4yk1dF/vzCSD L6/gUlDLI9fOkEkl/OJLmVfKHaFLC7E+jW8rQ5UlBPBSqbOl3M2PXP97Bq+IQCY4SrkD bS/+9hLhPa5qqkbqzqT0UboKlqNwd2+Yg6QMDvFFRlL6eG52EYh7aL+yQl0+GW+gJSPO p74b0xHZu2pl8iX9x8FKmxA0ILRA5nk7dnh5p+nFcfPoXqCDJw2mxVx3NLZ6ddqnh2EU QVglHD3DK4mWVrKx2GP4VbeTSJ7+pofELXOAgJyRkzcZp9OIjmvOoDWfnkXT+KfoSRt3 uHVA== X-Gm-Message-State: AOJu0YxmQqTfVTliUUFR3u5CKmTlLazVT6qkVlfUcVlozOkBW2x7kF9L CYF24Ja37DK5tWGDqk1nVSgUFafaiq2VDR3cu1D6TA== X-Received: by 2002:a05:6830:61c7:b0:6d8:74e2:7cdc with SMTP id cc7-20020a05683061c700b006d874e27cdcmr7785693otb.55.1701744219906; Mon, 04 Dec 2023 18:43:39 -0800 (PST) Received: from atishp.ba.rivosinc.com ([64.71.180.162]) by smtp.gmail.com with ESMTPSA id z17-20020a9d62d1000000b006b9848f8aa7sm2157655otk.45.2023.12.04.18.43.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Dec 2023 18:43:39 -0800 (PST) From: Atish Patra To: linux-kernel@vger.kernel.org Cc: Atish Patra , Alexandre Ghiti , Andrew Jones , Anup Patel , Atish Patra , Conor Dooley , Guo Ren , Icenowy Zheng , kvm-riscv@lists.infradead.org, kvm@vger.kernel.org, linux-riscv@lists.infradead.org, Mark Rutland , Palmer Dabbelt , Paul Walmsley , Will Deacon Subject: [RFC 5/9] RISC-V: Add SBI PMU snapshot definitions Date: Mon, 4 Dec 2023 18:43:06 -0800 Message-Id: <20231205024310.1593100-6-atishp@rivosinc.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20231205024310.1593100-1-atishp@rivosinc.com> References: <20231205024310.1593100-1-atishp@rivosinc.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Mon, 04 Dec 2023 18:44:07 -0800 (PST) SBI PMU Snapshot function optimizes the number of traps to higher privilege mode by leveraging a shared memory between the S/VS-mode and the M/HS mode. Add the definitions for that extension Signed-off-by: Atish Patra --- arch/riscv/include/asm/sbi.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/arch/riscv/include/asm/sbi.h b/arch/riscv/include/asm/sbi.h index f3eeca79a02d..29821addb9b7 100644 --- a/arch/riscv/include/asm/sbi.h +++ b/arch/riscv/include/asm/sbi.h @@ -122,6 +122,7 @@ enum sbi_ext_pmu_fid { SBI_EXT_PMU_COUNTER_STOP, SBI_EXT_PMU_COUNTER_FW_READ, SBI_EXT_PMU_COUNTER_FW_READ_HI, + SBI_EXT_PMU_SNAPSHOT_SET_SHMEM, }; union sbi_pmu_ctr_info { @@ -138,6 +139,13 @@ union sbi_pmu_ctr_info { }; }; +/* Data structure to contain the pmu snapshot data */ +struct riscv_pmu_snapshot_data { + uint64_t ctr_overflow_mask; + uint64_t ctr_values[64]; + uint64_t reserved[447]; +}; + #define RISCV_PMU_RAW_EVENT_MASK GENMASK_ULL(47, 0) #define RISCV_PMU_RAW_EVENT_IDX 0x20000 @@ -234,9 +242,11 @@ enum sbi_pmu_ctr_type { /* Flags defined for counter start function */ #define SBI_PMU_START_FLAG_SET_INIT_VALUE (1 << 0) +#define SBI_PMU_START_FLAG_INIT_FROM_SNAPSHOT (1 << 1) /* Flags defined for counter stop function */ #define SBI_PMU_STOP_FLAG_RESET (1 << 0) +#define SBI_PMU_STOP_FLAG_TAKE_SNAPSHOT (1 << 1) enum sbi_ext_dbcn_fid { SBI_EXT_DBCN_CONSOLE_WRITE = 0, -- 2.34.1