From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?Q?Kristijan_Le=C4=8Dnik?= Subject: AMD/ATI patch for xen 4.2-unstable Date: Mon, 2 Apr 2012 03:03:11 +0200 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7109500362730068448==" 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.xen.org List-Id: xen-devel@lists.xenproject.org --===============7109500362730068448== Content-Type: multipart/alternative; boundary=0015175cd05e147c0404bca7c13b --0015175cd05e147c0404bca7c13b Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi, i am trying to apply AMD/ATI patch on xen4-2 unstable http://old-list-archives.xen.org/archives/html/xen-devel/2010-12/txtNwRlN3j= loS.txt and there was some changes in code and the patch is unusable, is there a new patch. or can somebody help me to update the patch? make[4]: Entering directory `/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir-remote= /i386-dm' CC i386-dm/pt-graphics.o /root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir/hw/pt-g= raphics.c: In function =E2=80=98igd_register_vga_regions=E2=80=99: /root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir/hw/pt-g= raphics.c:373: error: too many arguments to function =E2=80=98pt_pci_host_read=E2=80=99 /root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir/hw/pt-g= raphics.c:374: error: too many arguments to function =E2=80=98pt_pci_host_read=E2=80=99 /root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir/hw/pt-g= raphics.c: In function =E2=80=98igd_unregister_vga_regions=E2=80=99: /root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir/hw/pt-g= raphics.c:396: error: too many arguments to function =E2=80=98pt_pci_host_read=E2=80=99 /root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir/hw/pt-g= raphics.c:397: error: too many arguments to function =E2=80=98pt_pci_host_read=E2=80=99 make[4]: *** [pt-graphics.o] Error 1 make[4]: Leaving directory `/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir-remote= /i386-dm' make[3]: *** [subdir-i386-dm] Error 2 make[3]: Leaving directory `/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir-remote= ' make[2]: *** [subdir-install-qemu-xen-traditional-dir] Error 2 make[2]: Leaving directory `/root/xen-unstable.hg-IN_USE_PATCHED/tools' make[1]: *** [subdirs-install] Error 2 make[1]: Leaving directory `/root/xen-unstable.hg-IN_USE_PATCHED/tools' make: *** [install-tools] Error 2 http://xen.1045712.n5.nabble.com/PATCH-1-3-qemu-xen-Change-prototype-for-pt= -pci-host-read-write-td5016713.html example: old syle: vendor_id =3D pt_pci_host_read(0, 2, 0, 0, 2); new syle: vid =3D pt_pci_host_read(pci_dev_1f, PCI_VENDOR_ID, 2); Best Regards, Kristijan Le=C4=8Dnik --0015175cd05e147c0404bca7c13b Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi,

i am trying to apply AMD/ATI patch on xen4-2 unstabl= e

and there was some changes in code and the patch is unu= sable, is there a new patch. or can somebody help me to update the patch?

make[4]: Entering directory `/root/xen-unstabl= e.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir-remote/i386-dm'
=C2=A0 CC =C2=A0 =C2=A0i386-dm/pt-graphics.o
/root/xen-unsta= ble.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir/hw/pt-graphics.c: In f= unction =E2=80=98igd_register_vga_regions=E2=80=99:
/root/xen-uns= table.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir/hw/pt-graphics.c:373= : error: too many arguments to function =E2=80=98pt_pci_host_read=E2=80=99<= /div>
/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir/hw= /pt-graphics.c:374: error: too many arguments to function =E2=80=98pt_pci_h= ost_read=E2=80=99
/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu= -xen-traditional-dir/hw/pt-graphics.c: In function =E2=80=98igd_unregister_= vga_regions=E2=80=99:
/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir/hw= /pt-graphics.c:396: error: too many arguments to function =E2=80=98pt_pci_h= ost_read=E2=80=99
/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu= -xen-traditional-dir/hw/pt-graphics.c:397: error: too many arguments to fun= ction =E2=80=98pt_pci_host_read=E2=80=99
make[4]: *** [pt-graphics.o] Error 1
make[4]: Leaving direct= ory `/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir-re= mote/i386-dm'
make[3]: *** [subdir-i386-dm] Error 2
make[3]: Leaving directory `/root/xen-unstable.hg-IN_USE_PATCHED/tools= /qemu-xen-traditional-dir-remote'
make[2]: *** [subdir-instal= l-qemu-xen-traditional-dir] Error 2
make[2]: Leaving directory `/= root/xen-unstable.hg-IN_USE_PATCHED/tools'
make[1]: *** [subdirs-install] Error 2
make[1]: Leaving dire= ctory `/root/xen-unstable.hg-IN_USE_PATCHED/tools'
make: *** = [install-tools] Error 2


example:

old syle:
v= endor_id =3D pt_pci_host_read(0, 2, 0, 0, 2);

new = syle:
vid =3D pt_pci_host_read(pci_dev_1f, PCI_VENDOR_ID, 2);

Best Regards,
Kristijan Le=C4=8Dnik
--0015175cd05e147c0404bca7c13b-- --===============7109500362730068448== 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 --===============7109500362730068448==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pavel Mateja Subject: Re: AMD/ATI patch for xen 4.2-unstable Date: Mon, 2 Apr 2012 10:27:04 +0200 Message-ID: <201204021027.04846.pavel@netsafe.cz> References: Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: 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.xen.org List-Id: xen-devel@lists.xenproject.org > Hi, > > i am trying to apply AMD/ATI patch on xen4-2 unstable > http://old-list-archives.xen.org/archives/html/xen-devel/2010-12/txtNwRlN3j > loS.txt > > and there was some changes in code and the patch is unusable, is there a > new patch. or can somebody help me to update the patch? Hi, that patch is not enough today. It will crash on: ioperm(gfx_info.host_pio_base, gfx_info.pio_size, 1); You have to patch the kernel. There was some patch in Konrad's git. Google 'xen "ioperm problem"'. -- Pavel Mateja From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Huang Subject: Re: AMD/ATI patch for xen 4.2-unstable Date: Tue, 3 Apr 2012 16:07:47 -0500 Message-ID: <4F7B66A3.3080802@amd.com> References: Reply-To: wei.huang2@amd.com Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------040704040500050502070708" Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: =?UTF-8?B?S3Jpc3RpamFuIExlxI1uaWs=?= Cc: xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org --------------040704040500050502070708 Content-Type: multipart/alternative; boundary="------------060803020400000807020702" --------------060803020400000807020702 Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: quoted-printable I just re-spin the patch, but haven't tested it yet. You want to try it=20 (attached)? Make sure you are using AMD GPU as the primary. -Wei On 04/01/2012 08:03 PM, Kristijan Le=C4=8Dnik wrote: > Hi, > > i am trying to apply AMD/ATI patch on xen4-2 unstable > http://old-list-archives.xen.org/archives/html/xen-devel/2010-12/txtNwR= lN3jloS.txt > > and there was some changes in code and the patch is unusable, is there=20 > a new patch. or can somebody help me to update the patch? > > make[4]: Entering directory=20 > `/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir-re= mote/i386-dm' > CC i386-dm/pt-graphics.o > /root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir/hw/= pt-graphics.c:=20 > In function =E2=80=98igd_register_vga_regions=E2=80=99: > /root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir/hw/= pt-graphics.c:373:=20 > error: too many arguments to function =E2=80=98pt_pci_host_read=E2=80=99 > /root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir/hw/= pt-graphics.c:374:=20 > error: too many arguments to function =E2=80=98pt_pci_host_read=E2=80=99 > /root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir/hw/= pt-graphics.c:=20 > In function =E2=80=98igd_unregister_vga_regions=E2=80=99: > /root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir/hw/= pt-graphics.c:396:=20 > error: too many arguments to function =E2=80=98pt_pci_host_read=E2=80=99 > /root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir/hw/= pt-graphics.c:397:=20 > error: too many arguments to function =E2=80=98pt_pci_host_read=E2=80=99 > make[4]: *** [pt-graphics.o] Error 1 > make[4]: Leaving directory=20 > `/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir-re= mote/i386-dm' > make[3]: *** [subdir-i386-dm] Error 2 > make[3]: Leaving directory=20 > `/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir-re= mote' > make[2]: *** [subdir-install-qemu-xen-traditional-dir] Error 2 > make[2]: Leaving directory `/root/xen-unstable.hg-IN_USE_PATCHED/tools' > make[1]: *** [subdirs-install] Error 2 > make[1]: Leaving directory `/root/xen-unstable.hg-IN_USE_PATCHED/tools' > make: *** [install-tools] Error 2 > > http://xen.1045712.n5.nabble.com/PATCH-1-3-qemu-xen-Change-prototype-fo= r-pt-pci-host-read-write-td5016713.html > > example: > > old syle: > vendor_id =3D pt_pci_host_read(0, 2, 0, 0, 2); > > new syle: > vid =3D pt_pci_host_read(pci_dev_1f, PCI_VENDOR_ID, 2); > > Best Regards, > Kristijan Le=C4=8Dnik --------------060803020400000807020702 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I just re-spin the patch, but haven't tested it yet. You want to try it (attached)? Make sure you are using AMD GPU as the primary.

-Wei


On 04/01/2012 08:03 PM, Kristijan Le=C4=8Dnik wrote:
Hi,

i am trying to apply AMD/ATI patch on xen4-2 unstable

and there was some changes in code and the patch is unusable, is there a new patch. or can somebody help me to update the patch?

