From mboxrd@z Thu Jan 1 00:00:00 1970 From: Shanker Donthineni Subject: [PATCH V3 01/10] arm/gic-v3: Use acpi_table_parse_madt() to parse MADT subtables Date: Mon, 27 Jun 2016 15:33:33 -0500 Message-ID: <1467059622-14786-1-git-send-email-shankerd@codeaurora.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel , Julien Grall , Stefano Stabellini Cc: Philip Elcan , Shanker Donthineni , Vikram Sethi List-Id: xen-devel@lists.xenproject.org VGhlIGZ1bmN0aW9uIGFjcGlfdGFibGVfcGFyc2VfbWFkdCgpIGRvZXMgdGhlIHNhbWUgZnVuY3Rp b25hbGl0eSBhcwpmdW5jdGlvbiBhY3BpX3BhcnNlX2VudHJpZXMoKSBleHBlY3QgaXQgdGFrZXMg YSBmZXcgYXJndW1lbnRzLgoKU2lnbmVkLW9mZi1ieTogU2hhbmtlciBEb250aGluZW5pIDxzaGFu a2VyZEBjb2RlYXVyb3JhLm9yZz4KLS0tCiB4ZW4vYXJjaC9hcm0vZ2ljLXYzLmMgfCAyNyArKysr KystLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyks IDIxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9naWMtdjMuYyBiL3hl bi9hcmNoL2FybS9naWMtdjMuYwppbmRleCA4ZDNmMTQ5Li4xNjZmMWMxIDEwMDY0NAotLS0gYS94 ZW4vYXJjaC9hcm0vZ2ljLXYzLmMKKysrIGIveGVuL2FyY2gvYXJtL2dpYy12My5jCkBAIC0xMzkw LDI4ICsxMzkwLDE1IEBAIGdpY19hY3BpX2dldF9tYWR0X3JlZGlzdHJpYnV0b3JfbnVtKHN0cnVj dCBhY3BpX3N1YnRhYmxlX2hlYWRlciAqaGVhZGVyLAogCiBzdGF0aWMgdm9pZCBfX2luaXQgZ2lj djNfYWNwaV9pbml0KHZvaWQpCiB7Ci0gICAgc3RydWN0IGFjcGlfdGFibGVfaGVhZGVyICp0YWJs ZTsKICAgICBzdHJ1Y3QgcmRpc3RfcmVnaW9uICpyZGlzdF9yZWdzOwotICAgIGFjcGlfc3RhdHVz IHN0YXR1czsKICAgICBpbnQgY291bnQsIGk7CiAKLSAgICBzdGF0dXMgPSBhY3BpX2dldF90YWJs ZShBQ1BJX1NJR19NQURULCAwLCAmdGFibGUpOwotCi0gICAgaWYgKCBBQ1BJX0ZBSUxVUkUoc3Rh dHVzKSApCi0gICAgewotICAgICAgICBjb25zdCBjaGFyICptc2cgPSBhY3BpX2Zvcm1hdF9leGNl cHRpb24oc3RhdHVzKTsKLQotICAgICAgICBwYW5pYygiR0lDdjM6IEZhaWxlZCB0byBnZXQgTUFE VCB0YWJsZSwgJXMiLCBtc2cpOwotICAgIH0KLQogICAgIC8qCiAgICAgICogRmluZCBkaXN0cmli dXRvciBiYXNlIGFkZHJlc3MuIFdlIGV4cGVjdCBvbmUgZGlzdHJpYnV0b3IgZW50cnkgc2luY2UK ICAgICAgKiBBQ1BJIDUuMCBzcGVjIG5laXRoZXIgc3VwcG9ydCBtdWx0aS1HSUMgaW5zdGFuY2Vz IG5vciBHSUMgY2FzY2FkZS4KICAgICAgKi8KLSAgICBjb3VudCA9IGFjcGlfcGFyc2VfZW50cmll cyhBQ1BJX1NJR19NQURULCBzaXplb2Yoc3RydWN0IGFjcGlfdGFibGVfbWFkdCksCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZ2ljX2FjcGlfcGFyc2VfbWFkdF9kaXN0cmlidXRvciwg dGFibGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQUNQSV9NQURUX1RZUEVfR0VO RVJJQ19ESVNUUklCVVRPUiwgMCk7Ci0KKyAgICBjb3VudCA9IGFjcGlfdGFibGVfcGFyc2VfbWFk dChBQ1BJX01BRFRfVFlQRV9HRU5FUklDX0RJU1RSSUJVVE9SLAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGdpY19hY3BpX3BhcnNlX21hZHRfZGlzdHJpYnV0b3IsIDApOwogICAg IGlmICggY291bnQgPD0gMCApCiAgICAgICAgIHBhbmljKCJHSUN2MzogTm8gdmFsaWQgR0lDRCBl bnRyaWVzIGV4aXN0cyIpOwogCkBAIC0xNDIwLDkgKzE0MDcsOCBAQCBzdGF0aWMgdm9pZCBfX2lu aXQgZ2ljdjNfYWNwaV9pbml0KHZvaWQpCiAgICAgICAgICAgICAgIGRiYXNlKTsKIAogICAgIC8q IEdldCBudW1iZXIgb2YgcmVkaXN0cmlidXRvciAqLwotICAgIGNvdW50ID0gYWNwaV9wYXJzZV9l bnRyaWVzKEFDUElfU0lHX01BRFQsIHNpemVvZihzdHJ1Y3QgYWNwaV90YWJsZV9tYWR0KSwKLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnaWNfYWNwaV9nZXRfbWFkdF9yZWRpc3RyaWJ1 dG9yX251bSwgdGFibGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQUNQSV9NQURU X1RZUEVfR0VORVJJQ19SRURJU1RSSUJVVE9SLCAwKTsKKyAgICBjb3VudCA9IGFjcGlfdGFibGVf cGFyc2VfbWFkdChBQ1BJX01BRFRfVFlQRV9HRU5FUklDX1JFRElTVFJJQlVUT1IsCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2ljX2FjcGlfZ2V0X21hZHRfcmVkaXN0cmlidXRv cl9udW0sIDApOwogICAgIGlmICggY291bnQgPD0gMCApCiAgICAgICAgIHBhbmljKCJHSUN2Mzog Tm8gdmFsaWQgR0lDUiBlbnRyaWVzIGV4aXN0cyIpOwogCkBAIC0xNDU4LDkgKzE0NDQsOCBAQCBz dGF0aWMgdm9pZCBfX2luaXQgZ2ljdjNfYWNwaV9pbml0KHZvaWQpCiAgICAgZ2ljdjMucmRpc3Rf cmVnaW9ucz0gcmRpc3RfcmVnczsKIAogICAgIC8qIENvbGxlY3QgQ1BVIGJhc2UgYWRkcmVzc2Vz ICovCi0gICAgY291bnQgPSBhY3BpX3BhcnNlX2VudHJpZXMoQUNQSV9TSUdfTUFEVCwgc2l6ZW9m KHN0cnVjdCBhY3BpX3RhYmxlX21hZHQpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGdpY19hY3BpX3BhcnNlX21hZHRfY3B1LCB0YWJsZSwKLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBBQ1BJX01BRFRfVFlQRV9HRU5FUklDX0lOVEVSUlVQVCwgMCk7CisgICAgY291bnQg PSBhY3BpX3RhYmxlX3BhcnNlX21hZHQoQUNQSV9NQURUX1RZUEVfR0VORVJJQ19JTlRFUlJVUFQs CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2ljX2FjcGlfcGFyc2VfbWFkdF9j cHUsIDApOwogICAgIGlmICggY291bnQgPD0gMCApCiAgICAgICAgIHBhbmljKCJHSUN2MzogTm8g dmFsaWQgR0lDQyBlbnRyaWVzIGV4aXN0cyIpOwogCi0tIApRdWFsY29tbSBUZWNobm9sb2dpZXMs IEluYy4gb24gYmVoYWxmIG9mIFF1YWxjb21tIElubm92YXRpb24gQ2VudGVyLCBJbmMuIApRdWFs Y29tbSBJbm5vdmF0aW9uIENlbnRlciwgSW5jLiBpcyBhIG1lbWJlciBvZiBDb2RlIEF1cm9yYSBG b3J1bSwgCmEgTGludXggRm91bmRhdGlvbiBDb2xsYWJvcmF0aXZlIFByb2plY3QKCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1k ZXZlbAo=