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 X-Spam-Level: X-Spam-Status: No, score=-9.8 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B56E4C3A5A0 for ; Mon, 19 Aug 2019 17:43:56 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 88B1122CE9 for ; Mon, 19 Aug 2019 17:43:56 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="ePs4PT/h" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 88B1122CE9 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hzlh4-0007gT-9e; Mon, 19 Aug 2019 17:43:46 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hzlh1-0007dT-Ty for xen-devel@lists.xenproject.org; Mon, 19 Aug 2019 17:43:43 +0000 X-Inumbo-ID: e1b2072d-c2a8-11e9-8bf0-12813bfff9fa Received: from mail.kernel.org (unknown [198.145.29.99]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id e1b2072d-c2a8-11e9-8bf0-12813bfff9fa; Mon, 19 Aug 2019 17:43:43 +0000 (UTC) Received: from sstabellini-ThinkPad-T480s.xilinx.com (c-67-164-102-47.hsd1.ca.comcast.net [67.164.102.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 6701422CEB; Mon, 19 Aug 2019 17:43:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1566236620; bh=+OhH4fQuvbpJEq++K+sXjZqfc/fpAT1NdnkuaYtYDMI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ePs4PT/hz9h8U/HzG+Duq3C35kXnvW3PhdvxbGHx0dWT4WXfVK3UkYpgJaFfGeoWk LYYiSBMfx4wRn7n+uMkywdqE/O0Rcy/gKSLemSLeDGxcSctF/i8p3fIVkdb6fdj+FQ sfsZkBtN9GTUPbq1TdKTZaU3RwriNIJOKbUlBgkg= From: Stefano Stabellini To: xen-devel@lists.xenproject.org Date: Mon, 19 Aug 2019 10:43:32 -0700 Message-Id: <20190819174338.10466-2-sstabellini@kernel.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: References: Subject: [Xen-devel] [PATCH v7 2/8] xen/arm: make process_memory_node a device_tree_node_func X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Stefano Stabellini , julien.grall@arm.com, sstabellini@kernel.org, Volodymyr_Babchuk@epam.com MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" Q2hhbmdlIHRoZSBzaWduYXR1cmUgb2YgcHJvY2Vzc19tZW1vcnlfbm9kZSB0byBtYXRjaApkZXZp Y2VfdHJlZV9ub2RlX2Z1bmMuIFRoYW5rcyB0byB0aGlzIGNoYW5nZSwgdGhlIG5leHQgcGF0Y2gg d2lsbCBiZQphYmxlIHRvIHVzZSBkZXZpY2VfdHJlZV9mb3JfZWFjaF9ub2RlIHRvIGNhbGwgcHJv Y2Vzc19tZW1vcnlfbm9kZSBvbiBhbGwKdGhlIGNoaWxkcmVuIG9mIGEgcHJvdmlkZWQgbm9kZS4K ClJldHVybiBlcnJvciBpZiB0aGVyZSBpcyBubyByZWcgcHJvcGVydHkgb3IgaWYgbnJfYmFua3Mg aXMgcmVhY2hlZC4gTGV0CnRoZSBjYWxsZXIgZGVhbCB3aXRoIHRoZSBlcnJvci4KCkFkZCBhIHBy aW50ayB3aGVuIGRldmljZSB0cmVlIHBhcnNpbmcgZmFpbHMuCgpTaWduZWQtb2ZmLWJ5OiBTdGVm YW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm9zQHhpbGlueC5jb20+Ci0tLQpDaGFuZ2VzIGluIHY3Ogot IHVzZSAtRUlOVkFMIGFzIHJldHVybiBpbiBjYXNlIHNpemUgaXMgMAoKQ2hhbmdlcyBpbiB2NjoK LSBmaXggb3V0IG9mIHNwYWNlIGNoZWNrCi0gYnJpbmcgYmFjayBwcmludGsgd2hlbiBhZGRyZXNz X2NlbGxzIG9yIHNpemVfY2VsbHMgYXJlIG5vdCBwcm9wZXJseSBzZXQKLSByZXR1cm4gLUVJTlZB TCBpbiB0aGF0IGNhc2UgKGRpZmZlcmVudCBmcm9tIHJlZyBtaXNzaW5nKQotIGFkZCBwcmludGsg d2hlbiBwYXJzaW5nIGZhaWxzCi0gcmV0dXJuIC1FTk9FTlQgd2hlbiBtZW1vcnkgc2l6ZSBpcyAw CgpDaGFuZ2VzIGluIHY1OgotIHJldHVybiAtRU5PRU5UIGlmIGFkZHJlc3NfY2VsbHMgb3Igc2l6 ZV9jZWxscyBhcmUgbm90IHByb3Blcmx5IHNldAoKQ2hhbmdlcyBpbiB2NDoKLSByZXR1cm4gZXJy b3IgaWYgdGhlcmUgaXMgbm8gcmVnIHByb3BlcnksIHJlbW92ZSBwcmludGsKLSByZXR1cm4gZXJy b3IgaWYgbnJfYmFua3MgaXMgcmVhY2hlZAoKQ2hhbmdlcyBpbiB2MzoKLSBpbXByb3ZlIGNvbW1p dCBtZXNzYWdlCi0gY2hlY2sgcmV0dXJuIHZhbHVlIG9mIHByb2Nlc3NfbWVtb3J5X25vZGUKCkNo YW5nZXMgaW4gdjI6Ci0gbmV3Ci0tLQogeGVuL2FyY2gvYXJtL2Jvb3RmZHQuYyB8IDI5ICsrKysr KysrKysrKysrKysrKy0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygr KSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2Jvb3RmZHQuYyBi L3hlbi9hcmNoL2FybS9ib290ZmR0LmMKaW5kZXggMGNhM2MyMGYwNS4uMzIwYzlhMTZmNCAxMDA2 NDQKLS0tIGEveGVuL2FyY2gvYXJtL2Jvb3RmZHQuYworKysgYi94ZW4vYXJjaC9hcm0vYm9vdGZk dC5jCkBAIC0xMzQsOSArMTM0LDEwIEBAIGludCBfX2luaXQgZGV2aWNlX3RyZWVfZm9yX2VhY2hf bm9kZShjb25zdCB2b2lkICpmZHQsIGludCBub2RlLAogICAgIHJldHVybiAwOwogfQogCi1zdGF0 aWMgdm9pZCBfX2luaXQgcHJvY2Vzc19tZW1vcnlfbm9kZShjb25zdCB2b2lkICpmZHQsIGludCBu b2RlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAq bmFtZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHUzMiBhZGRyZXNz X2NlbGxzLCB1MzIgc2l6ZV9jZWxscykKK3N0YXRpYyBpbnQgX19pbml0IHByb2Nlc3NfbWVtb3J5 X25vZGUoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZSwKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgY2hhciAqbmFtZSwgaW50IGRlcHRoLAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1MzIgYWRkcmVzc19jZWxscywgdTMyIHNpemVfY2Vs bHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKmRhdGEpCiB7 CiAgICAgY29uc3Qgc3RydWN0IGZkdF9wcm9wZXJ0eSAqcHJvcDsKICAgICBpbnQgaTsKQEAgLTE0 OSwxNSArMTUwLDEyIEBAIHN0YXRpYyB2b2lkIF9faW5pdCBwcm9jZXNzX21lbW9yeV9ub2RlKGNv bnN0IHZvaWQgKmZkdCwgaW50IG5vZGUsCiAgICAgewogICAgICAgICBwcmludGsoImZkdDogbm9k ZSBgJXMnOiBpbnZhbGlkICNhZGRyZXNzLWNlbGxzIG9yICNzaXplLWNlbGxzIiwKICAgICAgICAg ICAgICAgIG5hbWUpOwotICAgICAgICByZXR1cm47CisgICAgICAgIHJldHVybiAtRUlOVkFMOwog ICAgIH0KIAogICAgIHByb3AgPSBmZHRfZ2V0X3Byb3BlcnR5KGZkdCwgbm9kZSwgInJlZyIsIE5V TEwpOwogICAgIGlmICggIXByb3AgKQotICAgIHsKLSAgICAgICAgcHJpbnRrKCJmZHQ6IG5vZGUg YCVzJzogbWlzc2luZyBgcmVnJyBwcm9wZXJ0eVxuIiwgbmFtZSk7Ci0gICAgICAgIHJldHVybjsK LSAgICB9CisgICAgICAgIHJldHVybiAtRU5PRU5UOwogCiAgICAgY2VsbCA9IChjb25zdCBfX2Jl MzIgKilwcm9wLT5kYXRhOwogICAgIGJhbmtzID0gZmR0MzJfdG9fY3B1KHByb3AtPmxlbikgLyAo cmVnX2NlbGxzICogc2l6ZW9mICh1MzIpKTsKQEAgLTE2NiwxMSArMTY0LDE1IEBAIHN0YXRpYyB2 b2lkIF9faW5pdCBwcm9jZXNzX21lbW9yeV9ub2RlKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGUs CiAgICAgewogICAgICAgICBkZXZpY2VfdHJlZV9nZXRfcmVnKCZjZWxsLCBhZGRyZXNzX2NlbGxz LCBzaXplX2NlbGxzLCAmc3RhcnQsICZzaXplKTsKICAgICAgICAgaWYgKCAhc2l6ZSApCi0gICAg ICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOwogICAgICAgICBi b290aW5mby5tZW0uYmFua1tib290aW5mby5tZW0ubnJfYmFua3NdLnN0YXJ0ID0gc3RhcnQ7CiAg ICAgICAgIGJvb3RpbmZvLm1lbS5iYW5rW2Jvb3RpbmZvLm1lbS5ucl9iYW5rc10uc2l6ZSA9IHNp emU7CiAgICAgICAgIGJvb3RpbmZvLm1lbS5ucl9iYW5rcysrOwogICAgIH0KKworICAgIGlmICgg aSA8IGJhbmtzICkKKyAgICAgICAgcmV0dXJuIC1FTk9TUEM7CisgICAgcmV0dXJuIDA7CiB9CiAK IHN0YXRpYyB2b2lkIF9faW5pdCBwcm9jZXNzX211bHRpYm9vdF9ub2RlKGNvbnN0IHZvaWQgKmZk dCwgaW50IG5vZGUsCkBAIC0zMDIsMTUgKzMwNCwyMCBAQCBzdGF0aWMgaW50IF9faW5pdCBlYXJs eV9zY2FuX25vZGUoY29uc3Qgdm9pZCAqZmR0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHUzMiBhZGRyZXNzX2NlbGxzLCB1MzIgc2l6ZV9jZWxscywKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB2b2lkICpkYXRhKQogeworICAgIGludCByYyA9IDA7CisKICAg ICBpZiAoIGRldmljZV90cmVlX25vZGVfbWF0Y2hlcyhmZHQsIG5vZGUsICJtZW1vcnkiKSApCi0g ICAgICAgIHByb2Nlc3NfbWVtb3J5X25vZGUoZmR0LCBub2RlLCBuYW1lLCBhZGRyZXNzX2NlbGxz LCBzaXplX2NlbGxzKTsKKyAgICAgICAgcmMgPSBwcm9jZXNzX21lbW9yeV9ub2RlKGZkdCwgbm9k ZSwgbmFtZSwgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZGRyZXNz X2NlbGxzLCBzaXplX2NlbGxzLCBOVUxMKTsKICAgICBlbHNlIGlmICggZGVwdGggPD0gMyAmJiAo ZGV2aWNlX3RyZWVfbm9kZV9jb21wYXRpYmxlKGZkdCwgbm9kZSwgInhlbixtdWx0aWJvb3QtbW9k dWxlIiApIHx8CiAgICAgICAgICAgICAgIGRldmljZV90cmVlX25vZGVfY29tcGF0aWJsZShmZHQs IG5vZGUsICJtdWx0aWJvb3QsbW9kdWxlIiApKSkKICAgICAgICAgcHJvY2Vzc19tdWx0aWJvb3Rf bm9kZShmZHQsIG5vZGUsIG5hbWUsIGFkZHJlc3NfY2VsbHMsIHNpemVfY2VsbHMpOwogICAgIGVs c2UgaWYgKCBkZXB0aCA9PSAxICYmIGRldmljZV90cmVlX25vZGVfbWF0Y2hlcyhmZHQsIG5vZGUs ICJjaG9zZW4iKSApCiAgICAgICAgIHByb2Nlc3NfY2hvc2VuX25vZGUoZmR0LCBub2RlLCBuYW1l LCBhZGRyZXNzX2NlbGxzLCBzaXplX2NlbGxzKTsKIAotICAgIHJldHVybiAwOworICAgIGlmICgg cmMgPCAwICkKKyAgICAgICAgcHJpbnRrKCJmZHQ6IG5vZGUgYCVzJzogcGFyc2luZyBmYWlsZWRc biIsIG5hbWUpOworICAgIHJldHVybiByYzsKIH0KIAogc3RhdGljIHZvaWQgX19pbml0IGVhcmx5 X3ByaW50X2luZm8odm9pZCkKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s aXN0aW5mby94ZW4tZGV2ZWw=