From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH RFC 07/20] acpi/hvmloader: Set TIS header address in hvmloader Date: Thu, 02 Jun 2016 08:09:40 -0600 Message-ID: <57505A4402000078000F1220@prv-mh.provo.novell.com> References: <1459905949-10358-1-git-send-email-boris.ostrovsky@oracle.com> <1459905949-10358-8-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-8-git-send-email-boris.ostrovsky@oracle.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Boris Ostrovsky Cc: Wei Liu , Stefano Stabellini , Andrew Cooper , Ian Jackson , xen-devel@lists.xen.org, Keir Fraser , roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDA2LjA0LjE2IGF0IDAzOjI1LCA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20+IHdy b3RlOgo+IEBAIC0zNzEsNDEgKzM3MCw0MyBAQCBzdGF0aWMgaW50IGNvbnN0cnVjdF9zZWNvbmRh cnlfdGFibGVzKHVuc2lnbmVkIGxvbmcgKnRhYmxlX3B0cnMsCj4gICAgICAgICAgcHJpbnRmKCJT NCBkaXNhYmxlZFxuIik7Cj4gICAgICB9Cj4gIAo+IC0gICAgLyogVFBNIFRDUEEgYW5kIFNTRFQu ICovCj4gLSAgICB0aXNfaGRyID0gKHVpbnQxNl90ICopMHhGRUQ0MEYwMDsKPiAtICAgIGlmICgg KHRpc19oZHJbMF0gPT0gdGlzX3NpZ25hdHVyZVswXSkgJiYKPiAtICAgICAgICAgKHRpc19oZHJb MV0gPT0gdGlzX3NpZ25hdHVyZVsxXSkgJiYKPiAtICAgICAgICAgKHRpc19oZHJbMl0gPT0gdGlz X3NpZ25hdHVyZVsyXSkgKQo+ICsgICAgaWYgKCBjb25maWctPnRhYmxlX2ZsYWdzICYgQUNQSV9C VUlMRF9UQ1BBICkKPiAgICAgIHsKPiAtICAgICAgICBzc2R0ID0gbWVtX2FsbG9jKHNpemVvZihz c2R0X3RwbSksIDE2KTsKPiAtICAgICAgICBpZiAoIXNzZHQpIHJldHVybiAtMTsKPiAtICAgICAg ICBtZW1jcHkoc3NkdCwgc3NkdF90cG0sIHNpemVvZihzc2R0X3RwbSkpOwo+IC0gICAgICAgIHRh YmxlX3B0cnNbbnJfdGFibGVzKytdID0gKHVuc2lnbmVkIGxvbmcpc3NkdDsKPiAtCj4gLSAgICAg ICAgdGNwYSA9IG1lbV9hbGxvYyhzaXplb2Yoc3RydWN0IGFjcGlfMjBfdGNwYSksIDE2KTsKPiAt ICAgICAgICBpZiAoIXRjcGEpIHJldHVybiAtMTsKPiAtICAgICAgICBtZW1zZXQodGNwYSwgMCwg c2l6ZW9mKCp0Y3BhKSk7Cj4gLSAgICAgICAgdGFibGVfcHRyc1tucl90YWJsZXMrK10gPSAodW5z aWduZWQgbG9uZyl0Y3BhOwo+IC0KPiAtICAgICAgICB0Y3BhLT5oZWFkZXIuc2lnbmF0dXJlID0g QUNQSV8yXzBfVENQQV9TSUdOQVRVUkU7Cj4gLSAgICAgICAgdGNwYS0+aGVhZGVyLmxlbmd0aCAg ICA9IHNpemVvZigqdGNwYSk7Cj4gLSAgICAgICAgdGNwYS0+aGVhZGVyLnJldmlzaW9uICA9IEFD UElfMl8wX1RDUEFfUkVWSVNJT047Cj4gLSAgICAgICAgZml4ZWRfc3RyY3B5KHRjcGEtPmhlYWRl ci5vZW1faWQsIEFDUElfT0VNX0lEKTsKPiAtICAgICAgICBmaXhlZF9zdHJjcHkodGNwYS0+aGVh ZGVyLm9lbV90YWJsZV9pZCwgQUNQSV9PRU1fVEFCTEVfSUQpOwo+IC0gICAgICAgIHRjcGEtPmhl YWRlci5vZW1fcmV2aXNpb24gPSBBQ1BJX09FTV9SRVZJU0lPTjsKPiAtICAgICAgICB0Y3BhLT5o ZWFkZXIuY3JlYXRvcl9pZCAgID0gQUNQSV9DUkVBVE9SX0lEOwo+IC0gICAgICAgIHRjcGEtPmhl YWRlci5jcmVhdG9yX3JldmlzaW9uID0gQUNQSV9DUkVBVE9SX1JFVklTSU9OOwo+IC0gICAgICAg IGlmICggKGxhc2EgPSBtZW1fYWxsb2MoQUNQSV8yXzBfVENQQV9MQU1MX1NJWkUsIDE2KSkgIT0g TlVMTCApCj4gKyAgICAgICAgLyogVFBNIFRDUEEgYW5kIFNTRFQuICovCj4gKyAgICAgICAgaWYg KCAoY29uZmlnLT50aXNfaGRyWzBdID09IHRpc19zaWduYXR1cmVbMF0pICYmCj4gKyAgICAgICAg ICAgICAoY29uZmlnLT50aXNfaGRyWzFdID09IHRpc19zaWduYXR1cmVbMV0pICYmCj4gKyAgICAg ICAgICAgICAoY29uZmlnLT50aXNfaGRyWzJdID09IHRpc19zaWduYXR1cmVbMl0pICkKPiAgICAg ICAgICB7Cj4gLSAgICAgICAgICAgIHRjcGEtPmxhc2EgPSB2aXJ0X3RvX3BoeXMobGFzYSk7Cj4g LSAgICAgICAgICAgIHRjcGEtPmxhbWwgPSBBQ1BJXzJfMF9UQ1BBX0xBTUxfU0laRTsKPiAtICAg ICAgICAgICAgbWVtc2V0KGxhc2EsIDAsIHRjcGEtPmxhbWwpOwo+IC0gICAgICAgICAgICBzZXRf Y2hlY2tzdW0odGNwYSwKPiAtICAgICAgICAgICAgICAgICAgICAgICAgIG9mZnNldG9mKHN0cnVj dCBhY3BpX2hlYWRlciwgY2hlY2tzdW0pLAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgdGNw YS0+aGVhZGVyLmxlbmd0aCk7Cj4gKyAgICAgICAgICAgIHNzZHQgPSBtZW1fYWxsb2Moc2l6ZW9m KHNzZHRfdHBtKSwgMTYpOwo+ICsgICAgICAgICAgICBpZiAoIXNzZHQpIHJldHVybiAtMTsKPiAr ICAgICAgICAgICAgbWVtY3B5KHNzZHQsIHNzZHRfdHBtLCBzaXplb2Yoc3NkdF90cG0pKTsKPiAr ICAgICAgICAgICAgdGFibGVfcHRyc1tucl90YWJsZXMrK10gPSAodW5zaWduZWQgbG9uZylzc2R0 Owo+ICsKPiArICAgICAgICAgICAgdGNwYSA9IG1lbV9hbGxvYyhzaXplb2Yoc3RydWN0IGFjcGlf MjBfdGNwYSksIDE2KTsKPiArICAgICAgICAgICAgaWYgKCF0Y3BhKSByZXR1cm4gLTE7Cj4gKyAg ICAgICAgICAgIG1lbXNldCh0Y3BhLCAwLCBzaXplb2YoKnRjcGEpKTsKPiArICAgICAgICAgICAg dGFibGVfcHRyc1tucl90YWJsZXMrK10gPSAodW5zaWduZWQgbG9uZyl0Y3BhOwo+ICsKPiArICAg ICAgICAgICAgdGNwYS0+aGVhZGVyLnNpZ25hdHVyZSA9IEFDUElfMl8wX1RDUEFfU0lHTkFUVVJF Owo+ICsgICAgICAgICAgICB0Y3BhLT5oZWFkZXIubGVuZ3RoICAgID0gc2l6ZW9mKCp0Y3BhKTsK PiArICAgICAgICAgICAgdGNwYS0+aGVhZGVyLnJldmlzaW9uICA9IEFDUElfMl8wX1RDUEFfUkVW SVNJT047Cj4gKyAgICAgICAgICAgIGZpeGVkX3N0cmNweSh0Y3BhLT5oZWFkZXIub2VtX2lkLCBB Q1BJX09FTV9JRCk7Cj4gKyAgICAgICAgICAgIGZpeGVkX3N0cmNweSh0Y3BhLT5oZWFkZXIub2Vt X3RhYmxlX2lkLCBBQ1BJX09FTV9UQUJMRV9JRCk7Cj4gKyAgICAgICAgICAgIHRjcGEtPmhlYWRl ci5vZW1fcmV2aXNpb24gPSBBQ1BJX09FTV9SRVZJU0lPTjsKPiArICAgICAgICAgICAgdGNwYS0+ aGVhZGVyLmNyZWF0b3JfaWQgICA9IEFDUElfQ1JFQVRPUl9JRDsKPiArICAgICAgICAgICAgdGNw YS0+aGVhZGVyLmNyZWF0b3JfcmV2aXNpb24gPSBBQ1BJX0NSRUFUT1JfUkVWSVNJT047Cj4gKyAg ICAgICAgICAgIGlmICggKGxhc2EgPSBtZW1fYWxsb2MoQUNQSV8yXzBfVENQQV9MQU1MX1NJWkUs IDE2KSkgIT0gTlVMTCApCj4gKyAgICAgICAgICAgIHsKPiArICAgICAgICAgICAgICAgIHRjcGEt Pmxhc2EgPSB2aXJ0X3RvX3BoeXMobGFzYSk7Cj4gKyAgICAgICAgICAgICAgICB0Y3BhLT5sYW1s ID0gQUNQSV8yXzBfVENQQV9MQU1MX1NJWkU7Cj4gKyAgICAgICAgICAgICAgICBtZW1zZXQobGFz YSwgMCwgdGNwYS0+bGFtbCk7Cj4gKyAgICAgICAgICAgICAgICBzZXRfY2hlY2tzdW0odGNwYSwK PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZmZzZXRvZihzdHJ1Y3QgYWNwaV9oZWFk ZXIsIGNoZWNrc3VtKSwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0Y3BhLT5oZWFk ZXIubGVuZ3RoKTsKPiArICAgICAgICAgICAgfQoKQXMgaXQgbG9va3MsIGFsbCBvZiB0aGlzIGNv ZGUgY2h1cm4gY291bGQgYmUgYXZvaWRlZCBieSBzaW1wbHkKbWVyZ2luZyB0aGUgdHdvIGlmKClz IGF0IHRoZSB0b3AuCgo+ICAgICAgICAgIH0KPiAgICAgIH0KPiAtCj4gKyAgICAKClN0cmF5IGFk ZGl0aW9uIG9mIHRyYWlsaW5nIGJsYW5rcy4KCj4gLS0tIGEvdG9vbHMvZmlybXdhcmUvaHZtbG9h ZGVyL3V0aWwuYwo+ICsrKyBiL3Rvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci91dGlsLmMKPiBAQCAt OTExLDYgKzkxMSw4IEBAIHZvaWQgaHZtbG9hZGVyX2FjcGlfYnVpbGRfdGFibGVzKHN0cnVjdCBh Y3BpX2NvbmZpZyAqY29uZmlnLAo+ICAgICAgaWYgKCAhc3RybmNtcCh4ZW5zdG9yZV9yZWFkKCJw bGF0Zm9ybS9hY3BpX3M0IiwgIjEiKSwgIjEiLCAxKSAgKQo+ICAgICAgICAgIGNvbmZpZy0+dGFi bGVfZmxhZ3MgfD0gQUNQSV9CVUlMRF9TU0RUX1M0Owo+ICAKPiArICAgIGNvbmZpZy0+dGFibGVf ZmxhZ3MgfD0gQUNQSV9CVUlMRF9UQ1BBOwo+ICsKPiAgICAgIGNvbmZpZy0+bnJfdmNwdXMgPSBo dm1faW5mby0+bnJfdmNwdXM7Cj4gICAgICBjb25maWctPnZjcHVfb25saW5lID0gaHZtX2luZm8t PnZjcHVfb25saW5lOwo+ICAgICAgY29uZmlnLT5hcGljX21vZGUgPSAxOwo+IEBAIC05MjEsNiAr OTIzLDggQEAgdm9pZCBodm1sb2FkZXJfYWNwaV9idWlsZF90YWJsZXMoc3RydWN0IGFjcGlfY29u ZmlnICpjb25maWcsCj4gICAgICBjb25maWctPm51bWEudmRpc3RhbmNlID0gdmRpc3RhbmNlOwo+ ICAgICAgY29uZmlnLT5udW1hLnZtZW1yYW5nZSA9IHZtZW1yYW5nZTsKPiAgCj4gKyAgICBjb25m aWctPnRpc19oZHIgPSAodWludDE2X3QgKilBQ1BJX1RJU19IRFJfQUREUkVTUzsKClBsZWFzZSBw dXQgdGhlc2UgdHdvIGFkZGl0aW9ucyBuZXh0IHRvIGVhY2ggb3RoZXIuCgpKYW4KCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRl dmVsCg==