qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Sebastian Macke <sebastian@macke.de>
To: Jia Liu <proljc@gmail.com>
Cc: openrisc <openrisc@lists.openrisc.net>,
	"openrisc@lists.opencores.org" <openrisc@lists.opencores.org>,
	"qemu-devel@nongnu.org" <qemu-devel@nongnu.org>
Subject: Re: [Qemu-devel] [PATCH_v2 0/9] target-openrisc: Corrections and speed improvements
Date: Sun, 27 Oct 2013 18:56:46 -0700	[thread overview]
Message-ID: <526DC45E.8050508@macke.de> (raw)
In-Reply-To: <CAJBMM-vYRUfj-AkfK35duGh8qBCOhFEoftW0WWividNzJB4M9w@mail.gmail.com>

On 25/10/2013 5:21 PM, Jia Liu wrote:
> On Fri, Oct 25, 2013 at 7:23 AM, Sebastian Macke <sebastian@macke.de> wrote:
>> On 22/10/2013 8:47 PM, Jia Liu wrote:
>>> Hi Sebastian,
>>>
>>> On Tue, Oct 22, 2013 at 8:12 AM, Sebastian Macke <sebastian@macke.de>
>>> wrote:
>>>> This series is the first part to make the OpenRISC target more
>>>> reliable and faster.
>>>> It corrects several severe problems which prevented the OpenRISC
>>>> emulation
>>>> for being useful in the past.
>>>>
>>>> The patchset was tested with
>>>>     - the tests/tcg/openrisc tests
>>>>     - booting Linux 3.11
>>>>     - run configure + make + gcc of a simple terminal graphic demo called
>>>> cmatrix
>>>>     - run benchmark tool nbench in qemu-user mode and in the softmmu mode
>>>>
>>>> The speed improvement is less than 10% because the overhead is still to
>>>> high
>>>> as the openrisc target does not support translation block chaining.
>>>> This will be included in one of the future patches.
>>>>
>>>> Only the patch which removes the npc and ppc variables removes a little
>>>> feature
>>>> from the OpenRISC target but which does not break the specification and
>>>> will lead to
>>>> a significant speed improvement.
>>> For v2 0/9 - 9/9
>>> Acked-by: Jia Liu <proljc@gmail.com>
>>>
>>> I'll add some comment into the code to explain why we separate flags from
>>> sr
>>> and send a pull request if nobody raise a rejection.
>>
>> Ok great, the next bunch of patches is already in development.
> Then, I'll make one pull request when you finish all you jobs,
> please let me know when you finish your last work, is it OK?

Ok, do you want me to send then all patches including the old ones 
together in one patchset? At the moment this are 19 patches.
Keep in mind that the new patches will change much more. And maybe there 
will be discussions of some decisions I made.

But I promise also a speed increase of a factor of 7-10 :)


>>
>>>> Sebastian Macke (9):
>>>>     target-openrisc: Speed up move instruction
>>>>     target-openrisc: Remove unnecessary code generated by jump
>>>>       instructions
>>>>     target-openrisc: Remove executable flag for every page
>>>>     target-openrisc: Correct wrong epcr register in interrupt handler
>>>>     openrisc-timer: Reduce overhead, Separate clock update functions
>>>>     target-openrisc: Correct memory bounds checking for the tlb buffers
>>>>     target-openrisc: Separate branch flag from Supervision register
>>>>     target-openrisc: Complete remove of npc and ppc variables
>>>>     target-openrisc: Correct carry flag check of l.addc and l.addic test
>>>>       cases
>>>>
>>>>    hw/openrisc/cputimer.c             |  29 ++++--
>>>>    target-openrisc/cpu.c              |   1 +
>>>>    target-openrisc/cpu.h              |  16 ++-
>>>>    target-openrisc/gdbstub.c          |  20 +---
>>>>    target-openrisc/interrupt.c        |  27 ++---
>>>>    target-openrisc/interrupt_helper.c |   3 +-
>>>>    target-openrisc/machine.c          |   3 +-
>>>>    target-openrisc/mmu.c              |   4 +-
>>>>    target-openrisc/sys_helper.c       |  74 ++++++--------
>>>>    target-openrisc/translate.c        | 201
>>>> ++++++++++++++++---------------------
>>>>    tests/tcg/openrisc/test_addc.c     |   8 +-
>>>>    tests/tcg/openrisc/test_addic.c    |  10 +-
>>>>    12 files changed, 175 insertions(+), 221 deletions(-)
>>>>
>>>> --
>>>> 1.8.4.1
>>>>
>>> Regards,
>>> Jia
>>

  reply	other threads:[~2013-10-28  1:57 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-10-22  0:12 [Qemu-devel] [PATCH_v2 0/9] target-openrisc: Corrections and speed improvements Sebastian Macke
2013-10-22  0:12 ` [Qemu-devel] [PATCH_v2 1/9] target-openrisc: Speed up move instruction Sebastian Macke
2013-10-22  0:12 ` [Qemu-devel] [PATCH_v2 2/9] target-openrisc: Remove unnecessary code generated by jump instructions Sebastian Macke
2013-10-22  0:12 ` [Qemu-devel] [PATCH_v2 3/9] target-openrisc: Remove executable flag for every page Sebastian Macke
2013-10-22  0:12 ` [Qemu-devel] [PATCH_v2 4/9] target-openrisc: Correct wrong epcr register in interrupt handler Sebastian Macke
2013-10-22  0:12 ` [Qemu-devel] [PATCH_v2 5/9] openrisc-timer: Reduce overhead, Separate clock update functions Sebastian Macke
2013-10-22  0:12 ` [Qemu-devel] [PATCH_v2 6/9] target-openrisc: Correct memory bounds checking for the tlb buffers Sebastian Macke
2013-10-22  0:12 ` [Qemu-devel] [PATCH_v2 7/9] target-openrisc: Separate branch flag from Supervision register Sebastian Macke
2013-10-22  0:12 ` [Qemu-devel] [PATCH_v2 8/9] target-openrisc: Complete remove of npc and ppc variables Sebastian Macke
2013-10-22  0:12 ` [Qemu-devel] [PATCH_v2 9/9] target-openrisc: Correct carry flag check of l.addc and l.addic test cases Sebastian Macke
2013-10-22  8:35   ` [Qemu-devel] [PATCH_v2 9/9] target-openrisc: Correct carry flagcheck of l.addc and l.addic test casess Alex Bennée
2013-10-22 15:45     ` Sebastian Macke
2013-10-22 16:01       ` Max Filippov
2013-10-22 16:12         ` Alex Bennée
2013-10-22 16:15         ` Sebastian Macke
2013-10-23  6:52           ` Max Filippov
2013-10-23  3:47 ` [Qemu-devel] [PATCH_v2 0/9] target-openrisc: Corrections and speed improvements Jia Liu
2013-10-24 23:23   ` Sebastian Macke
2013-10-26  0:21     ` Jia Liu
2013-10-28  1:56       ` Sebastian Macke [this message]
2013-10-29  7:32         ` Jia Liu

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=526DC45E.8050508@macke.de \
    --to=sebastian@macke.de \
    --cc=openrisc@lists.opencores.org \
    --cc=openrisc@lists.openrisc.net \
    --cc=proljc@gmail.com \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).