Received: by 2002:a05:7412:2a8c:b0:e2:908c:2ebd with SMTP id u12csp1625438rdh; Mon, 25 Sep 2023 20:38:32 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHowSXBvqacf+5grQ0X/XG+N7JqrwYOJKXp10HMVBkDKeNl1Gq9CkRszQNPKr0HBZ7oeRvU X-Received: by 2002:a05:6a00:218f:b0:68f:d35d:217e with SMTP id h15-20020a056a00218f00b0068fd35d217emr7453222pfi.2.1695699511617; Mon, 25 Sep 2023 20:38:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695699511; cv=none; d=google.com; s=arc-20160816; b=eeJlQQTmlL1tH3Zp8FNLpwaAwpShlC4hwZbvjFYLYO4iyu7ihjgTtZGdYFAFYAK0d6 QJaGP4yKkFHxp2KpyPsuRaQxFdGWYL8lUQunVaalym58XSV4gE89DQ2XAD7Btm5+D85b hoqKOZMBlz86Cnmb5mZzSZZvu6p+JiqVODxZ73FTzerHJndYxihLfDGC5WFikJBreY04 BUj4WAIpNrlsKNd4bjFRMwmXR2xfPWLxeuZWLi48/HKkQJ/NMzNbnLOVRREToLCxktTd 4X/wIVf6VrtMBitthwkYgajZdh8c3rw9A3rsNxIhu+/St3PK2l1M5SKbcmx5G4o9wxnz 1cqQ== 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=giBEtyyMQklJV/ErZjCX0Q7tqAV27oKX6910IFOz5ZA=; fh=WxcXzAXi1awalX5nBNdKiu2pCszhVA/a0vtqlN5we7w=; b=k52P/tY8SMQPSPrmvtAca1PqKR0Um1cENqRVp8FHikWved4Nbm0JQbCq5N4jQfNxk5 jhbZCBYEtosZlf2EMDMThvKRy7nk0pMSVRgsYvoNuHDP+w3wVn6nbWqr8YhzM6hE4tWP 3A7vNNjlW0bTsfTD0rl7gk1B8H0SiTwV/Gako/f/bHzfIVFFLzMrxuzhvB+1AzMEKvNH WEVHnWVCkyU4TZpvGKz7LU+N8u4VtnH7ouSr27BbF3S65ME289Xt3kkt+7U/wZu8A9Pg I4c469NtlbzQTA1qMdR8eKl36RH9K+VD9eB+YIBLjSTveEAIGD6U8DLCXcJEcvRK9qkP x1og== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b="Ofr8zJR/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 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 lipwig.vger.email (lipwig.vger.email. [23.128.96.33]) by mx.google.com with ESMTPS id j72-20020a638b4b000000b00577f7bc56absi11854044pge.100.2023.09.25.20.38.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Sep 2023 20:38:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) client-ip=23.128.96.33; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b="Ofr8zJR/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 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 lipwig.vger.email (Postfix) with ESMTP id 201D1802F6B1; Mon, 25 Sep 2023 12:43:55 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233320AbjIYTn4 (ORCPT + 99 others); Mon, 25 Sep 2023 15:43:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44658 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232973AbjIYTnz (ORCPT ); Mon, 25 Sep 2023 15:43:55 -0400 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.136]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E4642103; Mon, 25 Sep 2023 12:43:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1695671029; x=1727207029; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=lRTLuTl4WdS58LnOlekBfjmptPkvpaho5X1jf3CRbHo=; b=Ofr8zJR/tVc85BxdtsGgVPgG6iZh1kMmH0/5jRimVvY8z6z072013k0u B4t75GcLpPAXSRSGiW+W3fKtpyh7X7rizqjfkuu5L7QSXdLq7GeAw5jkq LCJ8AhWHW0YwM6qAJN2Z/A7jZXACFjql/ZkbTA/cxd4JAcM5FoR2Bdqjc 1cpeTj5b5nBA69Xa56vvNJ+nUjB/pT1mzOw/UIzCxnDfkOEJTJ6HsAlUw EF2ohYt8mTg/u8kgX/s5wfiToUlErsOSSRWDL4365gMuXu+fJq+StMxRo N2PcS8VIjKAaGFuriwSfQxKrt2XCr5LjlnER7lI6AiiekOS0szjH6AA4o Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10843"; a="360743062" X-IronPort-AV: E=Sophos;i="6.03,176,1694761200"; d="scan'208";a="360743062" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Sep 2023 12:43:41 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10843"; a="872194749" X-IronPort-AV: E=Sophos;i="6.03,176,1694761200"; d="scan'208";a="872194749" Received: from spandruv-desk.jf.intel.com ([10.54.75.14]) by orsmga004.jf.intel.com with ESMTP; 25 Sep 2023 12:43:39 -0700 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 1/3] platform/x86/intel/tpmi: Add defines to get version information Date: Mon, 25 Sep 2023 12:43:36 -0700 Message-Id: <20230925194338.966639-2-srinivas.pandruvada@linux.intel.com> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20230925194338.966639-1-srinivas.pandruvada@linux.intel.com> References: <20230925194338.966639-1-srinivas.pandruvada@linux.intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email 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 (lipwig.vger.email [0.0.0.0]); Mon, 25 Sep 2023 12:43:55 -0700 (PDT) Add defines to get major and minor version from a TPMI version field value. This will avoid code duplication to convert in every feature driver. Also add define for invalid version field. Signed-off-by: Srinivas Pandruvada --- include/linux/intel_tpmi.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/linux/intel_tpmi.h b/include/linux/intel_tpmi.h index 04d937ad4dc4..ee07393445f9 100644 --- a/include/linux/intel_tpmi.h +++ b/include/linux/intel_tpmi.h @@ -6,6 +6,12 @@ #ifndef _INTEL_TPMI_H_ #define _INTEL_TPMI_H_ +#include + +#define TPMI_VERSION_INVALID 0xff +#define TPMI_MINOR_VERSION(val) FIELD_GET(GENMASK(4, 0), val) +#define TPMI_MAJOR_VERSION(val) FIELD_GET(GENMASK(7, 5), val) + /** * struct intel_tpmi_plat_info - Platform information for a TPMI device instance * @package_id: CPU Package id -- 2.41.0