From patchwork Tue Sep 12 12:44:31 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tero Kristo X-Patchwork-Id: 138472 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:9ecd:0:b0:3f2:4152:657d with SMTP id t13csp723722vqx; Tue, 12 Sep 2023 15:47:14 -0700 (PDT) X-Google-Smtp-Source: AGHT+IE4BwJ0MdBYU61/pluUxC1511F3rSLIvJoBCsceUwxwsIbONvix2C4XSnJs/uGEKf9Ye4aB X-Received: by 2002:a05:6358:2611:b0:135:3f5c:9675 with SMTP id l17-20020a056358261100b001353f5c9675mr1246492rwc.19.1694558833650; Tue, 12 Sep 2023 15:47:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694558833; cv=none; d=google.com; s=arc-20160816; b=lo0f03tYIDipKTJfAC10mr+ieIxFrA919HEkUZMymx9DpPegCu/G3D8mEpu+xKXk8q U1EwhabLuw7UuPt7hqRzXnKv3T2e6OegS7cS/qcZ5m1MXJmMIN3qs9AjdJzY9x2KjRK9 QqPBdR8FSylsiDJ/8cXivK7tlCeTNaVAmaacH7hHd/6/1PgB3AON4tdevEmp1McQdMr8 4brObmLtgNw/gwyx1V4OwMchum+SXbaO4GE4WTsYO71BAUfqRwJdHRl1IFr0x8TypqJx bHmMoXH8IGqa6nJHCSaTtqtlw+ZFpEmLd/nfLU16XSFVO5xUdxi55ii91pWqrNHvJuKL 6jZg== 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=HzPZ0toviYOXEMs+VvGzv0GJIbHeVR9AUYQ1mRH9vHY=; fh=JnhsZniFxBeHyTNUjxdwY/q15bBEio1YLd/oxHi0Yes=; b=j4Ag93QsdyYoifcpVwIj/4lsmGrx2tgcgCAAP68KGhxXdambChisG1m/W61kTnCvDv xTfyvqFukwZghBcntk4Ajn6uZJIGEGINFkRcNhyo54fwxkQvtjwLnw2ssuQ8rWTJOunC T1lB/hdZ4hk1h34wNgm1lDUw2lBiZ95xulYPTKgA3ieJUoxgQjCIg2YbLX2D+g3Divau gXs/s4MSOM3bV/KsDc1maBFo9AFtMerl/gYEppfQxOdWmaKnf29xJDmz/8+tsLQehDDf ginzww2E+YsJhML9fNhaPn1f1KfrB4jpFKtlYWiAc/7ft7sP6gFZgEr4cxNcASb3aGPT KMTA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=mSVLddfo; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from groat.vger.email (groat.vger.email. [23.128.96.35]) by mx.google.com with ESMTPS id k25-20020a6568d9000000b00569466198c3si8592928pgt.751.2023.09.12.15.47.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Sep 2023 15:47:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) client-ip=23.128.96.35; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=mSVLddfo; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id 15CD9826EC90; Tue, 12 Sep 2023 05:45:42 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.8 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235205AbjILMpc (ORCPT + 37 others); Tue, 12 Sep 2023 08:45:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34688 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235255AbjILMp1 (ORCPT ); Tue, 12 Sep 2023 08:45:27 -0400 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.151]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D9CC110D8; Tue, 12 Sep 2023 05:45:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1694522724; x=1726058724; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=fP06kTzAN8WOEYJEVv+7hMOrn0c51DQEva6ses5OiO4=; b=mSVLddfoR1X5CRBONCywrFJBzIJQRd7/H2DPJsCOKWUqQOd0bBc4SxXu 46kGfZVjLsk4GDfPdO4aLrLlYrgY6oj5wrRPhiTGjKW6wRwV8jKrhSW+X MDnTO1RRz06fpH4HYiUdrfsato2PxUvBbf0JPysI5bIoxtTsS1/MOpGGV +BWx2LSpMS6BimRPmrkHnRt4bnOx6Q/YjKwOFvXeXNkbAHW1pgcLx6ozt Vlf6I4Wi8NR1/eybfyGq3VunQ1FPghiZtsvbe17AHdOxf1SCUdSRRjSXM hjJA8K/hAFufqauJKjHvQ4OODXJXq96b5tM0BWSGsTFlIuRDBZFpOefGs w==; X-IronPort-AV: E=McAfee;i="6600,9927,10831"; a="358638834" X-IronPort-AV: E=Sophos;i="6.02,139,1688454000"; d="scan'208";a="358638834" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Sep 2023 05:45:23 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10831"; a="867352818" X-IronPort-AV: E=Sophos;i="6.02,139,1688454000"; d="scan'208";a="867352818" Received: from srosalim-mobl1.ger.corp.intel.com (HELO tkristo-desk.intel.com) ([10.251.217.51]) by orsmga004-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Sep 2023 05:45:18 -0700 From: Tero Kristo To: x86@kernel.org, tglx@linutronix.de, bp@alien8.de, dave.hansen@linux.intel.com Cc: irogers@google.com, mark.rutland@arm.com, linux-perf-users@vger.kernel.org, hpa@zytor.com, mingo@redhat.com, bpf@vger.kernel.org, linux-kernel@vger.kernel.org, acme@kernel.org, peterz@infradead.org, alexander.shishkin@linux.intel.com, adrian.hunter@intel.com, namhyung@kernel.org, jolsa@kernel.org, Kan Liang Subject: [RESEND PATCH 1/2] perf/x86/cstate: Allow reading the package statistics from local CPU Date: Tue, 12 Sep 2023 15:44:31 +0300 Message-Id: <20230912124432.3616761-2-tero.kristo@linux.intel.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230912124432.3616761-1-tero.kristo@linux.intel.com> References: <20230912124432.3616761-1-tero.kristo@linux.intel.com> MIME-Version: 1.0 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 (groat.vger.email [0.0.0.0]); Tue, 12 Sep 2023 05:45:42 -0700 (PDT) X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1776873723479716461 X-GMAIL-MSGID: 1776873723479716461 The MSR registers for reading the package residency counters are available on every CPU of the package. To avoid doing unnecessary SMP calls to read the values for these from the various CPUs inside a package, allow reading them from any CPU of the package. Signed-off-by: Tero Kristo Suggested-by: Kan Liang --- arch/x86/events/intel/cstate.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/x86/events/intel/cstate.c b/arch/x86/events/intel/cstate.c index 96fffb2d521d..cbeb6d2bf5b4 100644 --- a/arch/x86/events/intel/cstate.c +++ b/arch/x86/events/intel/cstate.c @@ -336,6 +336,9 @@ static int cstate_pmu_event_init(struct perf_event *event) cfg = array_index_nospec((unsigned long)cfg, PERF_CSTATE_PKG_EVENT_MAX); if (!(pkg_msr_mask & (1 << cfg))) return -EINVAL; + + event->event_caps |= PERF_EV_CAP_READ_ACTIVE_PKG; + event->hw.event_base = pkg_msr[cfg].msr; cpu = cpumask_any_and(&cstate_pkg_cpu_mask, topology_die_cpumask(event->cpu));