From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=43351 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Q4d9Y-0003ge-UB for qemu-devel@nongnu.org; Tue, 29 Mar 2011 13:56:30 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Q4d9W-00066f-Qi for qemu-devel@nongnu.org; Tue, 29 Mar 2011 13:56:28 -0400 Received: from mail-vw0-f45.google.com ([209.85.212.45]:52888) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Q4d9W-00066S-Mq for qemu-devel@nongnu.org; Tue, 29 Mar 2011 13:56:26 -0400 Received: by vws17 with SMTP id 17so394868vws.4 for ; Tue, 29 Mar 2011 10:56:25 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: <1301417898-9322-1-git-send-email-dbaryshkov@gmail.com> References: <1301417898-9322-1-git-send-email-dbaryshkov@gmail.com> Date: Tue, 29 Mar 2011 18:56:25 +0100 Message-ID: Subject: Re: [Qemu-devel] [PATCH 1/3] arm: basic support for ARMv4/ARMv4T emulation From: Peter Maydell Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Dmitry Eremin-Solenikov Cc: qemu-devel@nongnu.org T24gMjkgTWFyY2ggMjAxMSAxNzo1OCwgRG1pdHJ5IEVyZW1pbi1Tb2xlbmlrb3YgPGRiYXJ5c2hr b3ZAZ21haWwuY29tPiB3cm90ZToKCkxvb2tzIGdvb2QsIG5lYXJseSB0aGVyZSBJIHRoaW5rLgoK PiBAQCAtNzE3MiwxMCArNzE5MSwxMSBAQCBzdGF0aWMgdm9pZCBkaXNhc19hcm1faW5zbihDUFVT dGF0ZSAqIGVudiwgRGlzYXNDb250ZXh0ICpzKQo+IMKgIMKgIMKgIMKgIMKgIMKgIH0KPiDCoCDC oCDCoCDCoCDCoCDCoCBpZiAoaW5zbiAmICgxIDw8IDIwKSkgewo+IMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIC8qIENvbXBsZXRlIHRoZSBsb2FkLiDCoCovCj4gLSDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoGlmIChyZCA9PSAxNSkKPiArIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgaWYgKHJkID09IDE1 ICYmIEVOQUJMRV9BUkNIXzRUKSB7Cj4gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgZ2Vu X2J4KHMsIHRtcCk7Cj4gLSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGVsc2UKPiArIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgfSBlbHNlIHsKPiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBz dG9yZV9yZWcocywgcmQsIHRtcCk7Cj4gKyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoH0KPiDCoCDC oCDCoCDCoCDCoCDCoCB9Cj4gwqAgwqAgwqAgwqAgwqAgwqAgYnJlYWs7Cj4gwqAgwqAgwqAgwqAg Y2FzZSAweDA4OgoKU2hvdWxkbid0IHRoaXMgYmUgRU5BQkxFX0FSQ0hfNVQgPyBMb2FkcyB0byBQ QyBhcmUgb25seSBpbnRlcndvcmtpbmcKaW4gdjVUIGFuZCBhYm92ZS4KKEJ1dCBzZWUgYmVsb3cu Li4pCgo+IEBAIC03MjI5LDcgKzcyNDksMTEgQEAgc3RhdGljIHZvaWQgZGlzYXNfYXJtX2luc24o Q1BVU3RhdGUgKiBlbnYsIERpc2FzQ29udGV4dCAqcykKPiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCAvKiBsb2FkICovCj4gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgdG1wID0gZ2VuX2xkMzIoYWRkciwgSVNfVVNFUihzKSk7Cj4gwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgaWYgKGkgPT0gMTUpIHsKPiAt IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgZ2VuX2J4KHMs IHRtcCk7Cj4gKyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oGlmIChFTkFCTEVfQVJDSF81KSB7Cj4gKyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoGdlbl9ieChzLCB0bXApOwo+ICsgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB9IGVsc2Ugewo+ICsgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBzdG9yZV9yZWcocywgaSwg dG1wKTsKPiArIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg fQo+IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIH0gZWxzZSBpZiAo dXNlcikgewo+IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IHRtcDIgPSB0Y2dfY29uc3RfaTMyKGkpOwo+IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIGdlbl9oZWxwZXJfc2V0X3VzZXJfcmVnKHRtcDIsIHRtcCk7CgoK PiBAQCAtODk4MCw4ICs5MDA2LDEzIEBAIHN0YXRpYyB2b2lkIGRpc2FzX3RodW1iX2luc24oQ1BV U3RhdGUgKmVudiwgRGlzYXNDb250ZXh0ICpzKQo+IMKgIMKgIMKgIMKgIMKgIMKgIC8qIHdyaXRl IGJhY2sgdGhlIG5ldyBzdGFjayBwb2ludGVyICovCj4gwqAgwqAgwqAgwqAgwqAgwqAgc3RvcmVf cmVnKHMsIDEzLCBhZGRyKTsKPiDCoCDCoCDCoCDCoCDCoCDCoCAvKiBzZXQgdGhlIG5ldyBQQyB2 YWx1ZSAqLwo+IC0gwqAgwqAgwqAgwqAgwqAgwqBpZiAoKGluc24gJiAweDA5MDApID09IDB4MDkw MCkKPiAtIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgZ2VuX2J4KHMsIHRtcCk7Cj4gKyDCoCDCoCDC oCDCoCDCoCDCoGlmICgoaW5zbiAmIDB4MDkwMCkgPT0gMHgwOTAwKSB7Cj4gKyDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoGlmIChFTkFCTEVfQVJDSF81KSB7Cj4gKyDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoGdlbl9ieChzLCB0bXApOwo+ICsgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB9IGVs c2Ugewo+ICsgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBzdG9yZV9yZWcocywgMTUsIHRt cCk7Cj4gKyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoH0KPiArIMKgIMKgIMKgIMKgIMKgIMKgfQo+ IMKgIMKgIMKgIMKgIMKgIMKgIGJyZWFrOwo+Cj4gwqAgwqAgwqAgwqAgY2FzZSAxOiBjYXNlIDM6 IGNhc2UgOTogY2FzZSAxMTogLyogY3piICovCgpUaGVzZSB0d28gYXJlIHJpZ2h0LCBidXQgSSB0 aGluayB3ZSBzaG91bGQgaGF2ZSBhIHV0aWxpdHkgZnVuY3Rpb24KKHB1dCBpdCBuZXh0IHRvIHN0 b3JlX3JlZ19ieCgpKToKCi8qIFZhcmlhbnQgb2Ygc3RvcmVfcmVnIHdoaWNoIHVzZXMgYnJhbmNo JmV4Y2hhbmdlIGxvZ2ljIHdoZW4gc3RvcmluZwogKiB0byByMTUgaW4gQVJNIGFyY2hpdGVjdHVy ZSB2NVQgYW5kIGFib3ZlLiBUaGlzIGlzIHVzZWQgZm9yIHN0b3JpbmcKICogdGhlIHJlc3VsdHMg b2YgYSBMRFIvTERNL1BPUCBpbnRvIHIxNSwgYW5kIGNvcnJlc3BvbmRzIHRvIHRoZSBjYXNlcwog KiBpbiB0aGUgQVJNIEFSTSB3aGljaCB1c2UgdGhlIExvYWRXcml0ZVBDKCkgcHNldWRvY29kZSBm dW5jdGlvbi4KICovCnN0YXRpYyBpbmxpbmUgdm9pZCBzdG9yZV9yZWdfZnJvbV9sb2FkKENQVVN0 YXRlICplbnYsIERpc2FzQ29udGV4dCAqcywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IHJlZywgVENHdiB2YXIpCnsKICAgIGlmIChyZWcgPT0gMTUgJiYgRU5BQkxF X0FSQ0hfNVRFKSB7CiAgICAgICAgZ2VuX2J4KHMsIHZhcik7CiAgICB9IGVsc2UgewogICAgICAg IHN0b3JlX3JlZyhzLCByZWcsIHZhcik7CiAgICB9Cn0KClRoZW4geW91IGNhbiB1c2UgdGhpcyBp biB0aGUgdGhyZWUgY29kZSBodW5rcyBhYm92ZS4gKFlvdSdsbCB3YW50CnRvIHR3ZWFrIHRoZSBt aWRkbGUgb25lLCB5b3UgY2FuIG1vdmUgaXQgdG8KICBpZiAodXNlcikgewogICAgLi4uCiAgfSBl bHNlIGlmIChpID09IHJuKSB7CiAgICAuLi4KICB9IGVsc2UgewogICAgc3RvcmVfcmVnX2Zyb21f bG9hZChlbnYsIHMsIGksIHRtcCk7CiAgfQoKYmVjYXVzZSBpZiBpPT0xNSB0aGVuIHVzZXIgbXVz dCBiZSBmYWxzZSwgYW5kIGlmIHJuID09IDE1IHRoaXMKaXMgVU5QUkVESUNUQUJMRSBhbnl3YXku KQoKVGhlc2UgY29tbWVudHMgZnJvbSBsYXN0IHJvdW5kIHN0aWxsIGhvbGQgZm9yIHRoaXMgcGF0 Y2g6CgpUaGUgQ1BTUiBRIGJpdCBuZWVkcyB0byBSQVovV0kgb24gdjQgYW5kIHY0VC4KCkZvciB2 NCB5b3UgbmVlZCB0byBtYWtlIHN1cmUgdGhhdCB0aGUgY29yZSBjYW4ndCBnZXQgaW50bwp0aHVt YiBtb2RlIGF0IGFsbC4gU28gZmVhdHVyZSBndWFyZHMgaW4gZ2VuX2J4X2ltbSgpIGFuZApnZW5f YngoKSwgbWFrZSBzdXJlIFBTUiBtYXNrcyBwcmV2ZW50IHRoZSBUIGJpdCBnZXR0aW5nIHNldCwK YW5kIGNoZWNrIGhlbHBlci5jIGZvciBhbnl0aGluZyB0aGF0IHNldHMgZW52LT50aHVtYiBmcm9t CnNvbWV3aGVyZSBlbHNlLi4uCgotLSBQTU0K