qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v2 00/36] target-microblaze: Add support for Extended Addressing
@ 2018-05-08 17:31 Edgar E. Iglesias
  2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 01/36] target-microblaze: dec_load: Use bool instead of unsigned int Edgar E. Iglesias
                   ` (35 more replies)
  0 siblings, 36 replies; 55+ messages in thread
From: Edgar E. Iglesias @ 2018-05-08 17:31 UTC (permalink / raw)
  To: qemu-devel
  Cc: peter.maydell, richard.henderson, frederic.konrad, alistair,
	frasse.iglesias, sai.pavan.boddu, edgar.iglesias

From: "Edgar E. Iglesias" <edgar.iglesias@xilinx.com>

This series adds support for Extended Addressing to our MicroBlaze
models. It adds both the non-MMU load/store EA and the extended MMU
addressing.

There are several ways to implement this but since there are further
64-bit extensions in the pipe, I've chosen to convert the cpu_SR
special regs to 64-bit. Both non-EA and EA enabled cores run out of
the same build with TARGET_LONG_BITS=64.

Patches 30 - 36 are new patches cleaning up code suggested during
review.

Comments?

Thanks & Best regards,
Edgar

ChangeLog:

v1 -> v2:
* Add patch to simplify address computation using tcg_gen_addi_i32()
* Add patches to cleanup eval_cond_jmp using tcg_gen_movcond_i32()
* Add patch to cleanup microblaze MMU logs
* Correct trap_userspace() usage when adding Extended Addressing
* Correct name for special register sr13 to redr


Edgar E. Iglesias (36):
  target-microblaze: dec_load: Use bool instead of unsigned int
  target-microblaze: dec_store: Use bool instead of unsigned int
  target-microblaze: compute_ldst_addr: Use bool instead of int
  target-microblaze: Fallback to our latest CPU version
  target-microblaze: Correct special register array sizes
  target-microblaze: Correct the PVR array size
  target-microblaze: Tighten up TCGv_i32 vs TCGv type usage
  target-microblaze: Remove USE_MMU PVR checks
  target-microblaze: Conditionalize setting of PVR11_USE_MMU
  target-microblaze: Bypass MMU with MMU_NOMMU_IDX
  target-microblaze: Make compute_ldst_addr always use a temp
  target-microblaze: Remove pointer indirection for ld/st addresses
  target-microblaze: Use TCGv for load/store addresses
  target-microblaze: Name special registers we support
  target-microblaze: Break out trap_userspace()
  target-microblaze: Break out trap_illegal()
  target-microblaze: dec_msr: Use bool and extract32
  target-microblaze: dec_msr: Reuse more code when reg-decoding
  target-microblaze: dec_msr: Fix MTS to FSR
  target-microblaze: Make special registers 64-bit
  target-microblaze: Setup for 64bit addressing
  target-microblaze: Add Extended Addressing
  target-microblaze: Implement MFSE EAR
  target-microblaze: mmu: Add R_TBLX_MISS macros
  target-microblaze: mmu: Remove unused register state
  target-microblaze: mmu: Prepare for 64-bit addresses
  target-microblaze: mmu: Add a configurable output address mask
  target-microblaze: Add support for extended access to TLBLO
  target-microblaze: Allow address sizes between 32 and 64 bits
  target-microblaze: Simplify address computation using
    tcg_gen_addi_i32()
  target-microblaze: mmu: Cleanup debug log messages
  target-microblaze: Use table based condition-codes conversion
  target-microblaze: Remove argument b in eval_cc()
  target-microblaze: Convert env_btaken to i64
  target-microblaze: Convert env_btarget to i64
  target-microblaze: Use tcg_gen_movcond in eval_cond_jmp

 configure                        |   1 +
 linux-user/microblaze/cpu_loop.c |   4 +-
 target/microblaze/cpu.c          |  30 +-
 target/microblaze/cpu.h          |  20 +-
 target/microblaze/helper.c       |  30 +-
 target/microblaze/helper.h       |   8 +-
 target/microblaze/mmu.c          |  81 ++--
 target/microblaze/mmu.h          |  17 +-
 target/microblaze/op_helper.c    |  31 +-
 target/microblaze/translate.c    | 926 +++++++++++++++++++--------------------
 10 files changed, 585 insertions(+), 563 deletions(-)

-- 
2.14.1

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

end of thread, other threads:[~2018-05-16 18:49 UTC | newest]

Thread overview: 55+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-05-08 17:31 [Qemu-devel] [PATCH v2 00/36] target-microblaze: Add support for Extended Addressing Edgar E. Iglesias
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 01/36] target-microblaze: dec_load: Use bool instead of unsigned int Edgar E. Iglesias
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 02/36] target-microblaze: dec_store: " Edgar E. Iglesias
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 03/36] target-microblaze: compute_ldst_addr: Use bool instead of int Edgar E. Iglesias
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 04/36] target-microblaze: Fallback to our latest CPU version Edgar E. Iglesias
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 05/36] target-microblaze: Correct special register array sizes Edgar E. Iglesias
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 06/36] target-microblaze: Correct the PVR array size Edgar E. Iglesias
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 07/36] target-microblaze: Tighten up TCGv_i32 vs TCGv type usage Edgar E. Iglesias
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 08/36] target-microblaze: Remove USE_MMU PVR checks Edgar E. Iglesias
2018-05-09 20:48   ` Richard Henderson
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 09/36] target-microblaze: Conditionalize setting of PVR11_USE_MMU Edgar E. Iglesias
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 10/36] target-microblaze: Bypass MMU with MMU_NOMMU_IDX Edgar E. Iglesias
2018-05-09 20:51   ` Richard Henderson
2018-05-15 21:45     ` Edgar E. Iglesias
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 11/36] target-microblaze: Make compute_ldst_addr always use a temp Edgar E. Iglesias
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 12/36] target-microblaze: Remove pointer indirection for ld/st addresses Edgar E. Iglesias
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 13/36] target-microblaze: Use TCGv for load/store addresses Edgar E. Iglesias
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 14/36] target-microblaze: Name special registers we support Edgar E. Iglesias
2018-05-09 20:57   ` Alistair Francis
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 15/36] target-microblaze: Break out trap_userspace() Edgar E. Iglesias
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 16/36] target-microblaze: Break out trap_illegal() Edgar E. Iglesias
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 17/36] target-microblaze: dec_msr: Use bool and extract32 Edgar E. Iglesias
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 18/36] target-microblaze: dec_msr: Reuse more code when reg-decoding Edgar E. Iglesias
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 19/36] target-microblaze: dec_msr: Fix MTS to FSR Edgar E. Iglesias
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 20/36] target-microblaze: Make special registers 64-bit Edgar E. Iglesias
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 21/36] target-microblaze: Setup for 64bit addressing Edgar E. Iglesias
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 23/36] target-microblaze: Implement MFSE EAR Edgar E. Iglesias
2018-05-09 21:04   ` Richard Henderson
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 24/36] target-microblaze: mmu: Add R_TBLX_MISS macros Edgar E. Iglesias
2018-05-09 21:09   ` Richard Henderson
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 25/36] target-microblaze: mmu: Remove unused register state Edgar E. Iglesias
2018-05-09 21:10   ` Richard Henderson
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 26/36] target-microblaze: mmu: Prepare for 64-bit addresses Edgar E. Iglesias
2018-05-09 21:11   ` Richard Henderson
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 27/36] target-microblaze: mmu: Add a configurable output address mask Edgar E. Iglesias
2018-05-09 21:12   ` Richard Henderson
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 28/36] target-microblaze: Add support for extended access to TLBLO Edgar E. Iglesias
2018-05-09 21:15   ` Richard Henderson
2018-05-15 22:23     ` Edgar E. Iglesias
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 29/36] target-microblaze: Allow address sizes between 32 and 64 bits Edgar E. Iglesias
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 30/36] target-microblaze: Simplify address computation using tcg_gen_addi_i32() Edgar E. Iglesias
2018-05-09 21:16   ` Richard Henderson
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 31/36] target-microblaze: mmu: Cleanup debug log messages Edgar E. Iglesias
2018-05-09 21:16   ` Richard Henderson
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 32/36] target-microblaze: Use table based condition-codes conversion Edgar E. Iglesias
2018-05-09 21:18   ` Richard Henderson
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 33/36] target-microblaze: Remove argument b in eval_cc() Edgar E. Iglesias
2018-05-09 21:18   ` Richard Henderson
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 34/36] target-microblaze: Convert env_btaken to i64 Edgar E. Iglesias
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 35/36] target-microblaze: Convert env_btarget " Edgar E. Iglesias
2018-05-09 21:20   ` Richard Henderson
2018-05-08 17:31 ` [Qemu-devel] [PATCH v2 36/36] target-microblaze: Use tcg_gen_movcond in eval_cond_jmp Edgar E. Iglesias
2018-05-09 21:21   ` Richard Henderson
2018-05-16 18:49     ` Edgar E. Iglesias
     [not found] ` <20180508173152.29327-23-edgar.iglesias@gmail.com>
2018-05-09 21:09   ` [Qemu-devel] [PATCH v2 22/36] target-microblaze: Add Extended Addressing Richard Henderson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).