Patchwork [PULL,00/26] Alpha system emulation, v5

login
register
mail settings
Submitter Richard Henderson
Date May 23, 2011, 8:28 p.m.
Message ID <1306182526-12081-1-git-send-email-rth@twiddle.net>
Download mbox
Permalink /patch/97033/
State New
Headers show

Pull-request

git://repo.or.cz/qemu/rth.git axp-next

Comments

Richard Henderson - May 23, 2011, 8:28 p.m.
Changes from v4 -> v5

  * Claim official ownership of the Alpha port, rather
    than leave it as "unmaintained".

  * Drop all the patches in hw/ for now.  While they're necessary
    to actually make the port work, these are the subset of the whole
    patchset for which I'm confident I'm doing the Right Thing and
    don't really need patch review.

    No mistake, patch review is still welcome but no one has posted
    *anything* substantive for v1->v4.

Please pull.


r~


The following changes since commit dcfd14b3741983c466ad92fa2ae91eeafce3e5d5:

  Delete unused tb_invalidate_page_range (2011-05-22 10:47:28 +0000)

are available in the git repository at:
  git://repo.or.cz/qemu/rth.git axp-next

Richard Henderson (26):
      target-alpha: Claim ownership.
      target-alpha: Disassemble EV6 PALcode instructions.
      target-alpha: Single-step properly across branches.
      target-alpha: Remove partial support for palcode emulation.
      target-alpha: Fix translation of PALmode memory insns.
      target-alpha: Fix system store_conditional
      target-alpha: Cleanup MMU modes.
      target-alpha: Merge HW_REI and HW_RET implementations.
      target-alpha: Rationalize internal processor registers.
      target-alpha: Enable the alpha-softmmu target.
      target-alpha: Tidy exception constants.
      target-alpha: Tidy up arithmetic exceptions.
      target-alpha: Use do_restore_state for arithmetic exceptions.
      target-alpha: Add various symbolic constants.
      target-alpha: Use kernel mmu_idx for pal_mode.
      target-alpha: Add IPRs to be used by the emulation PALcode.
      target-alpha: Implement do_interrupt for system mode.
      target-alpha: Swap shadow registers moving to/from PALmode.
      target-alpha: All ISA checks to use TB->FLAGS.
      target-alpha: Disable interrupts properly.
      target-alpha: Implement more CALL_PAL values inline.
      target-alpha: Implement cpu_alpha_handle_mmu_fault for system mode.
      target-alpha: Remap PIO space for 43-bit KSEG for EV6.
      target-alpha: Trap for unassigned and unaligned addresses.
      target-alpha: Use a fixed frequency for the RPCC in system mode.
      target-alpha: Implement TLB flush primitives.

 MAINTAINERS                       |    4 +-
 Makefile.target                   |    3 +-
 alpha-dis.c                       |    4 -
 configure                         |    1 +
 cpu-exec.c                        |   33 +-
 default-configs/alpha-softmmu.mak |    9 +
 dis-asm.h                         |    3 +
 disas.c                           |    2 +-
 exec-all.h                        |    2 +-
 exec.c                            |   12 +-
 hw/alpha_palcode.c                | 1048 -------------------------------------
 linux-user/main.c                 |   50 +--
 target-alpha/cpu.h                |  375 ++++++--------
 target-alpha/exec.h               |   12 +-
 target-alpha/helper.c             |  589 +++++++++------------
 target-alpha/helper.h             |   32 +-
 target-alpha/machine.c            |   87 +++
 target-alpha/op_helper.c          |  278 +++++------
 target-alpha/translate.c          |  804 ++++++++++++++++------------
 19 files changed, 1179 insertions(+), 2169 deletions(-)
 create mode 100644 default-configs/alpha-softmmu.mak
 delete mode 100644 hw/alpha_palcode.c
 create mode 100644 target-alpha/machine.c
Richard Henderson - May 27, 2011, 7:55 p.m.
Ping?


r~

