From mboxrd@z Thu Jan 1 00:00:00 1970 From: Liwei Subject: Re: Xen, ustable and VGA passthrough Date: Fri, 20 May 2011 14:08:20 +0800 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001485f85ef603fc4604a3aef4af Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Gennady Marchenko Cc: xen-devel , xen-users@lists.xensource.com List-Id: xen-devel@lists.xenproject.org --001485f85ef603fc4604a3aef4af Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hello Gennady! Wasn't planning on posting the patch until it works. Also not sure if it'll end up destroying stuff so, do take care! Not my fault if unfortunate stuff happens! The patch was hastily created on a separate Ubuntu machine with the source partition mounted, so I couldn't do a compile test nor am I sure if all the changes I made are in the patch. Tell me if it doesn't compile after applying the patch, I probably missed a file or two. Patch is based on the original VGA passthrough patches posted by Weidong, modified to account for the ROMBIOS code being moved to its own file. It includes the claim cycle patch for secondary graphics card passthrough as well. Remember to place your graphics card's firmware into tools/firmware/vgabios/ after each "make clean". Regards, Liwei On 20 May 2011 08:11, Gennady Marchenko wrote= : > Hi=A0Liwei! > Some days ago you post a report to xen-devel about your tries to run your > vga in pt mode on xen unstable.So could you share the last patched source= s > are you tried to work? > Because I can't apply several patch to current unstable could you share i= t > please? > I'm already have done about IGD but can't PT the primary ati 5450 at all = :( > Best wishes, > Gennady. --001485f85ef603fc4604a3aef4af Content-Type: application/octet-stream; name="vga-pt-xen42-xieliwei.patch" Content-Disposition: attachment; filename="vga-pt-xen42-xieliwei.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gnwq9gdo0 LS0tIHRvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci9hY3BpL2RzZHQuYXNsLm9yaWcJMjAxMS0wNS0w NSAyMToxODo0Ni4zMTg0NjIxNDcgKzAwMDAKKysrIHRvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci9h Y3BpL2RzZHQuYXNsCTIwMTEtMDUtMDIgMTI6NDc6NDQuMDAwMDAwMDAwICswMDAwCkBAIC0xNjcs MTggKzE2Nyw0NiBAQAogICAgICAgICAgICAgICAgICAgICBEV29yZE1lbW9yeSgKICAgICAgICAg ICAgICAgICAgICAgICAgIFJlc291cmNlUHJvZHVjZXIsIFBvc0RlY29kZSwgTWluRml4ZWQsIE1h eEZpeGVkLAogICAgICAgICAgICAgICAgICAgICAgICAgQ2FjaGVhYmxlLCBSZWFkV3JpdGUsCiAg ICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLAogICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMDBBMDAwMCwKICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwQkZGRkYsCiAgICAg ICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLAogICAgICAgICAgICAgICAgICAgICAgICAg MHgwMDAyMDAwMCkKIAorICAgICAgICAgICAgICAgICAgICAvKiByZXNlcnZlIE1NSU8gQkFScyBv ZiBnZnggZm9yIDE6MSBtYXBwaW5nICovCisgICAgICAgICAgICAgICAgICAgIERXb3JkTWVtb3J5 KAorICAgICAgICAgICAgICAgICAgICAgICAgUmVzb3VyY2VQcm9kdWNlciwgUG9zRGVjb2RlLCBN aW5GaXhlZCwgTWF4Rml4ZWQsCisgICAgICAgICAgICAgICAgICAgICAgICBDYWNoZWFibGUsIFJl YWRXcml0ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsCisgICAgICAgICAg ICAgICAgICAgICAgICAweEUwMDAwMDAwLAorICAgICAgICAgICAgICAgICAgICAgICAgMHhFRkZG RkZGRiwKKyAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsCisgICAgICAgICAgICAg ICAgICAgICAgICAweDEwMDAwMDAwKQorCisgICAgICAgICAgICAgICAgICAgIERXb3JkTWVtb3J5 KAorICAgICAgICAgICAgICAgICAgICAgICAgUmVzb3VyY2VQcm9kdWNlciwgUG9zRGVjb2RlLCBN aW5GaXhlZCwgTWF4Rml4ZWQsCisgICAgICAgICAgICAgICAgICAgICAgICBOb25DYWNoZWFibGUs IFJlYWRXcml0ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsCisgICAgICAg ICAgICAgICAgICAgICAgICAweEMwMDAwMDAwLAorICAgICAgICAgICAgICAgICAgICAgICAgMHhD MUZGRkZGRiwKKyAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsCisgICAgICAgICAg ICAgICAgICAgICAgICAweDAyMDAwMDAwKQorCisgICAgICAgICAgICAgICAgICAgIERXb3JkTWVt b3J5KAorICAgICAgICAgICAgICAgICAgICAgICAgUmVzb3VyY2VQcm9kdWNlciwgUG9zRGVjb2Rl LCBNaW5GaXhlZCwgTWF4Rml4ZWQsCisgICAgICAgICAgICAgICAgICAgICAgICBOb25DYWNoZWFi bGUsIFJlYWRXcml0ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsCisgICAg ICAgICAgICAgICAgICAgICAgICAweEMyMDAwMDAwLAorICAgICAgICAgICAgICAgICAgICAgICAg MHhDMkZGRkZGRiwKKyAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsCisgICAgICAg ICAgICAgICAgICAgICAgICAweDAxMDAwMDAwKQorCiAgICAgICAgICAgICAgICAgICAgIERXb3Jk TWVtb3J5KAogICAgICAgICAgICAgICAgICAgICAgICAgUmVzb3VyY2VQcm9kdWNlciwgUG9zRGVj b2RlLCBNaW5GaXhlZCwgTWF4Rml4ZWQsCiAgICAgICAgICAgICAgICAgICAgICAgICBDYWNoZWFi bGUsIFJlYWRXcml0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsCiAgICAg ICAgICAgICAgICAgICAgICAgICAweEYwMDAwMDAwLAogICAgICAgICAgICAgICAgICAgICAgICAg MHhGNEZGRkZGRiwKICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsCiAgICAgICAg ICAgICAgICAgICAgICAgICAweDA1MDAwMDAwLAogICAgICAgICAgICAgICAgICAgICAgICAgLCwg X1kwMSkKLS0tIHRvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci9odm1sb2FkZXIuYy5vcmlnCTIwMTEt MDUtMDUgMjE6MTg6NDYuMzE0NTI2NTgyICswMDAwCisrKyB0b29scy9maXJtd2FyZS9odm1sb2Fk ZXIvaHZtbG9hZGVyLmMJMjAxMS0wNS0wMiAxNToyODozNC4wMDAwMDAwMDAgKzAwMDAKQEAgLTI4 LDggKzI4LDkgQEAKICNpbmNsdWRlIDx4ZW4vdmVyc2lvbi5oPgogI2luY2x1ZGUgPHhlbi9odm0v cGFyYW1zLmg+CiAKICNkZWZpbmUgUk9NX0lOQ0xVREVfVkdBQklPUworI2RlZmluZSBST01fSU5D TFVERV9QVFZHQUJJT1MKICNkZWZpbmUgUk9NX0lOQ0xVREVfRVRIRVJCT09UCiAjaW5jbHVkZSAi cm9tcy5pbmMiCiAKIGFzbSAoCkBAIC0xMTMsOCArMTE0LDExIEBACiB1bnNpZ25lZCBsb25nIHBj aV9tZW1fZW5kID0gUENJX01FTV9FTkQ7CiAKIGVudW0gdmlydHVhbF92Z2EgdmlydHVhbF92Z2Eg PSBWR0Ffbm9uZTsKIAorLyogdmlydHVhbCBCREYgb2YgcGFzcy10aHJvdWdoZWQgZ2Z4ICovCit1 aW50OF90IGdmeF9iZGY7CisKIHN0YXRpYyB2b2lkIGluaXRfaHlwZXJjYWxscyh2b2lkKQogewog ICAgIHVpbnQzMl90IGVheCwgZWJ4LCBlY3gsIGVkeDsKICAgICB1bnNpZ25lZCBsb25nIGk7CkBA IC00MzIsMTAgKzQzNiwxMiBAQAogICAgICAgICB2Z2FiaW9zX3N6ID0gcm91bmRfb3B0aW9uX3Jv bShzaXplb2YodmdhYmlvc19zdGR2Z2EpKTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBWR0Ff cHQ6CiAgICAgICAgIHByaW50ZigiTG9hZGluZyBWR0FCSU9TIG9mIHBhc3N0aHJvdWdoZWQgZ2Z4 IC4uLlxuIik7Ci0gICAgICAgIHZnYWJpb3Nfc3ogPQotICAgICAgICAgICAgcm91bmRfb3B0aW9u X3JvbSgoKih1aW50OF90ICopKFZHQUJJT1NfUEhZU0lDQUxfQUREUkVTUysyKSkgKiA1MTIpOwor ICAgICAgICBtZW1jcHkoKHZvaWQgKilWR0FCSU9TX1BIWVNJQ0FMX0FERFJFU1MsCisgICAgICAg ICAgICAgICB2Z2FiaW9zX3B0LCBzaXplb2YodmdhYmlvc19wdCkpOworICAgICAgICAqKHVpbnQ4 X3QgKikoVkdBQklPU19QSFlTSUNBTF9BRERSRVNTICsgc2l6ZW9mKHZnYWJpb3NfcHQpKSA9IGdm eF9iZGY7CisgICAgICAgIHZnYWJpb3Nfc3ogPSByb3VuZF9vcHRpb25fcm9tKHNpemVvZih2Z2Fi aW9zX3B0KSArIDEpOwogICAgICAgICBicmVhazsKICAgICBkZWZhdWx0OgogICAgICAgICBwcmlu dGYoIk5vIGVtdWxhdGVkIFZHQSBhZGFwdG9yIC4uLlxuIik7CiAgICAgICAgIGJyZWFrOwotLS0g dG9vbHMvZmlybXdhcmUvaHZtbG9hZGVyL01ha2VmaWxlLm9yaWcJMjAxMS0wNS0wNSAyMToxODo0 Ni4zMTQ1MjY1ODIgKzAwMDAKKysrIHRvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci9NYWtlZmlsZQky MDExLTA1LTAyIDE0OjMzOjQ3LjAwMDAwMDAwMCArMDAwMApAQCAtNTUsOCArNTUsOSBAQAogQ0lS UlVTVkdBX1JPTSA6PSAuLi92Z2FiaW9zL1ZHQUJJT1MtbGdwbC1sYXRlc3QuY2lycnVzLmRlYnVn LmJpbgogZWxzZQogQ0lSUlVTVkdBX1JPTSA6PSAuLi92Z2FiaW9zL1ZHQUJJT1MtbGdwbC1sYXRl c3QuY2lycnVzLmJpbgogZW5kaWYKK1BUVkdBX1JPTSAgICAgOj0gLi4vdmdhYmlvcy92Z2FiaW9z LXB0LmJpbgogCiAuUEhPTlk6IGFsbAogYWxsOiBzdWJkaXJzLWFsbAogCSQoTUFLRSkgaHZtbG9h ZGVyCkBAIC05Myw4ICs5NCwxMyBAQAogCWVjaG8gIiNpZmRlZiBST01fSU5DTFVERV9WR0FCSU9T IiA+PiAkQC5uZXcKIAlzaCAuL21raGV4IHZnYWJpb3NfY2lycnVzdmdhICQoQ0lSUlVTVkdBX1JP TSkgPj4gJEAubmV3CiAJZWNobyAiI2VuZGlmIiA+PiAkQC5uZXcKIGVuZGlmCitpZm5lcSAoJChQ VFZHQV9ST00pLCkKKwllY2hvICIjaWZkZWYgUk9NX0lOQ0xVREVfUFRWR0FCSU9TIiA+PiAkQC5u ZXcKKwlzaCAuL21raGV4IHZnYWJpb3NfcHQgJChQVFZHQV9ST00pID4+ICRALm5ldworCWVjaG8g IiNlbmRpZiIgPj4gJEAubmV3CitlbmRpZgogCiAJZWNobyAiI2lmZGVmIFJPTV9JTkNMVURFX0VU SEVSQk9PVCIgPj4gJEAubmV3CiAJY2F0IC4uL2V0aGVyYm9vdC9lYi1yb21zLmggPj4gJEAubmV3 CiAJZWNobyAiI2VuZGlmIiA+PiAkQC5uZXcKLS0tIHRvb2xzL2lvZW11LXJlbW90ZS9ody9wYXNz LXRocm91Z2guYy5vcmlnCTIwMTEtMDUtMDUgMjE6MTg6NDQuOTE0NDE0NTQ1ICswMDAwCisrKyB0 b29scy9pb2VtdS1yZW1vdGUvaHcvcGFzcy10aHJvdWdoLmMJMjAxMS0wNS0wMyAwMDo0MDozOS4z MjMwNDM4MDMgKzAwMDAKQEAgLTg0Myw4ICs4NDMsNzcgQEAKICAgICAgICAgLmdycF9zaXplID0g MCwKICAgICB9LAogfTsKIAorI2RlZmluZSBQQ0lfSEVBREVSX1RZUEVfQUREUiAgICAgICAgMHgw ZQorI2RlZmluZSBQQ0lfQlJJREdFX0ZMQUcgICAgICAgICAgICAgMHgwMQorCisjZGVmaW5lIFBD SV9DTEFTU19DT0RFX0FERFJfMCAgICAgICAweDA5CisjZGVmaW5lIFBDSV9DTEFTU19DT0RFX0FE RFJfMSAgICAgICAweDBhCisjZGVmaW5lIFBDSV9DTEFTU19DT0RFX0FERFJfMiAgICAgICAweDBi CisjZGVmaW5lIFBDSV9DTEFTU19DT0RFX0RBVEFfMCAgICAgICAweDA2MDAwMAorI2RlZmluZSBQ Q0lfQ0xBU1NfQ09ERV9EQVRBXzEgICAgICAgMHgwNjAwCisjZGVmaW5lIFBDSV9DTEFTU19DT0RF X0RBVEFfMiAgICAgICAweDA2CisKKyNkZWZpbmUgUENJX1NFQ09ORF9CVVNfTlVNQkVSX0FERFIg IDB4MTkKKworI2RlZmluZSBQQ0lfQlJJREdFX0NPTlRST0xfQUREUiAgICAgMHgzZQorI2RlZmlu ZSBQQ0lfQlJJREdFX1ZHQV9FTkFCTEUgICAgICAgMHgxOAorCisjZGVmaW5lIFBDSV9HUkFQSElD X0NPTlRST0xfQUREUiAgICAweDUyCisjZGVmaW5lIFBDSV9IT1NUX0JSSURHRV9JR0RfVkdBX0RJ U0FCTEUgMHgwMgorCisvKgorICogQ2xhaW0gdmdhIGN5Y2xlIGZvciB0aGUgZ3JhcGhpY3MgY2Fy ZCBwYXNzLXRocm91Z2gKKyAqLworc3RhdGljIHVpbnQzMl90IGdmeF9jbGFpbV92Z2FfY3ljbGUo c3RydWN0IHBjaV9hY2Nlc3MgKnBjaV9hY2Nlc3MsCisgICAgICAgdWludDMyX3QgYnVzLCB1aW50 MzJfdCBkZXZmbiwgdWludDMyX3QgZnVuYykKK3sKKyAgICBzdHJ1Y3QgcGNpX2RldiAqcGNpX2Rl djsKKworICAgIGZvciAoIHBjaV9kZXYgPSBwY2lfYWNjZXNzLT5kZXZpY2VzOyBwY2lfZGV2ICE9 IE5VTEw7IHBjaV9kZXYgPSBwY2lfZGV2LT5uZXh0ICkKKyAgICB7CisgICAgICAgIC8qIENoZWNr IHdoZXRoZXIgdGhpcyBpcyBhIG9yZGluYXJ5IGJyaWRnZSAqLworICAgICAgICBpZiAoIHBjaV9y ZWFkX2J5dGUocGNpX2RldiwgUENJX0hFQURFUl9UWVBFX0FERFIpID09IFBDSV9CUklER0VfRkxB RyApCisgICAgICAgIHsKKyAgICAgICAgICAgIHVuc2lnbmVkIHNlY19idXNfbnVtID0gcGNpX3Jl YWRfYnl0ZShwY2lfZGV2LCBQQ0lfU0VDT05EX0JVU19OVU1CRVJfQUREUik7CisgICAgICAgICAg ICB1bnNpZ25lZCB1YnJnID0gcGNpX3JlYWRfYnl0ZShwY2lfZGV2LCBQQ0lfQlJJREdFX0NPTlRS T0xfQUREUik7CisKKyAgICAgICAgICAgIFBUX0xPRygiYnJpZGdlIGZvciBidXMgJWQsIHByZXZp b3VzIGJyaWRnZSBjb250cm9sIGlzICV4XG4iLCBzZWNfYnVzX251bSwgdWJyZyk7CisgICAgICAg ICAgICBQVF9MT0coImJ1cz0weCVkLCBkZXY9MHgleCwgZnVuYz0weCV4XG4iLHBjaV9kZXYtPmJ1 cyxwY2lfZGV2LT5kZXYscGNpX2Rldi0+ZnVuYyk7CisKKyAgICAgICAgICAgIGlmICggc2VjX2J1 c19udW0gPT0gYnVzICkgLyogVkdBIGRldmljZSdzIGJyaWRnZSAqLworICAgICAgICAgICAgICAg IHVicmcgfD0gUENJX0JSSURHRV9WR0FfRU5BQkxFOworICAgICAgICAgICAgZWxzZSAvKiBPdGhl ciBkZXZpY2UncyBicmlkZ2UgKi8KKyAgICAgICAgICAgICAgICB1YnJnICY9IH5QQ0lfQlJJREdF X1ZHQV9FTkFCTEU7CisKKyAgICAgICAgICAgIHBjaV93cml0ZV9ieXRlKHBjaV9kZXYsIFBDSV9C UklER0VfQ09OVFJPTF9BRERSLCB1YnJnKTsKKyAgICAgICAgICAgIFBUX0xPRygiYnJpZGdlIGZv ciBidXMgJWQsIHVwZGF0ZWQgYnJpZGdlIGNvbnRyb2wgaXMgJXhcbiIsIHNlY19idXNfbnVtLCB1 YnJnKTsKKyAgICAgICAgfQorICAgIH0KKworICAgIGZvciAoIHBjaV9kZXYgPSBwY2lfYWNjZXNz LT5kZXZpY2VzOyBwY2lfZGV2ICE9IE5VTEw7IHBjaV9kZXYgPSBwY2lfZGV2LT5uZXh0ICkKKyAg ICB7CisgICAgICAgIC8qIENoZWNrIGhvc3QgYnJpZGdlICovCisgICAgICAgIGlmICggcGNpX3Jl YWRfd29yZChwY2lfZGV2LCBQQ0lfQ0xBU1NfQ09ERV9BRERSXzEpID09IFBDSV9DTEFTU19DT0RF X0RBVEFfMSApCisgICAgICAgIHsKKyAgICAgICAgICAgIHVuc2lnbmVkIHVpZ2QgPSBwY2lfcmVh ZF9ieXRlKHBjaV9kZXYsIFBDSV9HUkFQSElDX0NPTlRST0xfQUREUik7CisKKyAgICAgICAgICAg IFBUX0xPRygicHJldmlvdXMgaWdkIGNvbnRyb2wgaXMgJXhcbiIsIHVpZ2QpOworCisgICAgICAg ICAgICBpZiAoIGJ1cyA9PSAwICkKKyAgICAgICAgICAgICAgICB1aWdkICY9IH5QQ0lfSE9TVF9C UklER0VfSUdEX1ZHQV9ESVNBQkxFOworICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAg IHVpZ2QgfD0gUENJX0hPU1RfQlJJREdFX0lHRF9WR0FfRElTQUJMRTsKKworICAgICAgICAgICAg cGNpX3dyaXRlX2J5dGUocGNpX2RldiwgUENJX0dSQVBISUNfQ09OVFJPTF9BRERSLCB1aWdkKTsK KyAgICAgICAgICAgIFBUX0xPRygidXBkYXRlZCBpZ2QgY29udHJvbCBpcyAleFxuIiwgdWlnZCk7 CisgICAgICAgIH0KKyAgICB9CisKKyAgICByZXR1cm4gMDsKK30KKwogc3RhdGljIGludCB0b2tl bl92YWx1ZShjaGFyICp0b2tlbikKIHsKICAgICByZXR1cm4gc3RydG9sKHRva2VuLCBOVUxMLCAx Nik7CiB9CkBAIC0zMjQyLDggKzMzMTEsMTAgQEAKICAgICByZXR1cm4gMDsKIH0KIAogLyogcmVh ZCBCQVIgKi8KK3N0YXRpYyBpbnQgZ2Z4X2ZpcnN0X3JlYWRfQkFSWzddID0gezEsIDEsIDEsIDEs IDEsIDEsIDF9OworCiBzdGF0aWMgaW50IHB0X2Jhcl9yZWdfcmVhZChzdHJ1Y3QgcHRfZGV2ICpw dGRldiwKICAgICAgICAgc3RydWN0IHB0X3JlZ190YmwgKmNmZ19lbnRyeSwKICAgICAgICAgdWlu dDMyX3QgKnZhbHVlLCB1aW50MzJfdCB2YWxpZF9tYXNrKQogewpAQCAtMzI2NCw4ICszMzM1LDE5 IEBACiAKICAgICAvKiB1c2UgZml4ZWQtdXAgdmFsdWUgZnJvbSBrZXJuZWwgc3lzZnMgKi8KICAg ICAqdmFsdWUgPSBwdGRldi0+cGNpX2Rldi0+YmFzZV9hZGRyW2luZGV4XTsKIAorICAgIGlmICgg cHRkZXYtPnBjaV9kZXYtPmRldmljZV9jbGFzcyA9PSAweDMwMCApCisgICAgeworICAgICAgICBp ZiAoIGdmeF9maXJzdF9yZWFkX0JBUltpbmRleF0gPT0gMSApCisgICAgICAgIHsKKyAgICAgICAg ICAgIGdmeF9maXJzdF9yZWFkX0JBUltpbmRleF0gPSAwOworICAgICAgICAgICAgUFRfTE9HKCJm aXJzdCByZWFkIEJBUnMgb2YgZ2Z4XG4iKTsKKyAgICAgICAgICAgIHJldHVybiAwOworICAgICAg ICB9CisgICAgfQorCisKICAgICAvKiBzZXQgZW11bGF0ZSBtYXNrIGRlcGVuZCBvbiBCQVIgZmxh ZyAqLwogICAgIHN3aXRjaCAocHRkZXYtPmJhc2VzW2luZGV4XS5iYXJfZmxhZykKICAgICB7CiAg ICAgY2FzZSBQVF9CQVJfRkxBR19NRU06CkBAIC00MjUyLDggKzQzMzQsMTUgQEAKICAgICAgICAg cmV0dXJuIE5VTEw7CiAgICAgfQogCiAKKyAgICBpZiAoIHBjaV9kZXYtPmRldmljZV9jbGFzcyA9 PSAweDAzMDAgKQorICAgIHsKKyAgICAgICAgcmMgPSBnZnhfY2xhaW1fdmdhX2N5Y2xlKHBjaV9h Y2Nlc3MsIHJfYnVzLCByX2Rldiwgcl9mdW5jKTsKKyAgICAgICAgaWYgKCByYyAhPSAwICkKKyAg ICAgICAgICAgIHJldHVybiBOVUxMOworICAgIH0KKwogICAgIC8qIHJlaW5pdGlhbGl6ZSBlYWNo IGNvbmZpZyByZWdpc3RlciB0byBiZSBlbXVsYXRlZCAqLwogICAgIHJjID0gcHRfY29uZmlnX2lu aXQoYXNzaWduZWRfZGV2aWNlKTsKICAgICBpZiAoIHJjIDwgMCApIHsKICAgICAgICAgcmV0dXJu IE5VTEw7Ci0tLSB0b29scy9maXJtd2FyZS9odm1sb2FkZXIvcm9tYmlvcy5jLm9yaWcJMjAxMS0w NS0wNSAyMToxODo0Ni4zMDY0NTgyMDggKzAwMDAKKysrIHRvb2xzL2Zpcm13YXJlL2h2bWxvYWRl ci9yb21iaW9zLmMJMjAxMS0wNS0wMiAxNTozNTowNC4wMDAwMDAwMDAgKzAwMDAKQEAgLTQxLDgg KzQxLDExIEBACiAjZGVmaW5lIFJPTUJJT1NfU0laRSAgICAgICAgICAgMHgwMDAxMDAwMAogI2Rl ZmluZSBST01CSU9TX01BWE9GRlNFVCAgICAgIDB4MDAwMEZGRkYKICNkZWZpbmUgUk9NQklPU19F TkQgICAgICAgICAgICAoUk9NQklPU19CRUdJTiArIFJPTUJJT1NfU0laRSkKIAorLyogdmlydHVh bCBCREYgb2YgcGFzcy10aHJvdWdoZWQgZ2Z4IGRlY2xhcmVkIGluIGh2bWxvYWRlci5jKi8KK2V4 dGVybiB1aW50OF90IGdmeF9iZGY7CisKIC8qCiAgKiBTZXQgdXAgYW4gZW1wdHkgVFNTIGFyZWEg Zm9yIHZpcnR1YWwgODA4NiBtb2RlIHRvIHVzZS4gCiAgKiBUaGUgb25seSBpbXBvcnRhbnQgdGhp bmcgaXMgdGhhdCBpdCBtdXNuJ3QgaGF2ZSBhbnkgYml0cyBzZXQgCiAgKiBpbiB0aGUgaW50ZXJy dXB0IHJlZGlyZWN0aW9uIGJpdG1hcCwgc28gYWxsIHplcm9zIHdpbGwgZG8uCkBAIC0xNTEsOCAr MTU0LDQ0IEBACiAgICAgICAgICAgICBlbHNlIGlmICggKHZlbmRvcl9pZCA9PSAweDEwMTMpICYm IChkZXZpY2VfaWQgPT0gMHhiOCkgKQogICAgICAgICAgICAgICAgIHZpcnR1YWxfdmdhID0gVkdB X2NpcnJ1czsKICAgICAgICAgICAgIGVsc2UgaWYgKCB2aXJ0dWFsX3ZnYSA9PSBWR0Ffbm9uZSAp CiAgICAgICAgICAgICAgICAgdmlydHVhbF92Z2EgPSBWR0FfcHQ7CisgICAgICAgICAgICAgICAg Z2Z4X2JkZiA9IGRldmZuOworCisgICAgICAgICAgICAgICAgLyogTWFrZSB2QkFSPXBCQVIgKi8K KyAgICAgICAgICAgICAgICBwcmludGYoIk1ha2UgdkJBUiA9IHBCQVIgb2YgYXNzaWduZWQgZ2Z4 XG4iKTsKKyAgICAgICAgICAgICAgICBmb3IgKCBiYXIgPSAwOyBiYXIgPCA3OyBiYXIrKyApCisg ICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICBiYXJfcmVnID0gUENJX0JBU0Vf QUREUkVTU18wICsgNCpiYXI7CisgICAgICAgICAgICAgICAgICAgIGlmICggYmFyID09IDYgKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhcl9yZWcgPSBQQ0lfUk9NX0FERFJFU1M7Cisg ICAgICAgICAgICAgICAgICAgIC8qIFdoZW4gZmlyc3QgdGltZSByZWFkLCBpdCB3aWxsIHJldHVy biBwaHlzaWNhbCBhZGRyZXNzICovCisgICAgICAgICAgICAgICAgICAgIGJhcl9kYXRhID0gcGNp X3JlYWRsKGRldmZuLCBiYXJfcmVnKTsKKyAgICAgICAgICAgICAgICAgICAgcGNpX3dyaXRlbChk ZXZmbiwgYmFyX3JlZywgYmFyX2RhdGEpOworCisgICAgICAgICAgICAgICAgICAgIC8qIE5vdyBl bmFibGUgdGhlIG1lbW9yeSBvciBJL08gbWFwcGluZy4gKi8KKyAgICAgICAgICAgICAgICAgICAg Y21kID0gcGNpX3JlYWR3KGRldmZuLCBQQ0lfQ09NTUFORCk7CisgICAgICAgICAgICAgICAgICAg IGlmICggKGJhcl9yZWcgPT0gUENJX1JPTV9BRERSRVNTKSB8fAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoKGJhcl9kYXRhICYgUENJX0JBU0VfQUREUkVTU19TUEFDRSkgPT0KKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFBDSV9CQVNFX0FERFJFU1NfU1BBQ0VfTUVNT1JZKSAp CisgICAgICAgICAgICAgICAgICAgICAgICAgIGNtZCB8PSBQQ0lfQ09NTUFORF9NRU1PUlk7Cisg ICAgICAgICAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY21kIHw9 IFBDSV9DT01NQU5EX0lPOworICAgICAgICAgICAgICAgICAgICBjbWQgfD0gUENJX0NPTU1BTkRf TUFTVEVSOworICAgICAgICAgICAgICAgICAgICBwY2lfd3JpdGV3KGRldmZuLCBQQ0lfQ09NTUFO RCwgY21kKTsKKyAgICAgICAgICAgICAgIH0KKworICAgICAgICAgICAgICAgIC8qIE1hcCB0aGUg aW50ZXJydXB0LiAqLworICAgICAgICAgICAgICAgIHBpbiA9IHBjaV9yZWFkYihkZXZmbiwgUENJ X0lOVEVSUlVQVF9QSU4pOworICAgICAgICAgICAgICAgIGlmICggcGluICE9IDAgKQorICAgICAg ICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgLyogVGhpcyBpcyB0aGUgYmFyYmVyJ3Mg cG9sZSBtYXBwaW5nIHVzZWQgYnkgWGVuLiAqLworICAgICAgICAgICAgICAgICAgICBsaW5rID0g KChwaW4gLSAxKSArIChkZXZmbiA+PiAzKSkgJiAzOworICAgICAgICAgICAgICAgICAgICBpc2Ff aXJxID0gcGNpX3JlYWRiKFBDSV9JU0FfREVWRk4sIDB4NjAgKyBsaW5rKTsKKyAgICAgICAgICAg ICAgICAgICAgcGNpX3dyaXRlYihkZXZmbiwgUENJX0lOVEVSUlVQVF9MSU5FLCBpc2FfaXJxKTsK KyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgY29udGludWU7CisKICAgICAgICAg ICAgIGJyZWFrOwogICAgICAgICBjYXNlIDB4MDY4MDoKICAgICAgICAgICAgIC8qIFBJSVg0IEFD UEkgUE0uIFNwZWNpYWwgZGV2aWNlIHdpdGggc3BlY2lhbCBQQ0kgY29uZmlnIHNwYWNlLiAqLwog ICAgICAgICAgICAgQVNTRVJUKCh2ZW5kb3JfaWQgPT0gMHg4MDg2KSAmJiAoZGV2aWNlX2lkID09 IDB4NzExMykpOwo= --001485f85ef603fc4604a3aef4af 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.xensource.com http://lists.xensource.com/xen-devel --001485f85ef603fc4604a3aef4af--