qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] target-mips: Use EXCP_SC rather than a magic number
@ 2012-12-10 16:15 陳韋任 (Wei-Ren Chen)
  2012-12-20  1:23 ` 陳韋任 (Wei-Ren Chen)
  2013-01-01 11:03 ` Aurelien Jarno
  0 siblings, 2 replies; 6+ messages in thread
From: 陳韋任 (Wei-Ren Chen) @ 2012-12-10 16:15 UTC (permalink / raw)
  To: qemu-devel; +Cc: Johnson, Eric, Aurelien Jarno

  From the discussion on the ML [1], the exception limit defined by
magic number 0x100 is actually EXCP_SC defined in cpu.h. Replace the
magic number with EXCP_SC. Remove "#if 1 .. #endif" as well.

[1] http://lists.gnu.org/archive/html/qemu-devel/2012-11/msg03080.html

Signed-off-by: Chen Wei-Ren <chenwj@iis.sinica.edu.tw>
---
 target-mips/op_helper.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/target-mips/op_helper.c b/target-mips/op_helper.c
index f45d494..98a445c 100644
--- a/target-mips/op_helper.c
+++ b/target-mips/op_helper.c
@@ -39,10 +39,10 @@ static inline void QEMU_NORETURN do_raise_exception_err(CPUMIPSState *env,
                                                         uintptr_t pc)
 {
     TranslationBlock *tb;
-#if 1
-    if (exception < 0x100)
+    if (exception < EXCP_SC) {
         qemu_log("%s: %d %d\n", __func__, exception, error_code);
-#endif
+    }
+
     env->exception_index = exception;
     env->error_code = error_code;
 
-- 
1.7.3.4

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

* Re: [Qemu-devel] [PATCH] target-mips: Use EXCP_SC rather than a magic number
  2012-12-10 16:15 [Qemu-devel] [PATCH] target-mips: Use EXCP_SC rather than a magic number 陳韋任 (Wei-Ren Chen)
@ 2012-12-20  1:23 ` 陳韋任 (Wei-Ren Chen)
  2012-12-20  1:59   ` li guang
  2013-01-01 11:03 ` Aurelien Jarno
  1 sibling, 1 reply; 6+ messages in thread
From: 陳韋任 (Wei-Ren Chen) @ 2012-12-20  1:23 UTC (permalink / raw)
  To: qemu-devel; +Cc: Johnson, Eric, Aurelien Jarno

  ping? :-)

On Tue, Dec 11, 2012 at 12:15:55AM +0800, 陳韋任 (Wei-Ren Chen) wrote:
>   From the discussion on the ML [1], the exception limit defined by
> magic number 0x100 is actually EXCP_SC defined in cpu.h. Replace the
> magic number with EXCP_SC. Remove "#if 1 .. #endif" as well.
> 
> [1] http://lists.gnu.org/archive/html/qemu-devel/2012-11/msg03080.html
> 
> Signed-off-by: Chen Wei-Ren <chenwj@iis.sinica.edu.tw>
> ---
>  target-mips/op_helper.c |    6 +++---
>  1 files changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/target-mips/op_helper.c b/target-mips/op_helper.c
> index f45d494..98a445c 100644
> --- a/target-mips/op_helper.c
> +++ b/target-mips/op_helper.c
> @@ -39,10 +39,10 @@ static inline void QEMU_NORETURN do_raise_exception_err(CPUMIPSState *env,
>                                                          uintptr_t pc)
>  {
>      TranslationBlock *tb;
> -#if 1
> -    if (exception < 0x100)
> +    if (exception < EXCP_SC) {
>          qemu_log("%s: %d %d\n", __func__, exception, error_code);
> -#endif
> +    }
> +
>      env->exception_index = exception;
>      env->error_code = error_code;
>  
> -- 
> 1.7.3.4

-- 
Wei-Ren Chen (陳韋任)
Computer Systems Lab, Institute of Information Science,
Academia Sinica, Taiwan (R.O.C.)
Tel:886-2-2788-3799 #1667
Homepage: http://people.cs.nctu.edu.tw/~chenwj

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

* Re: [Qemu-devel] [PATCH] target-mips: Use EXCP_SC rather than a magic number
  2012-12-20  1:23 ` 陳韋任 (Wei-Ren Chen)
@ 2012-12-20  1:59   ` li guang
  2012-12-20  2:14     ` 陳韋任 (Wei-Ren Chen)
  0 siblings, 1 reply; 6+ messages in thread
From: li guang @ 2012-12-20  1:59 UTC (permalink / raw)
  To: 陳韋任 (Wei-Ren Chen)
  Cc: qemu-devel, Aurelien Jarno, Johnson, Eric

在 2012-12-20四的 09:23 +0800,陳韋任 (Wei-Ren Chen)写道:
> ping? :-)
> 
> On Tue, Dec 11, 2012 at 12:15:55AM +0800, 陳韋任 (Wei-Ren Chen) wrote:
> >   From the discussion on the ML [1], the exception limit defined by
> > magic number 0x100 is actually EXCP_SC defined in cpu.h. Replace the
> > magic number with EXCP_SC. Remove "#if 1 .. #endif" as well.
> > 
> > [1] http://lists.gnu.org/archive/html/qemu-devel/2012-11/msg03080.html
> > 
> > Signed-off-by: Chen Wei-Ren <chenwj@iis.sinica.edu.tw>
> > ---
> >  target-mips/op_helper.c |    6 +++---
> >  1 files changed, 3 insertions(+), 3 deletions(-)
> > 
> > diff --git a/target-mips/op_helper.c b/target-mips/op_helper.c
> > index f45d494..98a445c 100644
> > --- a/target-mips/op_helper.c
> > +++ b/target-mips/op_helper.c
> > @@ -39,10 +39,10 @@ static inline void QEMU_NORETURN do_raise_exception_err(CPUMIPSState *env,
> >                                                          uintptr_t pc)
> >  {
> >      TranslationBlock *tb;
> > -#if 1
> > -    if (exception < 0x100)
> > +    if (exception < EXCP_SC) {
> >          qemu_log("%s: %d %d\n", __func__, exception, error_code);
> > -#endif
> > +    }
> > +

seems original '#if 1, #endif' statement
is  for temporary debug only,
so maybe can be concealed out entirely.
for log purpose, every exception code
will log when 'do_interrupt' for MIPS
if log is enabled.

> >      env->exception_index = exception;
> >      env->error_code = error_code;
> >  
> > -- 
> > 1.7.3.4
> 

-- 
regards!
li guang

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

* Re: [Qemu-devel] [PATCH] target-mips: Use EXCP_SC rather than a magic number
  2012-12-20  1:59   ` li guang
@ 2012-12-20  2:14     ` 陳韋任 (Wei-Ren Chen)
  2013-01-01 11:07       ` Aurelien Jarno
  0 siblings, 1 reply; 6+ messages in thread
From: 陳韋任 (Wei-Ren Chen) @ 2012-12-20  2:14 UTC (permalink / raw)
  To: li guang
  Cc: Aurelien Jarno, qemu-devel,
	陳韋任 (Wei-Ren Chen), Johnson, Eric

Hi Li,

> > > Signed-off-by: Chen Wei-Ren <chenwj@iis.sinica.edu.tw>
> > > ---
> > >  target-mips/op_helper.c |    6 +++---
> > >  1 files changed, 3 insertions(+), 3 deletions(-)
> > > 
> > > diff --git a/target-mips/op_helper.c b/target-mips/op_helper.c
> > > index f45d494..98a445c 100644
> > > --- a/target-mips/op_helper.c
> > > +++ b/target-mips/op_helper.c
> > > @@ -39,10 +39,10 @@ static inline void QEMU_NORETURN do_raise_exception_err(CPUMIPSState *env,
> > >                                                          uintptr_t pc)
> > >  {
> > >      TranslationBlock *tb;
> > > -#if 1
> > > -    if (exception < 0x100)
> > > +    if (exception < EXCP_SC) {
> > >          qemu_log("%s: %d %d\n", __func__, exception, error_code);
> > > -#endif
> > > +    }
> > > +
> 
> seems original '#if 1, #endif' statement
> is  for temporary debug only,
> so maybe can be concealed out entirely.
> for log purpose, every exception code
> will log when 'do_interrupt' for MIPS
> if log is enabled.

  Thanks for your feedback. You mean the code snippet below?

--- target-mips/helper.c
void do_interrupt (CPUMIPSState *env)
{
    ...

    if (qemu_log_enabled() && env->exception_index != EXCP_EXT_INTERRUPT) {
        if (env->exception_index < 0 || env->exception_index > EXCP_LAST)
            name = "unknown";
        else
            name = excp_names[env->exception_index];

        qemu_log("%s enter: PC " TARGET_FMT_lx " EPC " TARGET_FMT_lx " %s exception\n",
                 __func__, env->active_tc.PC, env->CP0_EPC, name);
    }

    ...
}

  Maybe we can do this way?

---
diff --git a/target-mips/cpu.h b/target-mips/cpu.h
index 31602ac..507a213 100644
--- a/target-mips/cpu.h
+++ b/target-mips/cpu.h
@@ -616,9 +616,9 @@ enum {
     EXCP_DSPDIS,
 
     EXCP_LAST = EXCP_DSPDIS,
+    /* Dummy exception for conditional stores. */
+    EXCP_SC = EXCP_LAST,
 };
-/* Dummy exception for conditional stores.  */
-#define EXCP_SC 0x100
 
 /*
  * This is an interrnally generated WAKE request line.
---

  Aurelien, Johnson, thoughts? :)

Regards,
chenwj

-- 
Wei-Ren Chen (陳韋任)
Computer Systems Lab, Institute of Information Science,
Academia Sinica, Taiwan (R.O.C.)
Tel:886-2-2788-3799 #1667
Homepage: http://people.cs.nctu.edu.tw/~chenwj

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

* Re: [Qemu-devel] [PATCH] target-mips: Use EXCP_SC rather than a magic number
  2012-12-10 16:15 [Qemu-devel] [PATCH] target-mips: Use EXCP_SC rather than a magic number 陳韋任 (Wei-Ren Chen)
  2012-12-20  1:23 ` 陳韋任 (Wei-Ren Chen)
@ 2013-01-01 11:03 ` Aurelien Jarno
  1 sibling, 0 replies; 6+ messages in thread
From: Aurelien Jarno @ 2013-01-01 11:03 UTC (permalink / raw)
  To: 陳韋任 (Wei-Ren Chen); +Cc: qemu-devel, Johnson, Eric

On Tue, Dec 11, 2012 at 12:15:55AM +0800, 陳韋任 (Wei-Ren Chen) wrote:
>   From the discussion on the ML [1], the exception limit defined by
> magic number 0x100 is actually EXCP_SC defined in cpu.h. Replace the
> magic number with EXCP_SC. Remove "#if 1 .. #endif" as well.
> 
> [1] http://lists.gnu.org/archive/html/qemu-devel/2012-11/msg03080.html
> 
> Signed-off-by: Chen Wei-Ren <chenwj@iis.sinica.edu.tw>
> ---
>  target-mips/op_helper.c |    6 +++---
>  1 files changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/target-mips/op_helper.c b/target-mips/op_helper.c
> index f45d494..98a445c 100644
> --- a/target-mips/op_helper.c
> +++ b/target-mips/op_helper.c
> @@ -39,10 +39,10 @@ static inline void QEMU_NORETURN do_raise_exception_err(CPUMIPSState *env,
>                                                          uintptr_t pc)
>  {
>      TranslationBlock *tb;
> -#if 1
> -    if (exception < 0x100)
> +    if (exception < EXCP_SC) {
>          qemu_log("%s: %d %d\n", __func__, exception, error_code);
> -#endif
> +    }
> +
>      env->exception_index = exception;
>      env->error_code = error_code;
>  

Thanks, applied.


-- 
Aurelien Jarno                          GPG: 1024D/F1BCDB73
aurelien@aurel32.net                 http://www.aurel32.net

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

* Re: [Qemu-devel] [PATCH] target-mips: Use EXCP_SC rather than a magic number
  2012-12-20  2:14     ` 陳韋任 (Wei-Ren Chen)
@ 2013-01-01 11:07       ` Aurelien Jarno
  0 siblings, 0 replies; 6+ messages in thread
From: Aurelien Jarno @ 2013-01-01 11:07 UTC (permalink / raw)
  To: 陳韋任 (Wei-Ren Chen)
  Cc: qemu-devel, li guang, Johnson, Eric

On Thu, Dec 20, 2012 at 10:14:20AM +0800, 陳韋任 (Wei-Ren Chen) wrote:
> Hi Li,
> 
> > > > Signed-off-by: Chen Wei-Ren <chenwj@iis.sinica.edu.tw>
> > > > ---
> > > >  target-mips/op_helper.c |    6 +++---
> > > >  1 files changed, 3 insertions(+), 3 deletions(-)
> > > > 
> > > > diff --git a/target-mips/op_helper.c b/target-mips/op_helper.c
> > > > index f45d494..98a445c 100644
> > > > --- a/target-mips/op_helper.c
> > > > +++ b/target-mips/op_helper.c
> > > > @@ -39,10 +39,10 @@ static inline void QEMU_NORETURN do_raise_exception_err(CPUMIPSState *env,
> > > >                                                          uintptr_t pc)
> > > >  {
> > > >      TranslationBlock *tb;
> > > > -#if 1
> > > > -    if (exception < 0x100)
> > > > +    if (exception < EXCP_SC) {
> > > >          qemu_log("%s: %d %d\n", __func__, exception, error_code);
> > > > -#endif
> > > > +    }
> > > > +
> > 
> > seems original '#if 1, #endif' statement
> > is  for temporary debug only,
> > so maybe can be concealed out entirely.
> > for log purpose, every exception code
> > will log when 'do_interrupt' for MIPS
> > if log is enabled.
> 
>   Thanks for your feedback. You mean the code snippet below?
> 
> --- target-mips/helper.c
> void do_interrupt (CPUMIPSState *env)
> {
>     ...
> 
>     if (qemu_log_enabled() && env->exception_index != EXCP_EXT_INTERRUPT) {
>         if (env->exception_index < 0 || env->exception_index > EXCP_LAST)
>             name = "unknown";
>         else
>             name = excp_names[env->exception_index];
> 
>         qemu_log("%s enter: PC " TARGET_FMT_lx " EPC " TARGET_FMT_lx " %s exception\n",
>                  __func__, env->active_tc.PC, env->CP0_EPC, name);
>     }
> 
>     ...
> }
> 

I don't think this is necessary to add a qemu_log_enabled(), this is
already something included in qemu_log().

-- 
Aurelien Jarno                          GPG: 1024D/F1BCDB73
aurelien@aurel32.net                 http://www.aurel32.net

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

end of thread, other threads:[~2013-01-01 11:07 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-12-10 16:15 [Qemu-devel] [PATCH] target-mips: Use EXCP_SC rather than a magic number 陳韋任 (Wei-Ren Chen)
2012-12-20  1:23 ` 陳韋任 (Wei-Ren Chen)
2012-12-20  1:59   ` li guang
2012-12-20  2:14     ` 陳韋任 (Wei-Ren Chen)
2013-01-01 11:07       ` Aurelien Jarno
2013-01-01 11:03 ` Aurelien Jarno

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).