From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: [PATCH RFC 08/20] acpi/hvmloader: Make providing IOAPIC in MADT optional Date: Tue, 5 Apr 2016 21:25:37 -0400 Message-ID: <1459905949-10358-9-git-send-email-boris.ostrovsky@oracle.com> References: <1459905949-10358-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: <1459905949-10358-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: Keir Fraser , Stefano Stabellini , Andrew Cooper , Ian Jackson , Jan Beulich , Wei Liu , Boris Ostrovsky , roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org U2lnbmVkLW9mZi1ieTogQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNv bT4KLS0tCiB0b29scy9maXJtd2FyZS9odm1sb2FkZXIvYWNwaS9hY3BpMl8wLmggfCAgMSArCiB0 b29scy9maXJtd2FyZS9odm1sb2FkZXIvYWNwaS9idWlsZC5jICAgfCA2OCArKysrKysrKysrKysr KysrKystLS0tLS0tLS0tLS0tLS0KIHRvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci91dGlsLmMgICAg ICAgICB8ICAyICstCiAzIGZpbGVzIGNoYW5nZWQsIDM5IGluc2VydGlvbnMoKyksIDMyIGRlbGV0 aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci9hY3BpL2FjcGky XzAuaCBiL3Rvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci9hY3BpL2FjcGkyXzAuaAppbmRleCAyNjI4 YTJmLi42Yzc2MmUwIDEwMDY0NAotLS0gYS90b29scy9maXJtd2FyZS9odm1sb2FkZXIvYWNwaS9h Y3BpMl8wLmgKKysrIGIvdG9vbHMvZmlybXdhcmUvaHZtbG9hZGVyL2FjcGkvYWNwaTJfMC5oCkBA IC00NTksNiArNDU5LDcgQEAgc3RydWN0IGFjcGlfMjBfc2xpdCB7CiAjZGVmaW5lIEFDUElfQlVJ TERfU1NEVF9TMyAgICAgICAgKDE8PDEpCiAjZGVmaW5lIEFDUElfQlVJTERfU1NEVF9TNCAgICAg ICAgKDE8PDIpCiAjZGVmaW5lIEFDUElfQlVJTERfVENQQSAgICAgICAgICAgKDE8PDMpCisjZGVm aW5lIEFDUElfQlVJTERfSU9BUElDICAgICAgICAgKDE8PDQpCiAKIC8qCiAgKiBMb2NhdGVkIGF0 IEFDUElfSU5GT19QSFlTSUNBTF9BRERSRVNTLgpkaWZmIC0tZ2l0IGEvdG9vbHMvZmlybXdhcmUv aHZtbG9hZGVyL2FjcGkvYnVpbGQuYyBiL3Rvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci9hY3BpL2J1 aWxkLmMKaW5kZXggYzU2YTZhNi4uMDhjZjc4YiAxMDA2NDQKLS0tIGEvdG9vbHMvZmlybXdhcmUv aHZtbG9hZGVyL2FjcGkvYnVpbGQuYworKysgYi90b29scy9maXJtd2FyZS9odm1sb2FkZXIvYWNw aS9idWlsZC5jCkBAIC04Myw0MyArODMsNDkgQEAgc3RhdGljIHN0cnVjdCBhY3BpXzIwX21hZHQg KmNvbnN0cnVjdF9tYWR0KHN0cnVjdCBhY3BpX2NvbmZpZyAqY29uZmlnKQogICAgIG1hZHQtPmxh cGljX2FkZHIgPSBMQVBJQ19CQVNFX0FERFJFU1M7CiAgICAgbWFkdC0+ZmxhZ3MgICAgICA9IEFD UElfUENBVF9DT01QQVQ7CiAKLSAgICBpbnRzcmNvdnIgPSAoc3RydWN0IGFjcGlfMjBfbWFkdF9p bnRzcmNvdnIgKikobWFkdCArIDEpOwotICAgIGZvciAoIGkgPSAwOyBpIDwgMTY7IGkrKyApCisg ICAgaWYgKCBjb25maWctPnRhYmxlX2ZsYWdzICYgQUNQSV9CVUlMRF9JT0FQSUMgKQogICAgIHsK LSAgICAgICAgbWVtc2V0KGludHNyY292ciwgMCwgc2l6ZW9mKCppbnRzcmNvdnIpKTsKLSAgICAg ICAgaW50c3Jjb3ZyLT50eXBlICAgPSBBQ1BJX0lOVEVSUlVQVF9TT1VSQ0VfT1ZFUlJJREU7Ci0g ICAgICAgIGludHNyY292ci0+bGVuZ3RoID0gc2l6ZW9mKCppbnRzcmNvdnIpOwotICAgICAgICBp bnRzcmNvdnItPnNvdXJjZSA9IGk7Ci0KLSAgICAgICAgaWYgKCBpID09IDAgKQotICAgICAgICB7 Ci0gICAgICAgICAgICAvKiBJU0EgSVJRMCByb3V0ZWQgdG8gSU9BUElDIEdTSSAyLiAqLwotICAg ICAgICAgICAgaW50c3Jjb3ZyLT5nc2kgICAgPSAyOwotICAgICAgICAgICAgaW50c3Jjb3ZyLT5m bGFncyAgPSAweDA7Ci0gICAgICAgIH0KLSAgICAgICAgZWxzZSBpZiAoIFBDSV9JU0FfSVJRX01B U0sgJiAoMVUgPDwgaSkgKQorICAgICAgICBpbnRzcmNvdnIgPSAoc3RydWN0IGFjcGlfMjBfbWFk dF9pbnRzcmNvdnIgKikobWFkdCArIDEpOworICAgICAgICBmb3IgKCBpID0gMDsgaSA8IDE2OyBp KysgKQogICAgICAgICB7Ci0gICAgICAgICAgICAvKiBQQ0k6IGFjdGl2ZS1sb3cgbGV2ZWwtdHJp Z2dlcmVkLiAqLwotICAgICAgICAgICAgaW50c3Jjb3ZyLT5nc2kgICAgPSBpOwotICAgICAgICAg ICAgaW50c3Jjb3ZyLT5mbGFncyAgPSAweGY7Ci0gICAgICAgIH0KLSAgICAgICAgZWxzZQotICAg ICAgICB7Ci0gICAgICAgICAgICAvKiBObyBuZWVkIGZvciBhIElOVCBzb3VyY2Ugb3ZlcnJpZGUg c3RydWN0dXJlLiAqLwotICAgICAgICAgICAgY29udGludWU7CisgICAgICAgICAgICBtZW1zZXQo aW50c3Jjb3ZyLCAwLCBzaXplb2YoKmludHNyY292cikpOworICAgICAgICAgICAgaW50c3Jjb3Zy LT50eXBlICAgPSBBQ1BJX0lOVEVSUlVQVF9TT1VSQ0VfT1ZFUlJJREU7CisgICAgICAgICAgICBp bnRzcmNvdnItPmxlbmd0aCA9IHNpemVvZigqaW50c3Jjb3ZyKTsKKyAgICAgICAgICAgIGludHNy Y292ci0+c291cmNlID0gaTsKKworICAgICAgICAgICAgaWYgKCBpID09IDAgKQorICAgICAgICAg ICAgeworICAgICAgICAgICAgICAgIC8qIElTQSBJUlEwIHJvdXRlZCB0byBJT0FQSUMgR1NJIDIu ICovCisgICAgICAgICAgICAgICAgaW50c3Jjb3ZyLT5nc2kgICAgPSAyOworICAgICAgICAgICAg ICAgIGludHNyY292ci0+ZmxhZ3MgID0gMHgwOworICAgICAgICAgICAgfQorICAgICAgICAgICAg ZWxzZSBpZiAoIFBDSV9JU0FfSVJRX01BU0sgJiAoMVUgPDwgaSkgKQorICAgICAgICAgICAgewor ICAgICAgICAgICAgICAgIC8qIFBDSTogYWN0aXZlLWxvdyBsZXZlbC10cmlnZ2VyZWQuICovCisg ICAgICAgICAgICAgICAgaW50c3Jjb3ZyLT5nc2kgICAgPSBpOworICAgICAgICAgICAgICAgIGlu dHNyY292ci0+ZmxhZ3MgID0gMHhmOworICAgICAgICAgICAgfQorICAgICAgICAgICAgZWxzZQor ICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIC8qIE5vIG5lZWQgZm9yIGEgSU5UIHNvdXJj ZSBvdmVycmlkZSBzdHJ1Y3R1cmUuICovCisgICAgICAgICAgICAgICAgY29udGludWU7CisgICAg ICAgICAgICB9CisKKyAgICAgICAgICAgIGludHNyY292cisrOwogICAgICAgICB9CiAKLSAgICAg ICAgaW50c3Jjb3ZyKys7Ci0gICAgfQorICAgICAgICBpb19hcGljID0gKHN0cnVjdCBhY3BpXzIw X21hZHRfaW9hcGljICopaW50c3Jjb3ZyOworICAgICAgICBtZW1zZXQoaW9fYXBpYywgMCwgc2l6 ZW9mKCppb19hcGljKSk7CisgICAgICAgIGlvX2FwaWMtPnR5cGUgICAgICAgID0gQUNQSV9JT19B UElDOworICAgICAgICBpb19hcGljLT5sZW5ndGggICAgICA9IHNpemVvZigqaW9fYXBpYyk7Cisg ICAgICAgIGlvX2FwaWMtPmlvYXBpY19pZCAgID0gSU9BUElDX0lEOworICAgICAgICBpb19hcGlj LT5pb2FwaWNfYWRkciA9IElPQVBJQ19CQVNFX0FERFJFU1M7CiAKLSAgICBpb19hcGljID0gKHN0 cnVjdCBhY3BpXzIwX21hZHRfaW9hcGljICopaW50c3Jjb3ZyOwotICAgIG1lbXNldChpb19hcGlj LCAwLCBzaXplb2YoKmlvX2FwaWMpKTsKLSAgICBpb19hcGljLT50eXBlICAgICAgICA9IEFDUElf SU9fQVBJQzsKLSAgICBpb19hcGljLT5sZW5ndGggICAgICA9IHNpemVvZigqaW9fYXBpYyk7Ci0g ICAgaW9fYXBpYy0+aW9hcGljX2lkICAgPSBJT0FQSUNfSUQ7Ci0gICAgaW9fYXBpYy0+aW9hcGlj X2FkZHIgPSBJT0FQSUNfQkFTRV9BRERSRVNTOworICAgICAgICBsYXBpYyA9IChzdHJ1Y3QgYWNw aV8yMF9tYWR0X2xhcGljICopKGlvX2FwaWMgKyAxKTsKKyAgICB9CisgICAgZWxzZQorICAgICAg ICBsYXBpYyA9IChzdHJ1Y3QgYWNwaV8yMF9tYWR0X2xhcGljICopKG1hZHQgKyAxKTsKIAotICAg IGxhcGljID0gKHN0cnVjdCBhY3BpXzIwX21hZHRfbGFwaWMgKikoaW9fYXBpYyArIDEpOwogICAg IGNvbmZpZy0+YWNwaV9pbmZvLm1hZHRfbGFwaWMwX2FkZHIgPSAodWludDMyX3QpbGFwaWM7CiAg ICAgZm9yICggaSA9IDA7IGkgPCBucl9wcm9jZXNzb3Jfb2JqZWN0czsgaSsrICkKICAgICB7CmRp ZmYgLS1naXQgYS90b29scy9maXJtd2FyZS9odm1sb2FkZXIvdXRpbC5jIGIvdG9vbHMvZmlybXdh cmUvaHZtbG9hZGVyL3V0aWwuYwppbmRleCBjZTc0ZmUyLi45ODJkMDIzIDEwMDY0NAotLS0gYS90 b29scy9maXJtd2FyZS9odm1sb2FkZXIvdXRpbC5jCisrKyBiL3Rvb2xzL2Zpcm13YXJlL2h2bWxv YWRlci91dGlsLmMKQEAgLTkxMSw3ICs5MTEsNyBAQCB2b2lkIGh2bWxvYWRlcl9hY3BpX2J1aWxk X3RhYmxlcyhzdHJ1Y3QgYWNwaV9jb25maWcgKmNvbmZpZywKICAgICBpZiAoICFzdHJuY21wKHhl bnN0b3JlX3JlYWQoInBsYXRmb3JtL2FjcGlfczQiLCAiMSIpLCAiMSIsIDEpICApCiAgICAgICAg IGNvbmZpZy0+dGFibGVfZmxhZ3MgfD0gQUNQSV9CVUlMRF9TU0RUX1M0OwogCi0gICAgY29uZmln LT50YWJsZV9mbGFncyB8PSBBQ1BJX0JVSUxEX1RDUEE7CisgICAgY29uZmlnLT50YWJsZV9mbGFn cyB8PSAoQUNQSV9CVUlMRF9UQ1BBIHwgQUNQSV9CVUlMRF9JT0FQSUMpOwogCiAgICAgY29uZmln LT5ucl92Y3B1cyA9IGh2bV9pbmZvLT5ucl92Y3B1czsKICAgICBjb25maWctPnZjcHVfb25saW5l ID0gaHZtX2luZm8tPnZjcHVfb25saW5lOwotLSAKMi40LjMKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=