From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Wang Subject: [PATCH 3 of 6 V6] hvmloader: Build IVRS table Date: Wed, 26 Sep 2012 16:47:01 +0200 Message-ID: <50631565.6070809@amd.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------000909030808070602050501" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: "xen-devel@lists.xensource.com" , jbeulich@suse.com, Keir Fraser , Ian Campbell , Ian Jackson List-Id: xen-devel@lists.xenproject.org --------------000909030808070602050501 Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit --------------000909030808070602050501 Content-Type: text/plain; charset="UTF-8"; name="0003-hvmloader-Build-IVRS-table.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0003-hvmloader-Build-IVRS-table.patch" Content-Description: 0003-hvmloader-Build-IVRS-table.patch RnJvbSAyN2IxODMwZDdiZjA0NmJkYjYzOTYyNTM3YTk4OThjOTRmYTNhZjAxIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBXZWkgV2FuZyA8d2VpLndhbmcyQGFtZC5jb20+CkRh dGU6IFdlZCwgMjYgU2VwIDIwMTIgMTE6NDY6MzQgKzAyMDAKU3ViamVjdDogW1BBVENIIDMv Nl0gaHZtbG9hZGVyOiBCdWlsZCBJVlJTIHRhYmxlLgoKVGhlcmUgYXJlIDMyIGl2cnMgcGFk ZGluZyBlbnRyaWVzIGFsbG9jYXRlZCBhdCB0aGUgYmVnaW5uaW5nLiBJZiBhIHBhc3N0aHJ1 CmRldmljZSBoYXMgYmVlbiBmb3VuZCBmcm9tIHFlbXUgYnVzLCBhIHBhZGRpbmcgZW50cnkg d2lsbCBiZSByZXBsYWNlZCBieSBhCnJlYWwgZGV2aWNlIGVudHJ5LiBUaGlzIHBhdGNoIGhh cyBiZWVuIHRlc3RlZCB3aXRoIGJvdGggcm9tYmlvcyBhbmQgc2VhYmlvcwoKU2lnbmVkLW9m Zi1ieTogV2VpIFdhbmcgPHdlaS53YW5nMkBhbWQuY29tPgotLS0KIENvbmZpZy5tayAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0KIHRvb2xzL2Zpcm13YXJlL2h2 bWxvYWRlci9hY3BpL2FjcGkyXzAuaCB8ICAgNTQgKysrKysrKysrKysrKysrKysrCiB0b29s cy9maXJtd2FyZS9odm1sb2FkZXIvYWNwaS9idWlsZC5jICAgfCAgIDkxICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysKIHRvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci9wY2kuYyAg ICAgICAgICB8ICAgMzAgKysrKysrKysrKy0KIDQgZmlsZXMgY2hhbmdlZCwgMTc1IGluc2Vy dGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvQ29uZmlnLm1rIGIvQ29u ZmlnLm1rCmluZGV4IGQ5OWI5YTEuLjk3NWE3ZTAgMTAwNjQ0Ci0tLSBhL0NvbmZpZy5tawor KysgYi9Db25maWcubWsKQEAgLTIwMiw3ICsyMDIsNyBAQCBRRU1VX1VQU1RSRUFNX1VSTCA/ PSBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdC1odHRwL3FlbXUtdXBzdHJlYW0tdW5zdGFi bGUuZ2l0CiBTRUFCSU9TX1VQU1RSRUFNX1VSTCA/PSBodHRwOi8veGVuYml0cy54ZW4ub3Jn L2dpdC1odHRwL3NlYWJpb3MuZ2l0CiBlbHNlCiBPVk1GX1VQU1RSRUFNX1VSTCA/PSBnaXQ6 Ly94ZW5iaXRzLnhlbi5vcmcvb3ZtZi5naXQKLVFFTVVfVVBTVFJFQU1fVVJMID89IGdpdDov L3hlbmJpdHMueGVuLm9yZy9xZW11LXVwc3RyZWFtLXVuc3RhYmxlLmdpdAorUUVNVV9VUFNU UkVBTV9VUkwgPz0gZ2l0Oi8vZ2l0LnFlbXUub3JnL3FlbXUuZ2l0CiBTRUFCSU9TX1VQU1RS RUFNX1VSTCA/PSBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvc2VhYmlvcy5naXQKIGVuZGlmCiBP Vk1GX1VQU1RSRUFNX1JFVklTSU9OID89IGIwODU1ZjkyNWM2ZTJlMGIyMWZiYjAzZmFiNGI1 ZmI1YjY4NzY4NzEKZGlmZiAtLWdpdCBhL3Rvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci9hY3Bp L2FjcGkyXzAuaCBiL3Rvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci9hY3BpL2FjcGkyXzAuaApp bmRleCBiMjgxZWMwLi42NjkzMDViIDEwMDY0NAotLS0gYS90b29scy9maXJtd2FyZS9odm1s b2FkZXIvYWNwaS9hY3BpMl8wLmgKKysrIGIvdG9vbHMvZmlybXdhcmUvaHZtbG9hZGVyL2Fj cGkvYWNwaTJfMC5oCkBAIC0zODksNiArMzg5LDYwIEBAIHN0cnVjdCBhY3BpXzIwX21hZHRf aW50c3Jjb3ZyIHsKICNkZWZpbmUgQUNQSV8yXzBfV0FFVF9SRVZJU0lPTiAweDAxCiAjZGVm aW5lIEFDUElfMV8wX0ZBRFRfUkVWSVNJT04gMHgwMQogCisjZGVmaW5lIElWUlNfU0lHTkFU VVJFIEFTQ0lJMzIoJ0knLCdWJywnUicsJ1MnKQorI2RlZmluZSBJVlJTX1JFVklTSU9OICAg ICAgICAgICAxCisjZGVmaW5lIElWUlNfVkFTSVpFICAgICAgICAgICAgIDY0CisjZGVmaW5l IElWUlNfUEFTSVpFICAgICAgICAgICAgIDUyCisjZGVmaW5lIElWUlNfR1ZBU0laRSAgICAg ICAgICAgIDY0CisKKyNkZWZpbmUgSVZIRF9CTE9DS19UWVBFICAgICAgICAgMHgxMAorI2Rl ZmluZSBJVkhEX0ZMQUdfSFRUVU5FTiAgICAgICAoMSA8PCAwKQorI2RlZmluZSBJVkhEX0ZM QUdfUEFTU1BXICAgICAgICAoMSA8PCAxKQorI2RlZmluZSBJVkhEX0ZMQUdfUkVTUEFTU1BX ICAgICAoMSA8PCAyKQorI2RlZmluZSBJVkhEX0ZMQUdfSVNPQyAgICAgICAgICAoMSA8PCAz KQorI2RlZmluZSBJVkhEX0ZMQUdfSU9UTEJTVVAgICAgICAoMSA8PCA0KQorI2RlZmluZSBJ VkhEX0ZMQUdfQ09IRVJFTlQgICAgICAoMSA8PCA1KQorI2RlZmluZSBJVkhEX0ZMQUdfUFJF RlNVUCAgICAgICAoMSA8PCA2KQorI2RlZmluZSBJVkhEX0ZMQUdfUFBSU1VQICAgICAgICAo MSA8PCA3KQorCisjZGVmaW5lIElWSERfRUZSX0dUU1VQICAgICAgICAgICgxIDw8IDIpCisj ZGVmaW5lIElWSERfRUZSX0lBU1VQICAgICAgICAgICgxIDw8IDUpCisKKyNkZWZpbmUgSVZI RF9TRUxFQ1RfNF9CWVRFICAgICAgMHgyCisKK3N0cnVjdCBpdnJzX2l2aGRfYmxvY2sKK3sK KyAgICB1aW50OF90ICAgIHR5cGU7CisgICAgdWludDhfdCAgICBmbGFnczsKKyAgICB1aW50 MTZfdCAgIGxlbmd0aDsKKyAgICB1aW50MTZfdCAgIGRldmlkOworICAgIHVpbnQxNl90ICAg Y2FwX29mZnNldDsKKyAgICB1aW50NjRfdCAgIGlvbW11X2Jhc2VfYWRkcjsKKyAgICB1aW50 MTZfdCAgIHBjaV9zZWdtZW50OworICAgIHVpbnQxNl90ICAgaW9tbXVfaW5mbzsKKyAgICB1 aW50MzJfdCAgIHJlc2VydmVkOworfTsKKworLyogSVZIRCA0LWJ5dGUgZGV2aWNlIGVudHJp ZXMgKi8KK3N0cnVjdCBpdnJzX2l2aGRfZGV2aWNlCit7CisgICB1aW50OF90ICB0eXBlOwor ICAgdWludDE2X3QgZGV2X2lkOworICAgdWludDhfdCAgZmxhZ3M7Cit9OworCisjZGVmaW5l IFBUX0RFVl9NQVhfTlIgICAgICAgICAgIDMyCisjZGVmaW5lIElPTU1VX0NBUF9PRkZTRVQg ICAgICAgIDB4NDAKK3N0cnVjdCBhY3BpXzQwX2l2cnMKK3sKKyAgICBzdHJ1Y3QgYWNwaV9o ZWFkZXIgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyOworICAgIHVpbnQzMl90ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpdl9pbmZvOworICAgIHVpbnQzMl90ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICByZXNlcnZlZFsyXTsKKyAgICBzdHJ1Y3QgaXZy c19pdmhkX2Jsb2NrICAgICAgICAgICAgICAgICAgaXZoZF9ibG9jazsKKyAgICBzdHJ1Y3Qg aXZyc19pdmhkX2RldmljZSAgICAgICAgICAgICAgICAgaXZoZF9kZXZpY2VbUFRfREVWX01B WF9OUl07Cit9OworCisKICNwcmFnbWEgcGFjayAoKQogCiBzdHJ1Y3QgYWNwaV9jb25maWcg ewpkaWZmIC0tZ2l0IGEvdG9vbHMvZmlybXdhcmUvaHZtbG9hZGVyL2FjcGkvYnVpbGQuYyBi L3Rvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci9hY3BpL2J1aWxkLmMKaW5kZXggZDA5Nzg1ZC4u Y2EzNjk3YiAxMDA2NDQKLS0tIGEvdG9vbHMvZmlybXdhcmUvaHZtbG9hZGVyL2FjcGkvYnVp bGQuYworKysgYi90b29scy9maXJtd2FyZS9odm1sb2FkZXIvYWNwaS9idWlsZC5jCkBAIC0y Myw2ICsyMyw4IEBACiAjaW5jbHVkZSAic3NkdF9wbS5oIgogI2luY2x1ZGUgIi4uL2NvbmZp Zy5oIgogI2luY2x1ZGUgIi4uL3V0aWwuaCIKKyNpbmNsdWRlICIuLi9oeXBlcmNhbGwuaCIK KyNpbmNsdWRlIDx4ZW4vaHZtL3BhcmFtcy5oPgogCiAjZGVmaW5lIGFsaWduMTYoc3opICAg ICAgICAoKChzeikgKyAxNSkgJiB+MTUpCiAjZGVmaW5lIGZpeGVkX3N0cmNweShkLCBzKSBz dHJuY3B5KChkKSwgKHMpLCBzaXplb2YoZCkpCkBAIC0xOTgsNiArMjAwLDg3IEBAIHN0YXRp YyBzdHJ1Y3QgYWNwaV8yMF93YWV0ICpjb25zdHJ1Y3Rfd2FldCh2b2lkKQogICAgIHJldHVy biB3YWV0OwogfQogCitleHRlcm4gdWludDMyX3QgcHRkZXZfYmRmW1BUX0RFVl9NQVhfTlJd OworZXh0ZXJuIHVpbnQzMl90IHB0ZGV2X25yOworZXh0ZXJuIHVpbnQzMl90IGlvbW11X2Jk ZjsKK3N0YXRpYyBzdHJ1Y3QgYWNwaV80MF9pdnJzKiBjb25zdHJ1Y3RfaXZycyh2b2lkKQor eworICAgIHN0cnVjdCBhY3BpXzQwX2l2cnMgKml2cnM7CisgICAgdWludDY0X3QgbW1pbzsK KyAgICBzdHJ1Y3QgaXZyc19pdmhkX2Jsb2NrICppdmhkOworICAgIHN0cnVjdCBpdnJzX2l2 aGRfZGV2aWNlICpkZXZfZW50cnk7CisgICAgc3RydWN0IHhlbl9odm1fcGFyYW0gcDsKKwor ICAgIGlmIChwdGRldl9uciA9PSAwIHx8IGlvbW11X2JkZiA9PSAwKSByZXR1cm4gTlVMTDsK KworICAgIGl2cnMgPSBtZW1fYWxsb2Moc2l6ZW9mKCppdnJzKSwgMTYpOworICAgIGlmICgh aXZycykgCisgICAgeworICAgICAgICBwcmludGYoInVuYWJsZSB0byBidWlsZCBJVlJTIHRh Ymxlczogb3V0IG9mIG1lbW9yeVxuIik7CisgICAgICAgIHJldHVybiBOVUxMOworICAgIH0K KyAgICBtZW1zZXQoaXZycywgMCwgc2l6ZW9mKCppdnJzKSk7CisKKyAgICAvKiBpbml0aWFs aXplIGFjcGkgaGVhZGVyICovCisgICAgaXZycy0+aGVhZGVyLnNpZ25hdHVyZSA9IElWUlNf U0lHTkFUVVJFOworICAgIGl2cnMtPmhlYWRlci5yZXZpc2lvbiA9IElWUlNfUkVWSVNJT047 CisgICAgZml4ZWRfc3RyY3B5KGl2cnMtPmhlYWRlci5vZW1faWQsIEFDUElfT0VNX0lEKTsK KyAgICBmaXhlZF9zdHJjcHkoaXZycy0+aGVhZGVyLm9lbV90YWJsZV9pZCwgQUNQSV9PRU1f VEFCTEVfSUQpOworCisgICAgaXZycy0+aGVhZGVyLm9lbV9yZXZpc2lvbiA9IEFDUElfT0VN X1JFVklTSU9OOworICAgIGl2cnMtPmhlYWRlci5jcmVhdG9yX2lkICAgPSBBQ1BJX0NSRUFU T1JfSUQ7CisgICAgaXZycy0+aGVhZGVyLmNyZWF0b3JfcmV2aXNpb24gPSBBQ1BJX0NSRUFU T1JfUkVWSVNJT047CisKKyAgICBpdnJzLT5oZWFkZXIubGVuZ3RoID0gc2l6ZW9mKCppdnJz KTsKKworICAgIC8qIGluaXRpYWxpemUgSVZIRCBCbG9jayAqLworICAgIGl2aGQgPSAmaXZy cy0+aXZoZF9ibG9jazsKKyAgICBpdnJzLT5pdl9pbmZvID0gKElWUlNfVkFTSVpFIDw8IDE1 KSB8IChJVlJTX1BBU0laRSA8PCA4KSB8CisgICAgICAgICAgICAgICAgICAgIChJVlJTX0dW QVNJWkUgPDwgNSk7CisKKyAgICBpdmhkLT50eXBlICAgICAgICAgID0gSVZIRF9CTE9DS19U WVBFOworICAgIGl2aGQtPmZsYWdzICAgICAgICAgPSBJVkhEX0ZMQUdfUFBSU1VQIHwgSVZI RF9GTEFHX0lPVExCU1VQOworICAgIGl2aGQtPmRldmlkICAgICAgICAgPSBpb21tdV9iZGY7 CisgICAgaXZoZC0+Y2FwX29mZnNldCAgICA9IElPTU1VX0NBUF9PRkZTRVQ7CisKKyAgICAv KnJlc2VydmUgMzJLIElPTU1VIE1NSU8gc3BhY2UgKi8KKyAgICBtbWlvID0gdmlydF90b19w aHlzKG1lbV9hbGxvYygweDgwMDAsIDB4MTAwMCkpOworICAgIGlmICghbW1pbykgCisgICAg eyAgIAorICAgICAgICBwcmludGYoInVuYWJsZSB0byByZXNlcnZlIGlvbW11IG1taW8gcGFn ZXM6IG91dCBvZiBtZW1vcnlcbiIpOworICAgICAgICByZXR1cm4gTlVMTDsKKyAgICB9Cisg ICAgCisgICAgcC5kb21pZCA9IERPTUlEX1NFTEY7CisgICAgcC5pbmRleCA9IEhWTV9QQVJB TV9JT01NVV9CQVNFOworICAgIHAudmFsdWUgPSBtbWlvOworCisgICAgLyogUmV0dXJuIG5v bi16ZXJvIGlmIElPTU1VdjIgaGFyZHdhcmUgaXMgbm90IGF2YWxpYWJsZSAqLworICAgIGlm ICggaHlwZXJjYWxsX2h2bV9vcChIVk1PUF9zZXRfcGFyYW0sICZwKSApCisgICAgeworICAg ICAgICBwcmludGYoInVuYWJsZSB0byBzZXQgaW9tbXUgbW1pbyBiYXNlIGFkZHJlc3NcbiIp OworICAgICAgICByZXR1cm4gTlVMTDsKKyAgICB9CisgICAgICAgIAorICAgIGl2aGQtPmlv bW11X2Jhc2VfYWRkciA9IG1taW87CisgICAgaXZoZC0+cmVzZXJ2ZWQgPSBJVkhEX0VGUl9J QVNVUCB8IElWSERfRUZSX0dUU1VQOworCisgICAgLyogQnVpbGQgSVZIRCBkZXZpY2UgZW50 cmllcyAqLworICAgIGRldl9lbnRyeSA9IGl2cnMtPml2aGRfZGV2aWNlOworICAgIGZvciAo IGludCBpID0gMDsgaSA8IHB0ZGV2X25yOyBpKysgKQorICAgIHsKKyAgICAgICAgZGV2X2Vu dHJ5W2ldLnR5cGUgICA9IElWSERfU0VMRUNUXzRfQllURTsKKyAgICAgICAgZGV2X2VudHJ5 W2ldLmRldl9pZCA9IHB0ZGV2X2JkZltpXTsKKyAgICAgICAgZGV2X2VudHJ5W2ldLmZsYWdz ICA9IDA7CisgICAgfQorCisgICAgaXZoZC0+bGVuZ3RoID0gc2l6ZW9mKCppdmhkKSArIHNp emVvZigqZGV2X2VudHJ5KSAqIFBUX0RFVl9NQVhfTlI7CisgICAgc2V0X2NoZWNrc3VtKGl2 cnMsIG9mZnNldG9mKHN0cnVjdCBhY3BpX2hlYWRlciwgY2hlY2tzdW0pLCAKKyAgICAgICAg ICAgICAgICAgaXZycy0+aGVhZGVyLmxlbmd0aCk7CisKKyAgICByZXR1cm4gaXZyczsKK30K Kwogc3RhdGljIGludCBjb25zdHJ1Y3Rfc2Vjb25kYXJ5X3RhYmxlcyh1bnNpZ25lZCBsb25n ICp0YWJsZV9wdHJzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz dHJ1Y3QgYWNwaV9pbmZvICppbmZvKQogewpAQCAtMjA2LDYgKzI4OSw3IEBAIHN0YXRpYyBp bnQgY29uc3RydWN0X3NlY29uZGFyeV90YWJsZXModW5zaWduZWQgbG9uZyAqdGFibGVfcHRy cywKICAgICBzdHJ1Y3QgYWNwaV8yMF9ocGV0ICpocGV0OwogICAgIHN0cnVjdCBhY3BpXzIw X3dhZXQgKndhZXQ7CiAgICAgc3RydWN0IGFjcGlfMjBfdGNwYSAqdGNwYTsKKyAgICBzdHJ1 Y3QgYWNwaV80MF9pdnJzICppdnJzOwogICAgIHVuc2lnbmVkIGNoYXIgKnNzZHQ7CiAgICAg c3RhdGljIGNvbnN0IHVpbnQxNl90IHRpc19zaWduYXR1cmVbXSA9IHsweDAwMDEsIDB4MDAw MSwgMHgwMDAxfTsKICAgICB1aW50MTZfdCAqdGlzX2hkcjsKQEAgLTI5Myw2ICszNzcsMTMg QEAgc3RhdGljIGludCBjb25zdHJ1Y3Rfc2Vjb25kYXJ5X3RhYmxlcyh1bnNpZ25lZCBsb25n ICp0YWJsZV9wdHJzLAogICAgICAgICB9CiAgICAgfQogCisgICAgaWYgKCAhc3RybmNtcCh4 ZW5zdG9yZV9yZWFkKCJndWVzdF9pb21tdSIsICIxIiksICIxIiwgMSkgKQorICAgIHsKKyAg ICAgICAgaXZycyA9IGNvbnN0cnVjdF9pdnJzKCk7CisgICAgICAgIGlmICggaXZycyAhPSBO VUxMICkKKyAgICAgICAgICAgIHRhYmxlX3B0cnNbbnJfdGFibGVzKytdID0gKHVuc2lnbmVk IGxvbmcpaXZyczsKKyAgICB9CisKICAgICB0YWJsZV9wdHJzW25yX3RhYmxlc10gPSAwOwog ICAgIHJldHVybiBucl90YWJsZXM7CiB9CmRpZmYgLS1naXQgYS90b29scy9maXJtd2FyZS9o dm1sb2FkZXIvcGNpLmMgYi90b29scy9maXJtd2FyZS9odm1sb2FkZXIvcGNpLmMKaW5kZXgg ZmQ1NmU1MC4uY2Q4ZTgyMSAxMDA2NDQKLS0tIGEvdG9vbHMvZmlybXdhcmUvaHZtbG9hZGVy L3BjaS5jCisrKyBiL3Rvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci9wY2kuYwpAQCAtMzQsMTEg KzM0LDE3IEBAIHVuc2lnbmVkIGxvbmcgcGNpX21lbV9lbmQgPSBQQ0lfTUVNX0VORDsKIGVu dW0gdmlydHVhbF92Z2EgdmlydHVhbF92Z2EgPSBWR0Ffbm9uZTsKIHVuc2lnbmVkIGxvbmcg aWdkX29wcmVnaW9uX3BnYmFzZSA9IDA7CiAKKy8qIHN1cHBvcnQgdXAgdG8gMzIgcGFzc3Ro cm91Z2ggZGV2aWNlcyAqLworI2RlZmluZSBQVF9ERVZfTUFYX05SICAgICAgICAgICAzMgor dWludDMyX3QgcHRkZXZfYmRmW1BUX0RFVl9NQVhfTlJdOwordWludDMyX3QgcHRkZXZfbnI7 Cit1aW50MzJfdCBpb21tdV9iZGYgPSAwOworCiB2b2lkIHBjaV9zZXR1cCh2b2lkKQogewog ICAgIHVpbnQzMl90IGJhc2UsIGRldmZuLCBiYXJfcmVnLCBiYXJfZGF0YSwgYmFyX3N6LCBj bWQsIG1taW9fdG90YWwgPSAwOwogICAgIHVpbnQzMl90IHZnYV9kZXZmbiA9IDI1NjsKLSAg ICB1aW50MTZfdCBjbGFzcywgdmVuZG9yX2lkLCBkZXZpY2VfaWQ7CisgICAgdWludDE2X3Qg Y2xhc3MsIHZlbmRvcl9pZCwgZGV2aWNlX2lkLCBzdWJfdmVuZG9yX2lkOwogICAgIHVuc2ln bmVkIGludCBiYXIsIHBpbiwgbGluaywgaXNhX2lycTsKIAogICAgIC8qIFJlc291cmNlcyBh c3NpZ25hYmxlIHRvIFBDSSBkZXZpY2VzIHZpYSBCQVJzLiAqLwpAQCAtNzIsMTIgKzc4LDM0 IEBAIHZvaWQgcGNpX3NldHVwKHZvaWQpCiAgICAgICAgIGNsYXNzICAgICA9IHBjaV9yZWFk dyhkZXZmbiwgUENJX0NMQVNTX0RFVklDRSk7CiAgICAgICAgIHZlbmRvcl9pZCA9IHBjaV9y ZWFkdyhkZXZmbiwgUENJX1ZFTkRPUl9JRCk7CiAgICAgICAgIGRldmljZV9pZCA9IHBjaV9y ZWFkdyhkZXZmbiwgUENJX0RFVklDRV9JRCk7CisgICAgICAgIHN1Yl92ZW5kb3JfaWQgPSBw Y2lfcmVhZHcoZGV2Zm4sIFBDSV9TVUJTWVNURU1fVkVORE9SX0lEKTsKKwogICAgICAgICBp ZiAoICh2ZW5kb3JfaWQgPT0gMHhmZmZmKSAmJiAoZGV2aWNlX2lkID09IDB4ZmZmZikgKQog ICAgICAgICAgICAgY29udGludWU7CiAKICAgICAgICAgQVNTRVJUKChkZXZmbiAhPSBQQ0lf SVNBX0RFVkZOKSB8fAogICAgICAgICAgICAgICAgKCh2ZW5kb3JfaWQgPT0gMHg4MDg2KSAm JiAoZGV2aWNlX2lkID09IDB4NzAwMCkpKTsKIAorICAgICAgICAvKiBGb3VuZCBhbWQgaW9t bXUgZGV2aWNlLiAqLworICAgICAgICBpZiAoIGNsYXNzID09IDB4MDgwNiAmJiB2ZW5kb3Jf aWQgPT0gMHgxMDIyICkKKyAgICAgICAgeworICAgICAgICAgICAgaW9tbXVfYmRmID0gZGV2 Zm47CisgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgfQorICAgICAgICAvKiBJVlJT OiBEZXRlY3RpbmcgcGFzc3Rocm91Z2ggZGV2aWNlcy4KKyAgICAgICAgICogc3ViX3ZlbmRv cl9pZCAhPSBjaXRyaXggJiYgc3ViX3ZlbmRvcl9pZCAhPSBxZW11ICovCisgICAgICAgIGlm ICggc3ViX3ZlbmRvcl9pZCAhPSAweDU4NTMgJiYgc3ViX3ZlbmRvcl9pZCAhPSAweDFhZjQg KQorICAgICAgICB7CisgICAgICAgICAgICAvKiBmb3VuZCBhIHBhc3N0aHJ1IGRldmljZSAq LworICAgICAgICAgICAgaWYgKCBwdGRldl9uciA8IFBUX0RFVl9NQVhfTlIgKQorICAgICAg ICAgICAgeworICAgICAgICAgICAgICAgIHB0ZGV2X2JkZltwdGRldl9ucl0gPSBkZXZmbjsK KyAgICAgICAgICAgICAgICBwdGRldl9ucisrOworICAgICAgICAgICAgfQorICAgICAgICAg ICAgZWxzZQorICAgICAgICAgICAgICAgIHByaW50ZigiTnVtYmVyIG9mIHBhc3N0aHJ1IGRl dmljZXMgPiBQVF9ERVZfTUFYX05SIFxuIik7CisgICAgICAgIH0KKwogICAgICAgICBzd2l0 Y2ggKCBjbGFzcyApCiAgICAgICAgIHsKICAgICAgICAgY2FzZSAweDAzMDA6Ci0tIAoxLjcu NAoKCg== --------------000909030808070602050501 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel --------------000909030808070602050501--