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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 37A35C4167B for ; Fri, 15 Dec 2023 19:48:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=iwIFg0yGe0ITJZreg2Bt4jEQ+1PL5ztQiuDMiqCnGag=; b=ZkHgUM7+45RBlH SuOSH/j9tvZhAtGlJAVPN0D5qMY3vl+hzh2ofYYY1kpIr8TZHUkt8SlCfGYHVMk9pOZdHe0BdUToH 58ZfhfRA1NT1F5Z4oGbM2lwHgncsZ7D8RcC6Ry+PubJA/nkLnNHWc1VXJczW/sXUStLst2lHY85pM dq7bQL0sqreOM0NQa+OZZ+b77TFz1Drymm6yUmCrdWNJ1LHZ4JOZlWQebNCAjmlfHkRqMSMI2aGYb gpAtPd/uz1HzO4FfReF43iC44tr63UHIxr3fOsRcvr7wm//AtawWTKbo3dUdhGCl3l9iAIMxYDreN QBA+xJNDDI4JtR0ukC7g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rEE9v-004Nqu-0r; Fri, 15 Dec 2023 19:47:43 +0000 Received: from cloudserver094114.home.pl ([79.96.170.134]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1rEE9r-004NqB-0v; Fri, 15 Dec 2023 19:47:41 +0000 Received: from localhost (127.0.0.1) (HELO v370.home.net.pl) by /usr/run/smtp (/usr/run/postfix/private/idea_relay_lmtp) via UNIX with SMTP (IdeaSmtpServer 5.4.0) id 2539e6c80012c5e6; Fri, 15 Dec 2023 20:47:32 +0100 Received: from kreacher.localnet (unknown [195.136.19.94]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by cloudserver094114.home.pl (Postfix) with ESMTPSA id C96C5668B59; Fri, 15 Dec 2023 20:47:31 +0100 (CET) From: "Rafael J. Wysocki" To: "Russell King (Oracle)" , Jonathan Cameron Cc: "Rafael J. Wysocki" , linux-pm@vger.kernel.org, loongarch@lists.linux.dev, linux-acpi@vger.kernel.org, linux-arch@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-riscv@lists.infradead.org, kvmarm@lists.linux.dev, x86@kernel.org, acpica-devel@lists.linuxfoundation.org, linux-csky@vger.kernel.org, linux-doc@vger.kernel.org, linux-ia64@vger.kernel.org, linux-parisc@vger.kernel.org, Salil Mehta , Jean-Philippe Brucker , jianyong.wu@arm.com, justin.he@arm.com, James Morse Subject: Re: [PATCH RFC v3 01/21] ACPI: Only enumerate enabled (or functional) devices Date: Fri, 15 Dec 2023 20:47:31 +0100 Message-ID: <5760569.DvuYhMxLoT@kreacher> In-Reply-To: <20231215161539.00000940@Huawei.com> References: <20231215161539.00000940@Huawei.com> MIME-Version: 1.0 X-CLIENT-IP: 195.136.19.94 X-CLIENT-HOSTNAME: 195.136.19.94 X-VADE-SPAMSTATE: clean X-VADE-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedvkedrvddtvddguddvkecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfjqffogffrnfdpggftiffpkfenuceurghilhhouhhtmecuudehtdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurhephffvvefufffkjghfggfgtgesthhqredttddtjeenucfhrhhomhepfdftrghfrggvlhculfdrucghhihsohgtkhhifdcuoehrjhifsehrjhifhihsohgtkhhirdhnvghtqeenucggtffrrghtthgvrhhnpedtvdefgeelvdefvdevveehvdetfeefhedvueeiudekieeltdetgfdviefhgfetteenucfkphepudelhedrudefiedrudelrdelgeenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpeduleehrddufeeirdduledrleegpdhhvghlohepkhhrvggrtghhvghrrdhlohgtrghlnhgvthdpmhgrihhlfhhrohhmpedftfgrfhgrvghlucflrdcuhgihshhotghkihdfuceorhhjfiesrhhjfiihshhotghkihdrnhgvtheqpdhnsggprhgtphhtthhopedvvddprhgtphhtthhopehlihhnuhigsegrrhhmlhhinhhugidrohhrghdruhhkpdhrtghpthhtoheplfhonhgrthhhrghnrdevrghmvghrohhnsehhuhgrfigvihdrtghomhdprhgtphhtthhopehrrghfrggvlheskhgvrhhnvghlrdhorhhgpdhrtghpthhtoheplhhinhhugidqphhmsehvghgvrhdrkhgvrhhnvghlrdhorhhgpdhrtghpthhtoheplhhoohhnghgrrhgthheslhhishhtshdrlhhinhhugidruggvvhdprhgtphhtthhopehlihhnuhigqdgrtghpihesvhhgvghrrdhkvghrnhgvlhdrohhrgh X-DCC--Metrics: v370.home.net.pl 1024; Body=22 Fuz1=22 Fuz2=22 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231215_114739_499521_5D5AFD40 X-CRM114-Status: GOOD ( 25.33 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gRnJpZGF5LCBEZWNlbWJlciAxNSwgMjAyMyA1OjE1OjM5IFBNIENFVCBKb25hdGhhbiBDYW1l cm9uIHdyb3RlOgo+IE9uIEZyaSwgMTUgRGVjIDIwMjMgMTU6MzE6NTUgKzAwMDAKPiAiUnVzc2Vs bCBLaW5nIChPcmFjbGUpIiA8bGludXhAYXJtbGludXgub3JnLnVrPiB3cm90ZToKPiAKPiA+IE9u IFRodSwgRGVjIDE0LCAyMDIzIGF0IDA3OjM3OjEwUE0gKzAxMDAsIFJhZmFlbCBKLiBXeXNvY2tp IHdyb3RlOgo+ID4gPiBPbiBUaHUsIERlYyAxNCwgMjAyMyBhdCA3OjE24oCvUE0gUmFmYWVsIEou IFd5c29ja2kgPHJhZmFlbEBrZXJuZWwub3JnPiB3cm90ZTogIAo+ID4gPiA+Cj4gPiA+ID4gT24g VGh1LCBEZWMgMTQsIDIwMjMgYXQgNzoxMOKAr1BNIFJ1c3NlbGwgS2luZyAoT3JhY2xlKQo+ID4g PiA+IDxsaW51eEBhcm1saW51eC5vcmcudWs+IHdyb3RlOiAgCj4gPiA+ID4gPiBJIGd1ZXNzIHdl IG5lZWQgc29tZXRoaW5nIGxpa2U6Cj4gPiA+ID4gPgo+ID4gPiA+ID4gICAgICAgICBpZiAoZGV2 aWNlLT5zdGF0dXMucHJlc2VudCkKPiA+ID4gPiA+ICAgICAgICAgICAgICAgICByZXR1cm4gZGV2 aWNlLT5kZXZpY2VfdHlwZSAhPSBBQ1BJX0JVU19UWVBFX1BST0NFU1NPUiB8fAo+ID4gPiA+ID4g ICAgICAgICAgICAgICAgICAgICAgICBkZXZpY2UtPnN0YXR1cy5lbmFibGVkOwo+ID4gPiA+ID4g ICAgICAgICBlbHNlCj4gPiA+ID4gPiAgICAgICAgICAgICAgICAgcmV0dXJuIGRldmljZS0+c3Rh dHVzLmZ1bmN0aW9uYWw7Cj4gPiA+ID4gPgo+ID4gPiA+ID4gc28gd2Ugb25seSBjaGVjayBkZXZp Y2UtPnN0YXR1cy5lbmFibGVkIGZvciBwcm9jZXNzb3ItdHlwZSBkZXZpY2VzPyAgCj4gPiA+ID4K PiA+ID4gPiBZZXMsIHNvbWV0aGluZyBsaWtlIHRoaXMuICAKPiA+ID4gCj4gPiA+IEhvd2V2ZXIs IHRoYXQgaXMgbm90IHN1ZmZpY2llbnQsIGJlY2F1c2UgdGhlcmUgYXJlCj4gPiA+IEFDUElfQlVT X1RZUEVfREVWSUNFIGRldmljZXMgcmVwcmVzZW50aW5nIHByb2Nlc3NvcnMuCj4gPiA+IAo+ID4g PiBJJ20gbm90IHN1cmUgYWJvdXQgYSBjbGVhbiB3YXkgdG8gZG8gaXQgQVRNLiAgCj4gPiAKPiA+ IE9rLCBob3cgYWJvdXQ6Cj4gPiAKPiA+IHN0YXRpYyBib29sIGFjcGlfZGV2X2lzX3Byb2Nlc3Nv cihjb25zdCBzdHJ1Y3QgYWNwaV9kZXZpY2UgKmRldmljZSkKPiA+IHsKPiA+IAlzdHJ1Y3QgYWNw aV9oYXJkd2FyZV9pZCAqaHdpZDsKPiA+IAo+ID4gCWlmIChkZXZpY2UtPmRldmljZV90eXBlID09 IEFDUElfQlVTX1RZUEVfUFJPQ0VTU09SKQo+ID4gCQlyZXR1cm4gdHJ1ZTsKPiA+IAo+ID4gCWlm IChkZXZpY2UtPmRldmljZV90eXBlICE9IEFDUElfQlVTX1RZUEVfREVWSUNFKQo+ID4gCQlyZXR1 cm4gZmFsc2U7Cj4gPiAKPiA+IAlsaXN0X2Zvcl9lYWNoX2VudHJ5KGh3aWQsICZkZXZpY2UtPnBu cC5pZHMsIGxpc3QpCj4gPiAJCWlmICghc3RyY21wKEFDUElfUFJPQ0VTU09SX09CSkVDVF9ISUQs IGh3aWQtPmlkKSB8fAo+ID4gCQkgICAgIXN0cmNtcChBQ1BJX1BST0NFU1NPUl9ERVZJQ0VfSElE LCBod2lkLT5pZCkpCj4gPiAJCQlyZXR1cm4gdHJ1ZTsKPiA+IAo+ID4gCXJldHVybiBmYWxzZTsK PiA+IH0KPiA+IAo+ID4gYW5kIHRoZW46Cj4gPiAKPiA+IAlpZiAoZGV2aWNlLT5zdGF0dXMucHJl c2VudCkKPiA+IAkJcmV0dXJuICFhY3BpX2Rldl9pc19wcm9jZXNzb3IoZGV2aWNlKSB8fCBkZXZp Y2UtPnN0YXR1cy5lbmFibGVkOwo+ID4gCWVsc2UKPiA+IAkJcmV0dXJuIGRldmljZS0+c3RhdHVz LmZ1bmN0aW9uYWw7Cj4gPiAKPiA+ID8KPiA+IAo+IENoYW5naW5nIGl0IHRvIENQVSBvbmx5IGZv ciBub3cgbWFrZXMgc2Vuc2UgdG8gbWUgYW5kIEkgdGhpbmsgdGhpcyBjb2RlIHNuaXBwZXQgc2hv dWxkIGRvIHRoZQo+IGpvYi4gIE5pY2UgYW5kIHNpbXBsZS4KCldlbGwsIGV4Y2VwdCB0aGF0IGl0 IGRvZXMgY2hlY2tzIHRoYXQgYXJlIGRvbmUgZWxzZXdoZXJlIHNsaWdodGx5CmRpZmZlcmVudGx5 LCB3aGljaCBmcm9tIHRoZSBtYWludGVuYW5jZSBQT1YgaXMgbm90IG5pY2UuCgpNYXliZSBzb21l dGhpbmcgbGlrZSB0aGUgYXBwZW5kZWQgcGF0Y2ggKHVudGVzdGVkKS4KCi0tLQogZHJpdmVycy9h Y3BpL2FjcGlfcHJvY2Vzc29yLmMgfCAgIDExICsrKysrKysrKysrCiBkcml2ZXJzL2FjcGkvaW50 ZXJuYWwuaCAgICAgICB8ICAgIDMgKysrCiBkcml2ZXJzL2FjcGkvc2Nhbi5jICAgICAgICAgICB8 ICAgMjQgKysrKysrKysrKysrKysrKysrKysrKystCiAzIGZpbGVzIGNoYW5nZWQsIDM3IGluc2Vy dGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCkluZGV4OiBsaW51eC1wbS9kcml2ZXJzL2FjcGkvYWNw aV9wcm9jZXNzb3IuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBsaW51eC1wbS5vcmlnL2RyaXZlcnMvYWNwaS9h Y3BpX3Byb2Nlc3Nvci5jCisrKyBsaW51eC1wbS9kcml2ZXJzL2FjcGkvYWNwaV9wcm9jZXNzb3Iu YwpAQCAtNjQ0LDYgKzY0NCwxNyBAQCBzdGF0aWMgc3RydWN0IGFjcGlfc2Nhbl9oYW5kbGVyIHBy b2Nlc3NvCiAJfSwKIH07CiAKK2Jvb2wgYWNwaV9kZXZpY2VfaXNfcHJvY2Vzc29yKGNvbnN0IHN0 cnVjdCBhY3BpX2RldmljZSAqYWRldikKK3sKKwlpZiAoYWRldi0+ZGV2aWNlX3R5cGUgPT0gQUNQ SV9CVVNfVFlQRV9QUk9DRVNTT1IpCisJCXJldHVybiB0cnVlOworCisJaWYgKGFkZXYtPmRldmlj ZV90eXBlICE9IEFDUElfQlVTX1RZUEVfREVWSUNFKQorCQlyZXR1cm4gZmFsc2U7CisKKwlyZXR1 cm4gYWNwaV9zY2FuX2NoZWNrX2hhbmRsZXIoYWRldiwgJnByb2Nlc3Nvcl9oYW5kbGVyKTsKK30K Kwogc3RhdGljIGludCBhY3BpX3Byb2Nlc3Nvcl9jb250YWluZXJfYXR0YWNoKHN0cnVjdCBhY3Bp X2RldmljZSAqZGV2LAogCQkJCQkgICBjb25zdCBzdHJ1Y3QgYWNwaV9kZXZpY2VfaWQgKmlkKQog ewpJbmRleDogbGludXgtcG0vZHJpdmVycy9hY3BpL2ludGVybmFsLmgKPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g bGludXgtcG0ub3JpZy9kcml2ZXJzL2FjcGkvaW50ZXJuYWwuaAorKysgbGludXgtcG0vZHJpdmVy cy9hY3BpL2ludGVybmFsLmgKQEAgLTYyLDYgKzYyLDggQEAgdm9pZCBhY3BpX3N5c2ZzX2FkZF9o b3RwbHVnX3Byb2ZpbGUoc3RydQogaW50IGFjcGlfc2Nhbl9hZGRfaGFuZGxlcl93aXRoX2hvdHBs dWcoc3RydWN0IGFjcGlfc2Nhbl9oYW5kbGVyICpoYW5kbGVyLAogCQkJCSAgICAgICBjb25zdCBj aGFyICpob3RwbHVnX3Byb2ZpbGVfbmFtZSk7CiB2b2lkIGFjcGlfc2Nhbl9ob3RwbHVnX2VuYWJs ZWQoc3RydWN0IGFjcGlfaG90cGx1Z19wcm9maWxlICpob3RwbHVnLCBib29sIHZhbCk7Citib29s IGFjcGlfc2Nhbl9jaGVja19oYW5kbGVyKGNvbnN0IHN0cnVjdCBhY3BpX2RldmljZSAqYWRldiwK KwkJCSAgICAgc3RydWN0IGFjcGlfc2Nhbl9oYW5kbGVyICpoYW5kbGVyKTsKIAogI2lmZGVmIENP TkZJR19ERUJVR19GUwogZXh0ZXJuIHN0cnVjdCBkZW50cnkgKmFjcGlfZGVidWdmc19kaXI7CkBA IC0xMzMsNiArMTM1LDcgQEAgaW50IGFjcGlfYnVzX3JlZ2lzdGVyX2Vhcmx5X2RldmljZShpbnQg dAogY29uc3Qgc3RydWN0IGFjcGlfZGV2aWNlICphY3BpX2NvbXBhbmlvbl9tYXRjaChjb25zdCBz dHJ1Y3QgZGV2aWNlICpkZXYpOwogaW50IF9fYWNwaV9kZXZpY2VfdWV2ZW50X21vZGFsaWFzKGNv bnN0IHN0cnVjdCBhY3BpX2RldmljZSAqYWRldiwKIAkJCQkgIHN0cnVjdCBrb2JqX3VldmVudF9l bnYgKmVudik7Citib29sIGFjcGlfZGV2aWNlX2lzX3Byb2Nlc3Nvcihjb25zdCBzdHJ1Y3QgYWNw aV9kZXZpY2UgKmFkZXYpOwogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFBvd2VyIFJlc291cmNlCkluZGV4OiBsaW51eC1wbS9kcml2ZXJz L2FjcGkvc2Nhbi5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGxpbnV4LXBtLm9yaWcvZHJpdmVycy9hY3BpL3Nj YW4uYworKysgbGludXgtcG0vZHJpdmVycy9hY3BpL3NjYW4uYwpAQCAtMTkzOCw2ICsxOTM4LDE5 IEBAIHN0YXRpYyBib29sIGFjcGlfc2Nhbl9oYW5kbGVyX21hdGNoaW5nKHMKIAlyZXR1cm4gZmFs c2U7CiB9CiAKK2Jvb2wgYWNwaV9zY2FuX2NoZWNrX2hhbmRsZXIoY29uc3Qgc3RydWN0IGFjcGlf ZGV2aWNlICphZGV2LAorCQkJICAgICBzdHJ1Y3QgYWNwaV9zY2FuX2hhbmRsZXIgKmhhbmRsZXIp Cit7CisJc3RydWN0IGFjcGlfaGFyZHdhcmVfaWQgKmh3aWQ7CisKKwlsaXN0X2Zvcl9lYWNoX2Vu dHJ5KGh3aWQsICZhZGV2LT5wbnAuaWRzLCBsaXN0KSB7CisJCWlmIChhY3BpX3NjYW5faGFuZGxl cl9tYXRjaGluZyhoYW5kbGVyLCBod2lkLT5pZCwgTlVMTCkpCisJCQlyZXR1cm4gdHJ1ZTsKKwl9 CisKKwlyZXR1cm4gZmFsc2U7Cit9CisKIHN0YXRpYyBzdHJ1Y3QgYWNwaV9zY2FuX2hhbmRsZXIg KmFjcGlfc2Nhbl9tYXRjaF9oYW5kbGVyKGNvbnN0IGNoYXIgKmlkc3RyLAogCQkJCQljb25zdCBz dHJ1Y3QgYWNwaV9kZXZpY2VfaWQgKiptYXRjaGlkKQogewpAQCAtMjQxMCw3ICsyNDIzLDE2IEBA IGJvb2wgYWNwaV9kZXZfcmVhZHlfZm9yX2VudW1lcmF0aW9uKGNvbnMKIAlpZiAoZGV2aWNlLT5m bGFncy5ob25vcl9kZXBzICYmIGRldmljZS0+ZGVwX3VubWV0KQogCQlyZXR1cm4gZmFsc2U7CiAK LQlyZXR1cm4gYWNwaV9kZXZpY2VfaXNfcHJlc2VudChkZXZpY2UpOworCWlmIChkZXZpY2UtPnN0 YXR1cy5mdW5jdGlvbmFsKQorCQlyZXR1cm4gdHJ1ZTsKKworCWlmICghZGV2aWNlLT5zdGF0dXMu cHJlc2VudCkKKwkJcmV0dXJuIGZhbHNlOworCisJaWYgKGRldmljZS0+c3RhdHVzLmVuYWJsZWQp CisJCXJldHVybiB0cnVlOyAvKiBGYXN0IHBhdGguICovCisKKwlyZXR1cm4gIWFjcGlfZGV2aWNl X2lzX3Byb2Nlc3NvcihkZXZpY2UpOwogfQogRVhQT1JUX1NZTUJPTF9HUEwoYWNwaV9kZXZfcmVh ZHlfZm9yX2VudW1lcmF0aW9uKTsKIAoKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJt LWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21h aWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=