From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alexey.Brodkin@synopsys.com (Alexey Brodkin) Date: Fri, 16 Sep 2016 15:01:59 +0000 Subject: [PATCH RFC v1 00/29] ARC cores In-Reply-To: <1473373930-31547-1-git-send-email-mrolnik@gmail.com> References: <1473373930-31547-1-git-send-email-mrolnik@gmail.com> List-ID: Message-ID: <1474038116.3042.10.camel@synopsys.com> To: linux-snps-arc@lists.infradead.org Hi Michael, On Fri, 2016-09-09@01:31 +0300, Michael Rolnik wrote: > This series of patches adds ARC target to QEMU. It indends to support > ????- ARCtangent-A5 processor > ????- ARC 600 processor > ????- ARC 700 processor > > All instructions except ASLS are implemented. Not fully tested yet. > However I was able to execute correctly recursive fibonacci calculation. > Reset vector is assumed to be some hardcoded value which worked for my test. > I am planning to get FreeRTOS for ARC, once I get it, I will able to verify > and complete interrupt support. That's both very unexpected and cool! I tried your patches on top of current QEMU git master and it: ?a) Builds for ARC ?b) Very simple code really works! I was able to single-step with GDB through program as simple as: --------------------->8--------------------- .global _start _start: mov r0, 1 mov r1, 2 mov r1, r0 --------------------->8--------------------- That's what I saw in GDB: --------------------->8--------------------- (gdb) disassemble? Dump of assembler code for function _start: => 0x00000100 <+0>: mov r0,0x1 ???0x00000104 <+4>: mov r1,0x2 ???0x00000108 <+8>: mov r1,r0 End of assembler dump. (gdb) p $r0 $1 = 0 (gdb) stepi 0x00000104 in _start () (gdb) p $r0 $2 = 1 (gdb) stepi 0x00000108 in _start () (gdb) p $r1 $3 = 2 (gdb) stepi 0x0000010c in ?? () (gdb) p $r1 $4 = 1 --------------------->8--------------------- So again this is very promising even though a lot is essentially missing from this very first implementation. Anyways IMHO it would be good to have these patches accepted so people may start playing with that stuff adding missing things one by one. Let me know if you need any help from my side. Regards, Alexey From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34134) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bkugO-0001hO-Ny for qemu-devel@nongnu.org; Fri, 16 Sep 2016 11:04:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bkugI-0004dH-Qm for qemu-devel@nongnu.org; Fri, 16 Sep 2016 11:04:03 -0400 Received: from smtprelay4.synopsys.com ([198.182.47.9]:57062 helo=smtprelay.synopsys.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bkugI-0004cS-J1 for qemu-devel@nongnu.org; Fri, 16 Sep 2016 11:03:58 -0400 From: Alexey Brodkin Date: Fri, 16 Sep 2016 15:01:59 +0000 Message-ID: <1474038116.3042.10.camel@synopsys.com> References: <1473373930-31547-1-git-send-email-mrolnik@gmail.com> In-Reply-To: <1473373930-31547-1-git-send-email-mrolnik@gmail.com> Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [Qemu-devel] [PATCH RFC v1 00/29] ARC cores List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: "mrolnik@gmail.com" Cc: "qemu-devel@nongnu.org" , "linux-snps-arc@lists.infradead.org" SGkgTWljaGFlbCwNCg0KT24gRnJpLCAyMDE2LTA5LTA5IGF0IDAxOjMxICswMzAwLCBNaWNoYWVs IFJvbG5payB3cm90ZToNCj4gVGhpcyBzZXJpZXMgb2YgcGF0Y2hlcyBhZGRzIEFSQyB0YXJnZXQg dG8gUUVNVS4gSXQgaW5kZW5kcyB0byBzdXBwb3J0DQo+IMKgwqDCoMKgLSBBUkN0YW5nZW50LUE1 IHByb2Nlc3Nvcg0KPiDCoMKgwqDCoC0gQVJDIDYwMCBwcm9jZXNzb3INCj4gwqDCoMKgwqAtIEFS QyA3MDAgcHJvY2Vzc29yDQo+IA0KPiBBbGwgaW5zdHJ1Y3Rpb25zIGV4Y2VwdCBBU0xTIGFyZSBp bXBsZW1lbnRlZC4gTm90IGZ1bGx5IHRlc3RlZCB5ZXQuDQo+IEhvd2V2ZXIgSSB3YXMgYWJsZSB0 byBleGVjdXRlIGNvcnJlY3RseSByZWN1cnNpdmUgZmlib25hY2NpIGNhbGN1bGF0aW9uLg0KPiBS ZXNldCB2ZWN0b3IgaXMgYXNzdW1lZCB0byBiZSBzb21lIGhhcmRjb2RlZCB2YWx1ZSB3aGljaCB3 b3JrZWQgZm9yIG15IHRlc3QuDQo+IEkgYW0gcGxhbm5pbmcgdG8gZ2V0IEZyZWVSVE9TIGZvciBB UkMsIG9uY2UgSSBnZXQgaXQsIEkgd2lsbCBhYmxlIHRvIHZlcmlmeQ0KPiBhbmQgY29tcGxldGUg aW50ZXJydXB0IHN1cHBvcnQuDQoNClRoYXQncyBib3RoIHZlcnkgdW5leHBlY3RlZCBhbmQgY29v bCENCg0KSSB0cmllZCB5b3VyIHBhdGNoZXMgb24gdG9wIG9mIGN1cnJlbnQgUUVNVSBnaXQgbWFz dGVyIGFuZCBpdDoNCsKgYSkgQnVpbGRzIGZvciBBUkMNCsKgYikgVmVyeSBzaW1wbGUgY29kZSBy ZWFsbHkgd29ya3MhDQoNCkkgd2FzIGFibGUgdG8gc2luZ2xlLXN0ZXAgd2l0aCBHREIgdGhyb3Vn aCBwcm9ncmFtIGFzIHNpbXBsZSBhczoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLT44LS0tLS0tLS0t LS0tLS0tLS0tLS0tDQouZ2xvYmFsIF9zdGFydA0KX3N0YXJ0Og0KCW1vdglyMCwgMQ0KCW1vdgly MSwgMg0KCW1vdglyMSwgcjANCi0tLS0tLS0tLS0tLS0tLS0tLS0tLT44LS0tLS0tLS0tLS0tLS0t LS0tLS0tDQoNClRoYXQncyB3aGF0IEkgc2F3IGluIEdEQjoNCi0tLS0tLS0tLS0tLS0tLS0tLS0t LT44LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQooZ2RiKSBkaXNhc3NlbWJsZcKgDQpEdW1wIG9mIGFz c2VtYmxlciBjb2RlIGZvciBmdW5jdGlvbiBfc3RhcnQ6DQo9PiAweDAwMDAwMTAwIDwrMD46CW1v dglyMCwweDENCsKgwqDCoDB4MDAwMDAxMDQgPCs0PjoJbW92CXIxLDB4Mg0KwqDCoMKgMHgwMDAw MDEwOCA8Kzg+Ogltb3YJcjEscjANCkVuZCBvZiBhc3NlbWJsZXIgZHVtcC4NCihnZGIpIHAgJHIw DQokMSA9IDANCihnZGIpIHN0ZXBpDQoweDAwMDAwMTA0IGluIF9zdGFydCAoKQ0KKGdkYikgcCAk cjANCiQyID0gMQ0KKGdkYikgc3RlcGkNCjB4MDAwMDAxMDggaW4gX3N0YXJ0ICgpDQooZ2RiKSBw ICRyMQ0KJDMgPSAyDQooZ2RiKSBzdGVwaQ0KMHgwMDAwMDEwYyBpbiA/PyAoKQ0KKGdkYikgcCAk cjENCiQ0ID0gMQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tPjgtLS0tLS0tLS0tLS0tLS0tLS0tLS0N Cg0KU28gYWdhaW4gdGhpcyBpcyB2ZXJ5IHByb21pc2luZyBldmVuIHRob3VnaCBhIGxvdCBpcyBl c3NlbnRpYWxseSBtaXNzaW5nIGZyb20NCnRoaXMgdmVyeSBmaXJzdCBpbXBsZW1lbnRhdGlvbi4N Cg0KQW55d2F5cyBJTUhPIGl0IHdvdWxkIGJlIGdvb2QgdG8gaGF2ZSB0aGVzZSBwYXRjaGVzIGFj Y2VwdGVkIHNvIHBlb3BsZSBtYXkgc3RhcnQNCnBsYXlpbmcgd2l0aCB0aGF0IHN0dWZmIGFkZGlu ZyBtaXNzaW5nIHRoaW5ncyBvbmUgYnkgb25lLg0KDQpMZXQgbWUga25vdyBpZiB5b3UgbmVlZCBh bnkgaGVscCBmcm9tIG15IHNpZGUuDQoNClJlZ2FyZHMsDQpBbGV4ZXk=