From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D5E303BB9EB; Tue, 22 Sep 2026 18:33:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.12 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790101998; cv=none; b=tZtptHEOb3AmqKtQgl1phZRqFwcjdj0UTSF+vOPDyafmKQF7Ttl1rDBf/yZWkgaM84tQZcPVR2c3rvSRCgNIQTpEMdfXTQYlq4r0RNiaa84KcSEcbJocYXj0U9x4HnrILYNuYOn1g612zgjE8BfAYpI+W83LB6XbUj771Co8YLU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790101998; c=relaxed/simple; bh=43iCEcdNrqESVqvh7iTNwHAKsvTYeK4i01c/nab3iwQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=K5ls9UAuMv/Oc/obCNlMYmYTZoQ6YoM9s3p/onaZ6ppoqfilnZv4a9v9NflKfk0y6LjhEf0zvPxbNE4QYi9Y6ifcpuEn/GYJxf1GWb2nyR8XFTXZCZiodyWItvAPOnBCf9eob/fdj1YoBeRLBuCxaDBlGZqwyAopspnvc0G/pQc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=U3LiTDkg; arc=none smtp.client-ip=192.198.163.12 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="U3LiTDkg" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1790101997; x=1821637997; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=43iCEcdNrqESVqvh7iTNwHAKsvTYeK4i01c/nab3iwQ=; b=U3LiTDkgiLWXaPQlr8PwF8YqIBeKMzerNi6ERbnl+N4Jd37XQY63t2VE T0xhRlhW2Om2gmfWheliAMN5rTJG6bTB/aLUvdUXpnFGZVBUoB+hVxTTY EETaqflwE2/iR479KHLkMUXWVMN8Iypd93O+TjMmnpd1Fxms3HP+Mq/AL +M2Bqtw6maI25rk14O8UhhY/xEU70RKw5NPDFp+4tDlcQGNZgwLx/PsuA EPtp838vgnC1cRv+6i1uI3u8aYiXMsuzYvKTgVPgOJKX643xpaqeJSs0w fxHC+z/0M0ISgl9VhragayS8IenfxDw87aPl6ku1bZrjfEwSZwC5P9w3U g==; X-CSE-ConnectionGUID: OG2AUDnETL6KWyhcK3Pasw== X-CSE-MsgGUID: 5XMx7DsQRGWRcw33w5MI+w== X-IronPort-AV: E=McAfee;i="6800,10657,11913"; a="94564886" X-IronPort-AV: E=Sophos;i="6.27,117,1787036400"; d="scan'208";a="94564886" Received: from fmviesa006.fm.intel.com ([10.60.135.146]) by fmvoesa106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Sep 2026 11:33:15 -0700 X-CSE-ConnectionGUID: hRgt/1Y9TqGmXTVb2pQtMA== X-CSE-MsgGUID: YXwyEFIkQSK1gY0L/gwVXQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.27,117,1787036400"; d="scan'208";a="271827961" Received: from skuppusw-desk2.jf.intel.com ([10.165.154.101]) by fmviesa006-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Sep 2026 11:33:14 -0700 From: Kuppuswamy Sathyanarayanan To: Srinivas Pandruvada , Hans de Goede , =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= , David E Box Cc: Andy Shevchenko , platform-driver-x86@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 02/10] platform/x86/intel/vsec: Pass a struct device to intel_vsec_set_mapping() Date: Tue, 22 Sep 2026 11:33:03 -0700 Message-ID: <20260922183311.3783010-3-sathyanarayanan.kuppuswamy@linux.intel.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260922183311.3783010-1-sathyanarayanan.kuppuswamy@linux.intel.com> References: <20260922183311.3783010-1-sathyanarayanan.kuppuswamy@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit intel_vsec_set_mapping() takes an intel_vsec_device pointer and only reads the struct device out of it. A caller that has the device but no intel_vsec_device would have to build one just to make this call. Pass the struct device instead. TPMI is the only user of this interface and it is being prepared for enumeration methods other than a PCI VSEC capability, where no intel_vsec_device exists. No functional change. Co-developed-by: Srinivas Pandruvada Signed-off-by: Srinivas Pandruvada Signed-off-by: Kuppuswamy Sathyanarayanan Reviewed-by: Andy Shevchenko --- drivers/platform/x86/intel/vsec.c | 7 +++---- drivers/platform/x86/intel/vsec_tpmi.c | 2 +- include/linux/intel_vsec.h | 5 ++--- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/drivers/platform/x86/intel/vsec.c b/drivers/platform/x86/intel/vsec.c index 5ab2215fdd7f..f33eea6e6284 100644 --- a/drivers/platform/x86/intel/vsec.c +++ b/drivers/platform/x86/intel/vsec.c @@ -717,15 +717,14 @@ static int intel_vsec_pci_probe(struct pci_dev *pdev, const struct pci_device_id return intel_vsec_pci_init(pdev); } -int intel_vsec_set_mapping(struct oobmsm_plat_info *plat_info, - struct intel_vsec_device *vsec_dev) +int intel_vsec_set_mapping(struct oobmsm_plat_info *plat_info, struct device *dev) { struct vsec_priv *priv; - if (!dev_is_pci(vsec_dev->dev)) + if (!dev_is_pci(dev)) return -ENODEV; - priv = pci_get_drvdata(to_pci_dev(vsec_dev->dev)); + priv = pci_get_drvdata(to_pci_dev(dev)); if (!priv) return -EINVAL; diff --git a/drivers/platform/x86/intel/vsec_tpmi.c b/drivers/platform/x86/intel/vsec_tpmi.c index 9b2bd0c8cbe2..edeae3fd23a1 100644 --- a/drivers/platform/x86/intel/vsec_tpmi.c +++ b/drivers/platform/x86/intel/vsec_tpmi.c @@ -799,7 +799,7 @@ static int intel_vsec_tpmi_init(struct auxiliary_device *auxdev) if (ret) return ret; - ret = intel_vsec_set_mapping(&tpmi_info->plat_info, vsec_dev); + ret = intel_vsec_set_mapping(&tpmi_info->plat_info, vsec_dev->dev); if (ret) return ret; } diff --git a/include/linux/intel_vsec.h b/include/linux/intel_vsec.h index 843cda8f8644..4d9c9776ca81 100644 --- a/include/linux/intel_vsec.h +++ b/include/linux/intel_vsec.h @@ -221,8 +221,7 @@ static inline struct intel_vsec_device *auxdev_to_ivdev(struct auxiliary_device #if IS_ENABLED(CONFIG_INTEL_VSEC) int intel_vsec_register(struct device *dev, const struct intel_vsec_platform_info *info); -int intel_vsec_set_mapping(struct oobmsm_plat_info *plat_info, - struct intel_vsec_device *vsec_dev); +int intel_vsec_set_mapping(struct oobmsm_plat_info *plat_info, struct device *dev); struct oobmsm_plat_info *intel_vsec_get_mapping(struct pci_dev *pdev); #else static inline int intel_vsec_register(struct device *dev, @@ -231,7 +230,7 @@ static inline int intel_vsec_register(struct device *dev, return -ENODEV; } static inline int intel_vsec_set_mapping(struct oobmsm_plat_info *plat_info, - struct intel_vsec_device *vsec_dev) + struct device *dev) { return -ENODEV; } -- 2.43.0