make[4]: Entering directory `/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir-remo= te/i386-dm'
=C2=A0 CC =C2=A0 =C2=A0i386-dm/pt-graphics.o
/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditio= nal-dir/hw/pt-graphics.c: In function =E2=80=98igd_register_vga_regions=E2=80=99:
/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditio= nal-dir/hw/pt-graphics.c:373: error: too many arguments to function =E2=80=98pt_pci_host_read= =E2=80=99
/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditio= nal-dir/hw/pt-graphics.c:374: error: too many arguments to function =E2=80=98pt_pci_host_read= =E2=80=99
/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditio= nal-dir/hw/pt-graphics.c: In function =E2=80=98igd_unregister_vga_regions=E2=80=99:
/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditio= nal-dir/hw/pt-graphics.c:396: error: too many arguments to function =E2=80=98pt_pci_host_read= =E2=80=99
/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditio= nal-dir/hw/pt-graphics.c:397: error: too many arguments to function =E2=80=98pt_pci_host_read= =E2=80=99
make[4]: *** [pt-graphics.o] Error 1
make[4]: Leaving directory `/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir-remo= te/i386-dm'
make[3]: *** [subdir-i386-dm] Error 2
make[3]: Leaving directory `/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir-remo= te'
make[2]: *** [subdir-install-qemu-xen-traditional-dir] Error 2
make[2]: Leaving directory `/root/xen-unstable.hg-IN_USE_PATCHED/tools'
make[1]: *** [subdirs-install] Error 2
make[1]: Leaving directory `/root/xen-unstable.hg-IN_USE_PATCHED/tools'
make: *** [install-tools] Error 2


example:

old syle:
vendor_id =3D pt_pci_host_read(0, 2, 0, 0, 2);

new syle:
vid =3D pt_pci_host_read(pci_dev_1f, PCI_VENDOR_ID, 2);

Best Regards,
Kristijan Le=C4=8Dnik

--------------060803020400000807020702-- --------------040704040500050502070708 Content-Type: text/plain; name="ati_vbios_patch_respin.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="ati_vbios_patch_respin.txt" Content-Description: ati_vbios_patch_respin.txt ZGlmZiAtLWdpdCBhL2h3L3Bhc3MtdGhyb3VnaC5jIGIvaHcvcGFzcy10aHJvdWdoLmMKaW5k ZXggZGJlODgwNC4uYzAxMTc4MiAxMDA2NDQKLS0tIGEvaHcvcGFzcy10aHJvdWdoLmMKKysr IGIvaHcvcGFzcy10aHJvdWdoLmMKQEAgLTE0MjAsOSArMTQyMCwxNyBAQCBzdGF0aWMgdm9p ZCBwdF9pb3BvcnRfbWFwKFBDSURldmljZSAqZCwgaW50IGksCiAgICAgaWYgKGVfcGh5cyAh PSAtMSkKICAgICB7CiAgICAgICAgIC8qIENyZWF0ZSBuZXcgbWFwcGluZyAqLwotICAgICAg ICByZXQgPSB4Y19kb21haW5faW9wb3J0X21hcHBpbmcoeGNfaGFuZGxlLCBkb21pZCwgZV9w aHlzLAotICAgICAgICAgICAgICAgICAgICBhc3NpZ25lZF9kZXZpY2UtPmJhc2VzW2ldLmFj Y2Vzcy5waW9fYmFzZSwgZV9zaXplLAotICAgICAgICAgICAgICAgICAgICBEUENJX0FERF9N QVBQSU5HKTsKKyAgICAgICAgaWYgKCB2Z2Ffc2tpcF9pb3BvcnRfbWFwKGQpICkgCisgICAg ICAgIHsKKyAgICAgICAgICAgIGFzc2lnbmVkX2RldmljZS0+YmFzZXNbaV0uZV9waHlzYmFz ZSA9IC0xOworICAgICAgICB9CisgICAgICAgIGVsc2UKKyAgICAgICAgeworICAgICAgICAg ICAgcmV0ID0geGNfZG9tYWluX2lvcG9ydF9tYXBwaW5nKHhjX2hhbmRsZSwgZG9taWQsIGVf cGh5cywKKyAgICAgICAgICAgICAgICAgICBhc3NpZ25lZF9kZXZpY2UtPmJhc2VzW2ldLmFj Y2Vzcy5waW9fYmFzZSwgZV9zaXplLAorICAgICAgICAgICAgICAgICAgIERQQ0lfQUREX01B UFBJTkcpOworICAgICAgICB9CisKICAgICAgICAgaWYgKCByZXQgIT0gMCApCiAgICAgICAg IHsKICAgICAgICAgICAgIFBUX0xPRygiRXJyb3I6IGNyZWF0ZSBuZXcgbWFwcGluZyBmYWls ZWQhXG4iKTsKZGlmZiAtLWdpdCBhL2h3L3Bhc3MtdGhyb3VnaC5oIGIvaHcvcGFzcy10aHJv dWdoLmgKaW5kZXggZTY0MWI1Ni4uOTA1M2IwYyAxMDA2NDQKLS0tIGEvaHcvcGFzcy10aHJv dWdoLmgKKysrIGIvaHcvcGFzcy10aHJvdWdoLmgKQEAgLTQxOSw2ICs0MTksMTEgQEAgaW50 IHB0X3BjaV9ob3N0X3dyaXRlKHN0cnVjdCBwY2lfZGV2ICpwY2lfZGV2LCB1MzIgYWRkciwg dTMyIHZhbCwgaW50IGxlbik7CiB2b2lkIGludGVsX3BjaF9pbml0KFBDSUJ1cyAqYnVzKTsK IGludCByZWdpc3Rlcl92Z2FfcmVnaW9ucyhzdHJ1Y3QgcHRfZGV2ICpyZWFsX2RldmljZSk7 CiBpbnQgdW5yZWdpc3Rlcl92Z2FfcmVnaW9ucyhzdHJ1Y3QgcHRfZGV2ICpyZWFsX2Rldmlj ZSk7CitpbnQgdmdhX3NraXBfaW9wb3J0X21hcChQQ0lEZXZpY2UgKmQpOworaW50IGlnZF9y ZWdpc3Rlcl92Z2FfcmVnaW9ucyhzdHJ1Y3QgcHRfZGV2ICpyZWFsX2RldmljZSk7CitpbnQg aWdkX3VucmVnaXN0ZXJfdmdhX3JlZ2lvbnMoc3RydWN0IHB0X2RldiAqcmVhbF9kZXZpY2Up OworaW50IGF0aV9yZWdpc3Rlcl92Z2FfcmVnaW9ucyhzdHJ1Y3QgcHRfZGV2ICpyZWFsX2Rl dmljZSk7CitpbnQgYXRpX3VucmVnaXN0ZXJfdmdhX3JlZ2lvbnMoc3RydWN0IHB0X2RldiAq cmVhbF9kZXZpY2UpOwogaW50IHNldHVwX3ZnYV9wdChzdHJ1Y3QgcHRfZGV2ICpyZWFsX2Rl dmljZSk7CiBQQ0lCdXMgKmludGVsX3BjaV9icmlkZ2VfaW5pdChQQ0lCdXMgKmJ1cywgaW50 IGRldmZuLCB1aW50MTZfdCB2aWQsCiAgICAgICAgICAgIHVpbnQxNl90IGRpZCwgY29uc3Qg Y2hhciAqbmFtZSwgdWludDE2X3QgcmV2aXNpb24pOwpkaWZmIC0tZ2l0IGEvaHcvcGNpLmgg Yi9ody9wY2kuaAppbmRleCBlZGM1OGI2Li5mZmRiNDgwIDEwMDY0NAotLS0gYS9ody9wY2ku aAorKysgYi9ody9wY2kuaApAQCAtNTQsNiArNTQsOCBAQCBleHRlcm4gdGFyZ2V0X3BoeXNf YWRkcl90IHBjaV9tZW1fYmFzZTsKIAogI2RlZmluZSBQQ0lfVkVORE9SX0lEX0NJUlJVUyAg ICAgICAgICAgICAweDEwMTMKIAorI2RlZmluZSBQQ0lfVkVORE9SX0lEX0FUSSAgICAgICAg ICAgICAgICAweDEwMDIKKwogI2RlZmluZSBQQ0lfVkVORE9SX0lEX0lCTSAgICAgICAgICAg ICAgICAweDEwMTQKICNkZWZpbmUgUENJX0RFVklDRV9JRF9JQk1fT1BFTlBJQzIgICAgICAg MHhmZmZmCiAKZGlmZiAtLWdpdCBhL2h3L3B0LWdyYXBoaWNzLmMgYi9ody9wdC1ncmFwaGlj cy5jCmluZGV4IDljNDFmM2UuLjNkMGFhODggMTAwNjQ0Ci0tLSBhL2h3L3B0LWdyYXBoaWNz LmMKKysrIGIvaHcvcHQtZ3JhcGhpY3MuYwpAQCAtOCwxMSArOCwyNDggQEAKIAogI2luY2x1 ZGUgPHVuaXN0ZC5oPgogI2luY2x1ZGUgPHN5cy9pb2N0bC5oPgorI2luY2x1ZGUgPHN5cy9p by5oPgogI2luY2x1ZGUgPGFzc2VydC5oPgogCiBleHRlcm4gaW50IGdmeF9wYXNzdGhydTsK IGV4dGVybiBpbnQgaWdkX3Bhc3N0aHJ1OwogCisvKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqLworLyogICBDb2RlIGZvciBBVEkgR0ZYIFBhc3N0aHJ1ICAgKi8KKy8qKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCisvKiBBVEkgVkJJT1MgV29ya2luZyBN ZWNoYW5pc20gCisgKgorICogR2VuZXJhbGx5IHRoZXJlIGFyZSB0aHJlZSBtZW1vcnkgcmVz b3VyY2VzICh0d28gTU1JTyBhbmQgb25lIFBJTykgCisgKiBhc3NvY2lhdGVkIHdpdGggbW9k ZXJuIEFUSSBnZnguIFZCSU9TIHVzZXMgc3BlY2lhbCB0cmlja3MgdG8gZmlndXJlIG91dCAK KyAqIEJBUnMsIGluc3RlYWQgb2YgdXNpbmcgcmVndWxhciBQQ0kgY29uZmlnIHNwYWNlIHJl YWQuCisgKgorICogICgxKSBWQklPUyByZWxpZXMgb24gSS9PIHBvcnQgMHgzQzMgdG8gcmV0 cmlldmUgUElPIEJBUiAKKyAqICAoMikgVkJJT1MgbWFpbnRhaW5zIGEgc2hhZG93IGNvcHkg b2YgUENJIGNvbmZpZ3VyZSBzcGFjZS4gSXQgcmV0cmllcyB0aGUgCisgKiAgICAgIE1NSU8g QkFScyBmcm9tIHRoaXMgc2hhZG93IGNvcHkgdmlhIHNlbmRpbmcgSS9PIHJlcXVlc3RzIHRv IGZpcnN0IHR3byAKKyAqICAgICAgcmVnaXN0ZXJzIG9mIFBJTyAoTU1JTkRFWCBhbmQgTU1E QVRBKS4gVGhlIHdvcmtmbG93IGlzIGxpa2UgdGhpczogCisgKiAgICAgIE1NSU5ERVggKHJl Z2lzdGVyIDApIGlzIHdyaXR0ZW4gd2l0aCBhbiBpbmRleCB2YWx1ZSwgc3BlY2lmeWluZyB0 aGUgCisgKiAgICAgIHJlZ2lzdGVyIFZCSU9TIHdhbnRpbmcgdG8gYWNjZXNzLiBUaGVuIHRo ZSBzaGFkb3dlZCBkYXRhIGNhbiBiZSAKKyAqICAgICAgcmVhZC93cml0dGVuIGZyb20gTU1E QVRBIChyZWdpc3RlciAxKS4gRm9yIHR3byBNTUlPIEJBUnMsIHRoZSBpbmRleCAKKyAqICAg ICAgdmFsdWVzIGFyZSAweDQwMTAgKyA0ICogYmFyX2luZGV4LiBGb3IgaW5zdGFuY2UgdGhl IGluZGV4IHZhbHVlIGZvcgorICogICAgICBCQVIgMiBpcyAweDQwMTggKDB4NDAxMCArIDQq MikuCisgKgorICovCisKKyNkZWZpbmUgQVRJX0JBUl9NTUlOREVYX0JBU0UgIDB4NDAxMCAg Ly9kYXRhIHdyaXR0ZW4gdG8gTU1JTkRFWCBmb3IgTU1JTyBCQVIxCisKK3N0cnVjdCBhdGlf Z2Z4X2luZm8geworICAgIGludCBpbml0aWFsaXplZDsgICAgICAgICAgICAvKiBpbml0aWFs aXplZCBhbHJlYWR5PyAqLworCisgICAgLyogUElPICovCisgICAgdWludDMyX3QgaG9zdF9w aW9fYmFzZTsgICAgIC8qIGhvc3QgYmFzZSBhZGRyIG9mIFBJTyAqLworICAgIHVpbnQzMl90 IGd1ZXN0X3Bpb19iYXNlOyAgICAvKiBndWVzdCBiYXNlIGFkZHIgb2YgUElPICovCisgICAg dWludDMyX3QgcGlvX2Jhcl9pbmRleDsgICAgIC8qIFBJTyBCQVIgaW5kZXggY2FuIHZhcnkg ICovCisgICAgdWludDMyX3QgcGlvX3NpemU7ICAgICAgICAgIC8qIFBJTyBzaXplICovCisK KyAgICAvKiBNTUlPICovCisgICAgdWludDMyX3QgZ3Vlc3RfbW1pb19iYXNlMTsgIC8qIGd1 ZXN0IGJhc2UgYWRkciBvZiBNTUlPIDEgKi8KKyAgICB1aW50MzJfdCBtbWlvX2JhcjFfaW5k ZXg7ICAgLyogZ3Vlc3QgTU1JTyBCQVIxIGluZGV4ICovCisgICAgdWludDMyX3QgZ3Vlc3Rf bW1pb19iYXNlMjsgIC8qIGd1ZXN0IGJhc2UgYWRkciBvZiBNTUlPIDIgKi8KKyAgICB1aW50 MzJfdCBtbWlvX2JhcjJfaW5kZXg7ICAgLyogZ3Vlc3QgTU1JTyBCQVIyIGluZGV4ICovCisK KyAgICAvKiBQSU8gTU1JTkRFWCBhY2Nlc3MgcmVjb3JkaW5nICovCisgICAgdWludDMyX3Qg cHJlX21taW5kZXhfZGF0YTsgICAgICAgLyogcHJldmlvdXMgZGF0YSB3cml0dGVuIHRvIE1N SU5ERVggKi8KK307CisKK3N0YXRpYyBzdHJ1Y3QgYXRpX2dmeF9pbmZvIGdmeF9pbmZvOwor CisvKiBDb252ZXJ0IGd1ZXN0IFBJTyBwb3J0IHRvIGhvc3QgUElPIHBvcnQgKi8KK3N0YXRp YyB1aW50MTZfdCBncG9ydF90b19ocG9ydCh1aW50MTZfdCBncG9ydCkKK3sKKyAgICByZXR1 cm4gKGdwb3J0IC0gZ2Z4X2luZm8uZ3Vlc3RfcGlvX2Jhc2UpICsgZ2Z4X2luZm8uaG9zdF9w aW9fYmFzZTsKK30KKworLyogUmVhZCBob3N0IFBJTyBwb3J0ICovCitzdGF0aWMgdWludDMy X3QgYXRpX2h3X2luKHVpbnQxNl90IGhwb3J0KQoreworICAgIHVuc2lnbmVkIHZhbDsKKwor ICAgIGlvcGVybShnZnhfaW5mby5ob3N0X3Bpb19iYXNlLCBnZnhfaW5mby5waW9fc2l6ZSwg MSk7ICAgIAorICAgIGFzbSB2b2xhdGlsZSAoImluICUxLCUwIjoiPWEiKHZhbCk6Ik5kIiho cG9ydCkpOworICAgIGlvcGVybShnZnhfaW5mby5ob3N0X3Bpb19iYXNlLCBnZnhfaW5mby5w aW9fc2l6ZSwgMCk7CisKKyAgICByZXR1cm4gdmFsOworfQorCisvKiBXcml0ZSBkYXRhIHRv IGhvc3QgUElPICovCitzdGF0aWMgdm9pZCBhdGlfaHdfb3V0KHVpbnQxNl90IGhwb3J0LCB1 aW50MzJfdCBkYXRhKQoreworICAgIGlvcGVybShnZnhfaW5mby5ob3N0X3Bpb19iYXNlLCBn ZnhfaW5mby5waW9fc2l6ZSwgMSk7ICAgIAorICAgIGFzbSB2b2xhdGlsZSAoIm91dCAlMSwg JTAiOjoiTmQiKGhwb3J0KSwiYSIoZGF0YSkpOworICAgIGlvcGVybShnZnhfaW5mby5ob3N0 X3Bpb19iYXNlLCBnZnhfaW5mby5waW9fc2l6ZSwgMCk7Cit9CisKK3N0YXRpYyB1aW50MzJf dCBhdGlfaW9fcmVnc19yZWFkKHZvaWQgKm9wYXF1ZSwgdWludDMyX3QgYWRkcikKK3sKKyAg ICB1aW50MzJfdCB2YWwsIGluZGV4OworCisgICAgdmFsID0gYXRpX2h3X2luKGdwb3J0X3Rv X2hwb3J0KGFkZHIpKTsKKworICAgIC8qIHR3ZWFrIHRoZSB2YWx1ZSBpZiBWQklPUyBpcyBy ZWFkaW5nIE1NSU8gQkFSMSBhbmQgQkFSMiAqLworICAgIGlmICggYWRkciA9PSAoZ2Z4X2lu Zm8uZ3Vlc3RfcGlvX2Jhc2UgKyA0KSApCisgICAgeworICAgICAgICBpbmRleCA9IChnZnhf aW5mby5wcmVfbW1pbmRleF9kYXRhIC0gQVRJX0JBUl9NTUlOREVYX0JBU0UpIC8gNDsgCisg ICAgCisgICAgICAgIGlmICggaW5kZXggPT0gZ2Z4X2luZm8ubW1pb19iYXIxX2luZGV4ICkK KyAgICAgICAgICAgIHZhbCA9IGdmeF9pbmZvLmd1ZXN0X21taW9fYmFzZTEgfCAodmFsICYg MHgwMDAwMDAwZik7CisgICAgICAgIGVsc2UgaWYgKCBpbmRleCA9PSBnZnhfaW5mby5tbWlv X2JhcjJfaW5kZXggKQorICAgICAgICAgICAgdmFsID0gZ2Z4X2luZm8uZ3Vlc3RfbW1pb19i YXNlMiB8ICh2YWwgJiAweDAwMDAwMDBmKTsKKyAgICB9CisKKyAgICByZXR1cm4gdmFsOwor fQorCitzdGF0aWMgdm9pZCBhdGlfaW9fcmVnc193cml0ZSh2b2lkICpvcGFxdWUsIHVpbnQz Ml90IGFkZHIsIHVpbnQzMl90IHZhbCkKK3sKKyAgICBhdGlfaHdfb3V0KGdwb3J0X3RvX2hw b3J0KGFkZHIpLCB2YWwpOworCisgICAgLyogYm9vayBrZWVwaW5nICovCisgICAgaWYgKCBh ZGRyID09IGdmeF9pbmZvLmd1ZXN0X3Bpb19iYXNlICkKKyAgICAgICAgZ2Z4X2luZm8ucHJl X21taW5kZXhfZGF0YSA9IHZhbDsKK30KKworI2RlZmluZSBQQ0lfTlVNX0JBUlMgNgorc3Rh dGljIHZvaWQgYXRpX2dmeF9pbml0KHN0cnVjdCBwdF9kZXYgKmFzc2lnbmVkKQoreworICAg IFBDSURldmljZSAqZGV2ID0gKFBDSURldmljZSAqKSZhc3NpZ25lZC0+ZGV2OworICAgIGlu dCBpLCBtbWlvX2JhcjFfaW5kZXgsIG1taW9fYmFyMl9pbmRleCwgcGlvX2luZGV4OworICAg IFBDSUlPUmVnaW9uICpyOworCisgICAgcGlvX2luZGV4ID0gbW1pb19iYXIxX2luZGV4ID0g bW1pb19iYXIyX2luZGV4ID0gLTE7CisKKyAgICAvKiBQQ0kgY29uZmlndXJlIHNwYWNlIG9u bHkgY29udGFpbnMgNiBCQVJzLiBEb24ndCB1c2UgUENJX05VTV9SRUdJT05TLiAqLworICAg IGZvciAoIGkgPSAwOyBpIDwgUENJX05VTV9CQVJTOyBpKysgKSAKKyAgICB7CisgICAgICAg IHIgPSAmZGV2LT5pb19yZWdpb25zW2ldOworCisgICAgICAgIGlmICggci0+c2l6ZSAmJiAo ci0+YWRkciA+IDApICYmIAorICAgICAgICAgICAgIChyLT50eXBlID09IFBDSV9BRERSRVNT X1NQQUNFX01FTSB8fAorICAgICAgICAgICAgICByLT50eXBlID09IFBDSV9BRERSRVNTX1NQ QUNFX01FTV9QUkVGRVRDSCkgKQorICAgICAgICB7CisgICAgICAgICAgICBpZiAoIG1taW9f YmFyMV9pbmRleCA8IDAgKQorICAgICAgICAgICAgICAgIG1taW9fYmFyMV9pbmRleCA9IGk7 CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgbW1pb19iYXIyX2luZGV4ID0g aTsKKyAgICAgICAgfQorICAgICAgICAKKyAgICAgICAgaWYgKCByLT5zaXplICYmIChyLT5h ZGRyID4gMCkgJiYgKHItPnR5cGUgPT0gUENJX0FERFJFU1NfU1BBQ0VfSU8pICkKKyAgICAg ICAgeworICAgICAgICAgICAgcGlvX2luZGV4ID0gaTsKKyAgICAgICAgICAgIAorICAgICAg ICB9CisgICAgfQorCisgICAgaWYgKCBwaW9faW5kZXggPCAwIHx8IG1taW9fYmFyMV9pbmRl eCA8IDAgfHwgbW1pb19iYXIyX2luZGV4IDwgMCApCisgICAgeworICAgICAgICBQVF9MT0co IkVycm9yOiBjYW4ndCBmaW5kIGNvcnJlY3QgZ2Z4IG1lbW9yeSByZXNvdXJjZSBCQVJzXG4i KTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKyAgICAKKyAgICByZWdpc3Rlcl9pb3BvcnRf cmVhZChkZXYtPmlvX3JlZ2lvbnNbcGlvX2luZGV4XS5hZGRyLCAKKyAgICAgIGRldi0+aW9f cmVnaW9uc1twaW9faW5kZXhdLnNpemUsIDQsIGF0aV9pb19yZWdzX3JlYWQsIGFzc2lnbmVk KTsKKworICAgIHJlZ2lzdGVyX2lvcG9ydF93cml0ZShkZXYtPmlvX3JlZ2lvbnNbcGlvX2lu ZGV4XS5hZGRyLCAKKyAgICAgIGRldi0+aW9fcmVnaW9uc1twaW9faW5kZXhdLnNpemUsIDQs IGF0aV9pb19yZWdzX3dyaXRlLCBhc3NpZ25lZCk7CisgICAgICAgICAgICAKKyAgICAvKiBp bml0aWFsaXplIFBJTyBmaWVsZHMgKi8KKyAgICBnZnhfaW5mby5ndWVzdF9waW9fYmFzZSA9 IGRldi0+aW9fcmVnaW9uc1twaW9faW5kZXhdLmFkZHI7CisgICAgZ2Z4X2luZm8ucGlvX3Np emUgPSBkZXYtPmlvX3JlZ2lvbnNbcGlvX2luZGV4XS5zaXplOworICAgIGdmeF9pbmZvLnBp b19iYXJfaW5kZXggPSBwaW9faW5kZXg7CisgICAgZ2Z4X2luZm8uaG9zdF9waW9fYmFzZSA9 IGFzc2lnbmVkLT5iYXNlc1twaW9faW5kZXhdLmFjY2Vzcy5waW9fYmFzZTsKKworICAgIC8q IGluaXRpYWxpemUgTU1JTyBmaWVsZHMgKi8KKyAgICBnZnhfaW5mby5ndWVzdF9tbWlvX2Jh c2UxID0gZGV2LT5pb19yZWdpb25zW21taW9fYmFyMV9pbmRleF0uYWRkcjsKKyAgICBnZnhf aW5mby5tbWlvX2JhcjFfaW5kZXggPSBtbWlvX2JhcjFfaW5kZXg7CisgICAgZ2Z4X2luZm8u Z3Vlc3RfbW1pb19iYXNlMiA9IGRldi0+aW9fcmVnaW9uc1ttbWlvX2JhcjJfaW5kZXhdLmFk ZHI7CisgICAgZ2Z4X2luZm8ubW1pb19iYXIyX2luZGV4ID0gbW1pb19iYXIyX2luZGV4Owor ICAgIAorICAgIGdmeF9pbmZvLmluaXRpYWxpemVkID0gMTsKKworICAgIFBUX0xPRygiQVRJ IEdGWCBHdWVzdCBJbmZvOlxuIgorICAgICAgICAgICAiICAgICAgIHBpb19pbmRleD0weCUw OHgsICAgICAgIGd1ZXN0X3Bpb19iYXI9MHglMDh4XG4iCisgICAgICAgICAgICIgICAgICAg bW1pb19iYXIxX2luZGV4PTB4JTA4eCwgZ3Vlc3RfbW1pb19iYXIxPTB4JTA4eFxuIgorICAg ICAgICAgICAiICAgICAgIG1taW9fYmFyMl9pbmRleD0weCUwOHgsIGd1ZXN0X21taW9fYmFy Mj0weCUwOHhcbiIsIAorICAgICAgICAgICBnZnhfaW5mby5waW9fYmFyX2luZGV4LCBnZnhf aW5mby5ndWVzdF9waW9fYmFzZSwgCisgICAgICAgICAgIGdmeF9pbmZvLm1taW9fYmFyMV9p bmRleCwgZ2Z4X2luZm8uZ3Vlc3RfbW1pb19iYXNlMSwgCisgICAgICAgICAgIGdmeF9pbmZv Lm1taW9fYmFyMl9pbmRleCwgZ2Z4X2luZm8uZ3Vlc3RfbW1pb19iYXNlMik7Cit9CisKK3N0 YXRpYyB1aW50MzJfdCBhdGlfbGVnYWN5X2lvX3JlYWQodm9pZCAqb3BhcXVlLCB1aW50MzJf dCBhZGRyKQoreworICAgIHN0cnVjdCBwdF9kZXYgKmFzc2lnbmVkX2RldmljZSA9IG9wYXF1 ZTsKKyAgICBQQ0lEZXZpY2UgKmRldiA9IChQQ0lEZXZpY2UgKikmYXNzaWduZWRfZGV2aWNl LT5kZXY7CisgICAgdWludDMyX3QgdmFsID0gMHhGRjsKKworICAgIHN3aXRjaCggYWRkciAp CisgICAgeworICAgIGNhc2UgMHgzYzM6CisgICAgICAgIHZhbCA9IGRldi0+aW9fcmVnaW9u c1tnZnhfaW5mby5waW9fYmFyX2luZGV4XS5hZGRyID4+IDg7CisgICAgICAgIC8qIEludGVy Y2VwdCBHRlggSU8gcmVnaXN0ZXJzLiBUaGlzIHN1cHBvc2VzIHRvIGhhcHBlbiBpbiAKKyAg ICAgICAgICogYXRpX3JlZ2lzdGVyX3ZnYV9yZWdpb25zKCkuIEJ1dCB3ZSBjYW5ub3QgZ2V0 IGd1ZXN0IHBoeXMgSU8gQkFSIAorICAgICAgICAgKiBvdmVyIHRoZXJlLiAqLworICAgICAg ICBpZiAoICFnZnhfaW5mby5pbml0aWFsaXplZCApCisgICAgICAgICAgICBhdGlfZ2Z4X2lu aXQoYXNzaWduZWRfZGV2aWNlKTsKKyAgICAgICAgYnJlYWs7CisgICAgZGVmYXVsdDoKKyAg ICAgICAgUFRfTE9HKCJFUlJPUjogcG9ydCAweCV4IEkvTyByZWFkIG5vdCBoYW5kbGVkXG4i LCBhZGRyKTsKKyAgICAgICAgYnJlYWs7CisgICAgfQorCisgICAgcmV0dXJuIHZhbDsKK30K Kworc3RhdGljIHZvaWQgYXRpX2xlZ2FjeV9pb193cml0ZSh2b2lkICpvcGFxdWUsIHVpbnQz Ml90IGFkZHIsIHVpbnQzMl90IHZhbCkKK3sKKyAgICBQVF9MT0coIkVSUk9SOiBwb3J0IDB4 JXggSS9PIHdyaXRlIG5vdCBoYW5kbGVkXG4iLCBhZGRyKTsKK30KKworaW50IGF0aV9yZWdp c3Rlcl92Z2FfcmVnaW9ucyhzdHJ1Y3QgcHRfZGV2ICpyZWFsX2RldmljZSkKK3sKKyAgICBQ Q0lEZXZpY2UgKmRldiA9IChQQ0lEZXZpY2UgKikmcmVhbF9kZXZpY2UtPmRldjsKKyAgICBp bnQgcmV0ID0gMDsKKworICAgIC8qIFdlIG5lZWQgdG8gaW50ZXJjZXB0IFZCSU9TIGFjY2Vz c2VzIHRvIHBvcnQgMHgzQzMsIHdoaWNoIHJldHVybnMgCisgICAgICogZGV2aWNlIHBvcnQg SS9PIEJBUi4gRm9yIHRoZSByZXN0IG9mIGxlZ2FjeSBJL08gcG9ydHMsIHdlIGFsbG93IGRp cmVjdAorICAgICAqIGFjY2Vzc2VzLgorICAgICAqLworICAgIHJldCB8PSB4Y19kb21haW5f aW9wb3J0X21hcHBpbmcoeGNfaGFuZGxlLCBkb21pZCwgMHgzQzAsCisgICAgICAgICAgICAw eDNDMCwgMHgzLCBEUENJX0FERF9NQVBQSU5HKTsKKyAgICAKKyAgICByZXQgfD0geGNfZG9t YWluX2lvcG9ydF9tYXBwaW5nKHhjX2hhbmRsZSwgZG9taWQsIDB4M0M0LAorICAgICAgICAg ICAgMHgzQzQsIDB4MUMsIERQQ0lfQUREX01BUFBJTkcpOworCisgICAgcmVnaXN0ZXJfaW9w b3J0X3JlYWQoMHgzYzMsIDEsIDEsIGF0aV9sZWdhY3lfaW9fcmVhZCwgcmVhbF9kZXZpY2Up OworICAgIHJlZ2lzdGVyX2lvcG9ydF93cml0ZSgweDNjMywgMSwgMSwgYXRpX2xlZ2FjeV9p b193cml0ZSwgcmVhbF9kZXZpY2UpOworCisgICAgLyogaW5pdGlhbGl6ZWQgb24gdGhlIGZp cnN0IHBvcnQgMHgzQzMgYWNjZXNzIGluIGF0aV9nZnhfaW5pdCAqLworICAgIGdmeF9pbmZv LmluaXRpYWxpemVkID0gMDsKKworICAgIHJldHVybiByZXQ7Cit9CisKK2ludCBhdGlfdW5y ZWdpc3Rlcl92Z2FfcmVnaW9ucyhzdHJ1Y3QgcHRfZGV2ICpyZWFsX2RldmljZSkKK3sKKyAg ICBpbnQgcmV0ID0gMDsKKworICAgIHJldCB8PSB4Y19kb21haW5faW9wb3J0X21hcHBpbmco eGNfaGFuZGxlLCBkb21pZCwgMHgzQzAsCisgICAgICAgICAgICAweDNDMCwgMHgzLCBEUENJ X1JFTU9WRV9NQVBQSU5HKTsKKyAgICAKKyAgICByZXQgfD0geGNfZG9tYWluX2lvcG9ydF9t YXBwaW5nKHhjX2hhbmRsZSwgZG9taWQsIDB4M0M0LAorICAgICAgICAgICAgMHgzQzQsIDB4 MUMsIERQQ0lfUkVNT1ZFX01BUFBJTkcpOworCisgICAgZ2Z4X2luZm8uaW5pdGlhbGl6ZWQg PSAwOworCisgICAgcmV0dXJuIHJldDsKK30KKworLyoqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKi8KKy8qICBDb2RlIGZvciBJbnRlbCBJR0QgUGFzc3RocnUgICovCisvKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogc3RhdGljIGludCBwY2hfbWFwX2ly cShQQ0lEZXZpY2UgKnBjaV9kZXYsIGludCBpcnFfbnVtKQogewogICAgIFBUX0xPRygicGNo X21hcF9pcnEgY2FsbGVkXG4iKTsKQEAgLTEyMyw2ICszNjAsNzkgQEAgcmVhZF9kZWZhdWx0 OgogICAgcmV0dXJuIHBjaV9kZWZhdWx0X3JlYWRfY29uZmlnKHBjaV9kZXYsIGNvbmZpZ19h ZGRyLCBsZW4pOwogfQogCitpbnQgaWdkX3JlZ2lzdGVyX3ZnYV9yZWdpb25zKHN0cnVjdCBw dF9kZXYgKnJlYWxfZGV2aWNlKQoreworICAgIHUzMiB2ZW5kb3JfaWQsIGlnZF9vcHJlZ2lv bjsKKyAgICBpbnQgcmV0ID0gMDsKKyAgICAKKyAgICAvKiBsZWdhY3kgSS9PIHBvcnRzIDB4 M0MwIC0tIDB4M0UwICovCisgICAgcmV0IHw9IHhjX2RvbWFpbl9pb3BvcnRfbWFwcGluZyh4 Y19oYW5kbGUsIGRvbWlkLCAweDNDMCwKKyAgICAgICAgICAgIDB4M0MwLCAweDIwLCBEUENJ X0FERF9NQVBQSU5HKTsKKworICAgIC8qIDE6MSBtYXAgQVNMIFN0b3JhZ2UgcmVnaXN0ZXIg dmFsdWUgKi8KKyAgICB2ZW5kb3JfaWQgPSBwdF9wY2lfaG9zdF9yZWFkKHJlYWxfZGV2aWNl LT5wY2lfZGV2LCAwLCAyKTsKKyAgICBpZ2Rfb3ByZWdpb24gPSBwdF9wY2lfaG9zdF9yZWFk KHJlYWxfZGV2aWNlLT5wY2lfZGV2LCBQQ0lfSU5URUxfT1BSRUdJT04sIDQpOworICAgIGlm ICggKHZlbmRvcl9pZCA9PSBQQ0lfVkVORE9SX0lEX0lOVEVMKSAmJiBpZ2Rfb3ByZWdpb24g KQorICAgIHsKKyAgICAgICAgcmV0IHw9IHhjX2RvbWFpbl9tZW1vcnlfbWFwcGluZyh4Y19o YW5kbGUsIGRvbWlkLAorICAgICAgICAgICAgICAgIGlnZF9vcHJlZ2lvbiA+PiBYQ19QQUdF X1NISUZULAorICAgICAgICAgICAgICAgIGlnZF9vcHJlZ2lvbiA+PiBYQ19QQUdFX1NISUZU LAorICAgICAgICAgICAgICAgIDIsCisgICAgICAgICAgICAgICAgRFBDSV9BRERfTUFQUElO Ryk7CisgICAgICAgIFBUX0xPRygicmVnaXN0ZXJfdmdhOiBpZ2Rfb3ByZWdpb24gPSAleFxu IiwgaWdkX29wcmVnaW9uKTsKKyAgICB9CisKKyAgICByZXR1cm4gcmV0OworfQorCitpbnQg aWdkX3VucmVnaXN0ZXJfdmdhX3JlZ2lvbnMoc3RydWN0IHB0X2RldiAqcmVhbF9kZXZpY2Up Cit7CisgICAgdTMyIHZlbmRvcl9pZCwgaWdkX29wcmVnaW9uOworICAgIGludCByZXQgPSAw OworICAgIHN0cnVjdCBwY2lfZGV2ICpwaHlzX2RldiA9IHB0X3BjaV9nZXRfZGV2KDAsIDIs IDApOworCisgICAgcmV0IHw9IHhjX2RvbWFpbl9pb3BvcnRfbWFwcGluZyh4Y19oYW5kbGUs IGRvbWlkLCAweDNDMCwKKyAgICAgICAgICAgIDB4M0MwLCAweDIwLCBEUENJX1JFTU9WRV9N QVBQSU5HKTsKKworICAgIHZlbmRvcl9pZCA9IHB0X3BjaV9ob3N0X3JlYWQocmVhbF9kZXZp Y2UtPnBjaV9kZXYsIDAsIDIpOworICAgIGlnZF9vcHJlZ2lvbiA9IHB0X3BjaV9ob3N0X3Jl YWQocmVhbF9kZXZpY2UtPnBjaV9kZXYsIFBDSV9JTlRFTF9PUFJFR0lPTiwgNCk7CisgICAg aWYgKCAodmVuZG9yX2lkID09IFBDSV9WRU5ET1JfSURfSU5URUwpICYmIGlnZF9vcHJlZ2lv biApCisgICAgeworICAgICAgICByZXQgfD0geGNfZG9tYWluX21lbW9yeV9tYXBwaW5nKHhj X2hhbmRsZSwgZG9taWQsCisgICAgICAgICAgICAgICAgaWdkX29wcmVnaW9uID4+IFhDX1BB R0VfU0hJRlQsCisgICAgICAgICAgICAgICAgaWdkX29wcmVnaW9uID4+IFhDX1BBR0VfU0hJ RlQsCisgICAgICAgICAgICAgICAgMiwKKyAgICAgICAgICAgICAgICBEUENJX1JFTU9WRV9N QVBQSU5HKTsKKyAgICB9CisKKyAgICByZXR1cm4gcmV0OworfQorLyoqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKi8KKy8qIEdlbmVyaWMgQ29kZSBmb3IgR0ZYIFBhc3N0aHJ1 ICovCisvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLworLyogVGhpcyBmdW5j dGlvbiBkZWNpZGVzIHdoZXRoZXIgSS9PIHBvcnQgbWFwIHNob3VsZCBiZSBza2lwcGVkICov CitpbnQgdmdhX3NraXBfaW9wb3J0X21hcChQQ0lEZXZpY2UgKmQpCit7CisgICAgc3RydWN0 IHB0X2RldiAqZGV2ID0gKHN0cnVjdCBwdF9kZXYgKilkOworICAgIGludCBza2lwID0gMDsK KworICAgIGlmICggIWdmeF9wYXNzdGhydSB8fCBkZXYtPnBjaV9kZXYtPmRldmljZV9jbGFz cyAhPSAweDAzMDAgKQorICAgICAgICByZXR1cm4gMDsKKworICAgIHN3aXRjaCggZGV2LT5w Y2lfZGV2LT52ZW5kb3JfaWQgKSAKKyAgICB7CisgICAgY2FzZSBQQ0lfVkVORE9SX0lEX0FU SToKKyAgICBjYXNlIFBDSV9WRU5ET1JfSURfQU1EOgorICAgICAgICBza2lwID0gMTsKKyAg ICAgICAgYnJlYWs7CisgICAgZGVmYXVsdDoKKyAgICAgICAgc2tpcCA9IDA7CisgICAgICAg IGJyZWFrOworICAgIH0KKyAgICAgICAgCisgICAgcmV0dXJuIHNraXA7Cit9CisKIC8qCiAg KiByZWdpc3RlciBWR0EgcmVzb3VyY2VzIGZvciB0aGUgZG9tYWluIHdpdGggYXNzaWduZWQg Z2Z4CiAgKi8KQEAgLTEzNSwyOSArNDQ1LDMwIEBAIGludCByZWdpc3Rlcl92Z2FfcmVnaW9u cyhzdHJ1Y3QgcHRfZGV2ICpyZWFsX2RldmljZSkKICAgICBpZiAoICFnZnhfcGFzc3RocnUg fHwgcmVhbF9kZXZpY2UtPnBjaV9kZXYtPmRldmljZV9jbGFzcyAhPSAweDAzMDAgKQogICAg ICAgICByZXR1cm4gcmV0OwogCisgICAgLyogbGVnYWN5IEkvTyBwb3J0cyAweDNCMCAtIDB4 M0JDICovCiAgICAgcmV0IHw9IHhjX2RvbWFpbl9pb3BvcnRfbWFwcGluZyh4Y19oYW5kbGUs IGRvbWlkLCAweDNCMCwKICAgICAgICAgICAgIDB4M0IwLCAweEMsIERQQ0lfQUREX01BUFBJ TkcpOwotCi0gICAgcmV0IHw9IHhjX2RvbWFpbl9pb3BvcnRfbWFwcGluZyh4Y19oYW5kbGUs IGRvbWlkLCAweDNDMCwKLSAgICAgICAgICAgIDB4M0MwLCAweDIwLCBEUENJX0FERF9NQVBQ SU5HKTsKLQorICAgIAorICAgIC8qIGxlZ2FjeSB2aWRlbyBNTUlPIHJhbmdlIDB4QTAwMDAg LSAweEJGRkZGICovCiAgICAgcmV0IHw9IHhjX2RvbWFpbl9tZW1vcnlfbWFwcGluZyh4Y19o YW5kbGUsIGRvbWlkLAogICAgICAgICAgICAgMHhhMDAwMCA+PiBYQ19QQUdFX1NISUZULAog ICAgICAgICAgICAgMHhhMDAwMCA+PiBYQ19QQUdFX1NISUZULAogICAgICAgICAgICAgMHgy MCwKICAgICAgICAgICAgIERQQ0lfQUREX01BUFBJTkcpOwogCi0gICAgLyogMToxIG1hcCBB U0wgU3RvcmFnZSByZWdpc3RlciB2YWx1ZSAqLwotICAgIHZlbmRvcl9pZCA9IHB0X3BjaV9o b3N0X3JlYWQocmVhbF9kZXZpY2UtPnBjaV9kZXYsIDAsIDIpOwotICAgIGlnZF9vcHJlZ2lv biA9IHB0X3BjaV9ob3N0X3JlYWQocmVhbF9kZXZpY2UtPnBjaV9kZXYsIFBDSV9JTlRFTF9P UFJFR0lPTiwgNCk7Ci0gICAgaWYgKCAodmVuZG9yX2lkID09IFBDSV9WRU5ET1JfSURfSU5U RUwgKSAmJiBpZ2Rfb3ByZWdpb24gKQorICAgIHN3aXRjaCggcmVhbF9kZXZpY2UtPnBjaV9k ZXYtPnZlbmRvcl9pZCApIAogICAgIHsKLSAgICAgICAgcmV0IHw9IHhjX2RvbWFpbl9tZW1v cnlfbWFwcGluZyh4Y19oYW5kbGUsIGRvbWlkLAotICAgICAgICAgICAgICAgIGlnZF9vcHJl Z2lvbiA+PiBYQ19QQUdFX1NISUZULAotICAgICAgICAgICAgICAgIGlnZF9vcHJlZ2lvbiA+ PiBYQ19QQUdFX1NISUZULAotICAgICAgICAgICAgICAgIDIsCi0gICAgICAgICAgICAgICAg RFBDSV9BRERfTUFQUElORyk7Ci0gICAgICAgIFBUX0xPRygicmVnaXN0ZXJfdmdhOiBpZ2Rf b3ByZWdpb24gPSAleFxuIiwgaWdkX29wcmVnaW9uKTsKKyAgICBjYXNlIFBDSV9WRU5ET1Jf SURfSU5URUw6CisgICAgICAgIHJldCA9IGlnZF9yZWdpc3Rlcl92Z2FfcmVnaW9ucyhyZWFs X2RldmljZSk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgUENJX1ZFTkRPUl9JRF9BVEk6 CisgICAgY2FzZSBQQ0lfVkVORE9SX0lEX0FNRDoKKyAgICAgICAgcmV0ID0gYXRpX3JlZ2lz dGVyX3ZnYV9yZWdpb25zKHJlYWxfZGV2aWNlKTsKKyAgICAgICAgYnJlYWs7CisgICAgZGVm YXVsdDoKKyAgICAgICAgUFRfTE9HKCJnZnggY2FyZCB3YXNuJ3Qgc3VwcG9ydGVkIGJ5IFhl biBwYXNzdGhydSFcbiIpOworICAgICAgICByZXQgPSAxOworICAgICAgICBicmVhazsKICAg ICB9CiAKICAgICBpZiAoIHJldCAhPSAwICkKQEAgLTE3MSwzMyArNDgyLDM2IEBAIGludCBy ZWdpc3Rlcl92Z2FfcmVnaW9ucyhzdHJ1Y3QgcHRfZGV2ICpyZWFsX2RldmljZSkKICAqLwog aW50IHVucmVnaXN0ZXJfdmdhX3JlZ2lvbnMoc3RydWN0IHB0X2RldiAqcmVhbF9kZXZpY2Up CiB7Ci0gICAgdTMyIHZlbmRvcl9pZCwgaWdkX29wcmVnaW9uOwogICAgIGludCByZXQgPSAw OwogCiAgICAgaWYgKCAhZ2Z4X3Bhc3N0aHJ1IHx8IHJlYWxfZGV2aWNlLT5wY2lfZGV2LT5k ZXZpY2VfY2xhc3MgIT0gMHgwMzAwICkKICAgICAgICAgcmV0dXJuIHJldDsKIAorICAgIC8q IGxlZ2FjeSBJL08gcG9ydHMgMHgzQjAgLSAweDNCQyAqLwogICAgIHJldCB8PSB4Y19kb21h aW5faW9wb3J0X21hcHBpbmcoeGNfaGFuZGxlLCBkb21pZCwgMHgzQjAsCiAgICAgICAgICAg ICAweDNCMCwgMHhDLCBEUENJX1JFTU9WRV9NQVBQSU5HKTsKIAotICAgIHJldCB8PSB4Y19k b21haW5faW9wb3J0X21hcHBpbmcoeGNfaGFuZGxlLCBkb21pZCwgMHgzQzAsCi0gICAgICAg ICAgICAweDNDMCwgMHgyMCwgRFBDSV9SRU1PVkVfTUFQUElORyk7Ci0KKyAgICAvKiBsZWdh Y3kgdmlkZW8gTU1JTyByYW5nZSAweEEwMDAwIC0gMHhCRkZGRiAqLwogICAgIHJldCB8PSB4 Y19kb21haW5fbWVtb3J5X21hcHBpbmcoeGNfaGFuZGxlLCBkb21pZCwKICAgICAgICAgICAg IDB4YTAwMDAgPj4gWENfUEFHRV9TSElGVCwKICAgICAgICAgICAgIDB4YTAwMDAgPj4gWENf UEFHRV9TSElGVCwKICAgICAgICAgICAgIDIwLAogICAgICAgICAgICAgRFBDSV9SRU1PVkVf TUFQUElORyk7CiAKLSAgICB2ZW5kb3JfaWQgPSBwdF9wY2lfaG9zdF9yZWFkKHJlYWxfZGV2 aWNlLT5wY2lfZGV2LCBQQ0lfVkVORE9SX0lELCAyKTsKLSAgICBpZ2Rfb3ByZWdpb24gPSBw dF9wY2lfaG9zdF9yZWFkKHJlYWxfZGV2aWNlLT5wY2lfZGV2LCBQQ0lfSU5URUxfT1BSRUdJ T04sIDQpOwotICAgIGlmICggKHZlbmRvcl9pZCA9PSBQQ0lfVkVORE9SX0lEX0lOVEVMKSAm JiBpZ2Rfb3ByZWdpb24gKQorICAgIC8qIE90aGVyIFZHQSByZWdpb25zIGFyZSB2ZW5kb3Ig c3BlY2lmaWMgKi8KKyAgICBzd2l0Y2goIHJlYWxfZGV2aWNlLT5wY2lfZGV2LT52ZW5kb3Jf aWQgKSAKICAgICB7Ci0gICAgICAgIHJldCB8PSB4Y19kb21haW5fbWVtb3J5X21hcHBpbmco eGNfaGFuZGxlLCBkb21pZCwKLSAgICAgICAgICAgICAgICBpZ2Rfb3ByZWdpb24gPj4gWENf UEFHRV9TSElGVCwKLSAgICAgICAgICAgICAgICBpZ2Rfb3ByZWdpb24gPj4gWENfUEFHRV9T SElGVCwKLSAgICAgICAgICAgICAgICAyLAotICAgICAgICAgICAgICAgIERQQ0lfUkVNT1ZF X01BUFBJTkcpOworICAgIGNhc2UgUENJX1ZFTkRPUl9JRF9JTlRFTDoKKyAgICAgICAgcmV0 ID0gaWdkX3VucmVnaXN0ZXJfdmdhX3JlZ2lvbnMocmVhbF9kZXZpY2UpOworICAgICAgICBi cmVhazsKKyAgICBjYXNlIFBDSV9WRU5ET1JfSURfQVRJOgorICAgIGNhc2UgUENJX1ZFTkRP Ul9JRF9BTUQ6CisgICAgICAgIHJldCA9IGF0aV91bnJlZ2lzdGVyX3ZnYV9yZWdpb25zKHJl YWxfZGV2aWNlKTsKKyAgICAgICAgYnJlYWs7CisgICAgZGVmYXVsdDoKKyAgICAgICAgUFRf TE9HKCJnZnggY2FyZCB3YXNuJ3Qgc3VwcG9ydGVkIGJ5IFhlbiBwYXNzdGhydSFcbiIpOwor ICAgICAgICByZXQgPSAxOworICAgICAgICBicmVhazsKICAgICB9CiAKICAgICBpZiAoIHJl dCAhPSAwICkKQEAgLTI2NywxMiArNTgxLDEyIEBAIGludCBzZXR1cF92Z2FfcHQoc3RydWN0 IHB0X2RldiAqcmVhbF9kZXZpY2UpCiAgICAgaWYgKCAhZ2Z4X3Bhc3N0aHJ1IHx8IHJlYWxf ZGV2aWNlLT5wY2lfZGV2LT5kZXZpY2VfY2xhc3MgIT0gMHgwMzAwICkKICAgICAgICAgcmV0 dXJuIHJjOwogCi0gICAgLyogQWxsb2NhdGVkIDY0SyBmb3IgdGhlIHZnYSBiaW9zICovCi0g ICAgaWYgKCAhKGJpb3MgPSBtYWxsb2MoNjQgKiAxMDI0KSkgKQorICAgIC8qIEFsbG9jYXRl ZCAxMjhLIGZvciB0aGUgdmdhIGJpb3MgKi8KKyAgICBpZiAoICEoYmlvcyA9IG1hbGxvYygx MjggKiAxMDI0KSkgKQogICAgICAgICByZXR1cm4gLTE7CiAKICAgICBiaW9zX3NpemUgPSBn ZXRfdmdhYmlvcyhiaW9zKTsKLSAgICBpZiAoIGJpb3Nfc2l6ZSA9PSAwIHx8IGJpb3Nfc2l6 ZSA+IDY0ICogMTAyNCkKKyAgICBpZiAoIGJpb3Nfc2l6ZSA9PSAwIHx8IGJpb3Nfc2l6ZSA+ IDEyOCAqIDEwMjQpCiAgICAgewogICAgICAgICBQVF9MT0coInZnYSBiaW9zIHNpemUgKDB4 JXgpIGlzIGludmFsaWQhXG4iLCBiaW9zX3NpemUpOwogICAgICAgICByYyA9IC0xOwo= --------------040704040500050502070708 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 --------------040704040500050502070708-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?Q?Kristijan_Le=C4=8Dnik?= Subject: Re: AMD/ATI patch for xen 4.2-unstable Date: Sun, 8 Apr 2012 15:37:49 +0200 Message-ID: References: <4F7B66A3.3080802@amd.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0185759653428181340==" Return-path: In-Reply-To: <4F7B66A3.3080802@amd.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: wei.huang2@amd.com Cc: xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org --===============0185759653428181340== Content-Type: multipart/alternative; boundary=0015175d0334e6963a04bd2afe95 --0015175d0334e6963a04bd2afe95 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi, just try to compile with xen unstable 4.2 repo from 8.april 2012 make --directory=3Darch/x86 OBJ_DIR=3D/root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x86 || ex= it 1; make[3]: Entering directory `/root/xen-unstable.hg/extras/mini-os/arch/x86' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/root/xen-unstable.hg/extras/mini-os/arch/x86' ld -r -nostdlib -L/root/xen-unstable.hg/stubdom/cross-root-x86_64/x86_64-xen-elf/lib -m elf_x86_64 /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x86/x86_64.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os_app.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/blkfront.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/events.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/fbfront.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gntmap.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gnttab.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/hypervisor.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/kernel.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lock.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/main.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mm.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/netfront.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/pcifront.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/sched.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/ctype.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/math.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/printf.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/stack_chk_fail.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/string.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/sys.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xmalloc.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xs.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/xenbus/xenbus.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/console.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/xencons_ring.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/xenbus.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lwip.a -L/root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x86 -lx86_64 -lc -o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o objcopy -w -G xenos_* -G _start /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o ld -nostdlib -L/root/xen-unstable.hg/stubdom/cross-root-x86_64/x86_64-xen-elf/lib -m elf_x86_64 -T arch/x86/minios-x86_64.lds /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o -o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os ld: warning: section `.bss' type changed to PROGBITS /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o: In function `ati_hw_out': /root/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:82: undefined reference to `ioperm' /root/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:84: undefined reference to `ioperm' /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o: In function `ati_hw_in': /root/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:72: undefined reference to `ioperm' /root/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:74: undefined reference to `ioperm' make[2]: *** [/root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os] Error 1 make[2]: Leaving directory `/root/xen-unstable.hg/extras/mini-os' make[1]: *** [ioemu-stubdom] Error 2 make[1]: Leaving directory `/root/xen-unstable.hg/stubdom' make: *** [install-stubdom] Error 2 using linux kernel 3.3 nm /usr/lib/libc.a |grep -i ioperm ioperm.o: 0000000000000000 T ioperm Best Regards, Kristijan Lecnik On Tue, Apr 3, 2012 at 11:07 PM, Wei Huang wrote: > I just re-spin the patch, but haven't tested it yet. You want to try it > (attached)? Make sure you are using AMD GPU as the primary. > > -Wei > > > > On 04/01/2012 08:03 PM, Kristijan Le=C4=8Dnik wrote: > > Hi, > > i am trying to apply AMD/ATI patch on xen4-2 unstable > > http://old-list-archives.xen.org/archives/html/xen-devel/2010-12/txtNwRlN= 3jloS.txt > > and there was some changes in code and the patch is unusable, is there a > new patch. or can somebody help me to update the patch? > > make[4]: Entering directory > `/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir-remo= te/i386-dm' > CC i386-dm/pt-graphics.o > /root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir/hw/pt= -graphics.c: > In function =E2=80=98igd_register_vga_regions=E2=80=99: > /root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir/hw/pt= -graphics.c:373: > error: too many arguments to function =E2=80=98pt_pci_host_read=E2=80=99 > /root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir/hw/pt= -graphics.c:374: > error: too many arguments to function =E2=80=98pt_pci_host_read=E2=80=99 > /root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir/hw/pt= -graphics.c: > In function =E2=80=98igd_unregister_vga_regions=E2=80=99: > /root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir/hw/pt= -graphics.c:396: > error: too many arguments to function =E2=80=98pt_pci_host_read=E2=80=99 > /root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir/hw/pt= -graphics.c:397: > error: too many arguments to function =E2=80=98pt_pci_host_read=E2=80=99 > make[4]: *** [pt-graphics.o] Error 1 > make[4]: Leaving directory > `/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir-remo= te/i386-dm' > make[3]: *** [subdir-i386-dm] Error 2 > make[3]: Leaving directory > `/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir-remo= te' > make[2]: *** [subdir-install-qemu-xen-traditional-dir] Error 2 > make[2]: Leaving directory `/root/xen-unstable.hg-IN_USE_PATCHED/tools' > make[1]: *** [subdirs-install] Error 2 > make[1]: Leaving directory `/root/xen-unstable.hg-IN_USE_PATCHED/tools' > make: *** [install-tools] Error 2 > > > http://xen.1045712.n5.nabble.com/PATCH-1-3-qemu-xen-Change-prototype-for-= pt-pci-host-read-write-td5016713.html > > example: > > old syle: > vendor_id =3D pt_pci_host_read(0, 2, 0, 0, 2); > > new syle: > vid =3D pt_pci_host_read(pci_dev_1f, PCI_VENDOR_ID, 2); > > Best Regards, > Kristijan Le=C4=8Dnik > > > --0015175d0334e6963a04bd2afe95 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi,

just try to compile with xen unstable 4.2 repo from = 8.april 2012

make --directory=3Darch/x86 OBJ_= DIR=3D/root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x86 || exit 1= ;
make[3]: Entering directory `/root/xen-unstable.hg/extras/mini-os/arch= /x86'
make[3]: Nothing to be done for `all'.
ma= ke[3]: Leaving directory `/root/xen-unstable.hg/extras/mini-os/arch/x86'= ;
ld -r -nostdlib -L/root/xen-unstable.hg/stubdom/cross-root-x86_64/x86_= 64-xen-elf/lib =C2=A0-m elf_x86_64 /root/xen-unstable.hg/stubdom/mini-os-x8= 6_64-ioemu/arch/x86/x86_64.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-i= oemu/mini-os_app.o =C2=A0/root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu= /blkfront.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/events.o /ro= ot/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/fbfront.o /root/xen-unstabl= e.hg/stubdom/mini-os-x86_64-ioemu/gntmap.o /root/xen-unstable.hg/stubdom/mi= ni-os-x86_64-ioemu/gnttab.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-io= emu/hypervisor.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/kernel.= o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lock.o /root/xen-unsta= ble.hg/stubdom/mini-os-x86_64-ioemu/main.o /root/xen-unstable.hg/stubdom/mi= ni-os-x86_64-ioemu/mm.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/= netfront.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/pcifront.o /r= oot/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/sched.o /root/xen-unstable= .hg/stubdom/mini-os-x86_64-ioemu/lib/ctype.o /root/xen-unstable.hg/stubdom/= mini-os-x86_64-ioemu/lib/math.o /root/xen-unstable.hg/stubdom/mini-os-x86_6= 4-ioemu/lib/printf.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib= /stack_chk_fail.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/st= ring.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/sys.o /root/x= en-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xmalloc.o /root/xen-unstabl= e.hg/stubdom/mini-os-x86_64-ioemu/lib/xs.o /root/xen-unstable.hg/stubdom/mi= ni-os-x86_64-ioemu/xenbus/xenbus.o /root/xen-unstable.hg/stubdom/mini-os-x8= 6_64-ioemu/console/console.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-i= oemu/console/xencons_ring.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-io= emu/console/xenbus.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lwi= p.a -L/root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x86 -lx86_64 = =C2=A0-lc -o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o
objcopy -w -G xenos_* -G _start /root/xen-unstable.hg/stubdom/mini-os-= x86_64-ioemu/mini-os.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/m= ini-os.o
ld -nostdlib -L/root/xen-unstable.hg/stubdom/cross-root-= x86_64/x86_64-xen-elf/lib =C2=A0-m elf_x86_64 -T arch/x86/minios-x86_64.lds= /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o =C2=A0-o /roo= t/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os
ld: warning: section `.bss' type changed to PROGBITS
/ro= ot/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o: In function `ati= _hw_out':
/root/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.= c:82: undefined reference to `ioperm'
/root/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:84: undefined ref= erence to `ioperm'
/root/xen-unstable.hg/stubdom/mini-os-x86_= 64-ioemu/mini-os.o: In function `ati_hw_in':
/root/xen-unstab= le.hg/stubdom/ioemu/hw/pt-graphics.c:72: undefined reference to `ioperm'= ;
/root/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:74: undefined ref= erence to `ioperm'
make[2]: *** [/root/xen-unstable.hg/stubdo= m/mini-os-x86_64-ioemu/mini-os] Error 1
make[2]: Leaving director= y `/root/xen-unstable.hg/extras/mini-os'
make[1]: *** [ioemu-stubdom] Error 2
make[1]: Leaving direct= ory `/root/xen-unstable.hg/stubdom'
make: *** [install-stubdo= m] Error 2

using linux kernel 3.3

nm /usr/lib/libc.a |grep -i ioperm
ioperm.o:
0000000000000000 T ioperm

Best Regards,
Kristijan Lecnik


On Tue, Apr 3, 2012 at 11:07 PM, Wei Huang <wei.huang2@amd.com> wrote:
=20 =20 =20
I just re-spin the patch, but haven't tested it yet. You want to tr= y it (attached)? Make sure you are using AMD GPU as the primary.

-Wei



On 04/01/2012 08:03 PM, Kristijan Le=C4=8Dnik wrote:
=20 Hi,

i am trying to apply AMD/ATI patch on xen4-2 unstable

and there was some changes in code and the patch is unusable, is there a new patch. or can somebody help me to update the patch?

make[4]: Entering directory `/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir-remote= /i386-dm'
=C2=A0 CC =C2=A0 =C2=A0i386-dm/pt-graphics.o
/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditiona= l-dir/hw/pt-graphics.c: In function =E2=80=98igd_register_vga_regions=E2=80=99:
/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditiona= l-dir/hw/pt-graphics.c:373: error: too many arguments to function =E2=80=98pt_pci_host_read= =E2=80=99
/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditiona= l-dir/hw/pt-graphics.c:374: error: too many arguments to function =E2=80=98pt_pci_host_read= =E2=80=99
/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditiona= l-dir/hw/pt-graphics.c: In function =E2=80=98igd_unregister_vga_regions=E2=80=99:
/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditiona= l-dir/hw/pt-graphics.c:396: error: too many arguments to function =E2=80=98pt_pci_host_read= =E2=80=99
/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditiona= l-dir/hw/pt-graphics.c:397: error: too many arguments to function =E2=80=98pt_pci_host_read= =E2=80=99
make[4]: *** [pt-graphics.o] Error 1
make[4]: Leaving directory `/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir-remote= /i386-dm'
make[3]: *** [subdir-i386-dm] Error 2
make[3]: Leaving directory `/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir-remote= '
make[2]: *** [subdir-install-qemu-xen-traditional-dir] Error 2
make[2]: Leaving directory `/root/xen-unstable.hg-IN_USE_PATCHED/tools'
make[1]: *** [subdirs-install] Error 2
make[1]: Leaving directory `/root/xen-unstable.hg-IN_USE_PATCHED/tools'
make: *** [install-tools] Error 2


