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