From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: [PATCH v4 06/21] acpi/hvmloader: Make providing IOAPIC in MADT optional Date: Mon, 19 Sep 2016 20:19:24 -0400 Message-ID: <1474330779-10645-7-git-send-email-boris.ostrovsky@oracle.com> References: <1474330779-10645-1-git-send-email-boris.ostrovsky@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1474330779-10645-1-git-send-email-boris.ostrovsky@oracle.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: wei.liu2@citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, julien.grall@arm.com, jbeulich@suse.com, zhaoshenglong@huawei.com, Boris Ostrovsky , roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org U2lnbmVkLW9mZi1ieTogQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNv bT4KUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB0b29s cy9maXJtd2FyZS9odm1sb2FkZXIvYWNwaS9idWlsZC5jICAgfCA3MCArKysrKysrKysrKysrKysr KystLS0tLS0tLS0tLS0tLS0KIHRvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci9hY3BpL2xpYmFjcGku aCB8ICAxICsKIHRvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci91dGlsLmMgICAgICAgICB8ICAyICst CiAzIGZpbGVzIGNoYW5nZWQsIDQwIGluc2VydGlvbnMoKyksIDMzIGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL3Rvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci9hY3BpL2J1aWxkLmMgYi90b29scy9m aXJtd2FyZS9odm1sb2FkZXIvYWNwaS9idWlsZC5jCmluZGV4IGM5ODRlNWEuLmRjNDg5YmIgMTAw NjQ0Ci0tLSBhL3Rvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci9hY3BpL2J1aWxkLmMKKysrIGIvdG9v bHMvZmlybXdhcmUvaHZtbG9hZGVyL2FjcGkvYnVpbGQuYwpAQCAtMTAwLDQzICsxMDAsNDkgQEAg c3RhdGljIHN0cnVjdCBhY3BpXzIwX21hZHQgKmNvbnN0cnVjdF9tYWR0KGNvbnN0IHN0cnVjdCBh Y3BpX2NvbmZpZyAqY29uZmlnLAogICAgIG1hZHQtPmxhcGljX2FkZHIgPSBMQVBJQ19CQVNFX0FE RFJFU1M7CiAgICAgbWFkdC0+ZmxhZ3MgICAgICA9IEFDUElfUENBVF9DT01QQVQ7CiAKLSAgICBp bnRzcmNvdnIgPSAoc3RydWN0IGFjcGlfMjBfbWFkdF9pbnRzcmNvdnIgKikobWFkdCArIDEpOwot ICAgIGZvciAoIGkgPSAwOyBpIDwgMTY7IGkrKyApCi0gICAgewotICAgICAgICBtZW1zZXQoaW50 c3Jjb3ZyLCAwLCBzaXplb2YoKmludHNyY292cikpOwotICAgICAgICBpbnRzcmNvdnItPnR5cGUg ICA9IEFDUElfSU5URVJSVVBUX1NPVVJDRV9PVkVSUklERTsKLSAgICAgICAgaW50c3Jjb3ZyLT5s ZW5ndGggPSBzaXplb2YoKmludHNyY292cik7Ci0gICAgICAgIGludHNyY292ci0+c291cmNlID0g aTsKLQotICAgICAgICBpZiAoIGkgPT0gMCApCi0gICAgICAgIHsKLSAgICAgICAgICAgIC8qIElT QSBJUlEwIHJvdXRlZCB0byBJT0FQSUMgR1NJIDIuICovCi0gICAgICAgICAgICBpbnRzcmNvdnIt PmdzaSAgICA9IDI7Ci0gICAgICAgICAgICBpbnRzcmNvdnItPmZsYWdzICA9IDB4MDsKLSAgICAg ICAgfQotICAgICAgICBlbHNlIGlmICggUENJX0lTQV9JUlFfTUFTSyAmICgxVSA8PCBpKSApCi0g ICAgICAgIHsKLSAgICAgICAgICAgIC8qIFBDSTogYWN0aXZlLWxvdyBsZXZlbC10cmlnZ2VyZWQu ICovCi0gICAgICAgICAgICBpbnRzcmNvdnItPmdzaSAgICA9IGk7Ci0gICAgICAgICAgICBpbnRz cmNvdnItPmZsYWdzICA9IDB4ZjsKLSAgICAgICAgfQotICAgICAgICBlbHNlCisgICAgaWYgKCBj b25maWctPnRhYmxlX2ZsYWdzICYgQUNQSV9IQVNfSU9BUElDICkKKyAgICB7ICAgICAKKyAgICAg ICAgaW50c3Jjb3ZyID0gKHN0cnVjdCBhY3BpXzIwX21hZHRfaW50c3Jjb3ZyICopKG1hZHQgKyAx KTsKKyAgICAgICAgZm9yICggaSA9IDA7IGkgPCAxNjsgaSsrICkKICAgICAgICAgewotICAgICAg ICAgICAgLyogTm8gbmVlZCBmb3IgYSBJTlQgc291cmNlIG92ZXJyaWRlIHN0cnVjdHVyZS4gKi8K LSAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAgICAgbWVtc2V0KGludHNyY292ciwgMCwg c2l6ZW9mKCppbnRzcmNvdnIpKTsKKyAgICAgICAgICAgIGludHNyY292ci0+dHlwZSAgID0gQUNQ SV9JTlRFUlJVUFRfU09VUkNFX09WRVJSSURFOworICAgICAgICAgICAgaW50c3Jjb3ZyLT5sZW5n dGggPSBzaXplb2YoKmludHNyY292cik7CisgICAgICAgICAgICBpbnRzcmNvdnItPnNvdXJjZSA9 IGk7CisKKyAgICAgICAgICAgIGlmICggaSA9PSAwICkKKyAgICAgICAgICAgIHsKKyAgICAgICAg ICAgICAgICAvKiBJU0EgSVJRMCByb3V0ZWQgdG8gSU9BUElDIEdTSSAyLiAqLworICAgICAgICAg ICAgICAgIGludHNyY292ci0+Z3NpICAgID0gMjsKKyAgICAgICAgICAgICAgICBpbnRzcmNvdnIt PmZsYWdzICA9IDB4MDsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGVsc2UgaWYgKCBQQ0lf SVNBX0lSUV9NQVNLICYgKDFVIDw8IGkpICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAg ICAvKiBQQ0k6IGFjdGl2ZS1sb3cgbGV2ZWwtdHJpZ2dlcmVkLiAqLworICAgICAgICAgICAgICAg IGludHNyY292ci0+Z3NpICAgID0gaTsKKyAgICAgICAgICAgICAgICBpbnRzcmNvdnItPmZsYWdz ICA9IDB4ZjsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgIHsK KyAgICAgICAgICAgICAgICAvKiBObyBuZWVkIGZvciBhIElOVCBzb3VyY2Ugb3ZlcnJpZGUgc3Ry dWN0dXJlLiAqLworICAgICAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAgICAgfQorCisg ICAgICAgICAgICBpbnRzcmNvdnIrKzsKICAgICAgICAgfQogCi0gICAgICAgIGludHNyY292cisr OwotICAgIH0KKyAgICAgICAgaW9fYXBpYyA9IChzdHJ1Y3QgYWNwaV8yMF9tYWR0X2lvYXBpYyAq KWludHNyY292cjsKKyAgICAgICAgbWVtc2V0KGlvX2FwaWMsIDAsIHNpemVvZigqaW9fYXBpYykp OworICAgICAgICBpb19hcGljLT50eXBlICAgICAgICA9IEFDUElfSU9fQVBJQzsKKyAgICAgICAg aW9fYXBpYy0+bGVuZ3RoICAgICAgPSBzaXplb2YoKmlvX2FwaWMpOworICAgICAgICBpb19hcGlj LT5pb2FwaWNfaWQgICA9IElPQVBJQ19JRDsKKyAgICAgICAgaW9fYXBpYy0+aW9hcGljX2FkZHIg PSBpb2FwaWNfYmFzZV9hZGRyZXNzOwogCi0gICAgaW9fYXBpYyA9IChzdHJ1Y3QgYWNwaV8yMF9t YWR0X2lvYXBpYyAqKWludHNyY292cjsKLSAgICBtZW1zZXQoaW9fYXBpYywgMCwgc2l6ZW9mKCpp b19hcGljKSk7Ci0gICAgaW9fYXBpYy0+dHlwZSAgICAgICAgPSBBQ1BJX0lPX0FQSUM7Ci0gICAg aW9fYXBpYy0+bGVuZ3RoICAgICAgPSBzaXplb2YoKmlvX2FwaWMpOwotICAgIGlvX2FwaWMtPmlv YXBpY19pZCAgID0gSU9BUElDX0lEOwotICAgIGlvX2FwaWMtPmlvYXBpY19hZGRyID0gaW9hcGlj X2Jhc2VfYWRkcmVzczsKKyAgICAgICAgbGFwaWMgPSAoc3RydWN0IGFjcGlfMjBfbWFkdF9sYXBp YyAqKShpb19hcGljICsgMSk7CisgICAgfQorICAgIGVsc2UKKyAgICAgICAgbGFwaWMgPSAoc3Ry dWN0IGFjcGlfMjBfbWFkdF9sYXBpYyAqKShtYWR0ICsgMSk7CiAKLSAgICBsYXBpYyA9IChzdHJ1 Y3QgYWNwaV8yMF9tYWR0X2xhcGljICopKGlvX2FwaWMgKyAxKTsKICAgICBpbmZvLT5ucl9jcHVz ID0gaHZtaW5mby0+bnJfdmNwdXM7CiAgICAgaW5mby0+bWFkdF9sYXBpYzBfYWRkciA9ICh1aW50 MzJfdClsYXBpYzsKICAgICBmb3IgKCBpID0gMDsgaSA8IGh2bWluZm8tPm5yX3ZjcHVzOyBpKysg KQpkaWZmIC0tZ2l0IGEvdG9vbHMvZmlybXdhcmUvaHZtbG9hZGVyL2FjcGkvbGliYWNwaS5oIGIv dG9vbHMvZmlybXdhcmUvaHZtbG9hZGVyL2FjcGkvbGliYWNwaS5oCmluZGV4IDcwY2YyNmIuLmI4 ZjI4YTMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci9hY3BpL2xpYmFjcGku aAorKysgYi90b29scy9maXJtd2FyZS9odm1sb2FkZXIvYWNwaS9saWJhY3BpLmgKQEAgLTI4LDYg KzI4LDcgQEAKICNkZWZpbmUgQUNQSV9IQVNfU1NEVF9TMyAgICAgKDE8PDUpCiAjZGVmaW5lIEFD UElfSEFTX1NTRFRfUzQgICAgICgxPDw2KQogI2RlZmluZSBBQ1BJX0hBU19UQ1BBICAgICAgICAo MTw8NykKKyNkZWZpbmUgQUNQSV9IQVNfSU9BUElDICAgICAgKDE8PDgpCiAKIHN0cnVjdCB4ZW5f dm1lbXJhbmdlOwogc3RydWN0IGFjcGlfbnVtYSB7CmRpZmYgLS1naXQgYS90b29scy9maXJtd2Fy ZS9odm1sb2FkZXIvdXRpbC5jIGIvdG9vbHMvZmlybXdhcmUvaHZtbG9hZGVyL3V0aWwuYwppbmRl eCA4ODc1Njc1Li5hYTVmYzIwIDEwMDY0NAotLS0gYS90b29scy9maXJtd2FyZS9odm1sb2FkZXIv dXRpbC5jCisrKyBiL3Rvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci91dGlsLmMKQEAgLTkxOSw3ICs5 MTksNyBAQCB2b2lkIGh2bWxvYWRlcl9hY3BpX2J1aWxkX3RhYmxlcyhzdHJ1Y3QgYWNwaV9jb25m aWcgKmNvbmZpZywKICAgICBpZiAoICFzdHJuY21wKHhlbnN0b3JlX3JlYWQoInBsYXRmb3JtL2Fj cGlfczQiLCAiMSIpLCAiMSIsIDEpICApCiAgICAgICAgIGNvbmZpZy0+dGFibGVfZmxhZ3MgfD0g QUNQSV9IQVNfU1NEVF9TNDsKIAotICAgIGNvbmZpZy0+dGFibGVfZmxhZ3MgfD0gQUNQSV9IQVNf VENQQTsKKyAgICBjb25maWctPnRhYmxlX2ZsYWdzIHw9IChBQ1BJX0hBU19UQ1BBIHwgQUNQSV9I QVNfSU9BUElDKTsKIAogICAgIGNvbmZpZy0+dGlzX2hkciA9ICh1aW50MTZfdCAqKUFDUElfVElT X0hEUl9BRERSRVNTOwogCi0tIAoxLjguMy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz dHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==