Received: by 2002:a05:6520:4d:b0:139:a872:a4c9 with SMTP id i13csp768462lkm; Wed, 22 Sep 2021 14:32:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzbaIfLR7TZ+DV8xYGpFiYjJUxhSH6yhdCaAgH8reJJnxjppEgPx21wK+MWPPGU6zBNYK2Z X-Received: by 2002:a17:906:90c9:: with SMTP id v9mr1456026ejw.356.1632346322114; Wed, 22 Sep 2021 14:32:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632346322; cv=none; d=google.com; s=arc-20160816; b=0Ni5SgYfDnkEq5wPCzfcKu+fQCkDImXbagq2ao2xaUWTvmoJ92+XRlZFV4QS4Ph8PY abRlv8SlLloythzak29Yk5EW9SPAFevS33/duB5g7r51a/rqTFCVg4su+x6Mu5Yrql2i 1o+YpRJLjyCKClnGmwbkhmWjPmHQGtmkgxGaMj8nIlkUWZgzjxEgfpvmVWD4U89+w6Su gO0IS5T1WtAq8y8gDz/WOlpoQPanb2rr1TD2Cuf8smUV5dmAn2oWdKWyRTtMzebgtrY3 MUun51a+1Ln/j4Q/5D0zLhUt43cBAnI/1gCjNGUavVPYfjGVUTclRhS6V72PaXu3FnEx QVMw== 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 :message-id:date:subject:cc:to:from; bh=3V9xph2XLrRcngCbvYmxd6p78wEVi6Y85mdnvlChyQo=; b=rI5y+WF+hBHk/ZRH3MKpW9gH0eEv+XaU4M2ovkGlXWbSFD0UznOEYJ+AUYE8apuPSQ DdZk1qPgUS0gGAqbb/MmXHiCytj7st8JXzP0amfVNyZYSqmqNH0o7+D/AcDbDapQ6aLf aZpPd+TwewCIcihJM3bK09qJMs1JyLMJ9biSYCZrNb5M3lq0niCwViZvyB7NH/sS0gAw 9c3lmIOWmJd9t4ytsbknOEAbW6rby0y5Ru/MmCy0R0iv2Pi/fvKz9owK5bdBG71E+uhv Ky32zQq258/0mUD5HO+Kp72eL74R0up6alPFep5f21/Rq6FKtgPZ1lRcm2f+GLfeicil Fu5w== 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 rh9si5077669ejb.137.2021.09.22.14.31.38; Wed, 22 Sep 2021 14:32:02 -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 S238022AbhIVVbl (ORCPT + 99 others); Wed, 22 Sep 2021 17:31:41 -0400 Received: from mga12.intel.com ([192.55.52.136]:45002 "EHLO mga12.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237770AbhIVVbi (ORCPT ); Wed, 22 Sep 2021 17:31:38 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10115"; a="203202706" X-IronPort-AV: E=Sophos;i="5.85,315,1624345200"; d="scan'208";a="203202706" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Sep 2021 14:30:08 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,315,1624345200"; d="scan'208";a="557639903" Received: from linux.intel.com ([10.54.29.200]) by fmsmga002.fm.intel.com with ESMTP; 22 Sep 2021 14:30:07 -0700 Received: from debox1-server.jf.intel.com (debox1-server.jf.intel.com [10.54.39.121]) by linux.intel.com (Postfix) with ESMTP id A4C94580ABF; Wed, 22 Sep 2021 14:30:07 -0700 (PDT) From: "David E. Box" To: lee.jones@linaro.org, bhelgaas@google.com, andy.shevchenko@gmail.com Cc: "David E. Box" , mgross@linux.intel.com, srinivas.pandruvada@intel.com, linux-kernel@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-pci@vger.kernel.org Subject: [PATCH v3 0/5] Add general DVSEC/VSEC support Date: Wed, 22 Sep 2021 14:30:02 -0700 Message-Id: <20210922213007.2738388-1-david.e.box@linux.intel.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch enables general support for Intel defined PCIe VSEC and DVSEC capabilities in the Intel Platform Monitoring Technology (PMT) driver. Though the driver was written exclusively for PMT capabilities, newer DVSEC and VSEC IDs for other capabilities can exist on the same device requiring that the driver handle them. V3 is mostly a resend of V2. It drops a platform/x86 patch that was picked up separately by Hans in the last cycle. It also adds a new patch to support an upcoming capability. David E. Box (5): PCI: Add #defines for accessing PCIE DVSEC fields MFD: intel_pmt: Support non-PMT capabilities MFD: intel_pmt: Add support for PCIe VSEC structures MFD: intel_pmt: Add DG2 support MFD: intel_extended_cap: Add support for Intel SDSi drivers/mfd/intel_pmt.c | 258 +++++++++++++++------ drivers/platform/x86/intel/pmt/class.c | 2 + drivers/platform/x86/intel/pmt/crashlog.c | 2 +- drivers/platform/x86/intel/pmt/telemetry.c | 2 +- include/uapi/linux/pci_regs.h | 4 + 5 files changed, 191 insertions(+), 77 deletions(-) -- 2.25.1