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 B4F04E77188 for ; Fri, 3 Jan 2025 06:12:30 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tTauq-0005gE-Qm; Fri, 03 Jan 2025 01:12:12 -0500 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 1tTaun-0005g3-Mz for grub-devel@gnu.org; Fri, 03 Jan 2025 01:12:09 -0500 Received: from mail-qk1-x72e.google.com ([2607:f8b0:4864:20::72e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tTaul-00045f-JL for grub-devel@gnu.org; Fri, 03 Jan 2025 01:12:09 -0500 Received: by mail-qk1-x72e.google.com with SMTP id af79cd13be357-7b7041273ddso857974785a.3 for ; Thu, 02 Jan 2025 22:12:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=efficientek-com.20230601.gappssmtp.com; s=20230601; t=1735884725; x=1736489525; darn=gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=GVvJ1OvcoVq/mdQAUq6qkJYL+O+yVJrlEB+3Eb3k6Bg=; b=XGzXDWyG46uiKSB59oKBd0wOasgt4ancXPp5RWKlzmFIg+7h2zbcW4GaxD8DO8c+6+ +vtXDKZQclvywZ30EVzIbyOyWQDL8ZR2I+qALJwaBNhqigJ9in10Jq1+vYPqca4d1l9F 3pI8dWhdjl14mw/acp8+LMxXjgKfFopW0gXcQs0d1sH0y5PT3WTBqKWaRkLVas6tGMVp fPxxjG3dZkM3Oqmh88FUuMVBo88YiZvgeabMR0VvYZwRnsUEyBsLwzFbRdlKwFVEBgV+ mnNq6K2l5H0Equjn8C7/AhyzxvIiX6fMrA/klNFogZeiQTclfKdXu8L+Znmpw9uXEUli 527w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1735884725; x=1736489525; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=GVvJ1OvcoVq/mdQAUq6qkJYL+O+yVJrlEB+3Eb3k6Bg=; b=N9Gd3aV9NTQ7kk+WAD4URKov+XCi/X5gDGccXeWPHly/wBy2k7sFcS5t8GKHoJH4Mw hZ423vSRflOm+nwukj9ZWoExX+kBvHFInSAChtTXAIYJ63fqRW0qdm6e35s5CDHFOIjb BRs3pTo3FSC1ELdbJhIENEsoshAfBO/fEfU41DlyZ/2hK2+OIC4lm9ayGGzZOKu6Sdei LMaW3O/RCdKwZQckdi8wh12TUAByxdXewZu1wBPxWQMCaupNvJ9jCJXJzv8gZZlSOcrh wjXvGX80dQvOKS0iQJ9agp5c7ETHwHVHbut3catA9PAn/f0L1ZYaZAn+etXTxS+ZSNX8 SMjw== X-Gm-Message-State: AOJu0YwaMJq9qQj8GHscC2ChY3yywknIfB7Cfg0wrjFBfwqczd6+I18f c5ecB+Ygdwf2/l0m1M045HBkNrZqZN1Ty43fOgrWeD08m+kYybJ9v9/DSaTy0G5YH/xfieCyShI = X-Gm-Gg: ASbGncutO6McX0d+aKER2LeWQzxDxSPI83KdWO1rSBLg15xvy+egWVarOSQ48oQprk8 Hu3F2bV5HGULIXv5kjvzXH0s1X2IFDxjjr2a5J9bHSqTWok7DufwJvGex3ub9DhuCerhk0VtYaA 1+YUn3jVF+Q8HxpgfkU2rJj/siREmv1BKPFSLH3kLWzpd/+n0KQDXzLCkhrJ5Rk0+P8bCDwbme4 tkXGga/gZEN9IhFz60i69Mr22qfsjlaExpSMGawvJX8fcLVmc/LJYa+ZgsTXrFfOLf3m6T2mMVx AQ== X-Google-Smtp-Source: AGHT+IHM/Be8FCwpm3r3IVgXblJ0H7VSkIqmJ+hBOVcDA3immseTRGqHvvZjxZAJ+wlXku8slslWRg== X-Received: by 2002:a05:6214:e67:b0:6d8:b3a7:75af with SMTP id 6a1803df08f44-6dd233aeef7mr592898656d6.46.1735884724815; Thu, 02 Jan 2025 22:12:04 -0800 (PST) Received: from localhost.localdomain ([199.58.83.12]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-6dd1810d4e1sm138671016d6.42.2025.01.02.22.12.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 02 Jan 2025 22:12:03 -0800 (PST) From: Glenn Washburn To: grub-devel@gnu.org, Daniel Kiper Cc: Glenn Washburn Subject: [PATCH v2] acpi: Use options enum to index command options Date: Fri, 3 Jan 2025 00:11:14 -0600 Message-Id: <20250103061114.49291-1-development@efficientek.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::72e; envelope-from=development@efficientek.com; helo=mail-qk1-x72e.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, 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 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 U2lnbmVkLW9mZi1ieTogR2xlbm4gV2FzaGJ1cm4gPGRldmVsb3BtZW50QGVmZmljaWVudGVrLmNv bT4KLS0tClRoaXMgc2hvdWxkIGJlIGEgcXVpY2sgcmV2aWV3LgoKdjI6IFJlYmFzZSB0byBjdXJy ZW50IG1hc3RlcgoKR2xlbm4KLS0tClJhbmdlLWRpZmYgYWdhaW5zdCB2MToKMTogIGZiYWYyZWIx NDIzMSAhIDE6ICA4YjE0ZmNmNjJmODggYWNwaTogVXNlIG9wdGlvbnMgZW51bSB0byBpbmRleCBj b21tYW5kIG9wdGlvbnMKICAgIEBAIGdydWItY29yZS9jb21tYW5kcy9hY3BpLmMKICAgICAgICB7 ImV4Y2x1ZGUiLCAneCcsIDAsCiAgICAgICAgIE5fKCJEb24ndCBsb2FkIGhvc3QgdGFibGVzIHNw ZWNpZmllZCBieSBjb21tYS1zZXBhcmF0ZWQgbGlzdC4iKSwKICAgICBAQCBncnViLWNvcmUvY29t bWFuZHMvYWNwaS5jOiBncnViX2NtZF9hY3BpIChzdHJ1Y3QgZ3J1Yl9leHRjbWRfY29udGV4dCAq Y3R4dCwgaW50IGFyZ2MsIGNoYXIgKiphcmdzKQogICAgLSAgICAgICAvKiBSU0RUIGNvbnNpc3Rz IG9mIGhlYWRlciBhbmQgYW4gYXJyYXkgb2YgMzItYml0IHBvaW50ZXJzLiAqLwogICAgLSAgICAg ICBzdHJ1Y3QgZ3J1Yl9hY3BpX3RhYmxlX2hlYWRlciAqcnNkdDsKICAgICsgICAgICAgZ3J1Yl9z aXplX3QgdGJsX2FkZHJfc2l6ZTsKICAgICsgICAgICAgc3RydWN0IGdydWJfYWNwaV90YWJsZV9o ZWFkZXIgKnRhYmxlX2hlYWQ7CiAgICAgIAogICAgIC0gICAgICBleGNsdWRlID0gc3RhdGVbMF0u c2V0ID8gZ3J1Yl9zdHJkdXAgKHN0YXRlWzBdLmFyZykgOiAwOwogICAgICsgICAgICBleGNsdWRl ID0gc3RhdGVbT1BUSU9OX0VYQ0xVREVdLnNldCA/IGdydWJfc3RyZHVwIChzdGF0ZVtPUFRJT05f RVhDTFVERV0uYXJnKSA6IDA7CgogZ3J1Yi1jb3JlL2NvbW1hbmRzL2FjcGkuYyB8IDQ2ICsrKysr KysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDMwIGlu c2VydGlvbnMoKyksIDE2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2dydWItY29yZS9jb21t YW5kcy9hY3BpLmMgYi9ncnViLWNvcmUvY29tbWFuZHMvYWNwaS5jCmluZGV4IDc3YmU5OWE1ODc5 Yy4uNDI5ZWU2ZjE0ODM0IDEwMDY0NAotLS0gYS9ncnViLWNvcmUvY29tbWFuZHMvYWNwaS5jCisr KyBiL2dydWItY29yZS9jb21tYW5kcy9hY3BpLmMKQEAgLTM4LDYgKzM4LDIwIEBACiAKIEdSVUJf TU9EX0xJQ0VOU0UgKCJHUEx2MysiKTsKIAorZW51bQorICB7CisgICAgT1BUSU9OX0VYQ0xVREUs CisgICAgT1BUSU9OX0xPQURfT05MWSwKKyAgICBPUFRJT05fVjEsCisgICAgT1BUSU9OX1YyLAor ICAgIE9QVElPTl9PRU1JRCwKKyAgICBPUFRJT05fT0VNVEFCTEUsCisgICAgT1BUSU9OX09FTVRB QkxFUkVWLAorICAgIE9QVElPTl9PRU1UQUJMRUNSRUFUT1IsCisgICAgT1BUSU9OX09FTVRBQkxF Q1JFQVRPUlJFViwKKyAgICBPUFRJT05fTk9fRUJEQQorICB9OworCiBzdGF0aWMgY29uc3Qgc3Ry dWN0IGdydWJfYXJnX29wdGlvbiBvcHRpb25zW10gPSB7CiAgIHsiZXhjbHVkZSIsICd4JywgMCwK ICAgIE5fKCJEb24ndCBsb2FkIGhvc3QgdGFibGVzIHNwZWNpZmllZCBieSBjb21tYS1zZXBhcmF0 ZWQgbGlzdC4iKSwKQEAgLTQ5NywxNCArNTExLDE0IEBAIGdydWJfY21kX2FjcGkgKHN0cnVjdCBn cnViX2V4dGNtZF9jb250ZXh0ICpjdHh0LCBpbnQgYXJnYywgY2hhciAqKmFyZ3MpCiAgICAgICBn cnViX3NpemVfdCB0YmxfYWRkcl9zaXplOwogICAgICAgc3RydWN0IGdydWJfYWNwaV90YWJsZV9o ZWFkZXIgKnRhYmxlX2hlYWQ7CiAKLSAgICAgIGV4Y2x1ZGUgPSBzdGF0ZVswXS5zZXQgPyBncnVi X3N0cmR1cCAoc3RhdGVbMF0uYXJnKSA6IDA7CisgICAgICBleGNsdWRlID0gc3RhdGVbT1BUSU9O X0VYQ0xVREVdLnNldCA/IGdydWJfc3RyZHVwIChzdGF0ZVtPUFRJT05fRVhDTFVERV0uYXJnKSA6 IDA7CiAgICAgICBpZiAoZXhjbHVkZSkKIAl7CiAJICBmb3IgKHB0ciA9IGV4Y2x1ZGU7ICpwdHI7 IHB0cisrKQogCSAgICAqcHRyID0gZ3J1Yl90b2xvd2VyICgqcHRyKTsKIAl9CiAKLSAgICAgIGxv YWRfb25seSA9IHN0YXRlWzFdLnNldCA/IGdydWJfc3RyZHVwIChzdGF0ZVsxXS5hcmcpIDogMDsK KyAgICAgIGxvYWRfb25seSA9IHN0YXRlW09QVElPTl9FWENMVURFXS5zZXQgPyBncnViX3N0cmR1 cCAoc3RhdGVbT1BUSU9OX0VYQ0xVREVdLmFyZykgOiAwOwogICAgICAgaWYgKGxvYWRfb25seSkK IAl7CiAJICBmb3IgKHB0ciA9IGxvYWRfb25seTsgKnB0cjsgcHRyKyspCkBAIC02MjMsMjYgKzYz NywyNiBAQCBncnViX2NtZF9hY3BpIChzdHJ1Y3QgZ3J1Yl9leHRjbWRfY29udGV4dCAqY3R4dCwg aW50IGFyZ2MsIGNoYXIgKiphcmdzKQogICAgIH0KIAogICAvKiBEb2VzIHVzZXIgc3BlY2lmeSB2 ZXJzaW9ucyB0byBnZW5lcmF0ZT8gKi8KLSAgaWYgKHN0YXRlWzJdLnNldCB8fCBzdGF0ZVszXS5z ZXQpCisgIGlmIChzdGF0ZVtPUFRJT05fVjFdLnNldCB8fCBzdGF0ZVtPUFRJT05fVjJdLnNldCkK ICAgICB7Ci0gICAgICByZXYxID0gc3RhdGVbMl0uc2V0OwotICAgICAgaWYgKHN0YXRlWzNdLnNl dCkKKyAgICAgIHJldjEgPSBzdGF0ZVtPUFRJT05fVjFdLnNldDsKKyAgICAgIGlmIChzdGF0ZVtP UFRJT05fVjJdLnNldCkKIAlyZXYyID0gcmV2MiA/IDogMjsKICAgICAgIGVsc2UKIAlyZXYyID0g MDsKICAgICB9CiAKICAgLyogRG9lcyB1c2VyIG92ZXJyaWRlIHJvb3QgaGVhZGVyIGluZm9ybWF0 aW9uPyAqLwotICBpZiAoc3RhdGVbNF0uc2V0KQotICAgIGdydWJfc3RybmNweSAocm9vdF9vZW1p ZCwgc3RhdGVbNF0uYXJnLCBzaXplb2YgKHJvb3Rfb2VtaWQpKTsKLSAgaWYgKHN0YXRlWzVdLnNl dCkKLSAgICBncnViX3N0cm5jcHkgKHJvb3Rfb2VtdGFibGUsIHN0YXRlWzVdLmFyZywgc2l6ZW9m IChyb290X29lbXRhYmxlKSk7Ci0gIGlmIChzdGF0ZVs2XS5zZXQpCi0gICAgcm9vdF9vZW1yZXYg PSBncnViX3N0cnRvdWwgKHN0YXRlWzZdLmFyZywgMCwgMCk7Ci0gIGlmIChzdGF0ZVs3XS5zZXQp Ci0gICAgZ3J1Yl9zdHJuY3B5IChyb290X2NyZWF0b3JfaWQsIHN0YXRlWzddLmFyZywgc2l6ZW9m IChyb290X2NyZWF0b3JfaWQpKTsKLSAgaWYgKHN0YXRlWzhdLnNldCkKLSAgICByb290X2NyZWF0 b3JfcmV2ID0gZ3J1Yl9zdHJ0b3VsIChzdGF0ZVs4XS5hcmcsIDAsIDApOworICBpZiAoc3RhdGVb T1BUSU9OX09FTUlEXS5zZXQpCisgICAgZ3J1Yl9zdHJuY3B5IChyb290X29lbWlkLCBzdGF0ZVtP UFRJT05fT0VNSURdLmFyZywgc2l6ZW9mIChyb290X29lbWlkKSk7CisgIGlmIChzdGF0ZVtPUFRJ T05fT0VNVEFCTEVdLnNldCkKKyAgICBncnViX3N0cm5jcHkgKHJvb3Rfb2VtdGFibGUsIHN0YXRl W09QVElPTl9PRU1UQUJMRV0uYXJnLCBzaXplb2YgKHJvb3Rfb2VtdGFibGUpKTsKKyAgaWYgKHN0 YXRlW09QVElPTl9PRU1UQUJMRVJFVl0uc2V0KQorICAgIHJvb3Rfb2VtcmV2ID0gZ3J1Yl9zdHJ0 b3VsIChzdGF0ZVtPUFRJT05fT0VNVEFCTEVSRVZdLmFyZywgMCwgMCk7CisgIGlmIChzdGF0ZVtP UFRJT05fT0VNVEFCTEVDUkVBVE9SXS5zZXQpCisgICAgZ3J1Yl9zdHJuY3B5IChyb290X2NyZWF0 b3JfaWQsIHN0YXRlW09QVElPTl9PRU1UQUJMRUNSRUFUT1JdLmFyZywgc2l6ZW9mIChyb290X2Ny ZWF0b3JfaWQpKTsKKyAgaWYgKHN0YXRlW09QVElPTl9PRU1UQUJMRUNSRUFUT1JSRVZdLnNldCkK KyAgICByb290X2NyZWF0b3JfcmV2ID0gZ3J1Yl9zdHJ0b3VsIChzdGF0ZVtPUFRJT05fT0VNVEFC TEVDUkVBVE9SUkVWXS5hcmcsIDAsIDApOwogCiAgIC8qIExvYWQgdXNlciB0YWJsZXMgKi8KICAg Zm9yIChpID0gMDsgaSA8IGFyZ2M7IGkrKykKQEAgLTc1OCw3ICs3NzIsNyBAQCBncnViX2NtZF9h Y3BpIChzdHJ1Y3QgZ3J1Yl9leHRjbWRfY29udGV4dCAqY3R4dCwgaW50IGFyZ2MsIGNoYXIgKiph cmdzKQogICBhY3BpX3RhYmxlcyA9IDA7CiAKICNpZiBkZWZpbmVkIChfX2kzODZfXykgfHwgZGVm aW5lZCAoX194ODZfNjRfXykKLSAgaWYgKCEgc3RhdGVbOV0uc2V0KQorICBpZiAoISBzdGF0ZVtP UFRJT05fTk9fRUJEQV0uc2V0KQogICAgIHsKICAgICAgIGdydWJfZXJyX3QgZXJyOwogICAgICAg ZXJyID0gZ3J1Yl9hY3BpX2NyZWF0ZV9lYmRhICgpOwotLSAKMi4zNC4xCgoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KR3J1Yi1kZXZlbCBtYWlsaW5nIGxp c3QKR3J1Yi1kZXZlbEBnbnUub3JnCmh0dHBzOi8vbGlzdHMuZ251Lm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2dydWItZGV2ZWwK