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 3B149C7EE31 for ; Fri, 27 Jun 2025 07:45:11 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uV3lB-00019e-7e; Fri, 27 Jun 2025 03:44:33 -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 1uV3l9-000195-8u for grub-devel@gnu.org; Fri, 27 Jun 2025 03:44:31 -0400 Received: from mail-pf1-x42f.google.com ([2607:f8b0:4864:20::42f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uV3l2-0008OD-N0 for grub-devel@gnu.org; Fri, 27 Jun 2025 03:44:29 -0400 Received: by mail-pf1-x42f.google.com with SMTP id d2e1a72fcca58-748da522e79so1124603b3a.1 for ; Fri, 27 Jun 2025 00:44:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1751010262; x=1751615062; 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=tTEdYMroJr9PJrRHhdZn3VGQv6/7nvwyi8KLMFbfV5U=; b=FmPnBvJCm4Hz6t1rdcc7GcCGWFN1TKZQNspS3Lb5a5IfNpwJBWETWtwjeZh7vleGvF nHUnVIxRp+uU2VUr+gKKURCXzHrTmFEmmiF0H6ByTJp4TMnJVOoKXu0aTqbJe64mAEHo oe7q8zfLVwxi/1cJaeWDjzAQS8HhWg3gzpWIaGlVlmUhRBe7N2eIhotQWnOLh4QKIG/c zlWZ5vw2SkSWxxiBgBfnZT8wYwxwh8clLxNPC3fugAlM28DzVVg0lutHtUnNMoFewyJG mk4Zgegnq7nBDDUwoNUOShZFO7EXBAUnqXMa1a6tHlHyrqp2Ub0EKmdTE9/gQuPnVWxC b3ZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751010262; x=1751615062; 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=tTEdYMroJr9PJrRHhdZn3VGQv6/7nvwyi8KLMFbfV5U=; b=ZqaJcB2KDkE9fwbE6NAwK0eRfN9CgE7G0H1icobSG1ps0SUyjZS7T4D5j4scR//V5A zXvFIauhB47ROY7eBAISJOQjtKGt9rDC8cJT1X1t4P2+korfmZMYXOEJHZ16jJdcjBpg RPR2E8RRco4j2fycIkNP72rIjdLyIOPCSiwj8TOyLqaccFr/5LkJnG0freIMEWBczHpJ bid/u71OmOF3GsnO9QuB7vO2nZJ2sdip7xd2mcAcPV3MbQpM/eiNwDPr73ANtCAwR35I U0jzvFrmHZXB6b5mSZDz4GzJ6G6TT9En3T9N3qAUa/g9JzZoA0ijNwreiq0+Z8fH7wRM V6jw== X-Gm-Message-State: AOJu0YwuUOsnN/wYFVrjF1yt+7ltwjdWzK27zYf71EjBNhnkHNRp2DeG B+C+nAN0AkRIRIH0D2b3MbQnbtbjbVRXcuvOj3W14GSaMsqMYNJm4uFTbw7SDbEBkIw= X-Gm-Gg: ASbGncvqESvgGBxcbxN9t4YAKqsw1M33i/AVR9TSceHYdE35lE7sLCQYtrf81T1//KP /jDZbVx5QvqlLwYFzIntTck7NzJ2f6dBnOEaK2AxTqZJFUPgPy7Vi3g1EkjUzMv+KYnRmh5h14B t2z5x2p69N7Um9zimQ38jmDUMJfDSCg7qyGbjnKpCy8MXcyeB2HOsDhvpTFaxHjN23lz4y4BP6L v5/JoP3ICvoAMdyFDaDZ8UJFBj6eGGOZFV5Lkfw+MLJTeZJLP7T2H8e1OCbZmjUlxxHBkUJQRk9 wF7JR6XioiTGGhDBy5htfvmuaKqzK/81YuiOUzXFsavbCP7F3GjBtQ/Ms2k= X-Google-Smtp-Source: AGHT+IFrF2WvpBsW9aMve/BdzpzeojonB/2/K/abAWrckR/OACuVaMzfGYGkaJt8gehMTa4hK2mluw== X-Received: by 2002:a05:6a00:3a25:b0:73f:f623:55f8 with SMTP id d2e1a72fcca58-74af6e80b90mr3065607b3a.5.1751010262280; Fri, 27 Jun 2025 00:44:22 -0700 (PDT) Received: from localhost ([112.64.138.194]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74af57ef4dbsm1607198b3a.160.2025.06.27.00.44.20 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 27 Jun 2025 00:44:22 -0700 (PDT) From: chench246 To: grub-devel@gnu.org Cc: khaliidcaliy@gmail.com, chench246 Subject: [PATCH v2 2/2] efi/tpcm: Add complete support of TPCM module Date: Fri, 27 Jun 2025 15:42:29 +0800 Message-Id: <20250627074229.31458-3-chench246@gmail.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20250627074229.31458-1-chench246@gmail.com> References: <20250515192659.3896-1-khaliidcaliy@gmail.com> <20250627074229.31458-1-chench246@gmail.com> Received-SPF: pass client-ip=2607:f8b0:4864:20::42f; envelope-from=chench246@gmail.com; helo=mail-pf1-x42f.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, T_SPF_TEMPERROR=0.01 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 LS0tCiBncnViLWNvcmUvTWFrZWZpbGUuY29yZS5kZWYgfCAgNyArKysKIGdydWItY29yZS9jb21t YW5kcy90cGNtLmMgICB8IDk5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK IDIgZmlsZXMgY2hhbmdlZCwgMTA2IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDc1NSBn cnViLWNvcmUvY29tbWFuZHMvdHBjbS5jCgpkaWZmIC0tZ2l0IGEvZ3J1Yi1jb3JlL01ha2VmaWxl LmNvcmUuZGVmIGIvZ3J1Yi1jb3JlL01ha2VmaWxlLmNvcmUuZGVmCmluZGV4IDI0ZThjODQzNy4u ZmMzMWRiY2E0IDEwMDY0NAotLS0gYS9ncnViLWNvcmUvTWFrZWZpbGUuY29yZS5kZWYKKysrIGIv Z3J1Yi1jb3JlL01ha2VmaWxlLmNvcmUuZGVmCkBAIC0yNjAwLDYgKzI2MDAsMTMgQEAgbW9kdWxl ID0gewogICBjcHBmbGFncyA9ICctSSQoc3JjZGlyKS9saWIvdHNzMiAtSSQoc3JjZGlyKS9saWIv bGlidGFzbjEtZ3J1Yic7CiB9OwogCittb2R1bGUgPSB7CisgIG5hbWUgPSB0cGNtOworICBjb21t b24gPSBjb21tYW5kcy90cGNtLmM7CisgIGVmaSA9IGNvbW1hbmRzL2VmaS90cGNtLmM7CisgIGVu YWJsZSA9IHg4Nl82NF9lZmk7Cit9OworCiBtb2R1bGUgPSB7CiAgIG5hbWUgPSB0cjsKICAgY29t bW9uID0gY29tbWFuZHMvdHIuYzsKZGlmZiAtLWdpdCBhL2dydWItY29yZS9jb21tYW5kcy90cGNt LmMgYi9ncnViLWNvcmUvY29tbWFuZHMvdHBjbS5jCm5ldyBmaWxlIG1vZGUgMTAwNzU1CmluZGV4 IDAwMDAwMDAwMC4uMWM4YmQ3N2NlCi0tLSAvZGV2L251bGwKKysrIGIvZ3J1Yi1jb3JlL2NvbW1h bmRzL3RwY20uYwpAQCAtMCwwICsxLDk5IEBACisvKgorICogIEdSVUIgIC0tICBHUmFuZCBVbmlm aWVkIEJvb3Rsb2FkZXIKKyAqICBDb3B5cmlnaHQgKEMpIDIwMTggIEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbiwgSW5jLgorICoKKyAqICBHUlVCIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVk aXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKKyAqICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhl IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQorICogIHRoZSBGcmVl IFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9y CisgKiAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiAgR1JVQiBp cyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogIGJ1 dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5 IG9mCisgKiAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ T1NFLiAgU2VlIHRoZQorICogIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRl dGFpbHMuCisgKgorICogIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdO VSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgKiAgYWxvbmcgd2l0aCBHUlVCLiAgSWYgbm90LCBz ZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorICoKKyAqICBDb3JlIFRQQ00gc3Vw cG9ydCBjb2RlLgorICovCisKKyNpbmNsdWRlIDxncnViL2Vyci5oPgorI2luY2x1ZGUgPGdydWIv dmVyaWZ5Lmg+CisjaW5jbHVkZSA8Z3J1Yi9kbC5oPgorI2luY2x1ZGUgPGdydWIvZWZpL3RwY20u aD4KKworR1JVQl9NT0RfTElDRU5TRSAoIkdQTHYzKyIpOworCitzdGF0aWMgY2hhciBjb250ZXh0 X2J1ZltUUENNX01BWF9CVUZfU0laRV07CisKK3N0YXRpYyBncnViX2Vycl90IGdydWJfdHBjbV92 ZXJpZnlfaW5pdChncnViX2ZpbGVfdCBpbywKKyAgICAgICAgICAgICAgICAgICAgICBlbnVtIGdy dWJfZmlsZV90eXBlIHR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqKmNvbnRleHQs IAorICAgICAgICAgICAgICAgICAgICAgIGVudW0gZ3J1Yl92ZXJpZnlfZmxhZ3MgKmZsYWdzKQor eworICAgIGdydWJfbWVtc2V0KGNvbnRleHRfYnVmLCAwLCBUUENNX01BWF9CVUZfU0laRSk7Cisg ICAgZ3J1Yl9zbnByaW50Zihjb250ZXh0X2J1ZiwgVFBDTV9NQVhfQlVGX1NJWkUsICIlZHwlcyIs ICh0eXBlICYgR1JVQl9GSUxFX1RZUEVfTUFTSyksIGlvLT5uYW1lKTsKKyAgICAqY29udGV4dCA9 IGNvbnRleHRfYnVmOworICAgICpmbGFncyB8PSBHUlVCX1ZFUklGWV9GTEFHU19TSU5HTEVfQ0hV Tks7CisKKyAgICByZXR1cm4gR1JVQl9FUlJfTk9ORTsKK30KKworc3RhdGljIGdydWJfZXJyX3Qg Z3J1Yl90cGNtX3ZlcmlmeV93cml0ZSh2b2lkICpjb250ZXh0LCB2b2lkICpidWYgLCBncnViX3Np emVfdCBzaXplICkKK3sKKyAgICByZXR1cm4gZ3J1Yl90cGNtX21lYXN1cmVfbWVtb3J5KGNvbnRl eHQsIChncnViX2FkZHJfdClidWYsIHNpemUpOworfQorCitzdGF0aWMgZ3J1Yl9lcnJfdCBncnVi X3RwY21fdmVyaWZ5X3N0cmluZyAoY2hhciAqc3RyLCBlbnVtIGdydWJfdmVyaWZ5X3N0cmluZ190 eXBlIHR5cGUpCit7CisgICAgY29uc3QgY2hhciAqcHJlZml4ID0gTlVMTDsKKyAgICBjaGFyICpk ZXNjcmlwdGlvbiwgKmNvbnRleHQ7CisgICAgZ3J1Yl9lcnJfdCBzdGF0dXM7CisKKyAgICBzd2l0 Y2ggKHR5cGUpCisgICAgeworICAgIGNhc2UgR1JVQl9WRVJJRllfS0VSTkVMX0NNRExJTkU6Cisg ICAgICBwcmVmaXggPSAia2VybmVsX2NtZGxpbmU6ICI7CisgICAgICBicmVhazsKKyAgICBjYXNl IEdSVUJfVkVSSUZZX01PRFVMRV9DTURMSU5FOgorICAgICAgcHJlZml4ID0gIm1vZHVsZV9jbWRs aW5lOiAiOworICAgICAgYnJlYWs7CisgICAgY2FzZSBHUlVCX1ZFUklGWV9DT01NQU5EOgorICAg ICAgcHJlZml4ID0gImdydWJfY21kOiAiOworICAgICAgYnJlYWs7CisgICAgfQorCisgICAgY29u dGV4dCA9IGdydWJfemFsbG9jKGdydWJfc3RybGVuIChzdHIpICsgZ3J1Yl9zdHJsZW4gKHByZWZp eCkgKyAxICsgNCk7ICAvKiA0IGZvciB0eXBlICovCisgICAgaWYgKCFjb250ZXh0KQorICAgICAg ICByZXR1cm4gZ3J1Yl9lcnJubzsKKworICAgIGdydWJfc25wcmludGYoY29udGV4dCwgNCwgIiVk fCIsICh0eXBlICYgR1JVQl9GSUxFX1RZUEVfTUFTSykpOworICAgIGRlc2NyaXB0aW9uID0gY29u dGV4dCArIGdydWJfc3RybGVuKGNvbnRleHQpOworICAgIGdydWJfbWVtY3B5KGRlc2NyaXB0aW9u LCBwcmVmaXgsIGdydWJfc3RybGVuIChwcmVmaXgpKTsKKyAgICBncnViX21lbWNweShkZXNjcmlw dGlvbiArIGdydWJfc3RybGVuIChwcmVmaXgpLCBzdHIsIGdydWJfc3RybGVuIChzdHIpICsgMSk7 CisKKyAgICBzdGF0dXMgPSBncnViX3RwY21fbWVhc3VyZV9tZW1vcnkoY29udGV4dCwgKGdydWJf YWRkcl90KXN0ciwgZ3J1Yl9zdHJsZW4oc3RyKSk7CisKKyAgICBncnViX2ZyZWUoY29udGV4dCk7 CisKKyAgICByZXR1cm4gc3RhdHVzOworfQorCitzdHJ1Y3QgZ3J1Yl9maWxlX3ZlcmlmaWVyIGdy dWJfdHBjbV92ZXJpZmllciA9IHsKKyAgICAubmFtZSA9ICJ0cGNtIiwKKyAgICAuaW5pdCAgPSBn cnViX3RwY21fdmVyaWZ5X2luaXQsCisgICAgLndyaXRlID0gZ3J1Yl90cGNtX3ZlcmlmeV93cml0 ZSwKKyAgICAudmVyaWZ5X3N0cmluZyA9IGdydWJfdHBjbV92ZXJpZnlfc3RyaW5nLAorfTsKKwor R1JVQl9NT0RfSU5JVCAodHBjbSkKK3sKKyAgICBncnViX3ZlcmlmaWVyX3JlZ2lzdGVyKCZncnVi X3RwY21fdmVyaWZpZXIpOworfQorCitHUlVCX01PRF9GSU5JICh0cGNtKQoreworICAgIGdydWJf dmVyaWZpZXJfdW5yZWdpc3RlcigmZ3J1Yl90cGNtX3ZlcmlmaWVyKTsKK30KKwotLSAKMi4xNy4x CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KR3J1Yi1k ZXZlbCBtYWlsaW5nIGxpc3QKR3J1Yi1kZXZlbEBnbnUub3JnCmh0dHBzOi8vbGlzdHMuZ251Lm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2dydWItZGV2ZWwK