On 05/23/2011 01:28 PM, Richard Henderson wrote:
> Changes from v4 -> v5
> 
>   * Claim official ownership of the Alpha port, rather
>     than leave it as "unmaintained".
> 
>   * Drop all the patches in hw/ for now.  While they're necessary
>     to actually make the port work, these are the subset of the whole
>     patchset for which I'm confident I'm doing the Right Thing and
>     don't really need patch review.
> 
>     No mistake, patch review is still welcome but no one has posted
>     *anything* substantive for v1->v4.
> 
> Please pull.
> 
> 
> r~
> 
> 
> The following changes since commit dcfd14b3741983c466ad92fa2ae91eeafce3e5d5:
> 
>   Delete unused tb_invalidate_page_range (2011-05-22 10:47:28 +0000)
> 
> are available in the git repository at:
>   git://repo.or.cz/qemu/rth.git axp-next
> 
> Richard Henderson (26):
>       target-alpha: Claim ownership.
>       target-alpha: Disassemble EV6 PALcode instructions.
>       target-alpha: Single-step properly across branches.
>       target-alpha: Remove partial support for palcode emulation.
>       target-alpha: Fix translation of PALmode memory insns.
>       target-alpha: Fix system store_conditional
>       target-alpha: Cleanup MMU modes.
>       target-alpha: Merge HW_REI and HW_RET implementations.
>       target-alpha: Rationalize internal processor registers.
>       target-alpha: Enable the alpha-softmmu target.
>       target-alpha: Tidy exception constants.
>       target-alpha: Tidy up arithmetic exceptions.
>       target-alpha: Use do_restore_state for arithmetic exceptions.
>       target-alpha: Add various symbolic constants.
>       target-alpha: Use kernel mmu_idx for pal_mode.
>       target-alpha: Add IPRs to be used by the emulation PALcode.
>       target-alpha: Implement do_interrupt for system mode.
>       target-alpha: Swap shadow registers moving to/from PALmode.
>       target-alpha: All ISA checks to use TB->FLAGS.
>       target-alpha: Disable interrupts properly.
>       target-alpha: Implement more CALL_PAL values inline.
>       target-alpha: Implement cpu_alpha_handle_mmu_fault for system mode.
>       target-alpha: Remap PIO space for 43-bit KSEG for EV6.
>       target-alpha: Trap for unassigned and unaligned addresses.
>       target-alpha: Use a fixed frequency for the RPCC in system mode.
>       target-alpha: Implement TLB flush primitives.
> 
>  MAINTAINERS                       |    4 +-
>  Makefile.target                   |    3 +-
>  alpha-dis.c                       |    4 -
>  configure                         |    1 +
>  cpu-exec.c                        |   33 +-
>  default-configs/alpha-softmmu.mak |    9 +
>  dis-asm.h                         |    3 +
>  disas.c                           |    2 +-
>  exec-all.h                        |    2 +-
>  exec.c                            |   12 +-
>  hw/alpha_palcode.c                | 1048 -------------------------------------
>  linux-user/main.c                 |   50 +--
>  target-alpha/cpu.h                |  375 ++++++--------
>  target-alpha/exec.h               |   12 +-
>  target-alpha/helper.c             |  589 +++++++++------------
>  target-alpha/helper.h             |   32 +-
>  target-alpha/machine.c            |   87 +++
>  target-alpha/op_helper.c          |  278 +++++------
>  target-alpha/translate.c          |  804 ++++++++++++++++------------
>  19 files changed, 1179 insertions(+), 2169 deletions(-)
>  create mode 100644 default-configs/alpha-softmmu.mak
>  delete mode 100644 hw/alpha_palcode.c
>  create mode 100644 target-alpha/machine.c
Richard Henderson - June 2, 2011, 2:56 p.m.
Ping^2.

r~

