From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IZQGQ-0008Rl-Jw for qemu-devel@nongnu.org; Sun, 23 Sep 2007 08:08:42 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IZQGQ-0008RF-2Y for qemu-devel@nongnu.org; Sun, 23 Sep 2007 08:08:42 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IZQGP-0008RC-Vd for qemu-devel@nongnu.org; Sun, 23 Sep 2007 08:08:42 -0400 Received: from mu-out-0910.google.com ([209.85.134.188]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IZQGP-0007rU-AY for qemu-devel@nongnu.org; Sun, 23 Sep 2007 08:08:41 -0400 Received: by mu-out-0910.google.com with SMTP id w8so1863021mue for ; Sun, 23 Sep 2007 05:08:40 -0700 (PDT) Message-ID: Date: Sun, 23 Sep 2007 15:08:39 +0300 From: "Blue Swirl" Subject: Re: [Qemu-devel] sparc32 counter/timer issues In-Reply-To: <46F44F56.7060502@earthlink.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_45295_32170059.1190549319964" References: <46F44F56.7060502@earthlink.net> Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Robert Reif Cc: qemu-devel@nongnu.org ------=_Part_45295_32170059.1190549319964 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline On 9/22/07, Robert Reif wrote: > With the patch and ss10 boot prom I get: > > TIMER: write 0000000ff130000c 00000000 > TIMER: write 0000000ff1310010 00000001 > TIMER: write 0000000ff1300000 00000000 > TIMER: write 0000000ff1300004 00000000 > TIMER: write 0000000ff130000c 00000001 > TIMER: write 0000000ff1300000 00000000 > TIMER: write 0000000ff1300004 00000000 > TIMER: get_out: limit 7ffffe00 count 000000000 > TIMER: read 0000000ff1300000 = 00000000 > > with the last two lines repeating forever. >>From this I gather that the user timer mode is not very well implemented. Can you try if this updated version of the patch changes anything? ------=_Part_45295_32170059.1190549319964 Content-Type: text/x-diff; name="timer_fix.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="timer_fix.diff" X-Attachment-Id: f_f6xib7mo SW5kZXg6IHFlbXUvaHcvc2xhdmlvX3RpbWVyLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gcWVtdS5vcmlnL2h3 L3NsYXZpb190aW1lci5jCTIwMDctMDktMjMgMDc6Mzc6MzguMDAwMDAwMDAwICswMDAwCisrKyBx ZW11L2h3L3NsYXZpb190aW1lci5jCTIwMDctMDktMjMgMTI6MDM6MDcuMDAwMDAwMDAwICswMDAw CkBAIC00Nyw2ICs0Nyw4IEBACiAgKgogICovCiAKKyNkZWZpbmUgTUFYX0NQVVMgMTYKKwogdHlw ZWRlZiBzdHJ1Y3QgU0xBVklPX1RJTUVSU3RhdGUgewogICAgIHFlbXVfaXJxIGlycTsKICAgICBw dGltZXJfc3RhdGUgKnRpbWVyOwpAQCAtNTQsMTAgKzU2LDEzIEBACiAgICAgdWludDY0X3QgbGlt aXQ7CiAgICAgaW50IHN0b3BwZWQ7CiAgICAgaW50IG1vZGU7IC8vIDAgPSBwcm9jZXNzb3IsIDEg PSB1c2VyLCAyID0gc3lzdGVtCisgICAgc3RydWN0IFNMQVZJT19USU1FUlN0YXRlICpzbGF2ZVtN QVhfQ1BVU107CisgICAgdWludDMyX3Qgc2xhdmVfbW9kZTsKIH0gU0xBVklPX1RJTUVSU3RhdGU7 CiAKICNkZWZpbmUgVElNRVJfTUFYQUREUiAweDFmCiAjZGVmaW5lIFRJTUVSX1NJWkUgKFRJTUVS X01BWEFERFIgKyAxKQorI2RlZmluZSBDUFVfVElNRVJfU0laRSAweDEwCiAKIC8vIFVwZGF0ZSBj b3VudCwgc2V0IGlycSwgdXBkYXRlIGV4cGlyZV90aW1lCiAvLyBDb252ZXJ0IGZyb20gcHRpbWVy IGNvdW50ZG93biB1bml0cwpAQCAtMTIwLDcgKzEyNSw3IEBACiAgICAgICAgIGJyZWFrOwogICAg IGNhc2UgNDoKIAkvLyByZWFkIHVzZXIvc3lzdGVtIG1vZGUKLSAgICAgICAgcmV0ID0gcy0+bW9k ZSAmIDE7CisgICAgICAgIHJldCA9IHMtPnNsYXZlX21vZGU7CiAgICAgICAgIGJyZWFrOwogICAg IGRlZmF1bHQ6CiAgICAgICAgIHJldCA9IDA7CkBAIC0xNDEsMTAgKzE0NiwyMCBAQAogICAgIHNh ZGRyID0gKGFkZHIgJiBUSU1FUl9NQVhBRERSKSA+PiAyOwogICAgIHN3aXRjaCAoc2FkZHIpIHsK ICAgICBjYXNlIDA6Ci0JLy8gc2V0IGxpbWl0LCByZXNldCBjb3VudGVyCisgICAgICAgIGlmIChz LT5tb2RlID09IDEpIHsKKyAgICAgICAgICAgIC8vIHNldCB1c2VyIGNvdW50ZXIgbGltaXQgTVNX LCByZXNldCBjb3VudGVyCisgICAgICAgICAgICBxZW11X2lycV9sb3dlcihzLT5pcnEpOworICAg ICAgICAgICAgcy0+bGltaXQgJj0gMHhmZmZmZmUwMFVMTDsKKyAgICAgICAgICAgIHMtPmxpbWl0 IHw9ICh1aW50NjRfdCl2YWwgPDwgMzI7CisgICAgICAgICAgICBpZiAoIXMtPmxpbWl0KQorICAg ICAgICAgICAgICAgIHMtPmxpbWl0ID0gMHg3ZmZmZmZmZmZmZmZmZTAwVUxMOworICAgICAgICAg ICAgcHRpbWVyX3NldF9saW1pdChzLT50aW1lciwgcy0+bGltaXQgPj4gOSwgMSk7CisgICAgICAg ICAgICBicmVhazsKKyAgICAgICAgfQorICAgICAgICAvLyBzZXQgbGltaXQsIHJlc2V0IGNvdW50 ZXIKICAgICAgICAgcmVsb2FkID0gMTsKLQlxZW11X2lycV9sb3dlcihzLT5pcnEpOwotCS8vIGZh bGwgdGhyb3VnaAorICAgICAgICBxZW11X2lycV9sb3dlcihzLT5pcnEpOworICAgICAgICAvLyBm YWxsIHRocm91Z2gKICAgICBjYXNlIDI6CiAJLy8gc2V0IGxpbWl0IHdpdGhvdXQgcmVzZXR0aW5n IGNvdW50ZXIKICAgICAgICAgcy0+bGltaXQgPSB2YWwgJiAweDdmZmZmZTAwVUxMOwpAQCAtMTUy LDYgKzE2NywxNyBAQAogICAgICAgICAgICAgcy0+bGltaXQgPSAweDdmZmZmZTAwVUxMOwogICAg ICAgICBwdGltZXJfc2V0X2xpbWl0KHMtPnRpbWVyLCBzLT5saW1pdCA+PiA5LCByZWxvYWQpOwog CWJyZWFrOworICAgIGNhc2UgMToKKwkvLyBzZXQgdXNlciBjb3VudGVyIGxpbWl0IExTVywgcmVz ZXQgY291bnRlcgorICAgICAgICBpZiAocy0+bW9kZSA9PSAxKSB7CisgICAgICAgICAgICBxZW11 X2lycV9sb3dlcihzLT5pcnEpOworICAgICAgICAgICAgcy0+bGltaXQgJj0gMHg3ZmZmZmZmZjAw MDAwMDAwVUxMOworICAgICAgICAgICAgcy0+bGltaXQgfD0gdmFsICYgMHhmZmZmZmUwMFVMTDsK KyAgICAgICAgICAgIGlmICghcy0+bGltaXQpCisgICAgICAgICAgICAgICAgcy0+bGltaXQgPSAw eDdmZmZmZmZmZmZmZmZlMDBVTEw7CisgICAgICAgICAgICBwdGltZXJfc2V0X2xpbWl0KHMtPnRp bWVyLCBzLT5saW1pdCA+PiA5LCAxKTsKKyAgICAgICAgfQorICAgICAgICBicmVhazsKICAgICBj YXNlIDM6CiAJLy8gc3RhcnQvc3RvcCB1c2VyIGNvdW50ZXIKIAlpZiAocy0+bW9kZSA9PSAxKSB7 CkBAIC0xNjcsMTMgKzE5MywyNCBAQAogCWJyZWFrOwogICAgIGNhc2UgNDoKIAkvLyBiaXQgMDog dXNlciAoMSkgb3Igc3lzdGVtICgwKSBjb3VudGVyIG1vZGUKLQlpZiAocy0+bW9kZSA9PSAwIHx8 IHMtPm1vZGUgPT0gMSkKLQkgICAgcy0+bW9kZSA9IHZhbCAmIDE7Ci0gICAgICAgIGlmIChzLT5t b2RlID09IDEpIHsKLSAgICAgICAgICAgIHFlbXVfaXJxX2xvd2VyKHMtPmlycSk7Ci0gICAgICAg ICAgICBzLT5saW1pdCA9IC0xVUxMOworICAgICAgICB7CisgICAgICAgICAgICB1bnNpZ25lZCBp bnQgaTsKKworICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IE1BWF9DUFVTOyBpKyspIHsKKyAg ICAgICAgICAgICAgICBpZiAodmFsICYgKDEgPDwgaSkpIHsKKyAgICAgICAgICAgICAgICAgICAg cWVtdV9pcnFfbG93ZXIocy0+c2xhdmVbaV0tPmlycSk7CisgICAgICAgICAgICAgICAgICAgIHMt PnNsYXZlW2ldLT5saW1pdCA9IC0xVUxMOworICAgICAgICAgICAgICAgICAgICBzLT5zbGF2ZVtp XS0+bW9kZSA9IDE7CisgICAgICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICAg ICAgcy0+c2xhdmVbaV0tPm1vZGUgPSAwOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAg ICAgICBwdGltZXJfc3RvcChzLT5zbGF2ZVtpXS0+dGltZXIpOworICAgICAgICAgICAgICAgIHB0 aW1lcl9zZXRfbGltaXQocy0+c2xhdmVbaV0tPnRpbWVyLCBzLT5zbGF2ZVtpXS0+bGltaXQgPj4g OSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOworICAgICAgICAgICAgICAg IHB0aW1lcl9ydW4ocy0+c2xhdmVbaV0tPnRpbWVyLCAwKTsKKyAgICAgICAgICAgIH0KKyAgICAg ICAgICAgIHMtPnNsYXZlX21vZGUgPSB2YWwgJiAoKDEgPDwgTUFYX0NQVVMpIC0gMSk7CiAgICAg ICAgIH0KLSAgICAgICAgcHRpbWVyX3NldF9saW1pdChzLT50aW1lciwgcy0+bGltaXQgPj4gOSwg MSk7CiAJYnJlYWs7CiAgICAgZGVmYXVsdDoKIAlicmVhazsKQEAgLTI0MCw3ICsyNzcsOCBAQAog ICAgIHFlbXVfaXJxX2xvd2VyKHMtPmlycSk7CiB9CiAKLXZvaWQgc2xhdmlvX3RpbWVyX2luaXQo dGFyZ2V0X3BoeXNfYWRkcl90IGFkZHIsIHFlbXVfaXJxIGlycSwgaW50IG1vZGUpCitzdGF0aWMg U0xBVklPX1RJTUVSU3RhdGUgKnNsYXZpb190aW1lcl9pbml0KHRhcmdldF9waHlzX2FkZHJfdCBh ZGRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxZW11X2ly cSBpcnEsIGludCBtb2RlKQogewogICAgIGludCBzbGF2aW9fdGltZXJfaW9fbWVtb3J5OwogICAg IFNMQVZJT19USU1FUlN0YXRlICpzOwpAQCAtMjQ4LDcgKzI4Niw3IEBACiAKICAgICBzID0gcWVt dV9tYWxsb2N6KHNpemVvZihTTEFWSU9fVElNRVJTdGF0ZSkpOwogICAgIGlmICghcykKLSAgICAg ICAgcmV0dXJuOworICAgICAgICByZXR1cm4gczsKICAgICBzLT5pcnEgPSBpcnE7CiAgICAgcy0+ bW9kZSA9IG1vZGU7CiAgICAgYmggPSBxZW11X2JoX25ldyhzbGF2aW9fdGltZXJfaXJxLCBzKTsK QEAgLTI1Nyw4ICsyOTUsMjkgQEAKIAogICAgIHNsYXZpb190aW1lcl9pb19tZW1vcnkgPSBjcHVf cmVnaXN0ZXJfaW9fbWVtb3J5KDAsIHNsYXZpb190aW1lcl9tZW1fcmVhZCwKIAkJCQkJCSAgICBz bGF2aW9fdGltZXJfbWVtX3dyaXRlLCBzKTsKLSAgICBjcHVfcmVnaXN0ZXJfcGh5c2ljYWxfbWVt b3J5KGFkZHIsIFRJTUVSX1NJWkUsIHNsYXZpb190aW1lcl9pb19tZW1vcnkpOworICAgIGlmICht b2RlIDwgMikKKyAgICAgICAgY3B1X3JlZ2lzdGVyX3BoeXNpY2FsX21lbW9yeShhZGRyLCBDUFVf VElNRVJfU0laRSwgc2xhdmlvX3RpbWVyX2lvX21lbW9yeSk7CisgICAgZWxzZQorICAgICAgICBj cHVfcmVnaXN0ZXJfcGh5c2ljYWxfbWVtb3J5KGFkZHIsIFRJTUVSX1NJWkUsCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc2xhdmlvX3RpbWVyX2lvX21lbW9yeSk7CiAgICAg cmVnaXN0ZXJfc2F2ZXZtKCJzbGF2aW9fdGltZXIiLCBhZGRyLCAyLCBzbGF2aW9fdGltZXJfc2F2 ZSwgc2xhdmlvX3RpbWVyX2xvYWQsIHMpOwogICAgIHFlbXVfcmVnaXN0ZXJfcmVzZXQoc2xhdmlv X3RpbWVyX3Jlc2V0LCBzKTsKICAgICBzbGF2aW9fdGltZXJfcmVzZXQocyk7CisKKyAgICByZXR1 cm4gczsKK30KKwordm9pZCBzbGF2aW9fdGltZXJfaW5pdF9hbGwodGFyZ2V0X3BoeXNfYWRkcl90 IGJhc2UsIHFlbXVfaXJxIG1hc3Rlcl9pcnEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBx ZW11X2lycSAqY3B1X2lycXMpCit7CisgICAgU0xBVklPX1RJTUVSU3RhdGUgKm1hc3RlcjsKKyAg ICB1bnNpZ25lZCBpbnQgaTsKKworICAgIG1hc3RlciA9IHNsYXZpb190aW1lcl9pbml0KGJhc2Ug KyAweDEwMDAwVUxMLCBtYXN0ZXJfaXJxLCAyKTsKKworICAgIGZvciAoaSA9IDA7IGkgPCBNQVhf Q1BVUzsgaSsrKSB7CisgICAgICAgIG1hc3Rlci0+c2xhdmVbaV0gPSBzbGF2aW9fdGltZXJfaW5p dChiYXNlICsgKHRhcmdldF9waHlzX2FkZHJfdCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChpICogVEFSR0VUX1BBR0VfU0laRSksCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcHVfaXJxc1tpXSwgMCk7CisgICAgfQog fQpJbmRleDogcWVtdS9ody9zdW40bS5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHFlbXUub3JpZy9ody9zdW40 bS5jCTIwMDctMDktMjMgMDc6Mzc6MzguMDAwMDAwMDAwICswMDAwCisrKyBxZW11L2h3L3N1bjRt LmMJMjAwNy0wOS0yMyAxMjowMzowNy4wMDAwMDAwMDAgKzAwMDAKQEAgLTM3OSwxMyArMzc5LDEw IEBACiAKICAgICBudnJhbSA9IG00OHQ1OV9pbml0KHNsYXZpb19pcnFbMF0sIGh3ZGVmLT5udnJh bV9iYXNlLCAwLAogICAgICAgICAgICAgICAgICAgICAgICAgaHdkZWYtPm52cmFtX3NpemUsIDgp OwotICAgIGZvciAoaSA9IDA7IGkgPCBNQVhfQ1BVUzsgaSsrKSB7Ci0gICAgICAgIHNsYXZpb190 aW1lcl9pbml0KGh3ZGVmLT5jb3VudGVyX2Jhc2UgKwotICAgICAgICAgICAgICAgICAgICAgICAg ICAodGFyZ2V0X3BoeXNfYWRkcl90KShpICogVEFSR0VUX1BBR0VfU0laRSksCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICBzbGF2aW9fY3B1X2lycVtpXSwgMCk7Ci0gICAgfQotICAgIHNsYXZp b190aW1lcl9pbml0KGh3ZGVmLT5jb3VudGVyX2Jhc2UgKyAweDEwMDAwVUxMLAotICAgICAgICAg ICAgICAgICAgICAgIHNsYXZpb19pcnFbaHdkZWYtPmNsb2NrMV9pcnFdLCAyKTsKKworICAgIHNs YXZpb190aW1lcl9pbml0X2FsbChod2RlZi0+Y291bnRlcl9iYXNlLCBzbGF2aW9faXJxW2h3ZGVm LT5jbG9jazFfaXJxXSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgc2xhdmlvX2NwdV9pcnEp OworCiAgICAgc2xhdmlvX3NlcmlhbF9tc19rYmRfaW5pdChod2RlZi0+bXNfa2JfYmFzZSwgc2xh dmlvX2lycVtod2RlZi0+bXNfa2JfaXJxXSk7CiAgICAgLy8gU2xhdmlvIFRUWUEgKGJhc2UrNCwg TGludXggdHR5UzApIGlzIHRoZSBmaXJzdCBRZW11IHNlcmlhbCBkZXZpY2UKICAgICAvLyBTbGF2 aW8gVFRZQiAoYmFzZSswLCBMaW51eCB0dHlTMSkgaXMgdGhlIHNlY29uZCBRZW11IHNlcmlhbCBk ZXZpY2UKSW5kZXg6IHFlbXUvdmwuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBxZW11Lm9yaWcvdmwuaAkyMDA3 LTA5LTIzIDA3OjM3OjM4LjAwMDAwMDAwMCArMDAwMAorKysgcWVtdS92bC5oCTIwMDctMDktMjMg MTI6MDM6MDcuMDAwMDAwMDAwICswMDAwCkBAIC0xMjc1LDcgKzEyNzUsOCBAQAogaW50IGxvYWRf dWJvb3QoY29uc3QgY2hhciAqZmlsZW5hbWUsIHRhcmdldF91bG9uZyAqZXAsIGludCAqaXNfbGlu dXgpOwogCiAvKiBzbGF2aW9fdGltZXIuYyAqLwotdm9pZCBzbGF2aW9fdGltZXJfaW5pdCh0YXJn ZXRfcGh5c19hZGRyX3QgYWRkciwgcWVtdV9pcnEgaXJxLCBpbnQgbW9kZSk7Cit2b2lkIHNsYXZp b190aW1lcl9pbml0X2FsbCh0YXJnZXRfcGh5c19hZGRyX3QgYmFzZSwgcWVtdV9pcnEgbWFzdGVy X2lycSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHFlbXVfaXJxICpjcHVfaXJxcyk7CiAK IC8qIHNsYXZpb19zZXJpYWwuYyAqLwogU2VyaWFsU3RhdGUgKnNsYXZpb19zZXJpYWxfaW5pdCh0 YXJnZXRfcGh5c19hZGRyX3QgYmFzZSwgcWVtdV9pcnEgaXJxLAo= ------=_Part_45295_32170059.1190549319964--