[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-commits] [qemu/qemu] 2cb154: linux-user: tilegx: Add architecture
From: |
GitHub |
Subject: |
[Qemu-commits] [qemu/qemu] 2cb154: linux-user: tilegx: Add architecture related featu... |
Date: |
Wed, 16 Sep 2015 08:00:05 -0700 |
Branch: refs/heads/master
Home: https://github.com/qemu/qemu
Commit: 2cb154bc19854232b5379236dd9dfc06d83ced1e
https://github.com/qemu/qemu/commit/2cb154bc19854232b5379236dd9dfc06d83ced1e
Author: Chen Gang <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
A linux-user/tilegx/syscall.h
A linux-user/tilegx/syscall_nr.h
A linux-user/tilegx/target_cpu.h
A linux-user/tilegx/target_signal.h
A linux-user/tilegx/target_structs.h
A linux-user/tilegx/termbits.h
Log Message:
-----------
linux-user: tilegx: Add architecture related features
They are based on Linux kernel tilegx architecture for 64 bit binary,
and also based on tilegx ABI reference document, and also reference from
other targets implementations.
Signed-off-by: Chen Gang <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: b16189b22244e4cc158a3425b377b219586ec8ca
https://github.com/qemu/qemu/commit/b16189b22244e4cc158a3425b377b219586ec8ca
Author: Chen Gang <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
M include/elf.h
M linux-user/elfload.c
M linux-user/main.c
M linux-user/syscall_defs.h
Log Message:
-----------
linux-user: Support tilegx architecture in linux-user
Add main working flow feature, system call processing feature, and elf64
tilegx binary loading feature, based on Linux kernel tilegx 64-bit
implementation.
[rth: Moved all of the implementation of atomic instructions to a later patch.]
Signed-off-by: Chen Gang <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: 704eff6c23fc807e0c7f729518f73fb7ad26d98c
https://github.com/qemu/qemu/commit/704eff6c23fc807e0c7f729518f73fb7ad26d98c
Author: Chen Gang <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
M linux-user/syscall.c
Log Message:
-----------
linux-user: Conditionalize syscalls which are not defined in tilegx
Some of architectures (e.g. tilegx), several syscall macros are not
supported, so switch them.
Signed-off-by: Chen Gang <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: b1406c6c5912d820b0a0b11b89623fae96fc74bc
https://github.com/qemu/qemu/commit/b1406c6c5912d820b0a0b11b89623fae96fc74bc
Author: Chen Gang <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
A target-tilegx/opcode_tilegx.h
Log Message:
-----------
target-tilegx: Add opcode basic implementation from Tilera Corporation
It is copied from Linux kernel "arch/tile/include/uapi/arch/
opcode_tilegx.h".
Signed-off-by: Chen Gang <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: 2c56c87fcf1355fbc9da20d06ebe7ddb320ada92
https://github.com/qemu/qemu/commit/2c56c87fcf1355fbc9da20d06ebe7ddb320ada92
Author: Chen Gang <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
M target-tilegx/opcode_tilegx.h
Log Message:
-----------
target-tilegx: Modify opcode_tilegx.h to fit QEMU usage
Use 'inline' instead of '__inline', and also use 'uint64_t' instead of
"unsigned long long"
Signed-off-by: Chen Gang <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: c6c00e17229863dedd710e53da732190f7660aa6
https://github.com/qemu/qemu/commit/c6c00e17229863dedd710e53da732190f7660aa6
Author: Richard Henderson <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
M target-tilegx/opcode_tilegx.h
Log Message:
-----------
target-tilegx: Modify _SPECIAL_ opcodes
Both ADDX_SPECIAL_0_OPCODE_Y1 and ADD_SPECIAL_0_OPCODE_Y1
do not appear to be "special" in any way, except that they
don't follow the normal naming convention using _RRR_.
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: 4fe221820f99251eaa4307bf45145651740803e5
https://github.com/qemu/qemu/commit/4fe221820f99251eaa4307bf45145651740803e5
Author: Richard Henderson <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
M target-tilegx/opcode_tilegx.h
Log Message:
-----------
target-tilegx: Fix LDNA_ADD_IMM8_OPCODE_X1
An obvious typo in the mnemonic here.
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: b69773a8a70d64189c5caa8d328dc2b6bfb7007d
https://github.com/qemu/qemu/commit/b69773a8a70d64189c5caa8d328dc2b6bfb7007d
Author: Chen Gang <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
A target-tilegx/spr_def_64.h
Log Message:
-----------
target-tilegx: Add special register information from Tilera Corporation
The related copy is from Linux kernel "arch/tile/include/uapi/arch/
spr_def_64.h".
Signed-off-by: Chen Gang <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: 9f64170df2c767ea65adee6434968034fb2ff5aa
https://github.com/qemu/qemu/commit/9f64170df2c767ea65adee6434968034fb2ff5aa
Author: Chen Gang <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
A target-tilegx/cpu.c
A target-tilegx/cpu.h
Log Message:
-----------
target-tilegx: Add cpu basic features for linux-user
It implements minimized cpu features for linux-user.
Signed-off-by: Chen Gang <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: 5b212be632c8ec1e1fd851055445562ebe705352
https://github.com/qemu/qemu/commit/5b212be632c8ec1e1fd851055445562ebe705352
Author: Chen Gang <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
A target-tilegx/helper.c
A target-tilegx/helper.h
Log Message:
-----------
target-tilegx: Add several helpers for instructions translation
The related instructions are exception, cntlz, cnttz, shufflebytes.
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Chen Gang <address@hidden>
Message-Id: <address@hidden>
[rth: Remove incorrect implementation of add_saturate.]
Signed-off-by: Richard Henderson <address@hidden>
Commit: 8fd29dd72b44b08af536248cbfc77f5c6bdf803d
https://github.com/qemu/qemu/commit/8fd29dd72b44b08af536248cbfc77f5c6bdf803d
Author: Richard Henderson <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
A target-tilegx/translate.c
Log Message:
-----------
target-tilegx: Framework for decoding bundles
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: 9b9dc7aceca411f1fb69d5426e5e88dd204813ed
https://github.com/qemu/qemu/commit/9b9dc7aceca411f1fb69d5426e5e88dd204813ed
Author: Richard Henderson <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
M linux-user/main.c
M target-tilegx/cpu.c
M target-tilegx/cpu.h
Log Message:
-----------
target-tilegx: Generate SEGV properly
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: 444e06b17201a16a77f070955dc2d518cbaf36aa
https://github.com/qemu/qemu/commit/444e06b17201a16a77f070955dc2d518cbaf36aa
Author: Chen Gang <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
M configure
A default-configs/tilegx-linux-user.mak
A target-tilegx/Makefile.objs
Log Message:
-----------
target-tilegx: Add TILE-Gx building files
Add related configuration and make files for tilegx.
The target can now build, though not run anything.
Signed-off-by: Chen Gang <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: a9fdfc7e7bf122f603486f4277db91a3d0d274ab
https://github.com/qemu/qemu/commit/a9fdfc7e7bf122f603486f4277db91a3d0d274ab
Author: Richard Henderson <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
M target-tilegx/translate.c
Log Message:
-----------
target-tilegx: Handle simple logical operations
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: 89b8c7504fbc53a35c76e7738dbdf53f3c254b8f
https://github.com/qemu/qemu/commit/89b8c7504fbc53a35c76e7738dbdf53f3c254b8f
Author: Richard Henderson <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
M target-tilegx/translate.c
Log Message:
-----------
target-tilegx: Handle arithmetic instructions
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: 652a4b7e736f432a6809d1d2b52d169ab0b9aa3b
https://github.com/qemu/qemu/commit/652a4b7e736f432a6809d1d2b52d169ab0b9aa3b
Author: Richard Henderson <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
M include/qemu/host-utils.h
Log Message:
-----------
host-utils: Add revbit functions
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: 42fedbca8f5b54324ed89be3484d4a3dc9946387
https://github.com/qemu/qemu/commit/42fedbca8f5b54324ed89be3484d4a3dc9946387
Author: Richard Henderson <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
M target-arm/helper-a64.c
M target-arm/helper.c
Log Message:
-----------
target-arm: Use new revbit functions
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: 7f41a8d67232bee48ede90ea43f962fdb9e98371
https://github.com/qemu/qemu/commit/7f41a8d67232bee48ede90ea43f962fdb9e98371
Author: Richard Henderson <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
M target-tilegx/helper.c
M target-tilegx/helper.h
M target-tilegx/translate.c
Log Message:
-----------
target-tilegx: Handle most bit manipulation instructions
The crc instructions are omitted from this set.
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: 0426335d4fedb506197ccfd5aadbee2c9c5cd13b
https://github.com/qemu/qemu/commit/0426335d4fedb506197ccfd5aadbee2c9c5cd13b
Author: Richard Henderson <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
M target-tilegx/translate.c
Log Message:
-----------
target-tilegx: Handle basic load and store instructions
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: 01cd675cfe89c62b27d3d6e28c0fae503c803bf0
https://github.com/qemu/qemu/commit/01cd675cfe89c62b27d3d6e28c0fae503c803bf0
Author: Richard Henderson <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
M target-tilegx/translate.c
Log Message:
-----------
target-tilegx: Handle post-increment load and store instructions
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: c230a9944dc902e595852b9cd764e4b12d0dc541
https://github.com/qemu/qemu/commit/c230a9944dc902e595852b9cd764e4b12d0dc541
Author: Richard Henderson <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
M target-tilegx/translate.c
Log Message:
-----------
target-tilegx: Handle unconditional jump instructions
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: e04e98bf277309c3964cfd773c0d4c0428f64399
https://github.com/qemu/qemu/commit/e04e98bf277309c3964cfd773c0d4c0428f64399
Author: Richard Henderson <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
M target-tilegx/translate.c
Log Message:
-----------
target-tilegx: Handle conditional branch instructions
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: 73c543776b6983178026f744d3579ae16ae9b5b2
https://github.com/qemu/qemu/commit/73c543776b6983178026f744d3579ae16ae9b5b2
Author: Richard Henderson <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
M target-tilegx/translate.c
Log Message:
-----------
target-tilegx: Handle comparison instructions
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: d5dbd6eb388a936bb4ea027c48f8f960ae3977c9
https://github.com/qemu/qemu/commit/d5dbd6eb388a936bb4ea027c48f8f960ae3977c9
Author: Richard Henderson <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
M target-tilegx/translate.c
Log Message:
-----------
target-tilegx: Implement system and memory management instructions
Most of which are either nops or exceptions.
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: c06b1817297b4486c372950b4f65d34417aa01d0
https://github.com/qemu/qemu/commit/c06b1817297b4486c372950b4f65d34417aa01d0
Author: Richard Henderson <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
M target-tilegx/translate.c
Log Message:
-----------
target-tilegx: Handle bitfield instructions
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: 2369976deb9fa03bb32be690025a6f51de4cd377
https://github.com/qemu/qemu/commit/2369976deb9fa03bb32be690025a6f51de4cd377
Author: Richard Henderson <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
M target-tilegx/translate.c
Log Message:
-----------
target-tilegx: Handle shift instructions
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: f090f9f7ce6bc112710a693e176341b5031eafd8
https://github.com/qemu/qemu/commit/f090f9f7ce6bc112710a693e176341b5031eafd8
Author: Richard Henderson <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
M target-tilegx/translate.c
Log Message:
-----------
target-tilegx: Handle conditional move instructions
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: 4ff49775ecc5e975ca5e4c1b6be25fb611ab38fa
https://github.com/qemu/qemu/commit/4ff49775ecc5e975ca5e4c1b6be25fb611ab38fa
Author: Richard Henderson <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
M target-tilegx/translate.c
Log Message:
-----------
target-tilegx: Handle scalar multiply instructions
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: 661ff7431fb33bc29c6b27e053e1e7656105a106
https://github.com/qemu/qemu/commit/661ff7431fb33bc29c6b27e053e1e7656105a106
Author: Richard Henderson <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
M target-tilegx/translate.c
Log Message:
-----------
target-tilegx: Handle mask instructions
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: e7346cf0366b2167ddd2cfe9197018bf0ebccbaf
https://github.com/qemu/qemu/commit/e7346cf0366b2167ddd2cfe9197018bf0ebccbaf
Author: Richard Henderson <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
M target-tilegx/translate.c
Log Message:
-----------
target-tilegx: Handle v1cmpeq, v1cmpne
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: 03b217b168edfb45501146e98f60a6aea6bbb943
https://github.com/qemu/qemu/commit/03b217b168edfb45501146e98f60a6aea6bbb943
Author: Richard Henderson <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
M target-tilegx/translate.c
Log Message:
-----------
target-tilegx: Handle mtspr, mfspr
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: 0583b2332355dadb2d4681fe5a4eca882eb5b889
https://github.com/qemu/qemu/commit/0583b2332355dadb2d4681fe5a4eca882eb5b889
Author: Richard Henderson <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
M linux-user/main.c
M target-tilegx/cpu.h
M target-tilegx/translate.c
Log Message:
-----------
target-tilegx: Handle atomic instructions
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: 5151c69abcc049a587b894f0b8e19e1c6d72dc1d
https://github.com/qemu/qemu/commit/5151c69abcc049a587b894f0b8e19e1c6d72dc1d
Author: Richard Henderson <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
M target-tilegx/translate.c
Log Message:
-----------
target-tilegx: Handle v4int_l/h
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: 3be19e8c83949b62895dd27866e26a1bf806ad56
https://github.com/qemu/qemu/commit/3be19e8c83949b62895dd27866e26a1bf806ad56
Author: Richard Henderson <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
M target-tilegx/translate.c
Log Message:
-----------
target-tilegx: Handle v1shli, v1shrui
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: 461aa6783eec27f209b026c6647fc7a83b2997cd
https://github.com/qemu/qemu/commit/461aa6783eec27f209b026c6647fc7a83b2997cd
Author: Richard Henderson <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
M target-tilegx/Makefile.objs
M target-tilegx/helper.h
A target-tilegx/simd_helper.c
M target-tilegx/translate.c
Log Message:
-----------
target-tilegx: Handle v1shl, v1shru, v1shrs
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Commit: 1a3abef74b5df6d6d3e851aaeacac8f265adcf80
https://github.com/qemu/qemu/commit/1a3abef74b5df6d6d3e851aaeacac8f265adcf80
Author: Peter Maydell <address@hidden>
Date: 2015-09-15 (Tue, 15 Sep 2015)
Changed paths:
M configure
A default-configs/tilegx-linux-user.mak
M include/elf.h
M include/qemu/host-utils.h
M linux-user/elfload.c
M linux-user/main.c
M linux-user/syscall.c
M linux-user/syscall_defs.h
A linux-user/tilegx/syscall.h
A linux-user/tilegx/syscall_nr.h
A linux-user/tilegx/target_cpu.h
A linux-user/tilegx/target_signal.h
A linux-user/tilegx/target_structs.h
A linux-user/tilegx/termbits.h
M target-arm/helper-a64.c
M target-arm/helper.c
A target-tilegx/Makefile.objs
A target-tilegx/cpu.c
A target-tilegx/cpu.h
A target-tilegx/helper.c
A target-tilegx/helper.h
A target-tilegx/opcode_tilegx.h
A target-tilegx/simd_helper.c
A target-tilegx/spr_def_64.h
A target-tilegx/translate.c
Log Message:
-----------
Merge remote-tracking branch 'remotes/rth/tags/pull-tile-20150915' into
staging
TileGX basic instructions
# gpg: Signature made Tue 15 Sep 2015 15:57:08 BST using RSA key ID 4DD0279B
# gpg: Good signature from "Richard Henderson <address@hidden>"
# gpg: aka "Richard Henderson <address@hidden>"
# gpg: aka "Richard Henderson <address@hidden>"
* remotes/rth/tags/pull-tile-20150915: (35 commits)
target-tilegx: Handle v1shl, v1shru, v1shrs
target-tilegx: Handle v1shli, v1shrui
target-tilegx: Handle v4int_l/h
target-tilegx: Handle atomic instructions
target-tilegx: Handle mtspr, mfspr
target-tilegx: Handle v1cmpeq, v1cmpne
target-tilegx: Handle mask instructions
target-tilegx: Handle scalar multiply instructions
target-tilegx: Handle conditional move instructions
target-tilegx: Handle shift instructions
target-tilegx: Handle bitfield instructions
target-tilegx: Implement system and memory management instructions
target-tilegx: Handle comparison instructions
target-tilegx: Handle conditional branch instructions
target-tilegx: Handle unconditional jump instructions
target-tilegx: Handle post-increment load and store instructions
target-tilegx: Handle basic load and store instructions
target-tilegx: Handle most bit manipulation instructions
target-arm: Use new revbit functions
host-utils: Add revbit functions
...
Signed-off-by: Peter Maydell <address@hidden>
Compare: https://github.com/qemu/qemu/compare/619622424dba...1a3abef74b5d
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-commits] [qemu/qemu] 2cb154: linux-user: tilegx: Add architecture related featu...,
GitHub <=