From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1E4Um7-0003d3-Sc for qemu-devel@nongnu.org; Sun, 14 Aug 2005 22:32:32 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1E4Um5-0003bV-Gt for qemu-devel@nongnu.org; Sun, 14 Aug 2005 22:32:30 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1E4UkN-0002tE-PC for qemu-devel@nongnu.org; Sun, 14 Aug 2005 22:30:43 -0400 Received: from [64.233.162.195] (helo=zproxy.gmail.com) by monty-python.gnu.org with esmtp (Exim 4.34) id 1E4Uao-0002yM-9C for qemu-devel@nongnu.org; Sun, 14 Aug 2005 22:20:50 -0400 Received: by zproxy.gmail.com with SMTP id 9so663550nzo for ; Sun, 14 Aug 2005 19:05:07 -0700 (PDT) Message-ID: <396c8d67050814190531e9055e@mail.gmail.com> Date: Sun, 14 Aug 2005 22:05:07 -0400 From: Matthew Schulkind Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_8410_13407075.1124071507736" Subject: [Qemu-devel] [PATCH] RDSTC TSD Flag Support Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org ------=_Part_8410_13407075.1124071507736 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline I'm not on the list, so any replies should be CC'ed to me personally. I have attached a very small patch to implement TSD flag checking when the RDTSC instruction is executed on the x86 guest architecture. A GPF is supposed to be raised if the CPL is not 0 and the TSD flag in the CR4 register is enabled. -Matt Schulkind ------=_Part_8410_13407075.1124071507736 Content-Type: application/octet-stream; name="rdtsc.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="rdtsc.patch" ZGlmZiAtVTQgLXIgLS1leGNsdWRlPUNWUyBxZW11LW9yaWcvdGFyZ2V0LWkzODYvaGVscGVyLmMg cWVtdS90YXJnZXQtaTM4Ni9oZWxwZXIuYwotLS0gcWVtdS1vcmlnL3RhcmdldC1pMzg2L2hlbHBl ci5jCTIwMDUtMDctMjQgMTA6MzM6MTcuMDAwMDAwMDAwIC0wNDAwCisrKyBxZW11L3RhcmdldC1p Mzg2L2hlbHBlci5jCTIwMDUtMDgtMTQgMjE6NDA6NTcuMDAwMDAwMDAwIC0wNDAwCkBAIC0yMzI4 LDggKzIzMjgsMTIgQEAKIAogdm9pZCBoZWxwZXJfcmR0c2Modm9pZCkKIHsKICAgICB1aW50NjRf dCB2YWw7CisKKyAgICBpZiggKGVudi0+Y3JbNF0gJiBDUjRfVFNEX01BU0spICYmICgoZW52LT5o ZmxhZ3MgJiBIRl9DUExfTUFTSykgIT0gMCkgKSB7CisgICAgICAgIHJhaXNlX2V4Y2VwdGlvbigg RVhDUDBEX0dQRiApOworICAgIH0KICAgICAKICAgICB2YWwgPSBjcHVfZ2V0X3RzYyhlbnYpOwog ICAgIEVBWCA9ICh1aW50MzJfdCkodmFsKTsKICAgICBFRFggPSAodWludDMyX3QpKHZhbCA+PiAz Mik7CmRpZmYgLVU0IC1yIC0tZXhjbHVkZT1DVlMgcWVtdS1vcmlnL3RhcmdldC1pMzg2L3RyYW5z bGF0ZS5jIHFlbXUvdGFyZ2V0LWkzODYvdHJhbnNsYXRlLmMKLS0tIHFlbXUtb3JpZy90YXJnZXQt aTM4Ni90cmFuc2xhdGUuYwkyMDA1LTA3LTIzIDEzOjQxOjI2LjAwMDAwMDAwMCAtMDQwMAorKysg cWVtdS90YXJnZXQtaTM4Ni90cmFuc2xhdGUuYwkyMDA1LTA4LTE0IDIxOjMyOjM3LjAwMDAwMDAw MCAtMDQwMApAQCAtNTM2NSw4ICs1MzY1LDkgQEAKICAgICAgICAgICAgICAgICBnZW5fb3Bfd3Jt c3IoKTsKICAgICAgICAgfQogICAgICAgICBicmVhazsKICAgICBjYXNlIDB4MTMxOiAvKiByZHRz YyAqLworICAgICAgICBnZW5fam1wX2ltKHBjX3N0YXJ0IC0gcy0+Y3NfYmFzZSk7CiAgICAgICAg IGdlbl9vcF9yZHRzYygpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIDB4MTM0OiAvKiBzeXNl bnRlciAqLwogICAgICAgICBpZiAoQ09ERTY0KHMpKQo= ------=_Part_8410_13407075.1124071507736--