From: Cupertino Miranda
---
configure | 2 ++
default-configs/devices/arcv3-softmmu.mak | 7 +++
default-configs/targets/arcv3-softmmu.mak | 3 +++
include/disas/dis-asm.h | 2 ++
include/elf.h | 1 +
meson.build
From: Cupertino Miranda
---
target/arc/irq.c| 11 +
target/arc/irq.h| 7 +
target/arc/mmu-v6.c | 640
target/arc/mmu-v6.h | 36 +++
4 files changed, 694 insertions(+)
create mode 100644 target/arc/mmu-v6.c
create mode 100644 target/arc/m
From: Cupertino Miranda
---
target/arc/regs-detail.def | 40 ++
target/arc/regs-impl.c | 5 +
target/arc/regs.def| 20 +++
3 files changed, 65 insertions(+)
diff --git a/target/arc/regs-detail.def b/target/arc/regs-detail.def
From: Cupertino Miranda
---
disas/arc.c| 51 +-
target/arc/decoder-v3.c| 1547
target/arc/decoder-v3.h| 322
target/arc/flags-v3.def| 103 +++
target/arc/operands-v3.def | 133
5 files changed, 2147 insertions(+)
"data.tar.gz" from
@@ -966,6 +986,17 @@ def test_alpha_clipper(self):
console_pattern = 'Kernel command line: %s' % kernel_command_line
self.wait_for_console_pattern(console_pattern)
+def do_test_arc(self, kernel_name, console=0):
+tar_url =
('http
From: Claudiu Zissulescu
Add the Synopsys ARC boards, arc_sim for testing, sim-hs main emulation
board using standard UART and nsim which includes a Synopsys ARC specific
UART implementation.
Signed-off-by: Claudiu Zissulescu
---
hw/arc/Makefile.objs | 21 +
hw/arc/arc_sim.c |
From: Cupertino Miranda
---
hw/arc/boot.c | 1 +
hw/arc/virt.c | 4
2 files changed, 5 insertions(+)
diff --git a/hw/arc/boot.c b/hw/arc/boot.c
index 962fc03b03..0af559e44b 100644
--- a/hw/arc/boot.c
+++ b/hw/arc/boot.c
@@ -69,6 +69,7 @@ void arc_load_kernel(ARCCPU *cpu, struct arc_boot_in
From: Cupertino Miranda
Add the infrastructure to define build configuration (BCR) and auxiliary
registers allowing independent modules (MMU, MPU, etc.) to use and extend
them.
Signed-off-by: Cupertino Miranda
---
target/arc/cache.c | 182 +
target/arc/cache.h | 36
From: Shahab Vahedi
Register layout for the target and the mechanisms to read and set them.
Signed-off-by: Shahab Vahedi
---
gdb-xml/arc-v2-aux.xml | 32 +++
gdb-xml/arc-v2-core.xml | 45 +
gdb-xml/arc-v2-other.xml | 235 ++
target/arc/gdbstub.c | 421 +
From: Cupertino Miranda
---
target/arc/extra_mapping.def | 16 +
target/arc/helper.c | 11 +
target/arc/helper.h | 16 +
target/arc/op_helper.c| 110 ++-
target/arc/semfunc-v2_mapping.def | 321
target/arc/semfunc-v3_mappin
From: Cupertino Miranda
---
gdb-xml/arc-core-v3.xml | 45 +
gdb-xml/arc64-aux-minimal.xml | 32 ++
gdb-xml/arc64-aux-other.xml | 177 ++
target/arc/gdbstub.c | 23 +
target/arc/gdbstub.h | 10 ++
5 files changed, 287 i
From: Shahab Vahedi
Add remaining bits of the Synopsys ARCv2 (EM/HS) support into QEMU,
configure bits, arch_init and configuration files for softmmu (hardware
emulation).
Signed-off-by: Shahab Vahedi
Signed-off-by: Cupertino Miranda
---
configure | 2 ++
defaul
From: Shahab Vahedi
Add memory implementation for Synopsys MPU unit version 3.
Synopsys MPU allows to create memory regions against unauthorized
execution/read/writes accesses.
Signed-off-by: Shahab Vahedi
---
target/arc/mpu.c | 656 +++
target/arc/m
From: Cupertino Miranda
---
target/arc/translate.c | 180 +
1 file changed, 180 insertions(+)
diff --git a/target/arc/translate.c b/target/arc/translate.c
index 1712fcc9c3..6b2102394f 100644
--- a/target/arc/translate.c
+++ b/target/arc/translate.c
@@ -30
From: Claudiu Zissulescu
Signed-off-by: Claudiu Zissulescu
---
target/arc/irq.c | 680 +
target/arc/irq.h | 37 +++
target/arc/timer.c | 459 ++
target/arc/timer.h | 27 ++
4 files changed, 1203 insertions(+)
create
From: Cupertino Miranda
---
target/arc/arc-common.h | 19 +++
target/arc/cpu-param.h | 10 ++
target/arc/cpu.c| 35 +++
target/arc/cpu.h| 12
target/arc/meson.build | 19 ---
5 files changed, 8
From: Cupertino Miranda
TCG generator scripts for semfunc.c file.
Signed-off-by: Cupertino Miranda
---
target/arc/semfunc_generator/Gemfile | 3 +
target/arc/semfunc_generator/README | 35 ++
.../classes/CreateInternalVars.rb | 117
.../classes/DecomposeE
From: Cupertino Miranda
Add the most generic parts of TCG constructions. It contains the
basic infrastructure for fundamental ARC features, such as
ZOL (zero overhead loops) and delay-slots.
Also includes hand crafted TCG for more intricate instructions, such
as vector instructions.
Signed-off-b
From: Claudiu Zissulescu
The decoder and the disassembler inspired by ARC GNU binutils.
Signed-off-by: Claudiu Zissulescu
---
disas/arc.c | 422 +
target/arc/decoder.c| 1297 +++
target/arc/decoder.h| 351 +++
target
From: Cupertino Miranda
Add Synopsys ARC MMU version 4 support. The implementation is
restricted to 8K page size support.
Signed-off-by: Cupertino Miranda
---
target/arc/mmu.c | 805 +++
target/arc/mmu.h | 148 +
2 files changed, 953 insertio
From: Cupertino Miranda
Signed-off-by: Cupertino Miranda
---
target/arc/extra_mapping.def | 63 +
target/arc/helper.c| 281 +++
target/arc/helper.h| 39
target/arc/op_helper.c | 406 +
target/arc/se
From: Cupertino Miranda
Signed-off-by: Cupertino Miranda
---
target/arc/arc-common.h | 54 +
target/arc/cpu-param.h | 32 +++
target/arc/cpu-qom.h| 52 +
target/arc/cpu.c| 472
target/arc/cpu.h| 445 +++
Hello everyone,
Here is a long due refresh of ARC port patches.
The reason for taking so long was that I did a big refreshement to the
code due to the adition of the soon to release ARCv3 (64 bit) architecture.
In order to avoid further big changes in the original patches we decided to
delay the
From: Shahab Vahedi
Register layout for the target and the mechanisms to read and set them.
Signed-off-by: Shahab Vahedi
---
gdb-xml/arc-v2-aux.xml | 32 +++
gdb-xml/arc-v2-core.xml | 45 +
gdb-xml/arc-v2-other.xml | 235 ++
target/arc/gdbstub.c | 420 +
From: Claudiu Zissulescu
Add the Synopsys ARC boards, arc_sim for testing, sim-hs main emulation
board using standard UART and nsim which includes a Synopsys ARC specific
UART implementation.
Signed-off-by: Claudiu Zissulescu
---
hw/arc/Makefile.objs | 21 +++
hw/arc/arc_sim.c
From: Shahab Vahedi
Add memory implementation for Synopsys MPU unit version 3.
Synopsys MPU allows to create memory regions against unauthorized
execution/read/writes accesses.
Signed-off-by: Shahab Vahedi
---
target/arc/mpu.c | 656 +++
target/arc/m
l to extract "data.tar.gz" from
@@ -973,6 +993,17 @@ class BootLinuxConsole(LinuxKernelTest):
console_pattern = 'Kernel command line: %s' % kernel_command_line
self.wait_for_console_pattern(console_pattern)
+def do_test_arc(self, kernel_name, console=0):
+
From: Cupertino Miranda
Add Synopsys ARC MMU version 4 support. The implementation is
restricted to 8K page size support.
Signed-off-by: Cupertino Miranda
---
target/arc/mmu.c | 777 +++
target/arc/mmu.h | 166 ++
2 files changed, 943 inserti
From: Claudiu Zissulescu
Signed-off-by: Claudiu Zissulescu
---
target/arc/irq.c | 658 +
target/arc/irq.h | 37 +++
target/arc/timer.c | 454 +++
target/arc/timer.h | 30 +++
4 files changed, 1179 insertions(+)
creat
From: Claudiu Zissulescu
The decoder and the disassembler inspired by ARC GNU binutils.
Signed-off-by: Claudiu Zissulescu
---
disas/arc.c | 461 ++
target/arc/decoder.c| 1277 +++
target/arc/decoder.h| 349 +++
targe
From: Shahab Vahedi
Add remaining bits of the Synopsys ARCv2 (EM/HS) support into QEMU,
configure bits, arch_init and configuration files for softmmu (hardware
emulation).
Signed-off-by: Shahab Vahedi
Signed-off-by: Cupertino Miranda
---
configure | 2 ++
defaul
From: Cupertino Miranda
Signed-off-by: Cupertino Miranda
---
target/arc/arc-common.h | 54
target/arc/cpu-param.h | 32 +++
target/arc/cpu-qom.h| 52
target/arc/cpu.c| 467 +++
target/arc/cpu.h| 531 ++
From: Cupertino Miranda
Signed-off-by: Cupertino Miranda
---
target/arc/extra_mapping.def | 40 ++
target/arc/helper.c| 293 +
target/arc/helper.h| 46 ++
target/arc/op_helper.c | 749 +
target/arc/semfunc_mapping.d
From: Cupertino Miranda
Add the infrastructure to define build configuration (BCR) and auxiliary
registers allowing independent modules (MMU, MPU, etc.) to use and extend
them.
Signed-off-by: Cupertino Miranda
---
target/arc/cache.c | 182 +
target/arc/cache.h | 42
From: Cupertino Miranda
Add the most generic parts of TCG constructions. It contains the
basic infrastructure for fundamental ARC features, such as
ZOL (zero overhead loops) and delay-slots.
Also includes hand crafted TCG for more intricate instructions, such
as vector instructions.
Signed-off-b
From: Cupertino Miranda
Hello everyone,
Here is a long due refresh of ARCv2 port patches.
List of done requested improvements:
- Include acceptance tests for ARC (linux boot),
- Copyright notices,
- Remove osdep.h from header files,
- Removed makefiles,
- Cleared list of boards reducing fo
From: Shahab Vahedi
Add remaining bits of the Synopsys ARCv2 (EM/HS) support into QEMU,
configure bits, arch_init and configuration files for softmmu (hardware
emulation).
Signed-off-by: Shahab Vahedi
---
configure | 5 +
default-configs/arc-softmmu.mak | 5 +
d
From: Claudiu Zissulescu
Add the Synopsys ARC boards, arc_sim for testing, sim-hs main emulation
board using standard UART and nsim which includes a Synopsys ARC specific
UART implementation.
Signed-off-by: Claudiu Zissulescu
---
hw/arc/Makefile.objs | 21 +++
hw/arc/arc_sim.c |
From: Shahab Vahedi
Register layout for the target and the mechanisms to read and set them.
Signed-off-by: Shahab Vahedi
---
gdb-xml/arc-aux-minimal.xml | 32 +++
gdb-xml/arc-aux-other.xml | 235
gdb-xml/arc-core-v2.xml | 45
target/arc/gdbstub.c| 421
From: Cupertino Miranda
Add the infrastructure to define build configuration (BCR) and auxiliary
registers allowing independent modules (MMU, MPU, etc.) to use and extend
them.
Signed-off-by: Cupertino Miranda
---
target/arc/cache.c | 180
target/arc/cache.h | 42
From: Claudiu Zissulescu
Signed-off-by: Claudiu Zissulescu
---
target/arc/irq.c | 658 +
target/arc/irq.h | 37 +++
target/arc/timer.c | 456 +++
target/arc/timer.h | 32 +++
4 files changed, 1183 insertions(+)
creat
From: Cupertino Miranda
Add Synopsys ARC MMU version 4 support. The implementation is
restricted to 8K page size support.
Signed-off-by: Cupertino Miranda
---
target/arc/mmu.c | 775 +++
target/arc/mmu.h | 165 ++
2 files changed, 940 inserti
From: Shahab Vahedi
Add memory implementation for Synopsys MPU unit version 3.
Synopsys MPU allows to create memory regions against unauthorized
execution/read/writes accesses.
Signed-off-by: Shahab Vahedi
---
target/arc/mpu.c | 653 +++
target/arc/m
From: Cupertino Miranda
Signed-off-by: Cupertino Miranda
---
target/arc/extra_mapping.def | 40 ++
target/arc/helper.c| 293 +
target/arc/helper.h| 46 ++
target/arc/op_helper.c | 749 +
target/arc/semfunc_mapping.d
From: Shahab Vahedi
Add the most generic parts of TCG constructions. It contains the basic
infrastructure
for fundamental ARC features, such as ZOL (zero overhead loops) and delay-slots.
Also includes hand crafted TCG for more intricate instructions, such as vector
instructions.
Signed-off-by:
From: Claudiu Zissulescu
The decoder and the disassembler inspired by ARC GNU binutils.
Signed-off-by: Claudiu Zissulescu
---
disas/arc.c | 460 ++
target/arc/decoder.c| 1276 +++
target/arc/decoder.h| 350 +++
targe
From: Cupertino Miranda
Signed-off-by: Cupertino Miranda
---
target/arc/Makefile.objs | 34 +++
target/arc/arc-common.h | 55
target/arc/cpu-param.h | 20 ++
target/arc/cpu-qom.h | 53
target/arc/cpu.c | 468 ++
target/arc/cpu.h
From: Cupertino Miranda
Hello everyone,
It is with utmost pleasure that on behalf of Synopsys I initiate the
upstream process for our ARCv2 architecture QEMU port.
I am one of the main contributors to this port and member of the
Synopsys GNU toolchain team, together with Claudiu Zissulescu and
48 matches
Mail list logo