example:

old syle:
vendor_id =3D pt_pci_host_read(0, 2, 0, 0, 2);

new syle:
vid =3D pt_pci_host_read(pci_dev_1f, PCI_VENDOR_ID, 2);

Best Regards,
Kristijan Le=C4=8Dnik


--0015175d0334e6963a04bd2afe95-- --===============0185759653428181340== 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 --===============0185759653428181340==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pavel =?utf-8?q?Mat=C4=9Bja?= Subject: Re: AMD/ATI patch for xen 4.2-unstable Date: Sun, 8 Apr 2012 16:01:17 +0200 Message-ID: <201204081601.17963.pavel@netsafe.cz> References: <4F7B66A3.3080802@amd.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: 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.xen.org List-Id: xen-devel@lists.xenproject.org T24gU3VuIDguIG9mIEFwcmlsIDIwMTIgMTU6Mzc6NDkgS3Jpc3RpamFuIExlxI1uaWsgd3JvdGU6 Cj4gSGksCj4gCj4ganVzdCB0cnkgdG8gY29tcGlsZSB3aXRoIHhlbiB1bnN0YWJsZSA0LjIgcmVw byBmcm9tIDguYXByaWwgMjAxMgo+IAo+IG1ha2UgLS1kaXJlY3Rvcnk9YXJjaC94ODYKPiBPQkpf RElSPS9yb290L3hlbi11bnN0YWJsZS5oZy9zdHViZG9tL21pbmktb3MteDg2XzY0LWlvZW11L2Fy Y2gveDg2IHx8IGV4aXQKPiAxOwo+IG1ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSBgL3Jvb3Qv eGVuLXVuc3RhYmxlLmhnL2V4dHJhcy9taW5pLW9zL2FyY2gveDg2Jwo+IG1ha2VbM106IE5vdGhp bmcgdG8gYmUgZG9uZSBmb3IgYGFsbCcuCj4gbWFrZVszXTogTGVhdmluZyBkaXJlY3RvcnkgYC9y b290L3hlbi11bnN0YWJsZS5oZy9leHRyYXMvbWluaS1vcy9hcmNoL3g4NicKPiBsZCAtciAtbm9z dGRsaWIKPiAtTC9yb290L3hlbi11bnN0YWJsZS5oZy9zdHViZG9tL2Nyb3NzLXJvb3QteDg2XzY0 L3g4Nl82NC14ZW4tZWxmL2xpYiAgLW0KPiBlbGZfeDg2XzY0Cj4gL3Jvb3QveGVuLXVuc3RhYmxl LmhnL3N0dWJkb20vbWluaS1vcy14ODZfNjQtaW9lbXUvYXJjaC94ODYveDg2XzY0Lm8KPiAvcm9v dC94ZW4tdW5zdGFibGUuaGcvc3R1YmRvbS9taW5pLW9zLXg4Nl82NC1pb2VtdS9taW5pLW9zX2Fw cC5vCj4gIC9yb290L3hlbi11bnN0YWJsZS5oZy9zdHViZG9tL21pbmktb3MteDg2XzY0LWlvZW11 L2Jsa2Zyb250Lm8KPiAvcm9vdC94ZW4tdW5zdGFibGUuaGcvc3R1YmRvbS9taW5pLW9zLXg4Nl82 NC1pb2VtdS9ldmVudHMubwo+IC9yb290L3hlbi11bnN0YWJsZS5oZy9zdHViZG9tL21pbmktb3Mt eDg2XzY0LWlvZW11L2ZiZnJvbnQubwo+IC9yb290L3hlbi11bnN0YWJsZS5oZy9zdHViZG9tL21p bmktb3MteDg2XzY0LWlvZW11L2dudG1hcC5vCj4gL3Jvb3QveGVuLXVuc3RhYmxlLmhnL3N0dWJk b20vbWluaS1vcy14ODZfNjQtaW9lbXUvZ250dGFiLm8KPiAvcm9vdC94ZW4tdW5zdGFibGUuaGcv c3R1YmRvbS9taW5pLW9zLXg4Nl82NC1pb2VtdS9oeXBlcnZpc29yLm8KPiAvcm9vdC94ZW4tdW5z dGFibGUuaGcvc3R1YmRvbS9taW5pLW9zLXg4Nl82NC1pb2VtdS9rZXJuZWwubwo+IC9yb290L3hl bi11bnN0YWJsZS5oZy9zdHViZG9tL21pbmktb3MteDg2XzY0LWlvZW11L2xvY2subwo+IC9yb290 L3hlbi11bnN0YWJsZS5oZy9zdHViZG9tL21pbmktb3MteDg2XzY0LWlvZW11L21haW4ubwo+IC9y b290L3hlbi11bnN0YWJsZS5oZy9zdHViZG9tL21pbmktb3MteDg2XzY0LWlvZW11L21tLm8KPiAv cm9vdC94ZW4tdW5zdGFibGUuaGcvc3R1YmRvbS9taW5pLW9zLXg4Nl82NC1pb2VtdS9uZXRmcm9u dC5vCj4gL3Jvb3QveGVuLXVuc3RhYmxlLmhnL3N0dWJkb20vbWluaS1vcy14ODZfNjQtaW9lbXUv cGNpZnJvbnQubwo+IC9yb290L3hlbi11bnN0YWJsZS5oZy9zdHViZG9tL21pbmktb3MteDg2XzY0 LWlvZW11L3NjaGVkLm8KPiAvcm9vdC94ZW4tdW5zdGFibGUuaGcvc3R1YmRvbS9taW5pLW9zLXg4 Nl82NC1pb2VtdS9saWIvY3R5cGUubwo+IC9yb290L3hlbi11bnN0YWJsZS5oZy9zdHViZG9tL21p bmktb3MteDg2XzY0LWlvZW11L2xpYi9tYXRoLm8KPiAvcm9vdC94ZW4tdW5zdGFibGUuaGcvc3R1 YmRvbS9taW5pLW9zLXg4Nl82NC1pb2VtdS9saWIvcHJpbnRmLm8KPiAvcm9vdC94ZW4tdW5zdGFi bGUuaGcvc3R1YmRvbS9taW5pLW9zLXg4Nl82NC1pb2VtdS9saWIvc3RhY2tfY2hrX2ZhaWwubwo+ IC9yb290L3hlbi11bnN0YWJsZS5oZy9zdHViZG9tL21pbmktb3MteDg2XzY0LWlvZW11L2xpYi9z dHJpbmcubwo+IC9yb290L3hlbi11bnN0YWJsZS5oZy9zdHViZG9tL21pbmktb3MteDg2XzY0LWlv ZW11L2xpYi9zeXMubwo+IC9yb290L3hlbi11bnN0YWJsZS5oZy9zdHViZG9tL21pbmktb3MteDg2 XzY0LWlvZW11L2xpYi94bWFsbG9jLm8KPiAvcm9vdC94ZW4tdW5zdGFibGUuaGcvc3R1YmRvbS9t aW5pLW9zLXg4Nl82NC1pb2VtdS9saWIveHMubwo+IC9yb290L3hlbi11bnN0YWJsZS5oZy9zdHVi ZG9tL21pbmktb3MteDg2XzY0LWlvZW11L3hlbmJ1cy94ZW5idXMubwo+IC9yb290L3hlbi11bnN0 YWJsZS5oZy9zdHViZG9tL21pbmktb3MteDg2XzY0LWlvZW11L2NvbnNvbGUvY29uc29sZS5vCj4g L3Jvb3QveGVuLXVuc3RhYmxlLmhnL3N0dWJkb20vbWluaS1vcy14ODZfNjQtaW9lbXUvY29uc29s ZS94ZW5jb25zX3Jpbmcubwo+IC9yb290L3hlbi11bnN0YWJsZS5oZy9zdHViZG9tL21pbmktb3Mt eDg2XzY0LWlvZW11L2NvbnNvbGUveGVuYnVzLm8KPiAvcm9vdC94ZW4tdW5zdGFibGUuaGcvc3R1 YmRvbS9taW5pLW9zLXg4Nl82NC1pb2VtdS9sd2lwLmEKPiAtTC9yb290L3hlbi11bnN0YWJsZS5o Zy9zdHViZG9tL21pbmktb3MteDg2XzY0LWlvZW11L2FyY2gveDg2IC1seDg2XzY0ICAtbGMKPiAt byAvcm9vdC94ZW4tdW5zdGFibGUuaGcvc3R1YmRvbS9taW5pLW9zLXg4Nl82NC1pb2VtdS9taW5p LW9zLm8KPiBvYmpjb3B5IC13IC1HIHhlbm9zXyogLUcgX3N0YXJ0Cj4gL3Jvb3QveGVuLXVuc3Rh YmxlLmhnL3N0dWJkb20vbWluaS1vcy14ODZfNjQtaW9lbXUvbWluaS1vcy5vCj4gL3Jvb3QveGVu LXVuc3RhYmxlLmhnL3N0dWJkb20vbWluaS1vcy14ODZfNjQtaW9lbXUvbWluaS1vcy5vCj4gbGQg LW5vc3RkbGliCj4gLUwvcm9vdC94ZW4tdW5zdGFibGUuaGcvc3R1YmRvbS9jcm9zcy1yb290LXg4 Nl82NC94ODZfNjQteGVuLWVsZi9saWIgIC1tCj4gZWxmX3g4Nl82NCAtVCBhcmNoL3g4Ni9taW5p b3MteDg2XzY0Lmxkcwo+IC9yb290L3hlbi11bnN0YWJsZS5oZy9zdHViZG9tL21pbmktb3MteDg2 XzY0LWlvZW11L21pbmktb3MubyAgLW8KPiAvcm9vdC94ZW4tdW5zdGFibGUuaGcvc3R1YmRvbS9t aW5pLW9zLXg4Nl82NC1pb2VtdS9taW5pLW9zCj4gbGQ6IHdhcm5pbmc6IHNlY3Rpb24gYC5ic3Mn IHR5cGUgY2hhbmdlZCB0byBQUk9HQklUUwo+IC9yb290L3hlbi11bnN0YWJsZS5oZy9zdHViZG9t L21pbmktb3MteDg2XzY0LWlvZW11L21pbmktb3MubzogSW4gZnVuY3Rpb24KPiBgYXRpX2h3X291 dCc6Cj4gL3Jvb3QveGVuLXVuc3RhYmxlLmhnL3N0dWJkb20vaW9lbXUvaHcvcHQtZ3JhcGhpY3Mu Yzo4MjogdW5kZWZpbmVkCj4gcmVmZXJlbmNlIHRvIGBpb3Blcm0nCj4gL3Jvb3QveGVuLXVuc3Rh YmxlLmhnL3N0dWJkb20vaW9lbXUvaHcvcHQtZ3JhcGhpY3MuYzo4NDogdW5kZWZpbmVkCj4gcmVm ZXJlbmNlIHRvIGBpb3Blcm0nCj4gL3Jvb3QveGVuLXVuc3RhYmxlLmhnL3N0dWJkb20vbWluaS1v cy14ODZfNjQtaW9lbXUvbWluaS1vcy5vOiBJbiBmdW5jdGlvbgo+IGBhdGlfaHdfaW4nOgo+IC9y b290L3hlbi11bnN0YWJsZS5oZy9zdHViZG9tL2lvZW11L2h3L3B0LWdyYXBoaWNzLmM6NzI6IHVu ZGVmaW5lZAo+IHJlZmVyZW5jZSB0byBgaW9wZXJtJwo+IC9yb290L3hlbi11bnN0YWJsZS5oZy9z dHViZG9tL2lvZW11L2h3L3B0LWdyYXBoaWNzLmM6NzQ6IHVuZGVmaW5lZAo+IHJlZmVyZW5jZSB0 byBgaW9wZXJtJwo+IG1ha2VbMl06ICoqKiBbL3Jvb3QveGVuLXVuc3RhYmxlLmhnL3N0dWJkb20v bWluaS1vcy14ODZfNjQtaW9lbXUvbWluaS1vc10KPiBFcnJvciAxCj4gbWFrZVsyXTogTGVhdmlu ZyBkaXJlY3RvcnkgYC9yb290L3hlbi11bnN0YWJsZS5oZy9leHRyYXMvbWluaS1vcycKPiBtYWtl WzFdOiAqKiogW2lvZW11LXN0dWJkb21dIEVycm9yIDIKPiBtYWtlWzFdOiBMZWF2aW5nIGRpcmVj dG9yeSBgL3Jvb3QveGVuLXVuc3RhYmxlLmhnL3N0dWJkb20nCj4gbWFrZTogKioqIFtpbnN0YWxs LXN0dWJkb21dIEVycm9yIDIKPiAKPiB1c2luZyBsaW51eCBrZXJuZWwgMy4zCj4gCj4gbm0gL3Vz ci9saWIvbGliYy5hIHxncmVwIC1pIGlvcGVybQo+IGlvcGVybS5vOgo+IDAwMDAwMDAwMDAwMDAw MDAgVCBpb3Blcm0KPiAKPiBCZXN0IFJlZ2FyZHMsCj4gS3Jpc3RpamFuIExlY25pawo+IAo+IE9u IFR1ZSwgQXByIDMsIDIwMTIgYXQgMTE6MDcgUE0sIFdlaSBIdWFuZyA8d2VpLmh1YW5nMkBhbWQu Y29tPiB3cm90ZToKPiA+ICBJIGp1c3QgcmUtc3BpbiB0aGUgcGF0Y2gsIGJ1dCBoYXZlbid0IHRl c3RlZCBpdCB5ZXQuIFlvdSB3YW50IHRvIHRyeSBpdAo+ID4gCj4gPiAoYXR0YWNoZWQpPyBNYWtl IHN1cmUgeW91IGFyZSB1c2luZyBBTUQgR1BVIGFzIHRoZSBwcmltYXJ5Lgo+ID4gCj4gPiAtV2Vp Cj4gPiAKPiA+IAo+ID4gCj4gPiBPbiAwNC8wMS8yMDEyIDA4OjAzIFBNLCBLcmlzdGlqYW4gTGXE jW5payB3cm90ZToKPiA+IAo+ID4gSGksCj4gPiAKPiA+ICBpIGFtIHRyeWluZyB0byBhcHBseSBB TUQvQVRJIHBhdGNoIG9uIHhlbjQtMiB1bnN0YWJsZQo+ID4gCj4gPiBodHRwOi8vb2xkLWxpc3Qt YXJjaGl2ZXMueGVuLm9yZy9hcmNoaXZlcy9odG1sL3hlbi1kZXZlbC8yMDEwLTEyL3R4dE53UmxO Cj4gPiAzamxvUy50eHQKPiA+IAo+ID4gIGFuZCB0aGVyZSB3YXMgc29tZSBjaGFuZ2VzIGluIGNv ZGUgYW5kIHRoZSBwYXRjaCBpcyB1bnVzYWJsZSwgaXMgdGhlcmUgYQo+ID4gCj4gPiBuZXcgcGF0 Y2guIG9yIGNhbiBzb21lYm9keSBoZWxwIG1lIHRvIHVwZGF0ZSB0aGUgcGF0Y2g/Cj4gPiAKPiA+ ICBtYWtlWzRdOiBFbnRlcmluZyBkaXJlY3RvcnkKPiA+IAo+ID4gYC9yb290L3hlbi11bnN0YWJs ZS5oZy1JTl9VU0VfUEFUQ0hFRC90b29scy9xZW11LXhlbi10cmFkaXRpb25hbC1kaXItcmVtbwo+ ID4gdGUvaTM4Ni1kbScKPiA+IAo+ID4gICBDQyAgICBpMzg2LWRtL3B0LWdyYXBoaWNzLm8KPiA+ IAo+ID4gL3Jvb3QveGVuLXVuc3RhYmxlLmhnLUlOX1VTRV9QQVRDSEVEL3Rvb2xzL3FlbXUteGVu LXRyYWRpdGlvbmFsLWRpci9ody9wdAo+ID4gLWdyYXBoaWNzLmM6IEluIGZ1bmN0aW9uIOKAmGln ZF9yZWdpc3Rlcl92Z2FfcmVnaW9uc+KAmToKPiA+IC9yb290L3hlbi11bnN0YWJsZS5oZy1JTl9V U0VfUEFUQ0hFRC90b29scy9xZW11LXhlbi10cmFkaXRpb25hbC1kaXIvaHcvcHQKPiA+IC1ncmFw aGljcy5jOjM3MzogZXJyb3I6IHRvbyBtYW55IGFyZ3VtZW50cyB0byBmdW5jdGlvbiDigJhwdF9w Y2lfaG9zdF9yZWFk4oCZCj4gPiAvcm9vdC94ZW4tdW5zdGFibGUuaGctSU5fVVNFX1BBVENIRUQv dG9vbHMvcWVtdS14ZW4tdHJhZGl0aW9uYWwtZGlyL2h3L3B0Cj4gPiAtZ3JhcGhpY3MuYzozNzQ6 IGVycm9yOiB0b28gbWFueSBhcmd1bWVudHMgdG8gZnVuY3Rpb24g4oCYcHRfcGNpX2hvc3RfcmVh ZOKAmQo+ID4gL3Jvb3QveGVuLXVuc3RhYmxlLmhnLUlOX1VTRV9QQVRDSEVEL3Rvb2xzL3FlbXUt eGVuLXRyYWRpdGlvbmFsLWRpci9ody9wdAo+ID4gLWdyYXBoaWNzLmM6IEluIGZ1bmN0aW9uIOKA mGlnZF91bnJlZ2lzdGVyX3ZnYV9yZWdpb25z4oCZOgo+ID4gL3Jvb3QveGVuLXVuc3RhYmxlLmhn LUlOX1VTRV9QQVRDSEVEL3Rvb2xzL3FlbXUteGVuLXRyYWRpdGlvbmFsLWRpci9ody9wdAo+ID4g LWdyYXBoaWNzLmM6Mzk2OiBlcnJvcjogdG9vIG1hbnkgYXJndW1lbnRzIHRvIGZ1bmN0aW9uIOKA mHB0X3BjaV9ob3N0X3JlYWTigJkKPiA+IC9yb290L3hlbi11bnN0YWJsZS5oZy1JTl9VU0VfUEFU Q0hFRC90b29scy9xZW11LXhlbi10cmFkaXRpb25hbC1kaXIvaHcvcHQKPiA+IC1ncmFwaGljcy5j OjM5NzogZXJyb3I6IHRvbyBtYW55IGFyZ3VtZW50cyB0byBmdW5jdGlvbiDigJhwdF9wY2lfaG9z dF9yZWFk4oCZCj4gPiBtYWtlWzRdOiAqKiogW3B0LWdyYXBoaWNzLm9dIEVycm9yIDEKPiA+IG1h a2VbNF06IExlYXZpbmcgZGlyZWN0b3J5Cj4gPiBgL3Jvb3QveGVuLXVuc3RhYmxlLmhnLUlOX1VT RV9QQVRDSEVEL3Rvb2xzL3FlbXUteGVuLXRyYWRpdGlvbmFsLWRpci1yZW1vCj4gPiB0ZS9pMzg2 LWRtJyBtYWtlWzNdOiAqKiogW3N1YmRpci1pMzg2LWRtXSBFcnJvciAyCj4gPiBtYWtlWzNdOiBM ZWF2aW5nIGRpcmVjdG9yeQo+ID4gYC9yb290L3hlbi11bnN0YWJsZS5oZy1JTl9VU0VfUEFUQ0hF RC90b29scy9xZW11LXhlbi10cmFkaXRpb25hbC1kaXItcmVtbwo+ID4gdGUnIG1ha2VbMl06ICoq KiBbc3ViZGlyLWluc3RhbGwtcWVtdS14ZW4tdHJhZGl0aW9uYWwtZGlyXSBFcnJvciAyCj4gPiBt YWtlWzJdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL3Jvb3QveGVuLXVuc3RhYmxlLmhnLUlOX1VTRV9Q QVRDSEVEL3Rvb2xzJwo+ID4gbWFrZVsxXTogKioqIFtzdWJkaXJzLWluc3RhbGxdIEVycm9yIDIK PiA+IG1ha2VbMV06IExlYXZpbmcgZGlyZWN0b3J5IGAvcm9vdC94ZW4tdW5zdGFibGUuaGctSU5f VVNFX1BBVENIRUQvdG9vbHMnCj4gPiBtYWtlOiAqKiogW2luc3RhbGwtdG9vbHNdIEVycm9yIDIK PiA+IAo+ID4gCj4gPiBodHRwOi8veGVuLjEwNDU3MTIubjUubmFiYmxlLmNvbS9QQVRDSC0xLTMt cWVtdS14ZW4tQ2hhbmdlLXByb3RvdHlwZS1mb3ItCj4gPiBwdC1wY2ktaG9zdC1yZWFkLXdyaXRl LXRkNTAxNjcxMy5odG1sCj4gPiAKPiA+ICBleGFtcGxlOgo+ID4gCj4gPiAgb2xkIHN5bGU6Cj4g PiB2ZW5kb3JfaWQgPSBwdF9wY2lfaG9zdF9yZWFkKDAsIDIsIDAsIDAsIDIpOwo+ID4gCj4gPiAg bmV3IHN5bGU6Cj4gPiB2aWQgPSBwdF9wY2lfaG9zdF9yZWFkKHBjaV9kZXZfMWYsIFBDSV9WRU5E T1JfSUQsIDIpOwo+ID4gCj4gPiAgQmVzdCBSZWdhcmRzLAo+ID4gCj4gPiBLcmlzdGlqYW4gTGXE jW5pawoKSGksCnN0aWxsIHRoZSBzYW1lIHN0b3J5Cmh0dHA6Ly9saXN0cy54ZW4ub3JnL2FyY2hp dmVzL2h0bWwveGVuLWRldmVsLzIwMTEtMDUvbXNnMDE3MzQuaHRtbAoKQnV0IGFsbCBteSByZWNl bnQgYXR0ZW1wdHMgZmFpbGVkIGFueXdheS4gTXkgbGFzdCB3b3JraW5nIHNldHVwIGlzIHdpdGgg b2xkIAoyLjYuMzIueCBrZXJuZWwuCi0tIApQYXZlbCBNYXRlamEKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu LWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?Q?Kristijan_Le=C4=8Dnik?= Subject: Re: AMD/ATI patch for xen 4.2-unstable Date: Fri, 20 Apr 2012 02:39:33 +0200 Message-ID: References: <4F7B66A3.3080802@amd.com> <4400B41FB768044EA720935D0808176C090BD76C@sausexdag02.amd.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=0015174781feb93a3404be11855f Return-path: In-Reply-To: <4400B41FB768044EA720935D0808176C090BD76C@sausexdag02.amd.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Wei Huang , xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org --0015174781feb93a3404be11855f Content-Type: multipart/alternative; boundary=0015174781feb93a2d04be11855d --0015174781feb93a2d04be11855d Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi, I was busy too, but finally i get around to test the patch, i have compile it with just "make" in xen-unstable.hg/tools/qemu-xen-traditional-dir-remote/ and then copy it over, but it wont start with gfx_passthru=3D1, ....... IRQ type =3D INTx pt_iomem_map: e_phys=3De0000000 maddr=3Db0000000 type=3D8 len=3D268435456 i= ndex=3D0 first_map=3D1 pt_iomem_map: e_phys=3Df1020000 maddr=3Dfa4e0000 type=3D0 len=3D131072 inde= x=3D2 first_map=3D1 pt_iomem_map: e_phys=3Df1060000 maddr=3Dfa4bc000 type=3D0 len=3D16384 index= =3D0 first_map=3D1 pt_iomem_map: e_phys=3Df1064000 maddr=3Dfadfe000 type=3D0 len=3D8192 index= =3D0 first_map=3D1 pt_iomem_map: e_phys=3Df1066000 maddr=3Dfa3f6000 type=3D0 len=3D4096 index= =3D0 first_map=3D1 pt_iomem_map: e_phys=3Df1067000 maddr=3Dfa3fc000 type=3D0 len=3D4096 index= =3D0 first_map=3D1 pt_ioport_map: e_phys=3Dc100 pio_base=3D7000 len=3D256 index=3D4 first_map= =3D1 pt_ioport_map: e_phys=3Dc100 pio_base=3D7000 len=3D256 index=3D4 first_map= =3D0 ati_legacy_io_write: ERROR: port 0x3c3 I/O write not handled ati_gfx_init: ATI GFX Guest Info: pio_index=3D0x00000004, guest_pio_bar=3D0x0000c100 mmio_bar1_index=3D0x00000000, guest_mmio_bar1=3D0xe0000000 mmio_bar2_index=3D0x00000002, guest_mmio_bar2=3D0xf1020000 ati_legacy_io_write: ERROR: port 0x3c3 I/O write not handled ati_legacy_io_write: ERROR: port 0x3c3 I/O write not handled ati_legacy_io_write: ERROR: port 0x3c3 I/O write not handled platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state. platform_fixed_ioport: changed ro/rw state of ROM memory area. now is ro state. Best Regards, Kristijan Lecnik On Fri, Apr 13, 2012 at 5:33 PM, Huang2, Wei wrote: > Hi Kristijan,**** > > ** ** > > Sorry, was busy recently. Stub domain failure is OK. I think Ian (or > someone else) reported it before. You can do the following steps:**** > > ** ** > > **1. **Apply the patch**** > > **2. **Go to xen-unstable.hg/tools/qemu-xen-traditional-dir-remote/ > and compile it**** > > **3. **You will get an un-stripped qemu-dm under i386-dm/**** > > **4. **Copy it to your destination to replace existing > /usr/lib/xen/bin/qemu-dm file**** > > ** ** > > ** ** > > -Wei**** > > ** ** > > *From:* Kristijan Le=C4=8Dnik [mailto:janez3k@gmail.com] > *Sent:* Friday, April 13, 2012 6:57 AM > *To:* Huang2, Wei > *Subject:* Fwd: [Xen-devel] AMD/ATI patch for xen 4.2-unstable**** > > ** ** > > Hi, > > i am sorry to bother you, but did you manage to see my errors, with the > new patch? > > Best Regards, > Kristijan Lecnik**** > > ---------- Forwarded message ---------- > From: *Kristijan Le=C4=8Dnik* > Date: Sun, Apr 8, 2012 at 3:37 PM > Subject: Re: [Xen-devel] AMD/ATI patch for xen 4.2-unstable > To: wei.huang2@amd.com > Cc: xen-devel@lists.xen.org > > > Hi,**** > > ** ** > > just try to compile with xen unstable 4.2 repo from 8.april 2012**** > > ** ** > > make --directory=3Darch/x86 > OBJ_DIR=3D/root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x86 || = exit > 1;**** > > make[3]: Entering directory `/root/xen-unstable.hg/extras/mini-os/arch/x8= 6' > **** > > make[3]: Nothing to be done for `all'.**** > > make[3]: Leaving directory `/root/xen-unstable.hg/extras/mini-os/arch/x86= ' > **** > > ld -r -nostdlib > -L/root/xen-unstable.hg/stubdom/cross-root-x86_64/x86_64-xen-elf/lib -m > elf_x86_64 > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x86/x86_64.o > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os_app.o > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/blkfront.o > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/events.o > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/fbfront.o > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gntmap.o > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gnttab.o > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/hypervisor.o > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/kernel.o > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lock.o > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/main.o > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mm.o > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/netfront.o > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/pcifront.o > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/sched.o > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/ctype.o > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/math.o > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/printf.o > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/stack_chk_fail.o > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/string.o > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/sys.o > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xmalloc.o > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xs.o > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/xenbus/xenbus.o > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/console.o > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/xencons_ring.o > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/xenbus.o > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lwip.a > -L/root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x86 -lx86_64 -= lc > -o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o**** > > objcopy -w -G xenos_* -G _start > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o**** > > ld -nostdlib > -L/root/xen-unstable.hg/stubdom/cross-root-x86_64/x86_64-xen-elf/lib -m > elf_x86_64 -T arch/x86/minios-x86_64.lds > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o -o > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os**** > > ld: warning: section `.bss' type changed to PROGBITS**** > > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o: In function > `ati_hw_out':**** > > /root/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:82: undefined > reference to `ioperm'**** > > /root/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:84: undefined > reference to `ioperm'**** > > /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o: In function > `ati_hw_in':**** > > /root/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:72: undefined > reference to `ioperm'**** > > /root/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:74: undefined > reference to `ioperm'**** > > make[2]: *** [/root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os] > Error 1**** > > make[2]: Leaving directory `/root/xen-unstable.hg/extras/mini-os'**** > > make[1]: *** [ioemu-stubdom] Error 2**** > > make[1]: Leaving directory `/root/xen-unstable.hg/stubdom'**** > > make: *** [install-stubdom] Error 2**** > > ** ** > > using linux kernel 3.3**** > > ** ** > > nm /usr/lib/libc.a |grep -i ioperm**** > > ioperm.o:**** > > 0000000000000000 T ioperm**** > > ** ** > > Best Regards,**** > > Kristijan Lecnik**** > > ** ** > > ** ** > > On Tue, Apr 3, 2012 at 11:07 PM, Wei Huang wrote:***= * > > I just re-spin the patch, but haven't tested it yet. You want to try it > (attached)? Make sure you are using AMD GPU as the primary. > > -Wei**** > > > > > On 04/01/2012 08:03 PM, Kristijan Le=C4=8Dnik wrote: **** > > Hi, **** > > ** ** > > i am trying to apply AMD/ATI patch on xen4-2 unstable**** > > > http://old-list-archives.xen.org/archives/html/xen-devel/2010-12/txtNwRlN= 3jloS.txt > **** > > ** ** > > and there was some changes in code and the patch is unusable, is there a > new patch. or can somebody help me to update the patch?**** > > ** ** > > make[4]: Entering directory > `/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir-remo= te/i386-dm' > **** > > CC i386-dm/pt-graphics.o**** > > /root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir/hw/pt= -graphics.c: > In function =E2=80=98igd_register_vga_regions=E2=80=99:**** > > /root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir/hw/pt= -graphics.c:373: > error: too many arguments to function =E2=80=98pt_pci_host_read=E2=80=99*= *** > > /root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir/hw/pt= -graphics.c:374: > error: too many arguments to function =E2=80=98pt_pci_host_read=E2=80=99*= *** > > /root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir/hw/pt= -graphics.c: > In function =E2=80=98igd_unregister_vga_regions=E2=80=99:**** > > /root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir/hw/pt= -graphics.c:396: > error: too many arguments to function =E2=80=98pt_pci_host_read=E2=80=99*= *** > > /root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir/hw/pt= -graphics.c:397: > error: too many arguments to function =E2=80=98pt_pci_host_read=E2=80=99*= *** > > make[4]: *** [pt-graphics.o] Error 1**** > > make[4]: Leaving directory > `/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir-remo= te/i386-dm' > **** > > make[3]: *** [subdir-i386-dm] Error 2**** > > make[3]: Leaving directory > `/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-traditional-dir-remo= te' > **** > > make[2]: *** [subdir-install-qemu-xen-traditional-dir] Error 2**** > > make[2]: Leaving directory `/root/xen-unstable.hg-IN_USE_PATCHED/tools'**= * > * > > make[1]: *** [subdirs-install] Error 2**** > > make[1]: Leaving directory `/root/xen-unstable.hg-IN_USE_PATCHED/tools'**= * > * > > make: *** [install-tools] Error 2**** > > ** ** > > > http://xen.1045712.n5.nabble.com/PATCH-1-3-qemu-xen-Change-prototype-for-= pt-pci-host-read-write-td5016713.html > **** > > ** ** > > example:**** > > ** ** > > old syle:**** > > vendor_id =3D pt_pci_host_read(0, 2, 0, 0, 2);**** > > ** ** > > new syle:**** > > vid =3D pt_pci_host_read(pci_dev_1f, PCI_VENDOR_ID, 2);**** > > ** ** > > Best Regards,**** > > Kristijan Le=C4=8Dnik**** > > ** ** > > ** ** > > ** ** > --0015174781feb93a2d04be11855d Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi,

I was busy too, but finally i get around to test the= patch, i have compile it with just "make" in=C2=A0xen-unstable.h= g/tools/qemu-xen-traditional-dir-remote/
and then copy it over, b= ut it wont start with=C2=A0gfx_passthru=3D1,

.......
IRQ type =3D INTx
pt_iomem_= map: e_phys=3De0000000 maddr=3Db0000000 type=3D8 len=3D268435456 index=3D0 = first_map=3D1
pt_iomem_map: e_phys=3Df1020000 maddr=3Dfa4e0000 ty= pe=3D0 len=3D131072 index=3D2 first_map=3D1
pt_iomem_map: e_phys=3Df1060000 maddr=3Dfa4bc000 type=3D0 len=3D16384 = index=3D0 first_map=3D1
pt_iomem_map: e_phys=3Df1064000 maddr=3Df= adfe000 type=3D0 len=3D8192 index=3D0 first_map=3D1
pt_iomem_map:= e_phys=3Df1066000 maddr=3Dfa3f6000 type=3D0 len=3D4096 index=3D0 first_map= =3D1
pt_iomem_map: e_phys=3Df1067000 maddr=3Dfa3fc000 type=3D0 len=3D4096 i= ndex=3D0 first_map=3D1
pt_ioport_map: e_phys=3Dc100 pio_base=3D70= 00 len=3D256 index=3D4 first_map=3D1
pt_ioport_map: e_phys=3Dc100= pio_base=3D7000 len=3D256 index=3D4 first_map=3D0
ati_legacy_io_write: ERROR: port 0x3c3 I/O write not handled
ati_gfx_init: ATI GFX Guest Info:
=C2=A0 =C2=A0 =C2=A0 =C2=A0pio= _index=3D0x00000004, =C2=A0 =C2=A0 =C2=A0 guest_pio_bar=3D0x0000c100
<= div>=C2=A0 =C2=A0 =C2=A0 =C2=A0mmio_bar1_index=3D0x00000000, guest_mmio_bar= 1=3D0xe0000000
=C2=A0 =C2=A0 =C2=A0 =C2=A0mmio_bar2_index=3D0x00000002, guest_mmio_ba= r2=3D0xf1020000
ati_legacy_io_write: ERROR: port 0x3c3 I/O write = not handled
ati_legacy_io_write: ERROR: port 0x3c3 I/O write not = handled
ati_legacy_io_write: ERROR: port 0x3c3 I/O write not hand= led
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is = rw state.
platform_fixed_ioport: changed ro/rw state of ROM memor= y area. now is ro state.
=C2=A0

Best Reg= ards,
Kristijan Lecnik

On Fri, Apr = 13, 2012 at 5:33 PM, Huang2, Wei <Wei.Huang2@amd.com> wrote:

Hi Kristijan,

=C2=A0

Sorry, was busy recently.= Stub domain failure is OK. I think Ian (or someone else) reported it befor= e. You can do the following steps:

=C2=A0

1.=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Apply the patch

2.=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Go to xen-unstable.h= g/tools/qemu-xen-traditional-dir-remote/ and compile it

3.=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 You will get an un-s= tripped qemu-dm under i386-dm/

4.=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Copy it to your dest= ination to replace existing /usr/lib/xen/bin/qemu-dm file

=C2=A0

=C2=A0

-Wei=

=C2=A0

From: Kristija= n Le=C4=8Dnik [mailto:janez3k@gmail.com]
Sent: Friday, April 13, 2012 6:57 AM
To: Huang2, Wei
Subject: Fwd: [Xen-devel] AMD/ATI patch for xen 4.2-unstable<= u>

=C2=A0

Hi,

i am sorry to bother you, but did you manage to see my errors, with the new= patch?

Best Regards,
Kristijan Lecnik

---------- Forwarded message ----------
From: Kristijan Le=C4=8Dnik <janez3k@gmail.com>
Date: Sun, Apr 8, 2012 at 3:37 PM
Subject: Re: [Xen-devel] AMD/ATI patch for xen 4.2-unstable
To: wei.huang2@amd.= com
Cc: xen-devel@= lists.xen.org


Hi,

=C2=A0

just try to compile with xen unstable 4.2 repo from = 8.april 2012

=C2=A0

make --directory=3Darch/x86 OBJ_DIR=3D/root/xen-unst= able.hg/stubdom/mini-os-x86_64-ioemu/arch/x86 || exit 1;

make[3]: Entering directory `/root/xen-unstable.hg/e= xtras/mini-os/arch/x86'

make[3]: Nothing to be done for `all'.=

make[3]: Leaving directory `/root/xen-unstable.hg/ex= tras/mini-os/arch/x86'

ld -r -nostdlib -L/root/xen-unstable.hg/stubdom/cros= s-root-x86_64/x86_64-xen-elf/lib =C2=A0-m elf_x86_64 /root/xen-unstable.hg/= stubdom/mini-os-x86_64-ioemu/arch/x86/x86_64.o /root/xen-unstable.hg/stubdo= m/mini-os-x86_64-ioemu/mini-os_app.o =C2=A0/root/xen-unstable.hg/stubdom/mi= ni-os-x86_64-ioemu/blkfront.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/events.o /root/xen-unst= able.hg/stubdom/mini-os-x86_64-ioemu/fbfront.o /root/xen-unstable.hg/stubdo= m/mini-os-x86_64-ioemu/gntmap.o /root/xen-unstable.hg/stubdom/mini-os-x86_6= 4-ioemu/gnttab.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/hypervi= sor.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/kernel.o /root/xen-unst= able.hg/stubdom/mini-os-x86_64-ioemu/lock.o /root/xen-unstable.hg/stubdom/m= ini-os-x86_64-ioemu/main.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioe= mu/mm.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/netfront.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/pcifront.o /root/xen-un= stable.hg/stubdom/mini-os-x86_64-ioemu/sched.o /root/xen-unstable.hg/stubdo= m/mini-os-x86_64-ioemu/lib/ctype.o /root/xen-unstable.hg/stubdom/mini-os-x8= 6_64-ioemu/lib/math.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/li= b/printf.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/stack_chk_fail.o /r= oot/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/string.o /root/xen-uns= table.hg/stubdom/mini-os-x86_64-ioemu/lib/sys.o /root/xen-unstable.hg/stubd= om/mini-os-x86_64-ioemu/lib/xmalloc.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xs.o /root/xen-unst= able.hg/stubdom/mini-os-x86_64-ioemu/xenbus/xenbus.o /root/xen-unstable.hg/= stubdom/mini-os-x86_64-ioemu/console/console.o /root/xen-unstable.hg/stubdo= m/mini-os-x86_64-ioemu/console/xencons_ring.o /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/xenbus.o /root/= xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lwip.a -L/root/xen-unstable.hg= /stubdom/mini-os-x86_64-ioemu/arch/x86 -lx86_64 =C2=A0-lc -o /root/xen-unst= able.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o

objcopy -w -G xenos_* -G _start /root/xen-unstable.h= g/stubdom/mini-os-x86_64-ioemu/mini-os.o /root/xen-unstable.hg/stubdom/mini= -os-x86_64-ioemu/mini-os.o

ld -nostdlib -L/root/xen-unstable.hg/stubdom/cross-r= oot-x86_64/x86_64-xen-elf/lib =C2=A0-m elf_x86_64 -T arch/x86/minios-x86_64= .lds /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o =C2=A0-o = /root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os

ld: warning: section `.bss' type changed to PROG= BITS

/root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/m= ini-os.o: In function `ati_hw_out':

/root/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c= :82: undefined reference to `ioperm'

/root/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c= :84: undefined reference to `ioperm'

/root/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/m= ini-os.o: In function `ati_hw_in':

/root/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c= :72: undefined reference to `ioperm'

/root/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c= :74: undefined reference to `ioperm'

make[2]: *** [/root/xen-unstable.hg/stubdom/mini-os-= x86_64-ioemu/mini-os] Error 1

make[2]: Leaving directory `/root/xen-unstable.hg/ex= tras/mini-os'

make[1]: *** [ioemu-stubdom] Error 2

make[1]: Leaving directory `/root/xen-unstable.hg/st= ubdom'

make: *** [install-stubdom] Error 2

=C2=A0

using linux kernel 3.3

=C2=A0

nm /usr/lib/libc.a |grep -i ioperm

ioperm.o:

0000000000000000 T ioperm

=C2=A0

Best Regards,

Kristijan Lecnik

=C2=A0

=C2=A0

On Tue, Apr 3, 2012 at 11:07 PM, Wei Huang <wei.huang2@amd.com&g= t; wrote:

I just re-spin the patch, but haven't tested it = yet. You want to try it (attached)? Make sure you are using AMD GPU as the = primary.

-Wei




On 04/01/2012 08:03 PM, Kristijan Le=C4=8Dnik wrote:

Hi,

=C2=A0

i am trying to apply AMD/ATI patch on xen4-2 unstabl= e

=C2=A0

and there was some changes in code and the patch is = unusable, is there a new patch. or can somebody help me to update the patch= ?

=C2=A0

make[4]: Entering directory `/root/xen-unstable.hg-I= N_USE_PATCHED/tools/qemu-xen-traditional-dir-remote/i386-dm'<= /u>

=C2=A0 CC =C2=A0 =C2=A0i386-dm/pt-graphics.o<= u>

/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-= traditional-dir/hw/pt-graphics.c: In function =E2=80=98igd_register_vga_reg= ions=E2=80=99:

/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-= traditional-dir/hw/pt-graphics.c:373: error: too many arguments to function= =E2=80=98pt_pci_host_read=E2=80=99

/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-= traditional-dir/hw/pt-graphics.c:374: error: too many arguments to function= =E2=80=98pt_pci_host_read=E2=80=99

/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-= traditional-dir/hw/pt-graphics.c: In function =E2=80=98igd_unregister_vga_r= egions=E2=80=99:

/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-= traditional-dir/hw/pt-graphics.c:396: error: too many arguments to function= =E2=80=98pt_pci_host_read=E2=80=99

/root/xen-unstable.hg-IN_USE_PATCHED/tools/qemu-xen-= traditional-dir/hw/pt-graphics.c:397: error: too many arguments to function= =E2=80=98pt_pci_host_read=E2=80=99

make[4]: *** [pt-graphics.o] Error 1

make[4]: Leaving directory `/root/xen-unstable.hg-IN= _USE_PATCHED/tools/qemu-xen-traditional-dir-remote/i386-dm'

make[3]: *** [subdir-i386-dm] Error 2<= /p>

make[3]: Leaving directory `/root/xen-unstable.hg-IN= _USE_PATCHED/tools/qemu-xen-traditional-dir-remote'

make[2]: *** [subdir-install-qemu-xen-traditional-di= r] Error 2

make[2]: Leaving directory `/root/xen-unstable.hg-IN= _USE_PATCHED/tools'

make[1]: *** [subdirs-install] Error 2=

make[1]: Leaving directory `/root/xen-unstable.hg-IN= _USE_PATCHED/tools'

make: *** [install-tools] Error 2

=C2=A0

=C2=A0

example:

=C2=A0

old syle:

vendor_id =3D pt_pci_host_read(0, 2, 0, 0, 2);

=C2=A0

new syle:

vid =3D pt_pci_host_read(pci_dev_1f, PCI_VENDOR_ID, = 2);

=C2=A0

Best Regards,

Kristijan Le=C4=8Dnik

=C2=A0

=C2=A0

=C2=A0


--0015174781feb93a2d04be11855d-- --0015174781feb93a3404be11855f Content-Type: application/octet-stream; name="qemu-dm-win7.log.1" Content-Disposition: attachment; filename="qemu-dm-win7.log.1" Content-Transfer-Encoding: base64 X-Attachment-Id: f_h18ihjlg0 ZG9taWQ6IDMKU3RyaXAgb2ZmIGJsa3RhcCBzdWItdHlwZSBwcmVmaXggdG8gL3hlbi93aW43LnFj b3cyIChkcnYgJ3Fjb3cyJykKVXNpbmcgZmlsZSAveGVuL3dpbjcucWNvdzIgaW4gcmVhZC13cml0 ZSBtb2RlCldhdGNoaW5nIC9sb2NhbC9kb21haW4vMC9kZXZpY2UtbW9kZWwvMy9sb2dkaXJ0eS9j bWQKV2F0Y2hpbmcgL2xvY2FsL2RvbWFpbi8wL2RldmljZS1tb2RlbC8zL2NvbW1hbmQKV2F0Y2hp bmcgL2xvY2FsL2RvbWFpbi8zL2NwdQpjaGFyIGRldmljZSByZWRpcmVjdGVkIHRvIC9kZXYvcHRz LzIKcWVtdV9tYXBfY2FjaGVfaW5pdCBucl9idWNrZXRzID0gMTAwMDAgc2l6ZSA0MTk0MzA0CnNo YXJlZCBwYWdlIGF0IHBmbiBmZWZmZApidWZmZXJlZCBpbyBwYWdlIGF0IHBmbiBmZWZmYgpHdWVz dCB1dWlkID0gZGIyZTE0ODQtMjExNS00YTJjLWJiODktYzhmOTliZmU1MDBkClJlZ2lzdGVyIHhl biBwbGF0Zm9ybS4KRG9uZSByZWdpc3RlciBwbGF0Zm9ybS4KcGxhdGZvcm1fZml4ZWRfaW9wb3J0 OiBjaGFuZ2VkIHJvL3J3IHN0YXRlIG9mIFJPTSBtZW1vcnkgYXJlYS4gbm93IGlzIHJ3IHN0YXRl Lgp4c19yZWFkKC9sb2NhbC9kb21haW4vMC9kZXZpY2UtbW9kZWwvMy94ZW5fZXh0ZW5kZWRfcG93 ZXJfbWdtdCk6IHJlYWQgZXJyb3IKTG9nLWRpcnR5OiBubyBjb21tYW5kIHlldC4KSS9PIHJlcXVl c3Qgbm90IHJlYWR5OiAwLCBwdHI6IDAsIHBvcnQ6IDAsIGRhdGE6IDAsIGNvdW50OiAwLCBzaXpl OiAwCkkvTyByZXF1ZXN0IG5vdCByZWFkeTogMCwgcHRyOiAwLCBwb3J0OiAwLCBkYXRhOiAwLCBj b3VudDogMCwgc2l6ZTogMAp2Y3B1LXNldDogd2F0Y2ggbm9kZSBlcnJvci4KSS9PIHJlcXVlc3Qg bm90IHJlYWR5OiAwLCBwdHI6IDAsIHBvcnQ6IDAsIGRhdGE6IDAsIGNvdW50OiAwLCBzaXplOiAw CnhzX3JlYWQoL2xvY2FsL2RvbWFpbi8zL2xvZy10aHJvdHRsaW5nKTogcmVhZCBlcnJvcgpxZW11 OiBpZ25vcmluZyBub3QtdW5kZXJzdG9vZCBkcml2ZSBgL2xvY2FsL2RvbWFpbi8zL2xvZy10aHJv dHRsaW5nJwptZWRpdW0gY2hhbmdlIHdhdGNoIG9uIGAvbG9jYWwvZG9tYWluLzMvbG9nLXRocm90 dGxpbmcnIC0gdW5rbm93biBkZXZpY2UsIGlnbm9yZWQKSS9PIHJlcXVlc3Qgbm90IHJlYWR5OiAw LCBwdHI6IDAsIHBvcnQ6IDAsIGRhdGE6IDAsIGNvdW50OiAwLCBzaXplOiAwCmRtLWNvbW1hbmQ6 IGhvdCBpbnNlcnQgcGFzcy10aHJvdWdoIHBjaSBkZXYgCnJlZ2lzdGVyX3JlYWxfZGV2aWNlOiBB c3NpZ25pbmcgcmVhbCBwaHlzaWNhbCBkZXZpY2UgMDE6MDAuMCAuLi4KcHRfaW9tdWxfaW5pdDog RXJyb3I6IHB0X2lvbXVsX2luaXQgY2FuJ3Qgb3BlbiBmaWxlIC9kZXYveGVuL3BjaV9pb211bDog Tm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeTogMHgxOjB4MC4weDAKcHRfcmVnaXN0ZXJfcmVnaW9u czogSU8gcmVnaW9uIHJlZ2lzdGVyZWQgKHNpemU9MHgxMDAwMDAwMCBiYXNlX2FkZHI9MHhiMDAw MDAwYykKcHRfcmVnaXN0ZXJfcmVnaW9uczogSU8gcmVnaW9uIHJlZ2lzdGVyZWQgKHNpemU9MHgw MDAyMDAwMCBiYXNlX2FkZHI9MHhmYTRlMDAwNCkKcHRfcmVnaXN0ZXJfcmVnaW9uczogSU8gcmVn aW9uIHJlZ2lzdGVyZWQgKHNpemU9MHgwMDAwMDEwMCBiYXNlX2FkZHI9MHgwMDAwNzAwMSkKcHRf cmVnaXN0ZXJfcmVnaW9uczogRXhwYW5zaW9uIFJPTSByZWdpc3RlcmVkIChzaXplPTB4MDAwMjAw MDAgYmFzZV9hZGRyPTB4ZmE0YzAwMDApCnB0X21zaV9zZXR1cDogbXNpIG1hcHBlZCB3aXRoIHBp cnEgMzcKcGNpX2ludHg6IGludHg9MQpyZWdpc3Rlcl9yZWFsX2RldmljZTogUmVhbCBwaHlzaWNh bCBkZXZpY2UgMDE6MDAuMCByZWdpc3RlcmVkIHN1Y2Nlc3NmdWx5IQpJUlEgdHlwZSA9IE1TSS1J TlR4CmRtLWNvbW1hbmQ6IGhvdCBpbnNlcnQgcGFzcy10aHJvdWdoIHBjaSBkZXYgCnJlZ2lzdGVy X3JlYWxfZGV2aWNlOiBBc3NpZ25pbmcgcmVhbCBwaHlzaWNhbCBkZXZpY2UgMDE6MDAuMSAuLi4K cHRfaW9tdWxfaW5pdDogRXJyb3I6IHB0X2lvbXVsX2luaXQgY2FuJ3Qgb3BlbiBmaWxlIC9kZXYv eGVuL3BjaV9pb211bDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeTogMHgxOjB4MC4weDEKcHRf cmVnaXN0ZXJfcmVnaW9uczogSU8gcmVnaW9uIHJlZ2lzdGVyZWQgKHNpemU9MHgwMDAwNDAwMCBi YXNlX2FkZHI9MHhmYTRiYzAwNCkKcHRfbXNpX3NldHVwOiBtc2kgbWFwcGVkIHdpdGggcGlycSAz NgpwY2lfaW50eDogaW50eD0yCnJlZ2lzdGVyX3JlYWxfZGV2aWNlOiBSZWFsIHBoeXNpY2FsIGRl dmljZSAwMTowMC4xIHJlZ2lzdGVyZWQgc3VjY2Vzc2Z1bHkhCklSUSB0eXBlID0gTVNJLUlOVHgK ZG0tY29tbWFuZDogaG90IGluc2VydCBwYXNzLXRocm91Z2ggcGNpIGRldiAKcmVnaXN0ZXJfcmVh bF9kZXZpY2U6IEFzc2lnbmluZyByZWFsIHBoeXNpY2FsIGRldmljZSAwYTowMC4wIC4uLgpwdF9p b211bF9pbml0OiBFcnJvcjogcHRfaW9tdWxfaW5pdCBjYW4ndCBvcGVuIGZpbGUgL2Rldi94ZW4v cGNpX2lvbXVsOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5OiAweGE6MHgwLjB4MApwdF9yZWdp c3Rlcl9yZWdpb25zOiBJTyByZWdpb24gcmVnaXN0ZXJlZCAoc2l6ZT0weDAwMDAyMDAwIGJhc2Vf YWRkcj0weGZhZGZlMDA0KQpwdF9tc2l4X2luaXQ6IGdldCBNU0ktWCB0YWJsZSBiYXIgYmFzZSBm YWRmZTAwMApwdF9tc2l4X2luaXQ6IHRhYmxlX29mZiA9IDEwMDAsIHRvdGFsX2VudHJpZXMgPSA4 CnB0X21zaXhfaW5pdDogbWFwcGluZyBwaHlzaWNhbCBNU0ktWCB0YWJsZSB0byA3ZmYxOWM2ZGUw MDAKcHRfbXNpX3NldHVwOiBtc2kgbWFwcGVkIHdpdGggcGlycSAzNQpwY2lfaW50eDogaW50eD0x CnJlZ2lzdGVyX3JlYWxfZGV2aWNlOiBSZWFsIHBoeXNpY2FsIGRldmljZSAwYTowMC4wIHJlZ2lz dGVyZWQgc3VjY2Vzc2Z1bHkhCklSUSB0eXBlID0gTVNJLUlOVHgKZG0tY29tbWFuZDogaG90IGlu c2VydCBwYXNzLXRocm91Z2ggcGNpIGRldiAKcmVnaXN0ZXJfcmVhbF9kZXZpY2U6IEFzc2lnbmlu ZyByZWFsIHBoeXNpY2FsIGRldmljZSAwMDoxZC4wIC4uLgpwdF9pb211bF9pbml0OiBFcnJvcjog cHRfaW9tdWxfaW5pdCBjYW4ndCBvcGVuIGZpbGUgL2Rldi94ZW4vcGNpX2lvbXVsOiBObyBzdWNo IGZpbGUgb3IgZGlyZWN0b3J5OiAweDA6MHgxZC4weDAKcHRfcmVnaXN0ZXJfcmVnaW9uczogSU8g cmVnaW9uIHJlZ2lzdGVyZWQgKHNpemU9MHgwMDAwMDQwMCBiYXNlX2FkZHI9MHhmYTNmNjAwMCkK cGNpX2ludHg6IGludHg9MQpyZWdpc3Rlcl9yZWFsX2RldmljZTogUmVhbCBwaHlzaWNhbCBkZXZp Y2UgMDA6MWQuMCByZWdpc3RlcmVkIHN1Y2Nlc3NmdWx5IQpJUlEgdHlwZSA9IElOVHgKZG0tY29t bWFuZDogaG90IGluc2VydCBwYXNzLXRocm91Z2ggcGNpIGRldiAKcmVnaXN0ZXJfcmVhbF9kZXZp Y2U6IEFzc2lnbmluZyByZWFsIHBoeXNpY2FsIGRldmljZSAwMDoxYS4wIC4uLgpwdF9pb211bF9p bml0OiBFcnJvcjogcHRfaW9tdWxfaW5pdCBjYW4ndCBvcGVuIGZpbGUgL2Rldi94ZW4vcGNpX2lv bXVsOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5OiAweDA6MHgxYS4weDAKcHRfcmVnaXN0ZXJf cmVnaW9uczogSU8gcmVnaW9uIHJlZ2lzdGVyZWQgKHNpemU9MHgwMDAwMDQwMCBiYXNlX2FkZHI9 MHhmYTNmYzAwMCkKcGNpX2ludHg6IGludHg9MQpyZWdpc3Rlcl9yZWFsX2RldmljZTogUmVhbCBw aHlzaWNhbCBkZXZpY2UgMDA6MWEuMCByZWdpc3RlcmVkIHN1Y2Nlc3NmdWx5IQpJUlEgdHlwZSA9 IElOVHgKcHRfaW9tZW1fbWFwOiBlX3BoeXM9ZTAwMDAwMDAgbWFkZHI9YjAwMDAwMDAgdHlwZT04 IGxlbj0yNjg0MzU0NTYgaW5kZXg9MCBmaXJzdF9tYXA9MQpwdF9pb21lbV9tYXA6IGVfcGh5cz1m MTAyMDAwMCBtYWRkcj1mYTRlMDAwMCB0eXBlPTAgbGVuPTEzMTA3MiBpbmRleD0yIGZpcnN0X21h cD0xCnB0X2lvbWVtX21hcDogZV9waHlzPWYxMDYwMDAwIG1hZGRyPWZhNGJjMDAwIHR5cGU9MCBs ZW49MTYzODQgaW5kZXg9MCBmaXJzdF9tYXA9MQpwdF9pb21lbV9tYXA6IGVfcGh5cz1mMTA2NDAw MCBtYWRkcj1mYWRmZTAwMCB0eXBlPTAgbGVuPTgxOTIgaW5kZXg9MCBmaXJzdF9tYXA9MQpwdF9p b21lbV9tYXA6IGVfcGh5cz1mMTA2NjAwMCBtYWRkcj1mYTNmNjAwMCB0eXBlPTAgbGVuPTQwOTYg aW5kZXg9MCBmaXJzdF9tYXA9MQpwdF9pb21lbV9tYXA6IGVfcGh5cz1mMTA2NzAwMCBtYWRkcj1m YTNmYzAwMCB0eXBlPTAgbGVuPTQwOTYgaW5kZXg9MCBmaXJzdF9tYXA9MQpwdF9pb3BvcnRfbWFw OiBlX3BoeXM9YzEwMCBwaW9fYmFzZT03MDAwIGxlbj0yNTYgaW5kZXg9NCBmaXJzdF9tYXA9MQpw dF9pb3BvcnRfbWFwOiBlX3BoeXM9YzEwMCBwaW9fYmFzZT03MDAwIGxlbj0yNTYgaW5kZXg9NCBm aXJzdF9tYXA9MAphdGlfbGVnYWN5X2lvX3dyaXRlOiBFUlJPUjogcG9ydCAweDNjMyBJL08gd3Jp dGUgbm90IGhhbmRsZWQKYXRpX2dmeF9pbml0OiBBVEkgR0ZYIEd1ZXN0IEluZm86CiAgICAgICBw aW9faW5kZXg9MHgwMDAwMDAwNCwgICAgICAgZ3Vlc3RfcGlvX2Jhcj0weDAwMDBjMTAwCiAgICAg ICBtbWlvX2JhcjFfaW5kZXg9MHgwMDAwMDAwMCwgZ3Vlc3RfbW1pb19iYXIxPTB4ZTAwMDAwMDAK ICAgICAgIG1taW9fYmFyMl9pbmRleD0weDAwMDAwMDAyLCBndWVzdF9tbWlvX2JhcjI9MHhmMTAy MDAwMAphdGlfbGVnYWN5X2lvX3dyaXRlOiBFUlJPUjogcG9ydCAweDNjMyBJL08gd3JpdGUgbm90 IGhhbmRsZWQKYXRpX2xlZ2FjeV9pb193cml0ZTogRVJST1I6IHBvcnQgMHgzYzMgSS9PIHdyaXRl IG5vdCBoYW5kbGVkCmF0aV9sZWdhY3lfaW9fd3JpdGU6IEVSUk9SOiBwb3J0IDB4M2MzIEkvTyB3 cml0ZSBub3QgaGFuZGxlZApwbGF0Zm9ybV9maXhlZF9pb3BvcnQ6IGNoYW5nZWQgcm8vcncgc3Rh dGUgb2YgUk9NIG1lbW9yeSBhcmVhLiBub3cgaXMgcncgc3RhdGUuCnBsYXRmb3JtX2ZpeGVkX2lv cG9ydDogY2hhbmdlZCByby9ydyBzdGF0ZSBvZiBST00gbWVtb3J5IGFyZWEuIG5vdyBpcyBybyBz dGF0ZS4K --0015174781feb93a3404be11855f 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 --0015174781feb93a3404be11855f-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: n4rC0t1C Subject: Re: AMD/ATI patch for xen 4.2-unstable Date: Thu, 3 May 2012 17:32:13 -0700 (PDT) Message-ID: <1336091533825-5684634.post@n5.nabble.com> References: <4F7B66A3.3080802@amd.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <4F7B66A3.3080802@amd.com> 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 List-Id: xen-devel@lists.xenproject.org Huang2, Wei wrote > > I just re-spin the patch, but haven't tested it yet. You want to try it > (attached)? Make sure you are using AMD GPU as the primary. > > -Wei > _______________________________________________ > Xen-devel mailing list > Xen-devel@.xen > http://lists.xen.org/xen-devel > Works perfectly here. Intel i5-2500, Asrock z68 Extreme4 Gen3, AMD 6870 as primary. Xen Unstable 25254, Ubuntu 12.04, ubuntu 3.3.3 kernel. Gfx passthrough=0, just install ati drivers with vnc, then reboot and monitors turn on with full 3D acceleration. I've been using this patch (4.1 patch, 4.2 a couple of weeks) 6 months now, not a single bsod. Thanks everyone, Ivo -- View this message in context: http://xen.1045712.n5.nabble.com/AMD-ATI-patch-for-xen-4-2-unstable-tp5611297p5684634.html Sent from the Xen - Dev mailing list archive at Nabble.com. From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tobias Geiger Subject: Re: AMD/ATI patch for xen 4.2-unstable Date: Fri, 4 May 2012 09:56:24 +0200 Message-ID: <201205040956.25283.tobias.geiger@vido.info> References: <4F7B66A3.3080802@amd.com> <1336091533825-5684634.post@n5.nabble.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1336091533825-5684634.post@n5.nabble.com> 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.xen.org Cc: n4rC0t1C , xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org Am Freitag, 4. Mai 2012, 02:32:13 schrieb n4rC0t1C: > Huang2, Wei wrote > > > I just re-spin the patch, but haven't tested it yet. You want to try it > > (attached)? Make sure you are using AMD GPU as the primary. > > > > -Wei > > _______________________________________________ > > Xen-devel mailing list > > Xen-devel@.xen > > http://lists.xen.org/xen-devel > > Works perfectly here. > Intel i5-2500, Asrock z68 Extreme4 Gen3, AMD 6870 as primary. > Xen Unstable 25254, Ubuntu 12.04, ubuntu 3.3.3 kernel. > Gfx passthrough=0, just install ati drivers with vnc, then reboot and > monitors turn on with full 3D acceleration. > if i understand this patch and the gfx_passthrough parameter right, you don't need this patch for this scenario: with gfx_passthrough=0 this patch does not what its intended to do, i.e. "declare" itself as the primary gpu within the DomU which would mean you could also see early boot messages and windows start screen on the monitor of the passed-through gpu (a feature i not really need). Greetings Tobias > I've been using this patch (4.1 patch, 4.2 a couple of weeks) 6 months now, > not a single bsod. > Thanks everyone, > Ivo > > > -- > View this message in context: > http://xen.1045712.n5.nabble.com/AMD-ATI-patch-for-xen-4-2-unstable-tp5611 > 297p5684634.html Sent from the Xen - Dev mailing list archive at > Nabble.com. > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xen.org > http://lists.xen.org/xen-devel