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 159D2C021B8 for ; Sat, 1 Mar 2025 08:15:49 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1toI0J-0007cO-94; Sat, 01 Mar 2025 03:15:23 -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 1toI0H-0007c7-VX for grub-devel@gnu.org; Sat, 01 Mar 2025 03:15:22 -0500 Received: from mail-qk1-x72c.google.com ([2607:f8b0:4864:20::72c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1toI0F-0002lz-Dz for grub-devel@gnu.org; Sat, 01 Mar 2025 03:15:21 -0500 Received: by mail-qk1-x72c.google.com with SMTP id af79cd13be357-7c0b9f35dc7so387914685a.2 for ; Sat, 01 Mar 2025 00:15:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=efficientek-com.20230601.gappssmtp.com; s=20230601; t=1740816917; x=1741421717; 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=icpBhaUwjq2S/arnfVn74AdBPPl9XSdiJHLSzK9Vnss=; b=Oo+H9wZmMBza2LGzQqUltcGNlohrBZafyU0jPgUel/ruTNFiyhSWkK2RTt2UakdaXW UjWEAYE8cLEKmVU/ly/MJdTMup0qjtar20ThbtN8ymdBhNH2erF01qOgYZbaQ+JZujJu +KhD8pHnARtl0losJbJdabvOjq1K4DPi9l93AOYMi2oPkvSN86Ie2HriP8yJnewHgHGa n8AfQt7zWrIZER/9dEa/Si4RGEvjZ0W6KHphePeH/o8kUKbTXhmu4m/eCR+JFLaRUguo ZH92i2LLheBcu1daiiH++YwJ894JSySW3YWa4s8mUFUmeLEMEyrbGq0Uz0vsNx4Rn9wO bXAg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740816917; x=1741421717; 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=icpBhaUwjq2S/arnfVn74AdBPPl9XSdiJHLSzK9Vnss=; b=J2rXGBfXn0jI1qOVqJxnUwty7mXV9+VTKaw308nteesnTr6l4rUH2Ciixr+LwCd/vs LEY4fkQYXuXH3D3Ie60hTQ/sLFnH8/cxl9gyC3kF6zxqjPWqD7GUV69fpeHSWNKNeSZ8 +TpM0MzcdXi2sfOFulwt/GPwoP4sRTM/5giyRHXTrkH3+zFFk0D+e9twtDXtRcPx/QLG AhWKA+l4xyOgS4b7n3Dyo1/Mztic3sViaCG5I5IdY8PJhqfKE3vJKFL6N5D3n7kUqW2I +Zw+xPqDTkUcpSnRxgcEELECw7wNgmHhkFJRt/1Zwf65PNOwucqnWHGOhR2jmuPzjgPU ngsw== X-Gm-Message-State: AOJu0YzubHSq2X3QPFAquhX9aj1uqHcrlXwPyyBJHvTOUpFRn6Fj6uiE sQhEfbsXeH1aeuzpaNsF6KmSjL3XS8b+KOg6zyOzzgiDfe06CfYpjhLxHcmCJNh8L+wydcRgc0s = X-Gm-Gg: ASbGncuAx2PuqW9bzu2OwB49NsEsuTXg/trUTZmQWKdCMW8foPKstVDows6Q7dDJAVe tjcNRk7a/EWwoI8htkQMnaZu+JlCTRYXgLPafq0sw4fjhDpqOMoiph0bciWwQMWmv7VIJqeFhFV rotWmXNEuR6lj/ElDZ3H5kWABIZeOiVHU3t5N9exKeHABkENXL7de1Tgh04bkMgnjSi3Ww/Z3DV fkUQzFTSRe7MuD1vvekMjT0bhMNFhe1wFkqcLB4OBABnJw9RTxhJe85RlFObr9SJqq9eCemqB/A JGuBBpdLE+lRaGogAxVCIFYPBMo0Qn1SJkWmnHrR+8s5Idy/pqXysmFZfmCigZcKuA== X-Google-Smtp-Source: AGHT+IG46N+WaoHF8MTY78wKbRhtQ0auTpyzb3GfpDCEW0PgfeLdfPDdhA6N3EhJktl3KaBx269KFg== X-Received: by 2002:a05:620a:2a01:b0:7c0:7eb4:6635 with SMTP id af79cd13be357-7c39c4b64aamr784237085a.20.1740816917234; Sat, 01 Mar 2025 00:15:17 -0800 (PST) Received: from localhost.localdomain ([199.58.83.12]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-6e8a1aba663sm17697416d6.50.2025.03.01.00.15.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 01 Mar 2025 00:15:15 -0800 (PST) From: Glenn Washburn To: grub-devel@gnu.org, Daniel Kiper Cc: Vladimir Serbinenko , Glenn Washburn Subject: [PATCH v3] acpi: Use options enum to index command options Date: Sat, 1 Mar 2025 02:15:07 -0600 Message-Id: <20250301081507.441735-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::72c; envelope-from=development@efficientek.com; helo=mail-qk1-x72c.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 bT4KLS0tCnYzOgogKiBTcGVjaWZ5IGZpcnN0IGVudW0gY29uc3QgdmFsdWUKICogRml4IGltcHJv cGVybHkgdXNpbmcgT1BUSU9OX0VYQ0xVREUgaW5zdGVhZCBvZiBPUFRJT05fTE9BRF9PTkxZCnYy OiBSZWJhc2UgdG8gY3VycmVudCBtYXN0ZXIKLS0tClJhbmdlLWRpZmYgYWdhaW5zdCB2MjoKMTog IDhiMTRmY2Y2MmY4OCAhIDE6ICBhNTFlMjBiYjliMTAgYWNwaTogVXNlIG9wdGlvbnMgZW51bSB0 byBpbmRleCBjb21tYW5kIG9wdGlvbnMKICAgIEBAIGdydWItY29yZS9jb21tYW5kcy9hY3BpLmMK ICAgICAgCiAgICAgK2VudW0KICAgICArICB7CiAgICAtKyAgICBPUFRJT05fRVhDTFVERSwKICAg ICsrICAgIE9QVElPTl9FWENMVURFID0gMCwKICAgICArICAgIE9QVElPTl9MT0FEX09OTFksCiAg ICAgKyAgICBPUFRJT05fVjEsCiAgICAgKyAgICBPUFRJT05fVjIsCiAgICBAQCBncnViLWNvcmUv Y29tbWFuZHMvYWNwaS5jOiBncnViX2NtZF9hY3BpIChzdHJ1Y3QgZ3J1Yl9leHRjbWRfY29udGV4 dCAqY3R4dCwgaW50CiAgICAgIAl9CiAgICAgIAogICAgIC0gICAgICBsb2FkX29ubHkgPSBzdGF0 ZVsxXS5zZXQgPyBncnViX3N0cmR1cCAoc3RhdGVbMV0uYXJnKSA6IDA7CiAgICAtKyAgICAgIGxv YWRfb25seSA9IHN0YXRlW09QVElPTl9FWENMVURFXS5zZXQgPyBncnViX3N0cmR1cCAoc3RhdGVb T1BUSU9OX0VYQ0xVREVdLmFyZykgOiAwOwogICAgKysgICAgICBsb2FkX29ubHkgPSBzdGF0ZVtP UFRJT05fTE9BRF9PTkxZXS5zZXQgPyBncnViX3N0cmR1cCAoc3RhdGVbT1BUSU9OX0xPQURfT05M WV0uYXJnKSA6IDA7CiAgICAgICAgICAgIGlmIChsb2FkX29ubHkpCiAgICAgIAl7CiAgICAgIAkg IGZvciAocHRyID0gbG9hZF9vbmx5OyAqcHRyOyBwdHIrKykKCiBncnViLWNvcmUvY29tbWFuZHMv YWNwaS5jIHwgNDYgKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tCiAxIGZp bGUgY2hhbmdlZCwgMzAgaW5zZXJ0aW9ucygrKSwgMTYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvZ3J1Yi1jb3JlL2NvbW1hbmRzL2FjcGkuYyBiL2dydWItY29yZS9jb21tYW5kcy9hY3BpLmMK aW5kZXggNzdiZTk5YTU4NzljLi5mNzJhMTljMDNjMzUgMTAwNjQ0Ci0tLSBhL2dydWItY29yZS9j b21tYW5kcy9hY3BpLmMKKysrIGIvZ3J1Yi1jb3JlL2NvbW1hbmRzL2FjcGkuYwpAQCAtMzgsNiAr MzgsMjAgQEAKIAogR1JVQl9NT0RfTElDRU5TRSAoIkdQTHYzKyIpOwogCitlbnVtCisgIHsKKyAg ICBPUFRJT05fRVhDTFVERSA9IDAsCisgICAgT1BUSU9OX0xPQURfT05MWSwKKyAgICBPUFRJT05f VjEsCisgICAgT1BUSU9OX1YyLAorICAgIE9QVElPTl9PRU1JRCwKKyAgICBPUFRJT05fT0VNVEFC TEUsCisgICAgT1BUSU9OX09FTVRBQkxFUkVWLAorICAgIE9QVElPTl9PRU1UQUJMRUNSRUFUT1Is CisgICAgT1BUSU9OX09FTVRBQkxFQ1JFQVRPUlJFViwKKyAgICBPUFRJT05fTk9fRUJEQQorICB9 OworCiBzdGF0aWMgY29uc3Qgc3RydWN0IGdydWJfYXJnX29wdGlvbiBvcHRpb25zW10gPSB7CiAg IHsiZXhjbHVkZSIsICd4JywgMCwKICAgIE5fKCJEb24ndCBsb2FkIGhvc3QgdGFibGVzIHNwZWNp ZmllZCBieSBjb21tYS1zZXBhcmF0ZWQgbGlzdC4iKSwKQEAgLTQ5NywxNCArNTExLDE0IEBAIGdy dWJfY21kX2FjcGkgKHN0cnVjdCBncnViX2V4dGNtZF9jb250ZXh0ICpjdHh0LCBpbnQgYXJnYywg Y2hhciAqKmFyZ3MpCiAgICAgICBncnViX3NpemVfdCB0YmxfYWRkcl9zaXplOwogICAgICAgc3Ry dWN0IGdydWJfYWNwaV90YWJsZV9oZWFkZXIgKnRhYmxlX2hlYWQ7CiAKLSAgICAgIGV4Y2x1ZGUg PSBzdGF0ZVswXS5zZXQgPyBncnViX3N0cmR1cCAoc3RhdGVbMF0uYXJnKSA6IDA7CisgICAgICBl eGNsdWRlID0gc3RhdGVbT1BUSU9OX0VYQ0xVREVdLnNldCA/IGdydWJfc3RyZHVwIChzdGF0ZVtP UFRJT05fRVhDTFVERV0uYXJnKSA6IDA7CiAgICAgICBpZiAoZXhjbHVkZSkKIAl7CiAJICBmb3Ig KHB0ciA9IGV4Y2x1ZGU7ICpwdHI7IHB0cisrKQogCSAgICAqcHRyID0gZ3J1Yl90b2xvd2VyICgq cHRyKTsKIAl9CiAKLSAgICAgIGxvYWRfb25seSA9IHN0YXRlWzFdLnNldCA/IGdydWJfc3RyZHVw IChzdGF0ZVsxXS5hcmcpIDogMDsKKyAgICAgIGxvYWRfb25seSA9IHN0YXRlW09QVElPTl9MT0FE X09OTFldLnNldCA/IGdydWJfc3RyZHVwIChzdGF0ZVtPUFRJT05fTE9BRF9PTkxZXS5hcmcpIDog MDsKICAgICAgIGlmIChsb2FkX29ubHkpCiAJewogCSAgZm9yIChwdHIgPSBsb2FkX29ubHk7ICpw dHI7IHB0cisrKQpAQCAtNjIzLDI2ICs2MzcsMjYgQEAgZ3J1Yl9jbWRfYWNwaSAoc3RydWN0IGdy dWJfZXh0Y21kX2NvbnRleHQgKmN0eHQsIGludCBhcmdjLCBjaGFyICoqYXJncykKICAgICB9CiAK ICAgLyogRG9lcyB1c2VyIHNwZWNpZnkgdmVyc2lvbnMgdG8gZ2VuZXJhdGU/ICovCi0gIGlmIChz dGF0ZVsyXS5zZXQgfHwgc3RhdGVbM10uc2V0KQorICBpZiAoc3RhdGVbT1BUSU9OX1YxXS5zZXQg fHwgc3RhdGVbT1BUSU9OX1YyXS5zZXQpCiAgICAgewotICAgICAgcmV2MSA9IHN0YXRlWzJdLnNl dDsKLSAgICAgIGlmIChzdGF0ZVszXS5zZXQpCisgICAgICByZXYxID0gc3RhdGVbT1BUSU9OX1Yx XS5zZXQ7CisgICAgICBpZiAoc3RhdGVbT1BUSU9OX1YyXS5zZXQpCiAJcmV2MiA9IHJldjIgPyA6 IDI7CiAgICAgICBlbHNlCiAJcmV2MiA9IDA7CiAgICAgfQogCiAgIC8qIERvZXMgdXNlciBvdmVy cmlkZSByb290IGhlYWRlciBpbmZvcm1hdGlvbj8gKi8KLSAgaWYgKHN0YXRlWzRdLnNldCkKLSAg ICBncnViX3N0cm5jcHkgKHJvb3Rfb2VtaWQsIHN0YXRlWzRdLmFyZywgc2l6ZW9mIChyb290X29l bWlkKSk7Ci0gIGlmIChzdGF0ZVs1XS5zZXQpCi0gICAgZ3J1Yl9zdHJuY3B5IChyb290X29lbXRh YmxlLCBzdGF0ZVs1XS5hcmcsIHNpemVvZiAocm9vdF9vZW10YWJsZSkpOwotICBpZiAoc3RhdGVb Nl0uc2V0KQotICAgIHJvb3Rfb2VtcmV2ID0gZ3J1Yl9zdHJ0b3VsIChzdGF0ZVs2XS5hcmcsIDAs IDApOwotICBpZiAoc3RhdGVbN10uc2V0KQotICAgIGdydWJfc3RybmNweSAocm9vdF9jcmVhdG9y X2lkLCBzdGF0ZVs3XS5hcmcsIHNpemVvZiAocm9vdF9jcmVhdG9yX2lkKSk7Ci0gIGlmIChzdGF0 ZVs4XS5zZXQpCi0gICAgcm9vdF9jcmVhdG9yX3JldiA9IGdydWJfc3RydG91bCAoc3RhdGVbOF0u YXJnLCAwLCAwKTsKKyAgaWYgKHN0YXRlW09QVElPTl9PRU1JRF0uc2V0KQorICAgIGdydWJfc3Ry bmNweSAocm9vdF9vZW1pZCwgc3RhdGVbT1BUSU9OX09FTUlEXS5hcmcsIHNpemVvZiAocm9vdF9v ZW1pZCkpOworICBpZiAoc3RhdGVbT1BUSU9OX09FTVRBQkxFXS5zZXQpCisgICAgZ3J1Yl9zdHJu Y3B5IChyb290X29lbXRhYmxlLCBzdGF0ZVtPUFRJT05fT0VNVEFCTEVdLmFyZywgc2l6ZW9mIChy b290X29lbXRhYmxlKSk7CisgIGlmIChzdGF0ZVtPUFRJT05fT0VNVEFCTEVSRVZdLnNldCkKKyAg ICByb290X29lbXJldiA9IGdydWJfc3RydG91bCAoc3RhdGVbT1BUSU9OX09FTVRBQkxFUkVWXS5h cmcsIDAsIDApOworICBpZiAoc3RhdGVbT1BUSU9OX09FTVRBQkxFQ1JFQVRPUl0uc2V0KQorICAg IGdydWJfc3RybmNweSAocm9vdF9jcmVhdG9yX2lkLCBzdGF0ZVtPUFRJT05fT0VNVEFCTEVDUkVB VE9SXS5hcmcsIHNpemVvZiAocm9vdF9jcmVhdG9yX2lkKSk7CisgIGlmIChzdGF0ZVtPUFRJT05f T0VNVEFCTEVDUkVBVE9SUkVWXS5zZXQpCisgICAgcm9vdF9jcmVhdG9yX3JldiA9IGdydWJfc3Ry dG91bCAoc3RhdGVbT1BUSU9OX09FTVRBQkxFQ1JFQVRPUlJFVl0uYXJnLCAwLCAwKTsKIAogICAv KiBMb2FkIHVzZXIgdGFibGVzICovCiAgIGZvciAoaSA9IDA7IGkgPCBhcmdjOyBpKyspCkBAIC03 NTgsNyArNzcyLDcgQEAgZ3J1Yl9jbWRfYWNwaSAoc3RydWN0IGdydWJfZXh0Y21kX2NvbnRleHQg KmN0eHQsIGludCBhcmdjLCBjaGFyICoqYXJncykKICAgYWNwaV90YWJsZXMgPSAwOwogCiAjaWYg ZGVmaW5lZCAoX19pMzg2X18pIHx8IGRlZmluZWQgKF9feDg2XzY0X18pCi0gIGlmICghIHN0YXRl WzldLnNldCkKKyAgaWYgKCEgc3RhdGVbT1BUSU9OX05PX0VCREFdLnNldCkKICAgICB7CiAgICAg ICBncnViX2Vycl90IGVycjsKICAgICAgIGVyciA9IGdydWJfYWNwaV9jcmVhdGVfZWJkYSAoKTsK LS0gCjIuMzQuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCkdydWItZGV2ZWwgbWFpbGluZyBsaXN0CkdydWItZGV2ZWxAZ251Lm9yZwpodHRwczovL2xp c3RzLmdudS5vcmcvbWFpbG1hbi9saXN0aW5mby9ncnViLWRldmVsCg==