All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH RFC v1 00/29] ARC cores
@ 2016-09-08 22:31 Michael Rolnik
  2016-09-08 22:31 ` [Qemu-devel] [PATCH RFC v1 01/29] target-arc: initial commit Michael Rolnik
                   ` (29 more replies)
  0 siblings, 30 replies; 56+ messages in thread
From: Michael Rolnik @ 2016-09-08 22:31 UTC (permalink / raw)
  To: qemu-devel; +Cc: Michael Rolnik

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.



Michael Rolnik (29):
  target-arc: initial commit
  target-arc: ADC, ADD, ADD1, ADD2, ADD3
  target-arc: SUB, SUB1, SUB2, SUB3, SBC, RSUB, CMP
  target-arc: AND, OR, XOR, BIC, TST
  target-arc: ASL(m), ASR(m), LSR(m), ROR(m)
  target-arc: EX, LD, ST, SYNC, PREFETCH
  target-arc: MAX, MIN
  target-arc: MOV, EXT, SEX, SWAP
  target-arc: NEG, ABS, NOT
  target-arc: POP, PUSH
  target-arc: BCLR, BMSK, BSET, BTST, BXOR
  target-arc: RLC, RRC
  target-arc: NORM, NORMW
  target-arc: MPY, MPYH, MPYHU, MPYU
  target-arc: MUL64, MULU64, DIVAW
  target-arc: BBIT0, BBIT1, BR
  target-arc: B, BL
  target-arc: J, JL
  target-arc: LR, SR
  target-arc: ADDS, ADDSDW, SUBS, SUBSDW
  target-arc: ABSS, ABSSW, NEGS, NEGSW, RND16, SAT16
  target-arc: ASLS, ASRS
  target-arc: FLAG, BRK, SLEEP
  target-arc: NOP, UNIMP
  target-arc: TRAP, SWI
  target-arc: RTIE
  target-arc: LP
  target-arc: decode
  target-arc: sample board

 .gitignore                      |    2 +
 MAINTAINERS                     |    6 +
 arch_init.c                     |    2 +
 configure                       |    5 +
 default-configs/arc-softmmu.mak |    0
 hw/arc/Makefile.objs            |   21 +
 hw/arc/sample.c                 |   80 ++
 include/sysemu/arch_init.h      |    1 +
 target-arc/Makefile.objs        |   28 +
 target-arc/cpu-qom.h            |   84 ++
 target-arc/cpu.c                |  269 ++++
 target-arc/cpu.h                |  174 +++
 target-arc/decode.c             | 2212 ++++++++++++++++++++++++++++++
 target-arc/gdbstub.c            |  138 ++
 target-arc/helper.c             |   74 +
 target-arc/helper.h             |   29 +
 target-arc/machine.c            |   35 +
 target-arc/machine.h            |   21 +
 target-arc/op_helper.c          |  443 ++++++
 target-arc/translate-inst.c     | 2855 +++++++++++++++++++++++++++++++++++++++
 target-arc/translate-inst.h     |  175 +++
 target-arc/translate.c          |  424 ++++++
 target-arc/translate.h          |  223 +++
 23 files changed, 7301 insertions(+)
 create mode 100644 default-configs/arc-softmmu.mak
 create mode 100644 hw/arc/Makefile.objs
 create mode 100644 hw/arc/sample.c
 create mode 100644 target-arc/Makefile.objs
 create mode 100644 target-arc/cpu-qom.h
 create mode 100644 target-arc/cpu.c
 create mode 100644 target-arc/cpu.h
 create mode 100644 target-arc/decode.c
 create mode 100644 target-arc/gdbstub.c
 create mode 100644 target-arc/helper.c
 create mode 100644 target-arc/helper.h
 create mode 100644 target-arc/machine.c
 create mode 100644 target-arc/machine.h
 create mode 100644 target-arc/op_helper.c
 create mode 100644 target-arc/translate-inst.c
 create mode 100644 target-arc/translate-inst.h
 create mode 100644 target-arc/translate.c
 create mode 100644 target-arc/translate.h

-- 
2.4.9 (Apple Git-60)

^ permalink raw reply	[flat|nested] 56+ messages in thread

end of thread, other threads:[~2016-09-27 18:46 UTC | newest]

