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 lists.gnu.org (lists.gnu.org [209.51.188.17]) (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 C977BC83013 for ; Wed, 2 Jul 2025 09:46:50 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uWu36-0000xe-DD; Wed, 02 Jul 2025 05:46:40 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uWu34-0000xV-VW for grub-devel@gnu.org; Wed, 02 Jul 2025 05:46:38 -0400 Received: from mail-pl1-x62b.google.com ([2607:f8b0:4864:20::62b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uWu32-0006ZR-OD for grub-devel@gnu.org; Wed, 02 Jul 2025 05:46:38 -0400 Received: by mail-pl1-x62b.google.com with SMTP id d9443c01a7336-234d366e5f2so59272445ad.1 for ; Wed, 02 Jul 2025 02:46:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1751449593; x=1752054393; darn=gnu.org; h=references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=MIYqKn5EchEXaq1UZdLnbLjNW5rgi4DMH/PxHx3tBtM=; b=MvSaducHOeAOUvjwwIc5dnhnH3OK906pIvTBvegPif/l1EZsZw9WI2LtSg9Myj+rw5 Sox68r4FqAfmY1tf3lp6s3qQzYYTZ5EBpxzX1e9BuHzDxZW3rUgbwzQj24+s10Q7bMCk oHZuYceP1n7DsFXUKk7igp3sQgLsv0fr3b67F9EFnoE2Wcq9jCOCqL0KWI+3cLObCvVC ROyFx6lBzgU0bJd26yjEMqM+ZGtOQKeQvMU8Do/cwSFwe7wDQ3mRjrVw1YKk2j55cGkl ll9h+NOPA6w1GeYypZ6DfqU7adyWdQv5d0DNpL63ubu7w0luveJIz5K+hS5F1MNVRiS6 6eXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751449593; x=1752054393; h=references:in-reply-to:message-id:date:subject:cc:to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=MIYqKn5EchEXaq1UZdLnbLjNW5rgi4DMH/PxHx3tBtM=; b=rxaYxZoL1Lg7besB/gibctygNNHJhtCZfV5rKR29I0gsOTjzCuwSJerIqUCuHyJG31 bHOPLxrpy1wQfs6F58rFGwLigPcuZLQjxBGChcA7U7CjWaQCpE+hyVdCBYgPosc4IXa+ jGDjLz8v6ndxvHZPpc0A8F9hWeGeHRMsmTkMKgc21fBi50awuXIUAFJeLI9CTSWe2mTA ezUy5MH/YPuAUWtSq/scRRNVzCUljfBuwjh2fvPuYQHjLB3zN6mrDchSBS+Lzd6Lfgxg h72jwvLPCqRqhjSExsLDnK4yDgZVmikY7zeN5wvnpTRuyLTD5XPeuEN/FzjdITNLW3RY t8Vg== X-Gm-Message-State: AOJu0YzmbCWiVi1K51H0aviVae7eUK1fErAtsEBZkvomosnTh9FTsn7J CZxmQYyUOmOhQQKFJxvCoOvEp+/5pXpXZqGjJAgV4qkY7tJsiEyZeQngN1C9ySD+WxI= X-Gm-Gg: ASbGnctx+bQbiza0IDB2Volek4V/xub3lwVJaTWe4MMT70APZgCW2YlBwxtSQFO4K9s bOxd/ztlOLUr7zfbEWb+IlVIzxBlX+sBWBlsJewJT0+y51GNpd/hC6hr1pm+b7KVKrib4tv/RoS MALq+LzzSSa5rHzb6YzQFfTd94cBJndMTfotIZuhoz1T3OIapwiV6AhHFcLUvHn03wmA8F63u69 GWp4ihAeoyZwReiD1/jwPj31ZmSHzRCpZ9XuouAyiQcrM3K2T3VDYpjnbCLzNCxwe87C+pxATZa aLD0fK7yc2o2itXoEKmK5Fu0IDSmsMGMvMPt/ammKSKEfUOWO2cQ7orfMoIEjqxvTtrnvg== X-Google-Smtp-Source: AGHT+IHnC2WR+zOIbWl61vE5joFz4mH0UOL79i48aROHRwM/2lV5hubKzC4/LA/17QqOyp1EQnJuSQ== X-Received: by 2002:a17:902:d481:b0:235:f078:473e with SMTP id d9443c01a7336-23c6e5cade9mr34986245ad.43.1751449592987; Wed, 02 Jul 2025 02:46:32 -0700 (PDT) Received: from localhost ([112.64.138.194]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-23acb2e219asm133587535ad.40.2025.07.02.02.46.31 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 02 Jul 2025 02:46:32 -0700 (PDT) From: chench246 To: grub-devel@gnu.org Cc: khaliidcaliy@gmail.com, sudhakar@linux.ibm.com, chench246 Subject: [PATCH v3 2/2] efi/tpcm: Add complete support of TPCM module Date: Wed, 2 Jul 2025 17:46:27 +0800 Message-Id: <20250702094627.38134-1-chench246@gmail.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20250628080936.1876-1-khaliidcaliy@gmail.com> References: <20250628080936.1876-1-khaliidcaliy@gmail.com> Received-SPF: pass client-ip=2607:f8b0:4864:20::62b; envelope-from=chench246@gmail.com; helo=mail-pl1-x62b.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: The development of GNU GRUB MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org Sender: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org VFBDTShUcnVzdGVkIFBsYXRmb3JtIENvbnRyb2wgTW9kdWxlKSBpcyBhIENoaW5lc2Ugc3RhbmRh cmQgYW5kIGhhcyBzaW1pbGFyIGZ1bmN0aW9uCnRvIHRwbSwgYnV0IHRwY20gYWRkcyB0aGUgZnVu Y3Rpb24gb2YgYWN0aXZlIG1vbml0b3JpbmcgYW5kIGNvbnRyb2wgdG8gdGhlIHN5c3RlbS4KSXQg Y2FuIHJlYWxpemUgYWN0aXZlIHN0YXJ0dXAgbWVhc3VyZW1lbnQgd2hlbiB0aGUgc3lzdGVtIHN0 YXJ0cyxhcyB3ZWxsIGFzIGR5bmFtaWMKbWVhc3VyZW1lbnQgYW5kIG1vbml0b3Jpbmcgd2hlbiB0 aGUgcHJvZ3JhbSBpcyBydW5uaW5nLCBmdXJ0aGVyIGVuaGFuY2UgdGhlIHNlY3VyaXR5Cm9mIHRo ZSBzeXN0ZW0uCgpTaWduZWQtb2ZmLWJ5OiBoYW8gY2hlbiA8Y2hlbmNoMjQ2QGdtYWlsLmNvbT4K LS0tCiBncnViLWNvcmUvTWFrZWZpbGUuY29yZS5kZWYgfCAgIDcgKysrCiBncnViLWNvcmUvY29t bWFuZHMvdHBjbS5jICAgfCAxMDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr CiAyIGZpbGVzIGNoYW5nZWQsIDEwNyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA3NTUg Z3J1Yi1jb3JlL2NvbW1hbmRzL3RwY20uYwoKZGlmZiAtLWdpdCBhL2dydWItY29yZS9NYWtlZmls ZS5jb3JlLmRlZiBiL2dydWItY29yZS9NYWtlZmlsZS5jb3JlLmRlZgppbmRleCAyNGU4Yzg0Mzcu LmZjMzFkYmNhNCAxMDA2NDQKLS0tIGEvZ3J1Yi1jb3JlL01ha2VmaWxlLmNvcmUuZGVmCisrKyBi L2dydWItY29yZS9NYWtlZmlsZS5jb3JlLmRlZgpAQCAtMjYwMCw2ICsyNjAwLDEzIEBAIG1vZHVs ZSA9IHsKICAgY3BwZmxhZ3MgPSAnLUkkKHNyY2RpcikvbGliL3RzczIgLUkkKHNyY2RpcikvbGli L2xpYnRhc24xLWdydWInOwogfTsKIAorbW9kdWxlID0geworICBuYW1lID0gdHBjbTsKKyAgY29t bW9uID0gY29tbWFuZHMvdHBjbS5jOworICBlZmkgPSBjb21tYW5kcy9lZmkvdHBjbS5jOworICBl bmFibGUgPSB4ODZfNjRfZWZpOworfTsKKwogbW9kdWxlID0gewogICBuYW1lID0gdHI7CiAgIGNv bW1vbiA9IGNvbW1hbmRzL3RyLmM7CmRpZmYgLS1naXQgYS9ncnViLWNvcmUvY29tbWFuZHMvdHBj bS5jIGIvZ3J1Yi1jb3JlL2NvbW1hbmRzL3RwY20uYwpuZXcgZmlsZSBtb2RlIDEwMDc1NQppbmRl eCAwMDAwMDAwMDAuLmE1ODY5Yzk4ZgotLS0gL2Rldi9udWxsCisrKyBiL2dydWItY29yZS9jb21t YW5kcy90cGNtLmMKQEAgLTAsMCArMSwxMDAgQEAKKy8qCisgKiAgR1JVQiAgLS0gIEdSYW5kIFVu aWZpZWQgQm9vdGxvYWRlcgorICogIENvcHlyaWdodCAoQykgMjAyNSAgRnJlZSBTb2Z0d2FyZSBG b3VuZGF0aW9uLCBJbmMuCisgKgorICogIEdSVUIgaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiBy ZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorICogIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0 aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CisgKiAgdGhlIEZy ZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwg b3IKKyAqICAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqICBHUlVC IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiAg YnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFu dHkgb2YKKyAqICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV UlBPU0UuICBTZWUgdGhlCisgKiAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUg ZGV0YWlscy4KKyAqCisgKiAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUg R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAqICBhbG9uZyB3aXRoIEdSVUIuICBJZiBub3Qs IHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisgKgorICogIENvcmUgVFBDTSBz dXBwb3J0IGNvZGUuCisgKi8KKworI2luY2x1ZGUgPGdydWIvZXJyLmg+CisjaW5jbHVkZSA8Z3J1 Yi92ZXJpZnkuaD4KKyNpbmNsdWRlIDxncnViL2RsLmg+CisjaW5jbHVkZSA8Z3J1Yi9lZmkvdHBj bS5oPgorCitHUlVCX01PRF9MSUNFTlNFICgiR1BMdjMrIik7CisKK3N0YXRpYyBjaGFyIGNvbnRl eHRfYnVmW1RQQ01fTUFYX0JVRl9TSVpFXTsKKworc3RhdGljIGdydWJfZXJyX3QKK2dydWJfdHBj bV92ZXJpZnlfaW5pdCAoZ3J1Yl9maWxlX3QgaW8sIGVudW0gZ3J1Yl9maWxlX3R5cGUgdHlwZSwg dm9pZCAqKmNvbnRleHQsCisgICAgICAgICAgICAgICAgICAgICAgIGVudW0gZ3J1Yl92ZXJpZnlf ZmxhZ3MgKmZsYWdzKQoreworICAgIGdydWJfbWVtc2V0IChjb250ZXh0X2J1ZiwgMCwgVFBDTV9N QVhfQlVGX1NJWkUpOworICAgIGdydWJfc25wcmludGYgKGNvbnRleHRfYnVmLCBUUENNX01BWF9C VUZfU0laRSwgIiVkfCVzIiwgKHR5cGUgJiBHUlVCX0ZJTEVfVFlQRV9NQVNLKSwgaW8tPm5hbWUp OworICAgICpjb250ZXh0ID0gY29udGV4dF9idWY7CisgICAgKmZsYWdzIHw9IEdSVUJfVkVSSUZZ X0ZMQUdTX1NJTkdMRV9DSFVOSzsKKworICAgIHJldHVybiBHUlVCX0VSUl9OT05FOworfQorCitz dGF0aWMgZ3J1Yl9lcnJfdAorZ3J1Yl90cGNtX3ZlcmlmeV93cml0ZSAodm9pZCAqY29udGV4dCwg dm9pZCAqYnVmLCBncnViX3NpemVfdCBzaXplKQoreworICAgIHJldHVybiBncnViX3RwY21fbWVh c3VyZV9tZW1vcnkgKGNvbnRleHQsIChncnViX2FkZHJfdClidWYsIHNpemUpOworfQorCitzdGF0 aWMgZ3J1Yl9lcnJfdAorZ3J1Yl90cGNtX3ZlcmlmeV9zdHJpbmcgKGNoYXIgKnN0ciwgZW51bSBn cnViX3ZlcmlmeV9zdHJpbmdfdHlwZSB0eXBlKQoreworICAgIGNvbnN0IGNoYXIgKnByZWZpeCA9 IE5VTEw7CisgICAgY2hhciAqZGVzY3JpcHRpb24sICpjb250ZXh0ID0gTlVMTDsKKyAgICBncnVi X2Vycl90IHN0YXR1czsKKworICAgIHN3aXRjaCAodHlwZSkKKyAgICB7CisgICAgY2FzZSBHUlVC X1ZFUklGWV9LRVJORUxfQ01ETElORToKKyAgICAgIHByZWZpeCA9ICJrZXJuZWxfY21kbGluZTog IjsKKyAgICAgIGJyZWFrOworICAgIGNhc2UgR1JVQl9WRVJJRllfTU9EVUxFX0NNRExJTkU6Cisg ICAgICBwcmVmaXggPSAibW9kdWxlX2NtZGxpbmU6ICI7CisgICAgICBicmVhazsKKyAgICBjYXNl IEdSVUJfVkVSSUZZX0NPTU1BTkQ6CisgICAgICBwcmVmaXggPSAiZ3J1Yl9jbWQ6ICI7CisgICAg ICBicmVhazsKKyAgICB9CisKKyAgICBjb250ZXh0ID0gZ3J1Yl96YWxsb2MgKGdydWJfc3RybGVu IChzdHIpICsgZ3J1Yl9zdHJsZW4gKHByZWZpeCkgKyAxICsgNCk7ICAvKiA0IGZvciB0eXBlICov CisgICAgaWYgKGNvbnRleHQgPT0gTlVMTCkKKyAgICAgICAgcmV0dXJuIGdydWJfZXJybm87CisK KyAgICBncnViX3NucHJpbnRmIChjb250ZXh0LCA0LCAiJWR8IiwgKHR5cGUgJiBHUlVCX0ZJTEVf VFlQRV9NQVNLKSk7CisgICAgZGVzY3JpcHRpb24gPSBjb250ZXh0ICsgZ3J1Yl9zdHJsZW4gKGNv bnRleHQpOworICAgIGdydWJfbWVtY3B5IChkZXNjcmlwdGlvbiwgcHJlZml4LCBncnViX3N0cmxl biAocHJlZml4KSk7CisgICAgZ3J1Yl9tZW1jcHkgKGRlc2NyaXB0aW9uICsgZ3J1Yl9zdHJsZW4g KHByZWZpeCksIHN0ciwgZ3J1Yl9zdHJsZW4gKHN0cikgKyAxKTsKKworICAgIHN0YXR1cyA9IGdy dWJfdHBjbV9tZWFzdXJlX21lbW9yeSAoY29udGV4dCwgKGdydWJfYWRkcl90KXN0ciwgZ3J1Yl9z dHJsZW4gKHN0cikpOworCisgICAgZ3J1Yl9mcmVlIChjb250ZXh0KTsKKworICAgIHJldHVybiBz dGF0dXM7Cit9CisKK3N0cnVjdCBncnViX2ZpbGVfdmVyaWZpZXIgZ3J1Yl90cGNtX3ZlcmlmaWVy ID0geworICAgIC5uYW1lID0gInRwY20iLAorICAgIC5pbml0ICA9IGdydWJfdHBjbV92ZXJpZnlf aW5pdCwKKyAgICAud3JpdGUgPSBncnViX3RwY21fdmVyaWZ5X3dyaXRlLAorICAgIC52ZXJpZnlf c3RyaW5nID0gZ3J1Yl90cGNtX3ZlcmlmeV9zdHJpbmcsCit9OworCitHUlVCX01PRF9JTklUICh0 cGNtKQoreworICAgIGdydWJfdmVyaWZpZXJfcmVnaXN0ZXIgKCZncnViX3RwY21fdmVyaWZpZXIp OworfQorCitHUlVCX01PRF9GSU5JICh0cGNtKQoreworICAgIGdydWJfdmVyaWZpZXJfdW5yZWdp c3RlciAoJmdydWJfdHBjbV92ZXJpZmllcik7Cit9CisKLS0gCjIuMTcuMQoKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkdydWItZGV2ZWwgbWFpbGluZyBs aXN0CkdydWItZGV2ZWxAZ251Lm9yZwpodHRwczovL2xpc3RzLmdudS5vcmcvbWFpbG1hbi9saXN0 aW5mby9ncnViLWRldmVsCg==