Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp33994pxv; Wed, 30 Jun 2021 14:12:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxrk7LgLKDJ0rqdQxDUGGI1TT3Ah+eFcAb7pN5sBxFP6QQ2/suuM4RmiOAvkl6fKDT1PWJE X-Received: by 2002:a02:3b26:: with SMTP id c38mr10825255jaa.12.1625087565558; Wed, 30 Jun 2021 14:12:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625087565; cv=none; d=google.com; s=arc-20160816; b=t2/isdZ+d9xAqbAmIHGd+txqTWZUNVCsmwrT1pXuF5LgBv8s0ezXbYUoI46hOSYxf1 IiIy2Ywmx6ttB6L4+WKHkoWXg5RPj7YjyXjBjPyUGa9ffxa99K7ZMip4yn9MNKd23o+r CbohIqqGn8MHh40jrUWCOCTNUFdNdk8W8jlZVanQBmtcsJB7lnCF8CGyuInA3phs+Otv 0oAM/eP5lnTfG9uATAv1R1/NrO2srv1tjB+xkqw6NdZMoz1dLeJoPxHWdNYBFSMGG2zy UZV8ZO8u7LM/rrSV53/G0QMouQbVDp6wNEoNIxp0CNgk3AFgGCdxlp5DGXV5txSXZNwK ac+g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from; bh=OMaGeNDSDo5j2kZu6llPOtnEAUeaVI5sOvH+Ee5QB8w=; b=Sd39Gr9NT2tigytvDxxErf0hpcBEOcdSPYIrfOerhleoU/vbRhJAh1vLChwl6XDD4L i7eMSACwaVkg64fuRunw/PR/DQ8QCVMsKCIjNihn5ifAtx5UZy/epbqoXtI7N1ez/XNZ ZU6yHhZiK/PpJ3RUQzgSMWaVrW0zou/sF1QVrsRqrPvUGGwU1m/eEwHYxWguqf7GmDLy jNlIGknLUYi4vwVBJEd+tDfGrBxxxa/fi8rUF6+zHx1mvAr48o/joXyUA39n76+CVxnP +mi10IFIcDYlmBWtrBWn9HkxHq1askSISn5xUYqxijQWw+R0oi1omfEqXUs2OpH5RsIZ hn9A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x9si25855976jaf.48.2021.06.30.14.12.33; Wed, 30 Jun 2021 14:12:45 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235356AbhF3VNc (ORCPT + 99 others); Wed, 30 Jun 2021 17:13:32 -0400 Received: from mga18.intel.com ([134.134.136.126]:4265 "EHLO mga18.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235177AbhF3VMq (ORCPT ); Wed, 30 Jun 2021 17:12:46 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10031"; a="195720737" X-IronPort-AV: E=Sophos;i="5.83,312,1616482800"; d="scan'208";a="195720737" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Jun 2021 14:10:15 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,312,1616482800"; d="scan'208";a="558431199" Received: from otc-lr-04.jf.intel.com ([10.54.39.41]) by orsmga004.jf.intel.com with ESMTP; 30 Jun 2021 14:10:15 -0700 From: kan.liang@linux.intel.com To: peterz@infradead.org, mingo@redhat.com, gregkh@linuxfoundation.org, acme@kernel.org, linux-kernel@vger.kernel.org Cc: eranian@google.com, namhyung@kernel.org, jolsa@redhat.com, ak@linux.intel.com, yao.jin@linux.intel.com, Kan Liang Subject: [PATCH V4 10/16] perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support Date: Wed, 30 Jun 2021 14:08:34 -0700 Message-Id: <1625087320-194204-11-git-send-email-kan.liang@linux.intel.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1625087320-194204-1-git-send-email-kan.liang@linux.intel.com> References: <1625087320-194204-1-git-send-email-kan.liang@linux.intel.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Kan Liang M3 Intel UPI is the interface between the mesh and the Intel UPI link layer. It is responsible for translating between the mesh protocol packets and the flits that are used for transmitting data across the Intel UPI interface. The layout of the control registers for a M3UPI uncore unit is similar to a UPI uncore unit. Reviewed-by: Andi Kleen Signed-off-by: Kan Liang --- arch/x86/events/intel/uncore_snbep.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/arch/x86/events/intel/uncore_snbep.c b/arch/x86/events/intel/uncore_snbep.c index d74f918..6738513 100644 --- a/arch/x86/events/intel/uncore_snbep.c +++ b/arch/x86/events/intel/uncore_snbep.c @@ -5545,6 +5545,11 @@ static struct intel_uncore_type spr_uncore_upi = { .name = "upi", }; +static struct intel_uncore_type spr_uncore_m3upi = { + SPR_UNCORE_PCI_COMMON_FORMAT(), + .name = "m3upi", +}; + #define UNCORE_SPR_NUM_UNCORE_TYPES 12 static struct intel_uncore_type *spr_uncores[UNCORE_SPR_NUM_UNCORE_TYPES] = { @@ -5557,7 +5562,7 @@ static struct intel_uncore_type *spr_uncores[UNCORE_SPR_NUM_UNCORE_TYPES] = { &spr_uncore_imc, &spr_uncore_m2m, &spr_uncore_upi, - NULL, + &spr_uncore_m3upi, NULL, NULL, }; -- 2.7.4