Thread overview: 56+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-09-08 22:31 [Qemu-devel] [PATCH RFC v1 00/29] ARC cores Michael Rolnik
2016-09-08 22:31 ` [Qemu-devel] [PATCH RFC v1 01/29] target-arc: initial commit Michael Rolnik
2016-09-20 23:31   ` Richard Henderson
2016-09-26  1:22     ` Max Filippov
2016-09-27 18:46       ` Richard Henderson
2016-09-08 22:31 ` [Qemu-devel] [PATCH RFC v1 02/29] target-arc: ADC, ADD, ADD1, ADD2, ADD3 Michael Rolnik
2016-09-20 20:51   ` Richard Henderson
2016-09-08 22:31 ` [Qemu-devel] [PATCH RFC v1 03/29] target-arc: SUB, SUB1, SUB2, SUB3, SBC, RSUB, CMP Michael Rolnik
2016-09-20 23:32   ` Richard Henderson
2016-09-08 22:31 ` [Qemu-devel] [PATCH RFC v1 04/29] target-arc: AND, OR, XOR, BIC, TST Michael Rolnik
2016-09-20 23:35   ` Richard Henderson
2016-09-08 22:31 ` [Qemu-devel] [PATCH RFC v1 05/29] target-arc: ASL(m), ASR(m), LSR(m), ROR(m) Michael Rolnik
2016-09-08 22:31 ` [Qemu-devel] [PATCH RFC v1 06/29] target-arc: EX, LD, ST, SYNC, PREFETCH Michael Rolnik
2016-09-20 23:46   ` Richard Henderson
2016-09-08 22:31 ` [Qemu-devel] [PATCH RFC v1 07/29] target-arc: MAX, MIN Michael Rolnik
2016-09-20 23:48   ` Richard Henderson
2016-09-08 22:31 ` [Qemu-devel] [PATCH RFC v1 08/29] target-arc: MOV, EXT, SEX, SWAP Michael Rolnik
2016-09-08 22:31 ` [Qemu-devel] [PATCH RFC v1 09/29] target-arc: NEG, ABS, NOT Michael Rolnik
2016-09-20 23:55   ` Richard Henderson
2016-09-08 22:31 ` [Qemu-devel] [PATCH RFC v1 10/29] target-arc: POP, PUSH Michael Rolnik
2016-09-20 23:57   ` Richard Henderson
2016-09-08 22:31 ` [Qemu-devel] [PATCH RFC v1 11/29] target-arc: BCLR, BMSK, BSET, BTST, BXOR Michael Rolnik
2016-09-21  0:07   ` Richard Henderson
2016-09-08 22:31 ` [Qemu-devel] [PATCH RFC v1 12/29] target-arc: RLC, RRC Michael Rolnik
2016-09-08 22:31 ` [Qemu-devel] [PATCH RFC v1 13/29] target-arc: NORM, NORMW Michael Rolnik
2016-09-21  0:14   ` Richard Henderson
2016-09-08 22:31 ` [Qemu-devel] [PATCH RFC v1 14/29] target-arc: MPY, MPYH, MPYHU, MPYU Michael Rolnik
2016-09-21  0:17   ` Richard Henderson
2016-09-08 22:31 ` [Qemu-devel] [PATCH RFC v1 15/29] target-arc: MUL64, MULU64, DIVAW Michael Rolnik
2016-09-21  0:20   ` Richard Henderson
2016-09-08 22:31 ` [Qemu-devel] [PATCH RFC v1 16/29] target-arc: BBIT0, BBIT1, BR Michael Rolnik
2016-09-21  0:25   ` Richard Henderson
2016-09-08 22:31 ` [Qemu-devel] [PATCH RFC v1 17/29] target-arc: B, BL Michael Rolnik
2016-09-21  0:28   ` Richard Henderson
2016-09-08 22:31 ` [Qemu-devel] [PATCH RFC v1 18/29] target-arc: J, JL Michael Rolnik
2016-09-08 22:32 ` [Qemu-devel] [PATCH RFC v1 19/29] target-arc: LR, SR Michael Rolnik
2016-09-21  0:31   ` Richard Henderson
2016-09-08 22:32 ` [Qemu-devel] [PATCH RFC v1 20/29] target-arc: ADDS, ADDSDW, SUBS, SUBSDW Michael Rolnik
2016-09-08 22:32 ` [Qemu-devel] [PATCH RFC v1 21/29] target-arc: ABSS, ABSSW, NEGS, NEGSW, RND16, SAT16 Michael Rolnik
2016-09-08 22:32 ` [Qemu-devel] [PATCH RFC v1 22/29] target-arc: ASLS, ASRS Michael Rolnik
2016-09-21  0:36   ` Richard Henderson
2016-09-08 22:32 ` [Qemu-devel] [PATCH RFC v1 23/29] target-arc: FLAG, BRK, SLEEP Michael Rolnik
2016-09-08 22:32 ` [Qemu-devel] [PATCH RFC v1 24/29] target-arc: NOP, UNIMP Michael Rolnik
2016-09-21  0:39   ` Richard Henderson
2016-09-08 22:32 ` [Qemu-devel] [PATCH RFC v1 25/29] target-arc: TRAP, SWI Michael Rolnik
2016-09-08 22:32 ` [Qemu-devel] [PATCH RFC v1 26/29] target-arc: RTIE Michael Rolnik
2016-09-08 22:32 ` [Qemu-devel] [PATCH RFC v1 27/29] target-arc: LP Michael Rolnik
2016-09-08 22:32 ` [Qemu-devel] [PATCH RFC v1 28/29] target-arc: decode Michael Rolnik
2016-09-21  0:49   ` Richard Henderson
2016-09-08 22:32 ` [Qemu-devel] [PATCH RFC v1 29/29] target-arc: sample board Michael Rolnik
2016-09-16 15:01 ` [PATCH RFC v1 00/29] ARC cores Alexey Brodkin
2016-09-16 15:01   ` [Qemu-devel] " Alexey Brodkin
2016-09-17 18:26   ` Michael Rolnik
2016-09-19 12:40     ` Alexey Brodkin
2016-09-19 12:55       ` Igor Guryanov
2016-09-19 13:45         ` Michael Rolnik

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.