From mboxrd@z Thu Jan 1 00:00:00 1970 From: vijay.kilari@gmail.com Subject: [RFC PATCH v3 22/24] ARM: NUMA: Initialize ACPI NUMA Date: Tue, 18 Jul 2017 17:11:44 +0530 Message-ID: <1500378106-2620-23-git-send-email-vijay.kilari@gmail.com> References: <1500378106-2620-1-git-send-email-vijay.kilari@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1500378106-2620-1-git-send-email-vijay.kilari@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: kevin.tian@intel.com, sstabellini@kernel.org, wei.liu2@citrix.com, George.Dunlap@eu.citrix.com, andrew.cooper3@citrix.com, dario.faggioli@citrix.com, ian.jackson@eu.citrix.com, tim@xen.org, julien.grall@arm.com, jbeulich@suse.com, Vijaya Kumar K List-Id: xen-devel@lists.xenproject.org RnJvbTogVmlqYXlhIEt1bWFyIEsgPFZpamF5YS5LdW1hckBjYXZpdW0uY29tPgoKQ2FsbCBBQ1BJ IE5VTUEgaW5pdGlhbGl6YXRpb24gdW5kZXIgQ09ORklHX0FDUElfTlVNQS4KClNpZ25lZC1vZmYt Ynk6IFZpamF5YSBLdW1hciA8VmlqYXlhLkt1bWFyQGNhdml1bS5jb20+Ci0tLQogeGVuL2FyY2gv YXJtL251bWEvYWNwaV9udW1hLmMgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysrKy0KIHhl bi9hcmNoL2FybS9udW1hL251bWEuYyAgICAgIHwgMTUgKysrKysrKysrKysrKy0tCiB4ZW4vY29t bW9uL251bWEuYyAgICAgICAgICAgICB8IDE0ICsrKysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS9h c20tYXJtL251bWEuaCAgICB8ICAxICsKIHhlbi9pbmNsdWRlL3hlbi9udW1hLmggICAgICAgIHwg IDEgKwogNSBmaWxlcyBjaGFuZ2VkLCA1NSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9udW1hL2FjcGlfbnVtYS5jIGIveGVuL2FyY2gvYXJt L251bWEvYWNwaV9udW1hLmMKaW5kZXggOTU2MTdmOS4uNjhmZmY5NSAxMDA2NDQKLS0tIGEveGVu L2FyY2gvYXJtL251bWEvYWNwaV9udW1hLmMKKysrIGIveGVuL2FyY2gvYXJtL251bWEvYWNwaV9u dW1hLmMKQEAgLTE4MSw3ICsxODEsNyBAQCBhY3BpX251bWFfZ2ljY19hZmZpbml0eV9pbml0KGNv bnN0IHN0cnVjdCBhY3BpX3NyYXRfZ2ljY19hZmZpbml0eSAqcGEpCiAgICAgICAgICAgIHB4bSwg bXBpZHIsIG5vZGUpOwogfQogCi12b2lkIF9faW5pdCBhY3BpX21hcF91aWRfdG9fbXBpZHIodm9p ZCkKK3N0YXRpYyB2b2lkIF9faW5pdCBhY3BpX21hcF91aWRfdG9fbXBpZHIodm9pZCkKIHsKICAg ICBhY3BpX3RhYmxlX3BhcnNlX21hZHQoQUNQSV9NQURUX1RZUEVfR0VORVJJQ19JTlRFUlJVUFQs CiAgICAgICAgICAgICAgICAgICAgIGFjcGlfcGFyc2VfbWFkdF9oYW5kbGVyLCBOUl9DUFVTKTsK QEAgLTIwOSw2ICsyMDksMzEgQEAgdm9pZCBfX2luaXQgYXJjaF90YWJsZV9wYXJzZV9zcmF0KHZv aWQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjcGlfcGFyc2VfZ2ljY19hZmZpbml0eSwg TlJfQ1BVUyk7CiB9CiAKK2Jvb2xfdCBfX2luaXQgYXJjaF9hY3BpX251bWFfaW5pdCh2b2lkKQor eworICAgIGludCByZXQ7CisKKyAgICBpZiAoICFhY3BpX2Rpc2FibGVkICkKKyAgICB7CisgICAg ICAgIC8qCisgICAgICAgICAqIElmIGZpcm13YXJlIGhhcyBEVCwgcHJvY2Vzc19tZW1vcnlfbm9k ZSgpIGNhbGwKKyAgICAgICAgICogd291bGQgaGF2ZSBhZGRlZCBtZW1vcnkgYmxvY2tzLiBTbyBy ZXNldCBpdCBiZWZvcmUKKyAgICAgICAgICogQUNQSSBudW1hIGluaXQuCisgICAgICAgICAqLwor ICAgICAgICBudW1hX2NsZWFyX21lbWJsa3MoKTsKKyAgICAgICAgbm9kZXNfY2xlYXIobWVtb3J5 X25vZGVzX3BhcnNlZCk7CisgICAgICAgIGFjcGlfbWFwX3VpZF90b19tcGlkcigpOworICAgICAg ICByZXQgPSBhY3BpX251bWFfaW5pdCgpOworICAgICAgICBpZiAoIHJldCB8fCBzcmF0X2Rpc2Fi bGVkKCkgKQorICAgICAgICAgICAgcmV0dXJuIDE7CisKKyAgICAgICAgLyogUmVnaXN0ZXIgYWNw aSBub2RlX2Rpc3RhbmNlIGhhbmRsZXIgKi8KKyAgICAgICAgcmVnaXN0ZXJfbm9kZV9kaXN0YW5j ZSgmYWNwaV9ub2RlX2Rpc3RhbmNlKTsKKyAgICB9CisKKyAgICByZXR1cm4gMDsKK30KKwogdm9p ZCBfX2luaXQgYWNwaV9udW1hX2FyY2hfZml4dXAodm9pZCkge30KIAogLyoKZGlmZiAtLWdpdCBh L3hlbi9hcmNoL2FybS9udW1hL251bWEuYyBiL3hlbi9hcmNoL2FybS9udW1hL251bWEuYwppbmRl eCAyNmFhNGMwLi42ODU5OWM0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vbnVtYS9udW1hLmMK KysrIGIveGVuL2FyY2gvYXJtL251bWEvbnVtYS5jCkBAIC0xMzksMTEgKzEzOSwyMiBAQCB2b2lk IF9faW5pdCBudW1hX2luaXQodm9pZCkKICAgICBpZiAoIG51bWFfb2ZmICkKICAgICAgICAgZ290 byBub19udW1hOwogCi0gICAgcmV0ID0gZHRfbnVtYV9pbml0KCk7CisjaWZkZWYgQ09ORklHX0FD UElfTlVNQQorICAgIHJldCA9IGFyY2hfYWNwaV9udW1hX2luaXQoKTsKICAgICBpZiAoIHJldCAp CiAgICAgewogICAgICAgICBudW1hX29mZiA9IHRydWU7Ci0gICAgICAgIHByaW50ayhYRU5MT0df V0FSTklORyAiRFQgTlVNQSBpbml0IGZhaWxlZFxuIik7CisgICAgICAgIHByaW50ayhYRU5MT0df V0FSTklORyAiQUNQSSBOVU1BIGluaXQgZmFpbGVkXG4iKTsKKyAgICB9CisjZW5kaWYKKyAgICBp ZiAoIGFjcGlfZGlzYWJsZWQgKQorICAgIHsKKyAgICAgICAgcmV0ID0gZHRfbnVtYV9pbml0KCk7 CisgICAgICAgIGlmICggcmV0ICkKKyAgICAgICAgeworICAgICAgICAgICAgbnVtYV9vZmYgPSB0 cnVlOworICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19XQVJOSU5HICJEVCBOVU1BIGluaXQgZmFp bGVkXG4iKTsKKyAgICAgICAgfQogICAgIH0KIAogbm9fbnVtYToKZGlmZiAtLWdpdCBhL3hlbi9j b21tb24vbnVtYS5jIGIveGVuL2NvbW1vbi9udW1hLmMKaW5kZXggMGY3OWEwNy4uMDIwYmMxOSAx MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9udW1hLmMKKysrIGIveGVuL2NvbW1vbi9udW1hLmMKQEAg LTc2LDYgKzc2LDIwIEBAIG5vZGVpZF90IGdldF9tZW1ibGtfbm9kZWlkKHVuc2lnbmVkIGludCBp ZCkKICAgICByZXR1cm4gbWVtYmxrX25vZGVpZFtpZF07CiB9CiAKK3ZvaWQgX19pbml0IG51bWFf Y2xlYXJfbWVtYmxrcyh2b2lkKQoreworICAgIHVuc2lnbmVkIGludCBpOworCisgICAgZm9yICgg aSA9IDA7IGkgPCBnZXRfbnVtX25vZGVfbWVtYmxrcygpOyBpKysgKQorICAgIHsKKyAgICAgICAg bm9kZV9tZW1ibGtfcmFuZ2VbaV0uc3RhcnQgPSAwOworICAgICAgICBub2RlX21lbWJsa19yYW5n ZVtpXS5lbmQgPSAwOworICAgICAgICBtZW1ibGtfbm9kZWlkW2ldID0gTlVNQV9OT19OT0RFOwor ICAgIH0KKworICAgIG51bV9ub2RlX21lbWJsa3MgPSAwOworfQorCiBpbnQgX19pbml0IGdldF9t ZW1fbm9kZWlkKHBhZGRyX3Qgc3RhcnQsIHBhZGRyX3QgZW5kKQogewogICAgIHVuc2lnbmVkIGlu dCBpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9udW1hLmggYi94ZW4vaW5jbHVk ZS9hc20tYXJtL251bWEuaAppbmRleCBmMGE1MGJkLi5mZjEwYjMxIDEwMDY0NAotLS0gYS94ZW4v aW5jbHVkZS9hc20tYXJtL251bWEuaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL251bWEuaApA QCAtMjAsNiArMjAsNyBAQCBzdGF0aWMgaW5saW5lIG5vZGVpZF90IGFjcGlfZ2V0X25vZGVpZCh1 aW50NjRfdCBod2lkKQogdm9pZCBudW1hX2luaXQodm9pZCk7CiBpbnQgZHRfbnVtYV9pbml0KHZv aWQpOwogdm9pZCBudW1hX3NldF9jcHVfbm9kZShpbnQgY3B1LCB1bnNpZ25lZCBpbnQgbmlkKTsK K2Jvb2xfdCBhcmNoX2FjcGlfbnVtYV9pbml0KHZvaWQpOwogCiAjZWxzZQogc3RhdGljIGlubGlu ZSB2b2lkIG51bWFfaW5pdCh2b2lkKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL251bWEu aCBiL3hlbi9pbmNsdWRlL3hlbi9udW1hLmgKaW5kZXggYTU0MWViNy4uMTRhN2EwYyAxMDA2NDQK LS0tIGEveGVuL2luY2x1ZGUveGVuL251bWEuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbnVtYS5o CkBAIC03NSw2ICs3NSw3IEBAIGludCBnZXRfbnVtX25vZGVfbWVtYmxrcyh2b2lkKTsKIGJvb2wg YXJjaF9zYW5pdGl6ZV9ub2Rlc19tZW1vcnkodm9pZCk7CiB2b2lkIG51bWFfZmFpbGVkKHZvaWQp OwogdWludDhfdCBfX25vZGVfZGlzdGFuY2Uobm9kZWlkX3QgYSwgbm9kZWlkX3QgYik7Cit2b2lk IG51bWFfY2xlYXJfbWVtYmxrcyh2b2lkKTsKICNlbHNlCiBzdGF0aWMgaW5saW5lIHZvaWQgbnVt YV9hZGRfY3B1KGludCBjcHUpIHsgfQogc3RhdGljIGlubGluZSB2b2lkIG51bWFfc2V0X25vZGUo aW50IGNwdSwgbm9kZWlkX3Qgbm9kZSkgeyB9Ci0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu LWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=