On 05/27/2011 12:55 PM, Richard Henderson wrote:
> Ping?
> 
> 
> r~
> 
> On 05/23/2011 01:28 PM, Richard Henderson wrote:
>> Changes from v4 -> v5
>>
>>   * Claim official ownership of the Alpha port, rather
>>     than leave it as "unmaintained".
>>
>>   * Drop all the patches in hw/ for now.  While they're necessary
>>     to actually make the port work, these are the subset of the whole
>>     patchset for which I'm confident I'm doing the Right Thing and
>>     don't really need patch review.
>>
>>     No mistake, patch review is still welcome but no one has posted
>>     *anything* substantive for v1->v4.
>>
>> Please pull.
>>
>>
>> r~
>>
>>
>> The following changes since commit dcfd14b3741983c466ad92fa2ae91eeafce3e5d5:
>>
>>   Delete unused tb_invalidate_page_range (2011-05-22 10:47:28 +0000)
>>
>> are available in the git repository at:
>>   git://repo.or.cz/qemu/rth.git axp-next
>>
>> Richard Henderson (26):
>>       target-alpha: Claim ownership.
>>       target-alpha: Disassemble EV6 PALcode instructions.
>>       target-alpha: Single-step properly across branches.
>>       target-alpha: Remove partial support for palcode emulation.
>>       target-alpha: Fix translation of PALmode memory insns.
>>       target-alpha: Fix system store_conditional
>>       target-alpha: Cleanup MMU modes.
>>       target-alpha: Merge HW_REI and HW_RET implementations.
>>       target-alpha: Rationalize internal processor registers.
>>       target-alpha: Enable the alpha-softmmu target.
>>       target-alpha: Tidy exception constants.
>>       target-alpha: Tidy up arithmetic exceptions.
>>       target-alpha: Use do_restore_state for arithmetic exceptions.
>>       target-alpha: Add various symbolic constants.
>>       target-alpha: Use kernel mmu_idx for pal_mode.
>>       target-alpha: Add IPRs to be used by the emulation PALcode.
>>       target-alpha: Implement do_interrupt for system mode.
>>       target-alpha: Swap shadow registers moving to/from PALmode.
>>       target-alpha: All ISA checks to use TB->FLAGS.
>>       target-alpha: Disable interrupts properly.
>>       target-alpha: Implement more CALL_PAL values inline.
>>       target-alpha: Implement cpu_alpha_handle_mmu_fault for system mode.
>>       target-alpha: Remap PIO space for 43-bit KSEG for EV6.
>>       target-alpha: Trap for unassigned and unaligned addresses.
>>       target-alpha: Use a fixed frequency for the RPCC in system mode.
>>       target-alpha: Implement TLB flush primitives.
>>
>>  MAINTAINERS                       |    4 +-
>>  Makefile.target                   |    3 +-
>>  alpha-dis.c                       |    4 -
>>  configure                         |    1 +
>>  cpu-exec.c                        |   33 +-
>>  default-configs/alpha-softmmu.mak |    9 +
>>  dis-asm.h                         |    3 +
>>  disas.c                           |    2 +-
>>  exec-all.h                        |    2 +-
>>  exec.c                            |   12 +-
>>  hw/alpha_palcode.c                | 1048 -------------------------------------
>>  linux-user/main.c                 |   50 +--
>>  target-alpha/cpu.h                |  375 ++++++--------
>>  target-alpha/exec.h               |   12 +-
>>  target-alpha/helper.c             |  589 +++++++++------------
>>  target-alpha/helper.h             |   32 +-
>>  target-alpha/machine.c            |   87 +++
>>  target-alpha/op_helper.c          |  278 +++++------
>>  target-alpha/translate.c          |  804 ++++++++++++++++------------
>>  19 files changed, 1179 insertions(+), 2169 deletions(-)
>>  create mode 100644 default-configs/alpha-softmmu.mak
>>  delete mode 100644 hw/alpha_palcode.c
>>  create mode 100644 target-alpha/machine.c
>
Richard Henderson - June 8, 2011, 7:10 p.m.
Ping^3.  Anyone?  Bueller?  Bueller?

r~

