From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anthony PERARD Subject: Re: [PATCH v5 08/14] hvmloader: Locate the BIOS blob Date: Fri, 24 Jun 2016 18:02:41 +0100 Message-ID: <20160624170241.GY5666@perard.uk.xensource.com> References: <20160622171545.5304-1-anthony.perard@citrix.com> <20160622171545.5304-9-anthony.perard@citrix.com> <576CFE7902000078000F85FF@prv-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <576CFE7902000078000F85FF@prv-mh.provo.novell.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Jan Beulich Cc: Andrew Cooper , Wei Liu , Ian Jackson , xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org T24gRnJpLCBKdW4gMjQsIDIwMTYgYXQgMDE6MzM6NDVBTSAtMDYwMCwgSmFuIEJldWxpY2ggd3Jv dGU6Cj4gPj4+IE9uIDIyLjA2LjE2IGF0IDE5OjE1LCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNv bT4gd3JvdGU6Cj4gPiAtLS0gYS90b29scy9maXJtd2FyZS9odm1sb2FkZXIvaHZtbG9hZGVyLmMK PiA+ICsrKyBiL3Rvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci9odm1sb2FkZXIuYwo+ID4gQEAgLTI1 MywxMCArMjUzLDUxIEBAIHN0YXRpYyB2b2lkIGFjcGlfZW5hYmxlX3NjaSh2b2lkKQo+ID4gICAg ICBCVUdfT04oIShwbTFhX2NudF92YWwgJiBBQ1BJX1BNMUNfU0NJX0VOKSk7Cj4gPiAgfQo+ID4g IAo+ID4gK2NvbnN0IHN0cnVjdCBodm1fbW9kbGlzdF9lbnRyeSAqZ2V0X21vZHVsZV9lbnRyeSgK PiA+ICsgICAgY29uc3Qgc3RydWN0IGh2bV9zdGFydF9pbmZvICppbmZvLAo+ID4gKyAgICBjb25z dCBjaGFyICpuYW1lKQo+ID4gK3sKPiA+ICsgICAgY29uc3Qgc3RydWN0IGh2bV9tb2RsaXN0X2Vu dHJ5ICptb2RsaXN0ID0KPiA+ICsgICAgICAgIChzdHJ1Y3QgaHZtX21vZGxpc3RfZW50cnkgKiko dWludDMyX3QpaW5mby0+bW9kbGlzdF9wYWRkcjsKPiA+ICsgICAgdW5zaWduZWQgaW50IGk7Cj4g PiArCj4gPiArICAgIGlmICggIW1vZGxpc3QgfHwgaW5mby0+bW9kbGlzdF9wYWRkciA+IFVJTlRf TUFYKQo+ID4gKyAgICAgICAgcmV0dXJuIE5VTEw7Cj4gCj4gSG93IGFib3V0IGluZm8tPm1vZGxp c3RfcGFkZHIgKyBpbmZvLT5ucl9tb2R1bGVzICogc2l6ZW9mKCk/Cj4gWW91IGNoZWNrIGZvciBv dmVyZmxvdyBiZWxvdywgYnV0IG5vdCBoZXJlLiBJIHRoaW5rIHlvdSBzaG91bGQKPiBlaXRoZXIg Y29uc2lzdGVudGx5IHJlbHkgb24gdGhlcmUgYmVpbmcgc29tZXRoaW5nIHJpZ2h0IGJlbG93IDRH Ygo+IHdoaWNoIG1ha2VzIHRoaXMgaW1wb3NzaWJsZSAoYW5kIHRoZW4gc2F5IHNvIGluIGEgY29t bWVudCksIG9yCj4gZG8gZnVsbCBjaGVja3MgZXZlcnl3aGVyZS4KCkknbGwgZG8gdGhlIGZ1bGwg Y2hlY2tzLgoKPiA+ICsgICAgZm9yICggaSA9IDA7IGkgPCBpbmZvLT5ucl9tb2R1bGVzOyBpKysg KQo+ID4gKyAgICB7Cj4gPiArICAgICAgICB1aW50MzJfdCBtb2R1bGVfbmFtZSA9IG1vZGxpc3Rb aV0uY21kbGluZV9wYWRkcjsKPiA+ICsKPiA+ICsgICAgICAgIC8qIFNraXAgaWYgdGhlIG1vZHVs ZSBvciBpdHMgY21kbGluZSBpcyBtaXNzaW5nLiAqLwo+ID4gKyAgICAgICAgaWYgKCAhbW9kdWxl X25hbWUgfHwgIW1vZGxpc3RbaV0ucGFkZHIgKQo+ID4gKyAgICAgICAgICAgIGNvbnRpbnVlOwo+ ID4gKwo+ID4gKyAgICAgICAgLyogU2tpcCBpZiB0aGUgY21kbGluZSBjYW4gbm90IGJlIHJlYWQu ICovCj4gPiArICAgICAgICBpZiAoIG1vZGxpc3RbaV0uY21kbGluZV9wYWRkciA+IFVJTlRfTUFY ICkKPiA+ICsgICAgICAgICAgICBjb250aW51ZTsKPiAKPiBTaW1pbGFybHkgaGVyZS4KCkhlcmUs IEkgZG9uJ3Qga25vdyB0aGUgc2l6ZSBvZiB0aGUgY21kbGluZSBhbmQgSSBkb24ndCB0aGluayBj YWxsaW5nIGFuCmV4dHJhIHN0cmxlbigpIHdvdWxkIGJlIHVzZWZ1bGwuIEkgdGhpbmsgdGhhdCB0 aGUgc3RyY21wKCkgYmVsb3cgaXMgZ29pbmcgdG8KYmUgZW5vdWdoIGZvciB0aGUgdG9wIGJvbmRh cnkgY2hlY2suCgpPciBJIGNvdWxkIHVzZSB0aGUgc2l6ZSBvZiBuYW1lLgoKPiA+ICsgICAgICAg IGlmICggIXN0cmNtcChuYW1lLCAoY2hhciopbW9kdWxlX25hbWUpICkKPiAKPiBTdHJheSBjYXN0 LgoKWWVzLiBJJ2xsIGNoYW5nZSB0aGUgdHlwZSBvZiBtb2R1bGVfbmFtZSBhbmQgcmVtb3ZlIHRo ZSBjYXN0IGhlcmUuCgo+ID4gKyAgICAgICAgewo+ID4gKyAgICAgICAgICAgIGlmICggbW9kbGlz dFtpXS5wYWRkciA+IFVJTlRfTUFYIHx8IG1vZGxpc3RbaV0uc2l6ZSA+IFVJTlRfTUFYIHx8Cj4g PiArICAgICAgICAgICAgICAgICAobW9kbGlzdFtpXS5wYWRkciArIG1vZGxpc3RbaV0uc2l6ZSkg PiBVSU5UX01BWCApCj4gCj4gSSB0aGluayB0aGUgbGFzdCBvbmUgY291bGQgYmUgPj0uCgpJIHRo aW5rIGl0J3MgdmFsaWQgaWYgYWRkcitzaXplID09IFVJTlRfTUFYLiBUaGF0IHdvdWxkIG1lYW5z IHRoZSBsYXN0CmJ5dGUgb2YgdGhlIG1vZHVsZSB3b3VsZCBiZSBhdCAweEZGRkZGRkZFLgoKLS0g CkFudGhvbnkgUEVSQVJECgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0 dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=