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 EA0D7EB64DC for ; Mon, 10 Jul 2023 02:54:44 +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:In-Reply-To:From:References:Cc:To: Subject:MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=5gFzktmSyeTesIsFJJUZTlCp5ZmW9s6cRtUbS2ObCtQ=; b=ciYVgEqVHklJdV QLSQi5nF75uN20C9q2grMNnzQTCkDVrPxl3E5GiLooN6LLVknqF/4cOqA8Mlbpu67r4AdOw/ySlKx NzklS8cb8May0aHZjMdfwjMNuwKvz5cVzsk1XMabCQ3w+zZkuO2d8FqDThD97+GD+NSTr/x58AWNl sEnz7BRvxa9wB+32ESACHK5hJjImxIEWGb/300IVwL8mImgDWrc6B/f9u4YD2a8rY9RiYPNJ9wD48 wxA9XYCvussROG8y/yE1aBlnFKJbOQVJuns6m8fb7XngohOjh5Rhdh3LXPlXw2N8EncKVlbzEnNj9 TgrO3P1Wb+/l7pUY69UQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qIh2Z-00AE52-0k; Mon, 10 Jul 2023 02:54:19 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qIh2W-00AE4R-2Y for linux-arm-kernel@lists.infradead.org; Mon, 10 Jul 2023 02:54:18 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 308571FB; Sun, 9 Jul 2023 19:54:56 -0700 (PDT) Received: from [10.162.40.20] (a077893.blr.arm.com [10.162.40.20]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id BEBB43F740; Sun, 9 Jul 2023 19:54:10 -0700 (PDT) Message-ID: Date: Mon, 10 Jul 2023 08:24:07 +0530 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 Subject: Re: [RFC 1/4] arm64/mm: Add SW and HW dirty state helpers Content-Language: en-US To: David Hildenbrand , linux-arm-kernel@lists.infradead.org Cc: Catalin Marinas , Will Deacon , Ryan Roberts , Mark Rutland , Andrew Morton , Jonathan Corbet , linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org References: <20230707053331.510041-1-anshuman.khandual@arm.com> <20230707053331.510041-2-anshuman.khandual@arm.com> <0d035a57-b502-32b3-0010-d029f62d7757@redhat.com> From: Anshuman Khandual In-Reply-To: <0d035a57-b502-32b3-0010-d029f62d7757@redhat.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230709_195416_944334_8BA2DE84 X-CRM114-Status: GOOD ( 24.15 ) 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 CgpPbiA3LzcvMjMgMTc6MzksIERhdmlkIEhpbGRlbmJyYW5kIHdyb3RlOgo+IE9uIDA3LjA3LjIz IDA3OjMzLCBBbnNodW1hbiBLaGFuZHVhbCB3cm90ZToKPj4gVGhpcyBmYWN0b3JzIG91dCBsb3cg bGV2ZWwgU1cgYW5kIEhXIHN0YXRlIGNoYW5nZXMgaS5lIG1ha2UgYW5kIGNsZWFyIGludG8KPj4g c2VwYXJhdGUgaGVscGVycyBtYWtpbmcgdGhlbSBleHBsaWNpdCBpbXByb3ZpbmcgcmVhZGFiaWxp dHkuIFRoaXMgYWxzbyBhZGRzCj4+IHB0ZV9yZG9ubHkoKSBoZWxwZXIgYXMgd2VsbC4gTm8gZnVu Y3Rpb25hbCBjaGFuZ2UgaXMgaW50ZW5kZWQuCj4+Cj4+IENjOiBDYXRhbGluIE1hcmluYXMgPGNh dGFsaW4ubWFyaW5hc0Bhcm0uY29tPgo+PiBDYzogV2lsbCBEZWFjb24gPHdpbGxAa2VybmVsLm9y Zz4KPj4gQ2M6IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwo+PiBDYzogbGlu dXgta2VybmVsQHZnZXIua2VybmVsLm9yZwo+PiBTaWduZWQtb2ZmLWJ5OiBBbnNodW1hbiBLaGFu ZHVhbCA8YW5zaHVtYW4ua2hhbmR1YWxAYXJtLmNvbT4KPj4gLS0tCj4+IMKgIGFyY2gvYXJtNjQv aW5jbHVkZS9hc20vcGd0YWJsZS5oIHwgNTIgKysrKysrKysrKysrKysrKysrKysrKysrKystLS0t LS0KPj4gwqAgMSBmaWxlIGNoYW5nZWQsIDQyIGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygt KQo+Pgo+PiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9wZ3RhYmxlLmggYi9h cmNoL2FybTY0L2luY2x1ZGUvYXNtL3BndGFibGUuaAo+PiBpbmRleCAwYmQxOGRlOWZkOTcuLmZi MDNiZTY5NzgxOSAxMDA2NDQKPj4gLS0tIGEvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9wZ3RhYmxl LmgKPj4gKysrIGIvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9wZ3RhYmxlLmgKPj4gQEAgLTEwMyw2 ICsxMDMsNyBAQCBzdGF0aWMgaW5saW5lIHB0ZXZhbF90IF9fcGh5c190b19wdGVfdmFsKHBoeXNf YWRkcl90IHBoeXMpCj4+IMKgICNkZWZpbmUgcHRlX3lvdW5nKHB0ZSnCoMKgwqDCoMKgwqDCoCAo ISEocHRlX3ZhbChwdGUpICYgUFRFX0FGKSkKPj4gwqAgI2RlZmluZSBwdGVfc3BlY2lhbChwdGUp wqDCoMKgICghIShwdGVfdmFsKHB0ZSkgJiBQVEVfU1BFQ0lBTCkpCj4+IMKgICNkZWZpbmUgcHRl X3dyaXRlKHB0ZSnCoMKgwqDCoMKgwqDCoCAoISEocHRlX3ZhbChwdGUpICYgUFRFX1dSSVRFKSkK Pj4gKyNkZWZpbmUgcHRlX3Jkb25seShwdGUpwqDCoMKgwqDCoMKgwqAgKCEhKHB0ZV92YWwocHRl KSAmIFBURV9SRE9OTFkpKQo+PiDCoCAjZGVmaW5lIHB0ZV91c2VyKHB0ZSnCoMKgwqDCoMKgwqDC oCAoISEocHRlX3ZhbChwdGUpICYgUFRFX1VTRVIpKQo+PiDCoCAjZGVmaW5lIHB0ZV91c2VyX2V4 ZWMocHRlKcKgwqDCoCAoIShwdGVfdmFsKHB0ZSkgJiBQVEVfVVhOKSkKPj4gwqAgI2RlZmluZSBw dGVfY29udChwdGUpwqDCoMKgwqDCoMKgwqAgKCEhKHB0ZV92YWwocHRlKSAmIFBURV9DT05UKSkK Pj4gQEAgLTEyMCw3ICsxMjEsNyBAQCBzdGF0aWMgaW5saW5lIHB0ZXZhbF90IF9fcGh5c190b19w dGVfdmFsKHBoeXNfYWRkcl90IHBoeXMpCj4+IMKgwqDCoMKgwqAgKF9fYm91bmRhcnkgLSAxIDwg KGVuZCkgLSAxKSA/IF9fYm91bmRhcnkgOiAoZW5kKTvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFwK Pj4gwqAgfSkKPj4gwqAgLSNkZWZpbmUgcHRlX2h3X2RpcnR5KHB0ZSnCoMKgwqAgKHB0ZV93cml0 ZShwdGUpICYmICEocHRlX3ZhbChwdGUpICYgUFRFX1JET05MWSkpCj4+ICsjZGVmaW5lIHB0ZV9o d19kaXJ0eShwdGUpwqDCoMKgIChwdGVfd3JpdGUocHRlKSAmJiAhcHRlX3Jkb25seShwdGUpKQo+ PiDCoCAjZGVmaW5lIHB0ZV9zd19kaXJ0eShwdGUpwqDCoMKgICghIShwdGVfdmFsKHB0ZSkgJiBQ VEVfRElSVFkpKQo+PiDCoCAjZGVmaW5lIHB0ZV9kaXJ0eShwdGUpwqDCoMKgwqDCoMKgwqAgKHB0 ZV9zd19kaXJ0eShwdGUpIHx8IHB0ZV9od19kaXJ0eShwdGUpKQo+PiDCoCBAQCAtMTc0LDYgKzE3 NSwzOSBAQCBzdGF0aWMgaW5saW5lIHBtZF90IGNsZWFyX3BtZF9iaXQocG1kX3QgcG1kLCBwZ3By b3RfdCBwcm90KQo+PiDCoMKgwqDCoMKgIHJldHVybiBwbWQ7Cj4+IMKgIH0KPj4gwqAgK3N0YXRp YyBpbmxpbmUgcHRlX3QgcHRlX2h3X21rZGlydHkocHRlX3QgcHRlKQo+IAo+IEknZCBoYXZlIGNh bGxlZCB0aGlzICJwdGVfbWtod19kaXJ0eSIsIHNpbWlsYXIgdG8gInB0ZV9ta3NvZnRfZGlydHki Lgo+IAo+PiArewo+PiArwqDCoMKgIGlmIChwdGVfd3JpdGUocHRlKSkKPj4gK8KgwqDCoMKgwqDC oMKgIHB0ZSA9IGNsZWFyX3B0ZV9iaXQocHRlLCBfX3BncHJvdChQVEVfUkRPTkxZKSk7Cj4+ICsK Pj4gK8KgwqDCoCByZXR1cm4gcHRlOwo+PiArfQo+PiArCj4+ICtzdGF0aWMgaW5saW5lIHB0ZV90 IHB0ZV9zd19ta2RpcnR5KHB0ZV90IHB0ZSkKPiAKPiBwdGVfbWtzd19kaXJ0eQoKU3VyZSwgd2ls bCBjaGFuZ2UgdGhlbSBhcyBwdGVfbWtod19kaXJ0eSgpL3B0ZV9ta3N3X2RpcnR5KCkgaW5zdGVh ZC4KCj4gCj4+ICt7Cj4+ICvCoMKgwqAgcmV0dXJuIHNldF9wdGVfYml0KHB0ZSwgX19wZ3Byb3Qo UFRFX0RJUlRZKSk7Cj4+ICt9Cj4+ICsKPj4gK3N0YXRpYyBpbmxpbmUgX19hbHdheXNfdW51c2Vk IHB0ZV90IHB0ZV9od19jbHJfZGlydHkocHRlX3QgcHRlKQo+IAo+IHB0ZV9jbGVhcl9od19kaXJ0 eSAoYWdhaW4sIHNpbWlsYXIgdG8gcHRlX2NsZWFyX3NvZnRfZGlydHkgKQo+IAo+PiArewo+PiAr wqDCoMKgIHJldHVybiBzZXRfcHRlX2JpdChwdGUsIF9fcGdwcm90KFBURV9SRE9OTFkpKTsKPj4g K30KPj4gKwo+PiArc3RhdGljIGlubGluZSBwdGVfdCBwdGVfc3dfY2xyX2RpcnR5KHB0ZV90IHB0 ZSkKPiAKPiBwdGVfY2xlYXJfc3dfZGlydHkKClN1cmUsIHdpbGwgY2hhbmdlIHRoZW0gYXMgcHRl X2NsZWFyX2h3X2RpcnR5KCkvcHRlX2NsZWFyX3N3X2RpcnR5KCkgaW5zdGVhZC4KCj4gCj4+ICt7 Cj4+ICvCoMKgwqAgcHRlID0gY2xlYXJfcHRlX2JpdChwdGUsIF9fcGdwcm90KFBURV9ESVJUWSkp Owo+PiArCj4+ICvCoMKgwqAgLyoKPj4gK8KgwqDCoMKgICogQ2xlYXJpbmcgdGhlIHNvZnR3YXJl IGRpcnR5IHN0YXRlIHJlcXVpcmVzIGNsZWFyaW5nCj4+ICvCoMKgwqDCoCAqIHRoZSBQVEVfRElS VFkgYml0IGFsb25nIHdpdGggc2V0dGluZyB0aGUgUFRFX1JET05MWQo+PiArwqDCoMKgwqAgKiBl bnN1cmluZyBhIHBhZ2UgZmF1bHQgb24gc3Vic2VxdWVudCB3cml0ZSBhY2Nlc3MuCj4+ICvCoMKg wqDCoCAqCj4+ICvCoMKgwqDCoCAqIE5PVEU6IFNldHRpbmcgdGhlIFBURV9SRE9OTFkgKGFzIGEg Y29pbmNpZGVudCkgYWxzbwo+PiArwqDCoMKgwqAgKiBpbXBsaWVzIGNsZWFyaW5nIHRoZSBIVyBk aXJ0eSBzdGF0ZS4KPj4gK8KgwqDCoMKgICovCj4+ICvCoMKgwqAgcmV0dXJuIHNldF9wdGVfYml0 KHB0ZSwgX19wZ3Byb3QoUFRFX1JET05MWSkpOwo+PiArfQo+PiArCj4+IMKgIHN0YXRpYyBpbmxp bmUgcG1kX3Qgc2V0X3BtZF9iaXQocG1kX3QgcG1kLCBwZ3Byb3RfdCBwcm90KQo+PiDCoCB7Cj4+ IMKgwqDCoMKgwqAgcG1kX3ZhbChwbWQpIHw9IHBncHJvdF92YWwocHJvdCk7Cj4+IEBAIC0xODks MTkgKzIyMywxNyBAQCBzdGF0aWMgaW5saW5lIHB0ZV90IHB0ZV9ta3dyaXRlKHB0ZV90IHB0ZSkK Pj4gwqAgwqAgc3RhdGljIGlubGluZSBwdGVfdCBwdGVfbWtjbGVhbihwdGVfdCBwdGUpCj4+IMKg IHsKPj4gLcKgwqDCoCBwdGUgPSBjbGVhcl9wdGVfYml0KHB0ZSwgX19wZ3Byb3QoUFRFX0RJUlRZ KSk7Cj4+IC3CoMKgwqAgcHRlID0gc2V0X3B0ZV9iaXQocHRlLCBfX3BncHJvdChQVEVfUkRPTkxZ KSk7Cj4+IC0KPj4gLcKgwqDCoCByZXR1cm4gcHRlOwo+PiArwqDCoMKgIC8qCj4+ICvCoMKgwqDC oCAqIFN1YnNlcXVlbnQgY2FsbCB0byBwdGVfaHdfY2xyX2RpcnR5KCkgaXMgbm90IHJlcXVpcmVk Cj4+ICvCoMKgwqDCoCAqIGJlY2F1c2UgcHRlX3N3X2Nscl9kaXJ0eSgpIGluIHR1cm4gZG9lcyB0 aGF0IGFzIHdlbGwuCj4+ICvCoMKgwqDCoCAqLwo+PiArwqDCoMKgIHJldHVybiBwdGVfc3dfY2xy X2RpcnR5KHB0ZSk7Cj4gCj4gSG0sIEknbSBub3Qgc3VyZSBpZiB0aGF0IHNpbXBsaWZpZXMgdGhp bmdzLgo+IAo+IFlvdSBjYWxsIHB0ZV9zd19jbHJfZGlydHkoKSBhbmQgc3VkZGVubHkgeW91ciBo dyBkaXJ0eSBiaXQgaXMgY2xlYXI/CgpCZWNhdXNlIGNsZWFyaW5nIEhXIGRpcnR5IGJpdCBqdXN0 IG5lZWRzIHNldHRpbmcgUFRFX1JET05MWSBiaXQsIHdoaWNoIGFzCmEgY29pbmNpZGVuY2UgaXMg YWxzbyByZXF1aXJlZCwgYWZ0ZXIgY2xlYXJpbmcgdGhlIFNXIGRpcnR5IGJpdCB0byBlbmFibGUK YSBzdWJzZXF1ZW50IHdyaXRlIGZhdWx0LiBIZXJlIHB0ZV9zd19jbHJfZGlydHkoKSBqdXN0IGhh cHBlbiB0byBjb250YWluCnB0ZV9od19jbHJfZGlydHkoKS4KCj4gCj4gSW4gdGhhdCBjYXNlIEkg dGhpbmsgdGhlIGN1cnJlbnQgaW1wbGVtZW50YXRpb24gaXMgY2xlYXJlcjogaXQgZG9lc24ndCBw cm92aWRlIHByaW1pdGl2ZXMgdGhhdCBkb24ndCBtYWtlIGFueSBzZW5zZS4KCkl0IGFjdHVhbGx5 IGRvZXMgYSBTVyBkaXJ0eSBiaXQgY2xlYXJpbmcgd2hpY2ggYWxzbyB0YWtlcyBjYXJlIG9mIEhX IGRpcnR5CmJpdCBjbGVhcmluZyB3aXRob3V0IHNheWluZyBzbyBleHBsaWNpdGx5LiBUaGVzZSBu ZXcgaGVscGVycyBkZW1vbnN0cmF0ZQpiaXQgY2xlYXJseSB3aGF0IGlzIGhhcHBlbmluZy4KCj4g Cj4+IMKgIH0KPj4gwqAgwqAgc3RhdGljIGlubGluZSBwdGVfdCBwdGVfbWtkaXJ0eShwdGVfdCBw dGUpCj4+IMKgIHsKPj4gLcKgwqDCoCBwdGUgPSBzZXRfcHRlX2JpdChwdGUsIF9fcGdwcm90KFBU RV9ESVJUWSkpOwo+PiAtCj4+IC3CoMKgwqAgaWYgKHB0ZV93cml0ZShwdGUpKQo+PiAtwqDCoMKg wqDCoMKgwqAgcHRlID0gY2xlYXJfcHRlX2JpdChwdGUsIF9fcGdwcm90KFBURV9SRE9OTFkpKTsK Pj4gLQo+PiArwqDCoMKgIHB0ZSA9IHB0ZV9zd19ta2RpcnR5KHB0ZSk7Cj4+ICvCoMKgwqAgcHRl ID0gcHRlX2h3X21rZGlydHkocHRlKTsKPiAKPiBUaGF0IGxvb2tzIHdlaXJkLiBFc3BlY2lhbGx5 LCBwdGVfaHdfbWtkaXJ0eSgpIG9ubHkgZG9lcyBzb21ldGhpbmcgaWYgcHRlX3dyaXRlKCkuCgpw dGVfd3JpdGUoKSBjaGVjayBhc3NlcnRzIGlmIERCTSBpcyBpbXBsZW1lbnRlZCBhbmQgYmVpbmcg dXNlZCBiZWZvcmUgY2xlYXJpbmcKUFRFX1JET05MWSBtYWtpbmcgaXQgYSBIVyBkaXJ0eSBzdGF0 ZS4gSWYgcHRlX3dyaXRlKCkgaXMgY2xlYXJlZCwgZWl0aGVyIERCTQppcyBub3QgaW1wbGVtZW50 ZWQgb3IgaXQncyBhIG5vbi13cml0YWJsZSBlbnRyeSwgZWl0aGVyIHdheSBkaXJ0eSBzdGF0ZSBj YW5ub3QKYmUgdHJhY2tlZCBpbiBIVy4KCj4gCj4gU2hvdWxkbid0IHB0ZV9od19ta2RpcnR5KCkg YmFpbCBvdXQgaWYgaXQgY2Fubm90IGRvIGFueXRoaW5nIHJlYXNvbmFibGUgKElPVywgIXdyaXRh YmxlKT8KCnN0YXRpYyBpbmxpbmUgcHRlX3QgcHRlX2h3X21rZGlydHkocHRlX3QgcHRlKQp7Cglp ZiAocHRlX3dyaXRlKHB0ZSkpCgkJcHRlID0gY2xlYXJfcHRlX2JpdChwdGUsIF9fcGdwcm90KFBU RV9SRE9OTFkpKTsKCglyZXR1cm4gcHRlOwp9CgpJZiBwdGVfd3JpdGUoKSBpcyBub3QgcG9zaXRp dmUsIGl0J3MgaW4gIXdyaXRhYmxlIHN0YXRlIG9uIERCTSBlbmFibGVkIHN5c3RlbXMuCk90aGVy d2lzZSBwdGVfd3JpdGUoKSBzdGF0ZSBkb2VzIG5vdCBtYXR0ZXIsIGFzIHRoZSBiaXQgcG9zaXRp b24gZG9lcyBub3QgbWFrZQpzZW5zZSBvbiBub24gREJNIGVuYWJsZWQgc3lzdGVtcy4KCj4gCj4+ IMKgwqDCoMKgwqAgcmV0dXJuIHB0ZTsKPj4gwqAgfQo+PiDCoCAKPiAKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGlu ZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMu aW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK