From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1HPTHM-0001io-Bb for qemu-devel@nongnu.org; Thu, 08 Mar 2007 19:48:16 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1HPTHL-0001i2-O2 for qemu-devel@nongnu.org; Thu, 08 Mar 2007 19:48:15 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HPTHL-0001hq-Lp for qemu-devel@nongnu.org; Thu, 08 Mar 2007 19:48:15 -0500 Received: from out5.smtp.messagingengine.com ([66.111.4.29]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1HPTH4-0001l7-RS for qemu-devel@nongnu.org; Thu, 08 Mar 2007 19:47:59 -0500 Received: from out1.internal (unknown [10.202.2.149]) by out1.messagingengine.com (Postfix) with ESMTP id 3F6521F5AE6 for ; Thu, 8 Mar 2007 19:47:58 -0500 (EST) Message-Id: <1173401278.22089.1178514287@webmail.messagingengine.com> From: dmlist@openright.org Content-Transfer-Encoding: 7bit Content-Type: multipart/mixed; boundary="_----------=_1173401278220890"; charset="iso-8859-1" MIME-Version: 1.0 Subject: [Qemu-devel] Patch: arm versatile video mode support Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Date: Fri, 09 Mar 2007 00:48:16 -0000 To: qemu-devel@nongnu.org This is a multi-part message in MIME format. --_----------=_1173401278220890 Content-Disposition: inline Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 X-Mailer: MessagingEngine.com Webmail Interface Date: Fri, 9 Mar 2007 00:47:58 UT Hi, The attached patch examines the kernel command line passed to qemu-system-arm, and changes the clcd register to match the CLCD video modes currently supported by then linux kernel: video=640x480 video=240x320 video=320x240 Perhaps someone has a more general or a better way of doing this. Before this patch, the only ways I found to change the video mode of qemu versatile was to change the default clcd mode in the kernel code or change the clcd mode in the qemu code. The patch applies to 0.9.0 and current CVS. -Don Mahurin --_----------=_1173401278220890 Content-Disposition: attachment; filename="qemu-0.9.0-arm-vga.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="qemu-0.9.0-arm-vga.patch" MIME-Version: 1.0 X-Mailer: MessagingEngine.com Webmail Interface Date: Fri, 9 Mar 2007 00:47:58 UT ZGlmZiAtcnUgcWVtdS0wLjkuMC9ody9hcm1fc3lzY3RsLmMgcWVtdS0wLjku MC1hcm0tdmdhL2h3L2FybV9zeXNjdGwuYwotLS0gcWVtdS0wLjkuMC9ody9h cm1fc3lzY3RsLmMJMjAwNy0wMi0wNSAxNTowMTo1NC4wMDAwMDAwMDAgLTA4 MDAKKysrIHFlbXUtMC45LjAtYXJtLXZnYS9ody9hcm1fc3lzY3RsLmMJMjAw Ny0wMy0wOCAxMTo1Njo0OC4wMDAwMDAwMDAgLTA4MDAKQEAgLTIyLDYgKzIy LDcgQEAKICAgICB1aW50MzJfdCBmbGFnczsKICAgICB1aW50MzJfdCBudmZs YWdzOwogICAgIHVpbnQzMl90IHJlc2V0bGV2ZWw7CisgICAgdWludDMyX3Qg Y2xjZDsKIH0gYXJtX3N5c2N0bF9zdGF0ZTsKIAogc3RhdGljIHVpbnQzMl90 IGFybV9zeXNjdGxfcmVhZCh2b2lkICpvcGFxdWUsIHRhcmdldF9waHlzX2Fk ZHJfdCBvZmZzZXQpCkBAIC02NSw3ICs2Niw3IEBACiAgICAgY2FzZSAweDRj OiAvKiBGTEFTSCAqLwogICAgICAgICByZXR1cm4gMDsKICAgICBjYXNlIDB4 NTA6IC8qIENMQ0QgKi8KLSAgICAgICAgcmV0dXJuIDB4MTAwMDsKKyAgICAg ICAgcmV0dXJuIHMtPmNsY2Q7CiAgICAgY2FzZSAweDU0OiAvKiBDTENEU0VS ICovCiAgICAgICAgIHJldHVybiAwOwogICAgIGNhc2UgMHg1ODogLyogQk9P VENTICovCkBAIC0xNTcsNiArMTU4LDggQEAKICAgICAgICAgYnJlYWs7CiAg ICAgY2FzZSAweDRjOiAvKiBGTEFTSCAqLwogICAgIGNhc2UgMHg1MDogLyog Q0xDRCAqLworICAgICAgICBzLT5jbGNkID0gdmFsOworICAgICAgICBicmVh azsKICAgICBjYXNlIDB4NTQ6IC8qIENMQ0RTRVIgKi8KICAgICBjYXNlIDB4 NjQ6IC8qIERNQVBTUjAgKi8KICAgICBjYXNlIDB4Njg6IC8qIERNQVBTUjEg Ki8KQEAgLTE5MCw2ICsxOTMsMzUgQEAKICAgIGFybV9zeXNjdGxfd3JpdGUK IH07CiAKK3N0YXRpYyBpbnQgYXJtX2NsY2QgPSAtMTsKKwordm9pZCBhcm1f c3lzY3RsX3BhcnNlX3ZpZGVvX3ByZWluaXQoY29uc3QgY2hhciAqa2VybmVs X2NtZGxpbmUpCit7CisjaWZuZGVmIE5PX0FSTV9WSURFT19QQVJTRQorICAg IGludCB2aWRlbyA9IC0xOworICAgIGNoYXIgKnZpZGVvX2NtZDsKKworICAg IHZpZGVvX2NtZCA9IHN0cnN0cihrZXJuZWxfY21kbGluZSwgInZpZGVvPSIp OworICAgIGlmKHZpZGVvX2NtZCAhPSBOVUxMKQorICAgIHsKKyAgICAgICAg aW50IHZpZGVvX2NtZF9sZW47CisgICAgICAgIGNoYXIgKmVuZF92aWRlb19j bWQ7CisgICAgICAgIHZpZGVvX2NtZCs9NjsKKyAgICAgICAgZW5kX3ZpZGVv X2NtZCA9IHN0cmNocih2aWRlb19jbWQsICcgJyk7CisgICAgICAgIGlmKGVu ZF92aWRlb19jbWQgIT0gTlVMTCkKKyAgICAgICAgICAgIHZpZGVvX2NtZF9s ZW4gPSAoaW50KSAoZW5kX3ZpZGVvX2NtZCAtIHZpZGVvX2NtZCk7CisgICAg ICAgIGVsc2UKKyAgICAgICAgICAgIHZpZGVvX2NtZF9sZW4gPSBzdHJsZW4o dmlkZW9fY21kKTsKKyAgICAgICAgaWYoIXN0cm5jbXAodmlkZW9fY21kLCAi MzIweDI0MCIsIHZpZGVvX2NtZF9sZW4pKQorICAgICAgICAgICAgYXJtX2Ns Y2QgPSAweDA7CisgICAgICAgIGVsc2UgaWYoIXN0cm5jbXAodmlkZW9fY21k LCAiMjQweDMyMCIsIHZpZGVvX2NtZF9sZW4pKQorICAgICAgICAgICAgYXJt X2NsY2QgPSAweDcwMDsKKyAgICAgICAgZWxzZSBpZighc3RybmNtcCh2aWRl b19jbWQsICI2NDB4NDgwIiwgdmlkZW9fY21kX2xlbikpCisgICAgICAgICAg ICBhcm1fY2xjZCA9IDB4MWYwMDsKKyAgICB9CisjZW5kaWYKK30KKwogdm9p ZCBhcm1fc3lzY3RsX2luaXQodWludDMyX3QgYmFzZSwgdWludDMyX3Qgc3lz X2lkKQogewogICAgIGFybV9zeXNjdGxfc3RhdGUgKnM7CkBAIC0yMDAsNiAr MjMyLDcgQEAKICAgICAgICAgcmV0dXJuOwogICAgIHMtPmJhc2UgPSBiYXNl OwogICAgIHMtPnN5c19pZCA9IHN5c19pZDsKKyAgICBzLT5jbGNkID0gKGFy bV9jbGNkID49IDApID8gYXJtX2NsY2QgOiAweDEwMDA7IAogICAgIGlvbWVt dHlwZSA9IGNwdV9yZWdpc3Rlcl9pb19tZW1vcnkoMCwgYXJtX3N5c2N0bF9y ZWFkZm4sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBhcm1fc3lzY3RsX3dyaXRlZm4sIHMpOwogICAgIGNwdV9yZWdpc3Rlcl9w aHlzaWNhbF9tZW1vcnkoYmFzZSwgMHgwMDAwMGZmZiwgaW9tZW10eXBlKTsK ZGlmZiAtcnUgcWVtdS0wLjkuMC9ody92ZXJzYXRpbGVwYi5jIHFlbXUtMC45 LjAtYXJtLXZnYS9ody92ZXJzYXRpbGVwYi5jCi0tLSBxZW11LTAuOS4wL2h3 L3ZlcnNhdGlsZXBiLmMJMjAwNy0wMi0wNSAxNTowMTo1NC4wMDAwMDAwMDAg LTA4MDAKKysrIHFlbXUtMC45LjAtYXJtLXZnYS9ody92ZXJzYXRpbGVwYi5j CTIwMDctMDMtMDggMTE6NTY6MzQuMDAwMDAwMDAwIC0wODAwCkBAIC0xNzEs NiArMTcxLDEwIEBACiAgICAgLyogU0RSQU0gYXQgYWRkcmVzcyB6ZXJvLiAg Ki8KICAgICBjcHVfcmVnaXN0ZXJfcGh5c2ljYWxfbWVtb3J5KDAsIHJhbV9z aXplLCBJT19NRU1fUkFNKTsKIAorI2lmbmRlZiBOT19BUk1fVklERU9fUEFS U0UKKyAgICBhcm1fc3lzY3RsX3BhcnNlX3ZpZGVvX3ByZWluaXQoa2VybmVs X2NtZGxpbmUpOworI2VuZGlmCisKICAgICBhcm1fc3lzY3RsX2luaXQoMHgx MDAwMDAwMCwgMHg0MTAwNzAwNCk7CiAgICAgcGljID0gYXJtX3BpY19pbml0 X2NwdShlbnYpOwogICAgIHBpYyA9IHBsMTkwX2luaXQoMHgxMDE0MDAwMCwg cGljLCBBUk1fUElDX0NQVV9JUlEsIEFSTV9QSUNfQ1BVX0ZJUSk7CmRpZmYg LXJ1IHFlbXUtMC45LjAvdmwuaCBxZW11LTAuOS4wLWFybS12Z2EvdmwuaAot LS0gcWVtdS0wLjkuMC92bC5oCTIwMDctMDItMDUgMTU6MDE6NTQuMDAwMDAw MDAwIC0wODAwCisrKyBxZW11LTAuOS4wLWFybS12Z2EvdmwuaAkyMDA3LTAz LTA4IDExOjU2OjI0LjAwMDAwMDAwMCAtMDgwMApAQCAtMTMyNyw2ICsxMzI3 LDcgQEAKIHZvaWQgaWNwX3BpdF9pbml0KHVpbnQzMl90IGJhc2UsIHZvaWQg KnBpYywgaW50IGlycSk7CiAKIC8qIGFybV9zeXNjdGwuYyAqLwordm9pZCBh cm1fc3lzY3RsX3BhcnNlX3ZpZGVvX3ByZWluaXQoY29uc3QgY2hhciAqa2Vy bmVsX2NtZGxpbmUpOwogdm9pZCBhcm1fc3lzY3RsX2luaXQodWludDMyX3Qg YmFzZSwgdWludDMyX3Qgc3lzX2lkKTsKIAogLyogYXJtX2dpYy5jICovCg== --_----------=_1173401278220890--