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 7B556C433FF for ; Mon, 12 Aug 2019 22:29:21 +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 4B51C2075B for ; Mon, 12 Aug 2019 22:29:21 +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="jhf9zT40" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4B51C2075B 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 1hxIo6-00080p-K2; Mon, 12 Aug 2019 22:28:50 +0000 Received: from [172.99.69.81] (helo=us1-rack-iad1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hxIo4-00080U-Gz for xen-devel@lists.xenproject.org; Mon, 12 Aug 2019 22:28:48 +0000 X-Inumbo-ID: 8ce32bd4-bd50-11e9-8735-73d23eebb1cc Received: from mail.kernel.org (unknown [198.145.29.99]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id 8ce32bd4-bd50-11e9-8735-73d23eebb1cc; Mon, 12 Aug 2019 22:28:47 +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 719A12075B; Mon, 12 Aug 2019 22:28:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1565648926; bh=P666yZnne25GLg5lZi++w34Taeb+IzMw+T7KSxN3FRA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jhf9zT40pEJ0ex8Ohb6I/Dr0isaG5JQqMWmmjvzC/GLt0+VmPpz7R4thO3ze9Vg9T sWVZ5uYqhCJV49/EDWp63GrYs2dyE6fxP5RWNMIzO96tVL03B4HrUXjbeM5qaBdq+g gLJ+3HWGgTseU1LcELUmByPe73xHTNNeEt3ciqvs= From: Stefano Stabellini To: xen-devel@lists.xenproject.org Date: Mon, 12 Aug 2019 15:28:39 -0700 Message-Id: <20190812222844.9636-2-sstabellini@kernel.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: References: Subject: [Xen-devel] [PATCH v5 2/7] 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 aXMgcmVhY2hlZC4gTGV0CnRoZSBjYWxsZXIgZGVhbCB3aXRoIHRoZSBlcnJvci4KClNpZ25lZC1v ZmYtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3RlZmFub3NAeGlsaW54LmNvbT4KLS0tCkNoYW5n ZXMgaW4gdjU6Ci0gcmV0dXJuIC1FTk9FTlQgaWYgYWRkcmVzc19jZWxscyBvciBzaXplX2NlbGxz IGFyZSBub3QgcHJvcGVybHkgc2V0CgpDaGFuZ2VzIGluIHY0OgotIHJldHVybiBlcnJvciBpZiB0 aGVyZSBpcyBubyByZWcgcHJvcGVyeSwgcmVtb3ZlIHByaW50awotIHJldHVybiBlcnJvciBpZiBu cl9iYW5rcyBpcyByZWFjaGVkCgpDaGFuZ2VzIGluIHYzOgotIGltcHJvdmUgY29tbWl0IG1lc3Nh Z2UKLSBjaGVjayByZXR1cm4gdmFsdWUgb2YgcHJvY2Vzc19tZW1vcnlfbm9kZQoKQ2hhbmdlcyBp biB2MjoKLSBuZXcKLS0tCiB4ZW4vYXJjaC9hcm0vYm9vdGZkdC5jIHwgMjkgKysrKysrKysrKysr KysrLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCspLCAxNCBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vYm9vdGZkdC5jIGIveGVuL2Fy Y2gvYXJtL2Jvb3RmZHQuYwppbmRleCBhODcyZWE1N2Q2Li41OTBiMTQzMDRjIDEwMDY0NAotLS0g YS94ZW4vYXJjaC9hcm0vYm9vdGZkdC5jCisrKyBiL3hlbi9hcmNoL2FybS9ib290ZmR0LmMKQEAg LTEyNSw5ICsxMjUsMTAgQEAgaW50IF9faW5pdCBkZXZpY2VfdHJlZV9mb3JfZWFjaF9ub2RlKGNv bnN0IHZvaWQgKmZkdCwgaW50IG5vZGUsCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyB2b2lk IF9faW5pdCBwcm9jZXNzX21lbW9yeV9ub2RlKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGUsCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpuYW1lLAot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdTMyIGFkZHJlc3NfY2VsbHMs IHUzMiBzaXplX2NlbGxzKQorc3RhdGljIGludCBfX2luaXQgcHJvY2Vzc19tZW1vcnlfbm9kZShj b25zdCB2b2lkICpmZHQsIGludCBub2RlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCBjaGFyICpuYW1lLCBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHUzMiBhZGRyZXNzX2NlbGxzLCB1MzIgc2l6ZV9jZWxscywKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqZGF0YSkKIHsKICAgICBj b25zdCBzdHJ1Y3QgZmR0X3Byb3BlcnR5ICpwcm9wOwogICAgIGludCBpOwpAQCAtMTM3LDE4ICsx MzgsMTEgQEAgc3RhdGljIHZvaWQgX19pbml0IHByb2Nlc3NfbWVtb3J5X25vZGUoY29uc3Qgdm9p ZCAqZmR0LCBpbnQgbm9kZSwKICAgICB1MzIgcmVnX2NlbGxzID0gYWRkcmVzc19jZWxscyArIHNp emVfY2VsbHM7CiAKICAgICBpZiAoIGFkZHJlc3NfY2VsbHMgPCAxIHx8IHNpemVfY2VsbHMgPCAx ICkKLSAgICB7Ci0gICAgICAgIHByaW50aygiZmR0OiBub2RlIGAlcyc6IGludmFsaWQgI2FkZHJl c3MtY2VsbHMgb3IgI3NpemUtY2VsbHMiLAotICAgICAgICAgICAgICAgbmFtZSk7Ci0gICAgICAg IHJldHVybjsKLSAgICB9CisgICAgICAgIHJldHVybiAtRU5PRU5UOwogCiAgICAgcHJvcCA9IGZk dF9nZXRfcHJvcGVydHkoZmR0LCBub2RlLCAicmVnIiwgTlVMTCk7CiAgICAgaWYgKCAhcHJvcCAp Ci0gICAgewotICAgICAgICBwcmludGsoImZkdDogbm9kZSBgJXMnOiBtaXNzaW5nIGByZWcnIHBy b3BlcnR5XG4iLCBuYW1lKTsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KKyAgICAgICAgcmV0dXJu IC1FTk9FTlQ7CiAKICAgICBjZWxsID0gKGNvbnN0IF9fYmUzMiAqKXByb3AtPmRhdGE7CiAgICAg YmFua3MgPSBmZHQzMl90b19jcHUocHJvcC0+bGVuKSAvIChyZWdfY2VsbHMgKiBzaXplb2YgKHUz MikpOwpAQCAtMTYyLDYgKzE1NiwxMCBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcHJvY2Vzc19tZW1v cnlfbm9kZShjb25zdCB2b2lkICpmZHQsIGludCBub2RlLAogICAgICAgICBib290aW5mby5tZW0u YmFua1tib290aW5mby5tZW0ubnJfYmFua3NdLnNpemUgPSBzaXplOwogICAgICAgICBib290aW5m by5tZW0ubnJfYmFua3MrKzsKICAgICB9CisKKyAgICBpZiAoIGJvb3RpbmZvLm1lbS5ucl9iYW5r cyA9PSBOUl9NRU1fQkFOS1MgKQorICAgICAgICByZXR1cm4gLUVOT1NQQzsKKyAgICByZXR1cm4g MDsKIH0KIAogc3RhdGljIHZvaWQgX19pbml0IHByb2Nlc3NfbXVsdGlib290X25vZGUoY29uc3Qg dm9pZCAqZmR0LCBpbnQgbm9kZSwKQEAgLTI5MywxNSArMjkxLDE4IEBAIHN0YXRpYyBpbnQgX19p bml0IGVhcmx5X3NjYW5fbm9kZShjb25zdCB2b2lkICpmZHQsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdTMyIGFkZHJlc3NfY2VsbHMsIHUzMiBzaXplX2NlbGxzLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKmRhdGEpCiB7CisgICAgaW50IHJjID0g MDsKKwogICAgIGlmICggZGV2aWNlX3RyZWVfbm9kZV9tYXRjaGVzKGZkdCwgbm9kZSwgIm1lbW9y eSIpICkKLSAgICAgICAgcHJvY2Vzc19tZW1vcnlfbm9kZShmZHQsIG5vZGUsIG5hbWUsIGFkZHJl c3NfY2VsbHMsIHNpemVfY2VsbHMpOworICAgICAgICByYyA9IHByb2Nlc3NfbWVtb3J5X25vZGUo ZmR0LCBub2RlLCBuYW1lLCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGFkZHJlc3NfY2VsbHMsIHNpemVfY2VsbHMsIE5VTEwpOwogICAgIGVsc2UgaWYgKCBkZXB0aCA8 PSAzICYmIChkZXZpY2VfdHJlZV9ub2RlX2NvbXBhdGlibGUoZmR0LCBub2RlLCAieGVuLG11bHRp Ym9vdC1tb2R1bGUiICkgfHwKICAgICAgICAgICAgICAgZGV2aWNlX3RyZWVfbm9kZV9jb21wYXRp YmxlKGZkdCwgbm9kZSwgIm11bHRpYm9vdCxtb2R1bGUiICkpKQogICAgICAgICBwcm9jZXNzX211 bHRpYm9vdF9ub2RlKGZkdCwgbm9kZSwgbmFtZSwgYWRkcmVzc19jZWxscywgc2l6ZV9jZWxscyk7 CiAgICAgZWxzZSBpZiAoIGRlcHRoID09IDEgJiYgZGV2aWNlX3RyZWVfbm9kZV9tYXRjaGVzKGZk dCwgbm9kZSwgImNob3NlbiIpICkKICAgICAgICAgcHJvY2Vzc19jaG9zZW5fbm9kZShmZHQsIG5v ZGUsIG5hbWUsIGFkZHJlc3NfY2VsbHMsIHNpemVfY2VsbHMpOwogCi0gICAgcmV0dXJuIDA7Cisg ICAgcmV0dXJuIHJjOwogfQogCiBzdGF0aWMgdm9pZCBfX2luaXQgZWFybHlfcHJpbnRfaW5mbyh2 b2lkKQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k ZXZlbA==