From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 0D0C7C25B10 for ; Fri, 10 May 2024 21:00:07 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id BD8E910E3CA; Fri, 10 May 2024 21:00:06 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="JCE9fAsz"; dkim-atps=neutral Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.9]) by gabe.freedesktop.org (Postfix) with ESMTPS id 43D9610E396 for ; Fri, 10 May 2024 21:00:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1715374805; x=1746910805; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=Nx6nwbIzwi1L65zWY8Dk3yn/wW3LyNortwdj/cNKjbg=; b=JCE9fAszt62Xf5mxL0znYTTa2Tw+sui8A4Ve8q5jGOmH2SwJ1kUvh4UD nGkzpV2z0t5b/JMO3IMw3vFJ/u4r78qPtpzYEOQf61YTgfsWJJ43y/vsg 8aZ7R3BYNEHBpkz0WSfWJafW/hciiOxP4RjDZDIuz8trrnIYtZPRdAaTu 8slvbHcA+ainMiIdR9hlDaMLpvwxbgSP9NhnVEs9XRYevqXkG25SNsqKi u3pAwmDs8R7MaVNYm7k+YrTfh9D8WMnI2kUSGGBsh+nIXMSU7oXcbzHj0 nJxqgDp8kJzapg0CFpU175M8AGWsZKL/A0/NHJAZBNRWu9h1bcNBoca2q g==; X-CSE-ConnectionGUID: aIps53njThe0yWT+PkeFbA== X-CSE-MsgGUID: v0xkYcohT0GeahvkPM0zTQ== X-IronPort-AV: E=McAfee;i="6600,9927,11069"; a="22048287" X-IronPort-AV: E=Sophos;i="6.08,151,1712646000"; d="scan'208";a="22048287" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by fmvoesa103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 May 2024 14:00:05 -0700 X-CSE-ConnectionGUID: P+yYlRqnT7i5sMk0vIMN5w== X-CSE-MsgGUID: ezFL8teiRiW+iDlkGs93Rg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,151,1712646000"; d="scan'208";a="34604056" Received: from awvttdev-05.aw.intel.com ([10.228.212.156]) by orviesa004-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 May 2024 14:00:05 -0700 From: "Michael J. Ruhl" To: intel-xe@lists.freedesktop.org Cc: david.e.box@linux.intel.com Subject: [PATCH 2/6] platform/x86/intel/vsec: Add PMT read callbacks Date: Fri, 10 May 2024 16:59:34 -0400 Message-ID: <20240510205948.904409-3-michael.j.ruhl@intel.com> X-Mailer: git-send-email 2.44.0 In-Reply-To: <20240510205948.904409-1-michael.j.ruhl@intel.com> References: <20240510205948.904409-1-michael.j.ruhl@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: intel-xe@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel Xe graphics driver List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-xe-bounces@lists.freedesktop.org Sender: "Intel-xe" From: "David E. Box" Signed-off-by: David E. Box --- drivers/platform/x86/intel/vsec.c | 1 + include/linux/intel_vsec.h | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/drivers/platform/x86/intel/vsec.c b/drivers/platform/x86/intel/vsec.c index 5a1e964783cc..5378da9354b6 100644 --- a/drivers/platform/x86/intel/vsec.c +++ b/drivers/platform/x86/intel/vsec.c @@ -212,6 +212,7 @@ static int intel_vsec_add_dev(struct pci_dev *pdev, struct intel_vsec_header *he intel_vsec_dev->num_resources = header->num_entries; intel_vsec_dev->quirks = info->quirks; intel_vsec_dev->base_addr = info->base_addr; + intel_vsec_dev->priv_data = info->priv_data; if (header->id == VSEC_ID_SDSI) intel_vsec_dev->ida = &intel_vsec_sdsi_ida; diff --git a/include/linux/intel_vsec.h b/include/linux/intel_vsec.h index 7f19a3d90abe..04f915a1ba0b 100644 --- a/include/linux/intel_vsec.h +++ b/include/linux/intel_vsec.h @@ -67,10 +67,15 @@ enum intel_vsec_quirks { VSEC_QUIRK_EARLY_HW = BIT(4), }; +struct pmt_callbacks { + int (*read_telem)(void *args, u32 guid, u64 *data, u32 count); +}; + /* Platform specific data */ struct intel_vsec_platform_info { struct device *parent; struct intel_vsec_header **headers; + void *priv_data; unsigned long caps; unsigned long quirks; u64 base_addr; -- 2.44.0