On 06/02/2011 07:56 AM, Richard Henderson wrote:
> Ping^2.
> 
> r~
> 
> On 05/27/2011 12:55 PM, Richard Henderson wrote:
>> Ping?
>>
>>
>> r~
>>
>> On 05/23/2011 01:28 PM, Richard Henderson wrote:
>>> Changes from v4 -> v5
>>>
>>>   * Claim official ownership of the Alpha port, rather
>>>     than leave it as "unmaintained".
>>>
>>>   * Drop all the patches in hw/ for now.  While they're necessary
>>>     to actually make the port work, these are the subset of the whole
>>>     patchset for which I'm confident I'm doing the Right Thing and
>>>     don't really need patch review.
>>>
>>>     No mistake, patch review is still welcome but no one has posted
>>>     *anything* substantive for v1->v4.
>>>
>>> Please pull.
>>>
>>>
>>> r~
>>>
>>>
>>> The following changes since commit dcfd14b3741983c466ad92fa2ae91eeafce3e5d5:
>>>
>>>   Delete unused tb_invalidate_page_range (2011-05-22 10:47:28 +0000)
>>>
>>> are available in the git repository at:
>>>   git://repo.or.cz/qemu/rth.git axp-next
>>>
>>> Richard Henderson (26):
>>>       target-alpha: Claim ownership.
>>>       target-alpha: Disassemble EV6 PALcode instructions.
>>>       target-alpha: Single-step properly across branches.
>>>       target-alpha: Remove partial support for palcode emulation.
>>>       target-alpha: Fix translation of PALmode memory insns.
>>>       target-alpha: Fix system store_conditional
>>>       target-alpha: Cleanup MMU modes.
>>>       target-alpha: Merge HW_REI and HW_RET implementations.
>>>       target-alpha: Rationalize internal processor registers.
>>>       target-alpha: Enable the alpha-softmmu target.
>>>       target-alpha: Tidy exception constants.
>>>       target-alpha: Tidy up arithmetic exceptions.
>>>       target-alpha: Use do_restore_state for arithmetic exceptions.
>>>       target-alpha: Add various symbolic constants.
>>>       target-alpha: Use kernel mmu_idx for pal_mode.
>>>       target-alpha: Add IPRs to be used by the emulation PALcode.
>>>       target-alpha: Implement do_interrupt for system mode.
>>>       target-alpha: Swap shadow registers moving to/from PALmode.
>>>       target-alpha: All ISA checks to use TB->FLAGS.
>>>       target-alpha: Disable interrupts properly.
>>>       target-alpha: Implement more CALL_PAL values inline.
>>>       target-alpha: Implement cpu_alpha_handle_mmu_fault for system mode.
>>>       target-alpha: Remap PIO space for 43-bit KSEG for EV6.
>>>       target-alpha: Trap for unassigned and unaligned addresses.
>>>       target-alpha: Use a fixed frequency for the RPCC in system mode.
>>>       target-alpha: Implement TLB flush primitives.
>>>
>>>  MAINTAINERS                       |    4 +-
>>>  Makefile.target                   |    3 +-
>>>  alpha-dis.c                       |    4 -
>>>  configure                         |    1 +
>>>  cpu-exec.c                        |   33 +-
>>>  default-configs/alpha-softmmu.mak |    9 +
>>>  dis-asm.h                         |    3 +
>>>  disas.c                           |    2 +-
>>>  exec-all.h                        |    2 +-
>>>  exec.c                            |   12 +-
>>>  hw/alpha_palcode.c                | 1048 -------------------------------------
>>>  linux-user/main.c                 |   50 +--
>>>  target-alpha/cpu.h                |  375 ++++++--------
>>>  target-alpha/exec.h               |   12 +-
>>>  target-alpha/helper.c             |  589 +++++++++------------
>>>  target-alpha/helper.h             |   32 +-
>>>  target-alpha/machine.c            |   87 +++
>>>  target-alpha/op_helper.c          |  278 +++++------
>>>  target-alpha/translate.c          |  804 ++++++++++++++++------------
>>>  19 files changed, 1179 insertions(+), 2169 deletions(-)
>>>  create mode 100644 default-configs/alpha-softmmu.mak
>>>  delete mode 100644 hw/alpha_palcode.c
>>>  create mode 100644 target-alpha/machine.c
>>
>
Edgar Iglesias - June 10, 2011, 8:32 p.m.
On Wed, Jun 08, 2011 at 12:10:39PM -0700, Richard Henderson wrote:
> Ping^3.  Anyone?  Bueller?  Bueller?
> 
> r~
> 
> On 06/02/2011 07:56 AM, Richard Henderson wrote:
> > Ping^2.
> > 
> > r~
> > 
> > On 05/27/2011 12:55 PM, Richard Henderson wrote:
> >> Ping?
> >>
> >>
> >> r~
> >>
> >> On 05/23/2011 01:28 PM, Richard Henderson wrote:
> >>> Changes from v4 -> v5
> >>>
> >>>   * Claim official ownership of the Alpha port, rather
> >>>     than leave it as "unmaintained".
> >>>
> >>>   * Drop all the patches in hw/ for now.  While they're necessary
> >>>     to actually make the port work, these are the subset of the whole
> >>>     patchset for which I'm confident I'm doing the Right Thing and
> >>>     don't really need patch review.
> >>>
> >>>     No mistake, patch review is still welcome but no one has posted
> >>>     *anything* substantive for v1->v4.
> >>>
> >>> Please pull.
> >>>


Thanks, I've pulled your changes.

Cheers