Received: by 2002:a05:7412:b10a:b0:f3:1519:9f41 with SMTP id az10csp624578rdb; Thu, 30 Nov 2023 13:48:22 -0800 (PST) X-Google-Smtp-Source: AGHT+IGVUA6bqsNmRNtar5/yZtRr/EanfBXFoqlGr6o23gNfsp7ABLleGv68IA4qpnxtv525Bm5c X-Received: by 2002:a17:90b:33cc:b0:286:4c54:384 with SMTP id lk12-20020a17090b33cc00b002864c540384mr1844226pjb.40.1701380902430; Thu, 30 Nov 2023 13:48:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701380902; cv=none; d=google.com; s=arc-20160816; b=KRxHak5x87Nnk5bnydhfOrpuqx4RstEcDvKf7n8r2KDOgKJz3S1T7iMrOSQNdz5L8U yZLkXARu3XG3aQovvW2awLdMWEk4nfLg2NhzpYMXUhiET5F8q9R7RlOixKhu+vXjJ8nQ 0kcM8rxxs5e+J7s+RHTevc+57CgQaOyB3P+yspWZMZ7Ns044OYzyakNIGbTc9kBwC6yg vJepNfNW8sJvev0mRr5TiMpZpg0DJ68hVnDpH/n8waZ6v343QVc4v51a0VNnQXQc+OGw OxGdfeufSsWADrjQBgIS6Ffc5s3rHFJnC2ZsRJpsxtnLjDezywTOeVeeQLxhAw+kv0Dp z9GA== 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=PIGoZYP4aHO15HzWwX93RZG96BX/CHbsOvcap0DOVJ4=; fh=WxcXzAXi1awalX5nBNdKiu2pCszhVA/a0vtqlN5we7w=; b=FYEWwYNp7xxvwOpwL7f59DfTaX00EwZ64MaRmT+G9GwBmGVcQr1mrUvi59TYhmev0m h+uW9MwwKMtBoQHky1qb22Pf3fZy0SBrXJ6RWT6+xZ/Sf6o6U+LGCz9GZ1OuImBkTQcb 85d6VJ1fYtaik4Jtbe37sw2tN9+y3S+giOrhDq+RNmQrQFwUgSAm9bzE2KAXpoudyrfQ Rqa06yFyDjRV3uoEtotqRUWYmK3tXbMF5MEkj4kOy+0EuyeJlguTgEd69IiNO6AlFIRE PhP+2NiS5rf2sHYM52JmccOCYdgbnTDtjxQUXCatYqNL6EMmj1HEIx/4ZYgzohHSG3bj cFAQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=gnhkoHC4; 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 mv1-20020a17090b198100b0028098007c8csi4307091pjb.84.2023.11.30.13.48.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Nov 2023 13:48:22 -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=gnhkoHC4; 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 537B3804920E; Thu, 30 Nov 2023 13:48:21 -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 S1377005AbjK3VsJ (ORCPT + 99 others); Thu, 30 Nov 2023 16:48:09 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46634 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1376972AbjK3VsF (ORCPT ); Thu, 30 Nov 2023 16:48:05 -0500 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.10]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9193A10FA; Thu, 30 Nov 2023 13:48:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1701380892; x=1732916892; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=VEDbcl6LTDH7xUZ430vI60xVleNhbYt5lhgrwjtmUY0=; b=gnhkoHC4Rf1QcaVl1g3VJe5J9824g+yR+4ZP7BHbdQDnhi/fA7NYuJF+ jAIkjeixEzzpERs9z8+74SnXXUnMjSyqpYBpv4wNTxY9jM0Y1HWBkNKW7 VylHytpwnciduF5Pz/DNI/418BnN13siiiqf3qOImITcncHHuCDGCoiWL mTNz1GRCTU13EGU2oyftc+m4weTfhhI1SjnBqzJs2UIC25iu90X85J5/Q XT3bIH2vxvOzuDGhHNpy8ejDkFH8NIu92zEdLBrZO1Siv/kVgYoIg/ro/ kKUipN2icczONJ4zY+rF4bY1cm4e6Y7P7fioZH8BeSoj9/WcV7GJoIFOq A==; X-IronPort-AV: E=McAfee;i="6600,9927,10910"; a="399946" X-IronPort-AV: E=Sophos;i="6.04,240,1695711600"; d="scan'208";a="399946" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmvoesa104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Nov 2023 13:48:11 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10910"; a="860334605" X-IronPort-AV: E=Sophos;i="6.04,240,1695711600"; d="scan'208";a="860334605" Received: from spandruv-desk.jf.intel.com ([10.54.75.14]) by FMSMGA003.fm.intel.com with ESMTP; 30 Nov 2023 13:48:10 -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 v2 2/5] platform/x86/intel/tpmi: Modify external interface to get read/write state Date: Thu, 30 Nov 2023 13:47:48 -0800 Message-Id: <20231130214751.3100418-3-srinivas.pandruvada@linux.intel.com> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20231130214751.3100418-1-srinivas.pandruvada@linux.intel.com> References: <20231130214751.3100418-1-srinivas.pandruvada@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 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]); Thu, 30 Nov 2023 13:48:21 -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 Reviewed-by: Ilpo Järvinen --- v2: - Change read_blocked/write_blocked to bool * 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 868067ff966e..ec64565baddc 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, bool *read_blocked, bool *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..7dff3d96a200 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, bool *read_blocked, + bool *write_blocked); #endif -- 2.41.0