Received: by 2002:a05:7412:419a:b0:f3:1519:9f41 with SMTP id i26csp4069722rdh; Tue, 28 Nov 2023 10:57:26 -0800 (PST) X-Google-Smtp-Source: AGHT+IFgQJMCMI6jJdzp+WsF8NJZkA8cNfTSMI4ZRrssHGCkuysM6HPZhwMGfSAzNmN5dTwhCDDf X-Received: by 2002:a17:902:e552:b0:1cf:fe32:6319 with SMTP id n18-20020a170902e55200b001cffe326319mr2769880plf.53.1701197846268; Tue, 28 Nov 2023 10:57:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701197846; cv=none; d=google.com; s=arc-20160816; b=j+8f/OVrKJDTnEr/EwmpWl7FDeSiZD04ulQu30nE9OAzIb5d+JLYdn6yH5f8566JJ9 fVI7XZ9X2U1gUFwR6UUz4LwnhSh4ZT8Dl+JHviSdUkuaKs9e8Moss0cPMHVxDBqPHBUl DxA/7q2E0k9QkevvoQtzIV1bZvkNKGZs4ySzdf1NLOEbBw4ygwzN+Cv1J2Bz3KW1hdTe /0kVTcduUgiDmSieCTX0Pn+fKU0jQmP70vn1MHOBi3X8H3i6/UWtfrZSLCC3y2+gOuvW 6O6T/8ziop2Iu1FI4QV3EnKOLFebIjQohz07UN1yK7DgaJcJagMVwlva8MV3ULPZ1Qtp EecA== 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=tBTZDWGw3VzjdX+JZTriQfry1LV8AsdW7kixyWtjUDc=; fh=WxcXzAXi1awalX5nBNdKiu2pCszhVA/a0vtqlN5we7w=; b=DTLJmbkWID1NhM9mZT+sdofeysXbeArCtLGrMXUy+4uQ0oVBpJlJKmR5uYlGeecbzF xVfgtolwXRPdlp8CiiPy3HwCAl5i/rjHrll0M9y3UwiNuJOeJt/CdGVc+33aGTSjOrAN XuObYmPH9USOeRxJck8RBguhepf4U/mRo0msYgwuHTf4x7sqddSjPT6dFswBYSSbgL/C wc1Q+fmuC/Yrhk6vURQLhKkpmNqb7sCY32mIVwigTng0vXr7oI7vqjcqEk2Egr9uWvLY dl/dAHCs3UW7NeUm8hp3ouYIaHBt3ABNiWrtM3FCb0etrs47QAYbK9adMpk4ATnQsake B68Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=ikNknR8b; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id b8-20020a170903228800b001cfd8c8c358si4060365plh.184.2023.11.28.10.57.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 10:57:26 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=ikNknR8b; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 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 snail.vger.email (Postfix) with ESMTP id EF6AB80B81EA; Tue, 28 Nov 2023 10:57:09 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1346353AbjK1S4h (ORCPT + 99 others); Tue, 28 Nov 2023 13:56:37 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59418 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230057AbjK1S4b (ORCPT ); Tue, 28 Nov 2023 13:56:31 -0500 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.136]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7842710CA; Tue, 28 Nov 2023 10:56:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1701197797; x=1732733797; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=V5dtYDObwlKHQyEbosOUa1Fd1SVW+pbbQr48EWL4aGw=; b=ikNknR8bXrdlQLqx1AIkz+hGNEo0QRt/IFs12Mw7bZWVwLa3U4l1FeM7 JFXMgffF+R2M2wU2EjpyUB+uQmvOZUMN927MNAQZuvjBcBdr3d4AbzhQG UuEv9uauNAMsNdVYMPTadj1AaRg1TJXflhFedxKHx9x3xQpKUDTh1mpMm YRp1PNhrLlQ7z45/UeQb8CraiEgINRx3OSXSWDqmfNI76tJYy1UfKE/hy DbSdTt/gOnIF/xGjUIwQCdX/GxF3rgHQVb6xu+7I/NaY9ehtjRvAAwdNn waLic7yAnNvadGHkTjdwjhsm7b/QSeXnpDqJ1YD/tAU2UPdg+KF1NShxT Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10908"; a="372366960" X-IronPort-AV: E=Sophos;i="6.04,234,1695711600"; d="scan'208";a="372366960" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Nov 2023 10:56:24 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10908"; a="892165782" X-IronPort-AV: E=Sophos;i="6.04,234,1695711600"; d="scan'208";a="892165782" Received: from spandruv-desk.jf.intel.com ([10.54.75.14]) by orsmga004.jf.intel.com with ESMTP; 28 Nov 2023 10:56:11 -0800 From: Srinivas Pandruvada To: hdegoede@redhat.com, markgross@kernel.org, ilpo.jarvinen@linux.intel.com, andriy.shevchenko@linux.intel.com Cc: platform-driver-x86@vger.kernel.org, linux-kernel@vger.kernel.org, Srinivas Pandruvada Subject: [PATCH 3/6] platform/x86/intel/tpmi: Modify external interface to get read/write state Date: Tue, 28 Nov 2023 10:56:02 -0800 Message-Id: <20231128185605.3027653-4-srinivas.pandruvada@linux.intel.com> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20231128185605.3027653-1-srinivas.pandruvada@linux.intel.com> References: <20231128185605.3027653-1-srinivas.pandruvada@linux.intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net 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 (snail.vger.email [0.0.0.0]); Tue, 28 Nov 2023 10:57:10 -0800 (PST) Modify the external interface tpmi_get_feature_status() to get read and write blocked instead of locked and disabled. Since auxiliary device is not created when disabled, no use of returning disabled state. Also locked state is not useful as feature driver can't use locked state in a meaningful way. Using read and write state, feature driver can decide which operations to restrict for that feature. Signed-off-by: Srinivas Pandruvada --- drivers/platform/x86/intel/tpmi.c | 8 ++++---- include/linux/intel_tpmi.h | 5 ++--- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/drivers/platform/x86/intel/tpmi.c b/drivers/platform/x86/intel/tpmi.c index 4edaa182db04..44773c210324 100644 --- a/drivers/platform/x86/intel/tpmi.c +++ b/drivers/platform/x86/intel/tpmi.c @@ -351,8 +351,8 @@ static int tpmi_read_feature_status(struct intel_tpmi_info *tpmi_info, int featu return ret; } -int tpmi_get_feature_status(struct auxiliary_device *auxdev, int feature_id, - int *locked, int *disabled) +int tpmi_get_feature_status(struct auxiliary_device *auxdev, + int feature_id, int *read_blocked, int *write_blocked) { struct intel_vsec_device *intel_vsec_dev = dev_to_ivdev(auxdev->dev.parent); struct intel_tpmi_info *tpmi_info = auxiliary_get_drvdata(&intel_vsec_dev->auxdev); @@ -363,8 +363,8 @@ int tpmi_get_feature_status(struct auxiliary_device *auxdev, int feature_id, if (ret) return ret; - *locked = feature_state.locked; - *disabled = !feature_state.enabled; + *read_blocked = feature_state.read_blocked; + *write_blocked = feature_state.write_blocked; return 0; } diff --git a/include/linux/intel_tpmi.h b/include/linux/intel_tpmi.h index 939663bb095f..a240e15ef77f 100644 --- a/include/linux/intel_tpmi.h +++ b/include/linux/intel_tpmi.h @@ -38,7 +38,6 @@ struct intel_tpmi_plat_info { struct intel_tpmi_plat_info *tpmi_get_platform_data(struct auxiliary_device *auxdev); struct resource *tpmi_get_resource_at_index(struct auxiliary_device *auxdev, int index); int tpmi_get_resource_count(struct auxiliary_device *auxdev); - -int tpmi_get_feature_status(struct auxiliary_device *auxdev, int feature_id, int *locked, - int *disabled); +int tpmi_get_feature_status(struct auxiliary_device *auxdev, int feature_id, int *read_blocked, + int *write_blocked); #endif -- 2.41.0