diff mbox series

MIPS: KGDB: fix kgdb support for SMP platforms.

Message ID 20190327150551.12851-1-qiaochong@loongson.cn (mailing list archive)
State Superseded
Headers show
Series MIPS: KGDB: fix kgdb support for SMP platforms. | expand

Commit Message

qiaochong March 27, 2019, 3:05 p.m. UTC
KGDB_call_nmi_hook is called by other cpu through smp call.
MIPS smp call is processed in ipi irq handler and regs is saved in
 handle_int.
So kgdb_call_nmi_hook get regs by get_irq_regs and regs will be passed
 to kgdb_cpu_enter.

Signed-off-by: qiaochong <qiaochong@loongson.cn>
---
 arch/mips/kernel/kgdb.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

Comments

Doug Anderson March 27, 2019, 4:25 p.m. UTC | #1
Hi,

On Wed, Mar 27, 2019 at 8:06 AM qiaochong <qiaochong@loongson.cn> wrote:
>
> KGDB_call_nmi_hook is called by other cpu through smp call.
> MIPS smp call is processed in ipi irq handler and regs is saved in
>  handle_int.
> So kgdb_call_nmi_hook get regs by get_irq_regs and regs will be passed
>  to kgdb_cpu_enter.
>
> Signed-off-by: qiaochong <qiaochong@loongson.cn>

Note that you might want to adjust your git settings.  Usually in the
kernel they require that a Signed-off-by have your real name, not just
your username.  You probably need to spin your patch to fix this.  You
should make sure that the authorship of the patch also has your real
name.


> ---
>  arch/mips/kernel/kgdb.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/arch/mips/kernel/kgdb.c b/arch/mips/kernel/kgdb.c
> index 6e574c02e4c3b..ea781b29f7f17 100644
> --- a/arch/mips/kernel/kgdb.c
> +++ b/arch/mips/kernel/kgdb.c
> @@ -33,6 +33,7 @@
>  #include <asm/processor.h>
>  #include <asm/sigcontext.h>
>  #include <linux/uaccess.h>
> +#include <asm/irq_regs.h>
>
>  static struct hard_trap_info {
>         unsigned char tt;       /* Trap type code for MIPS R3xxx and R4xxx */
> @@ -214,7 +215,7 @@ void kgdb_call_nmi_hook(void *ignored)
>         old_fs = get_fs();
>         set_fs(KERNEL_DS);
>
> -       kgdb_nmicallback(raw_smp_processor_id(), NULL);
> +       kgdb_nmicallback(raw_smp_processor_id(), get_irq_regs());
>
>         set_fs(old_fs);
>  }

As per my reply on V1, feel free to add:

Reviewed-by: Douglas Anderson <dianders@chromium.org>
qiaochong March 27, 2019, 10:25 p.m. UTC | #2
My name  is QiaoChong, which is same to my username.
Qiao is my family name.
Thanks a lot.

在 2019-03-28 00:25:06,"Doug Anderson" <dianders@chromium.org> 写道:

>Hi,
>
>On Wed, Mar 27, 2019 at 8:06 AM qiaochong <qiaochong@loongson.cn> wrote:
>>
>> KGDB_call_nmi_hook is called by other cpu through smp call.
>> MIPS smp call is processed in ipi irq handler and regs is saved in
>>  handle_int.
>> So kgdb_call_nmi_hook get regs by get_irq_regs and regs will be passed
>>  to kgdb_cpu_enter.
>>
>> Signed-off-by: qiaochong <qiaochong@loongson.cn>
>
>Note that you might want to adjust your git settings.  Usually in the
>kernel they require that a Signed-off-by have your real name, not just
>your username.  You probably need to spin your patch to fix this.  You
>should make sure that the authorship of the patch also has your real
>name.
>
>
>> ---
>>  arch/mips/kernel/kgdb.c | 3 ++-
>>  1 file changed, 2 insertions(+), 1 deletion(-)
>>
>> diff --git a/arch/mips/kernel/kgdb.c b/arch/mips/kernel/kgdb.c
>> index 6e574c02e4c3b..ea781b29f7f17 100644
>> --- a/arch/mips/kernel/kgdb.c
>> +++ b/arch/mips/kernel/kgdb.c
>> @@ -33,6 +33,7 @@
>>  #include <asm/processor.h>
>>  #include <asm/sigcontext.h>
>>  #include <linux/uaccess.h>
>> +#include <asm/irq_regs.h>
>>
>>  static struct hard_trap_info {
>>         unsigned char tt;       /* Trap type code for MIPS R3xxx and R4xxx */
>> @@ -214,7 +215,7 @@ void kgdb_call_nmi_hook(void *ignored)
>>         old_fs = get_fs();
>>         set_fs(KERNEL_DS);
>>
>> -       kgdb_nmicallback(raw_smp_processor_id(), NULL);
>> +       kgdb_nmicallback(raw_smp_processor_id(), get_irq_regs());
>>
>>         set_fs(old_fs);
>>  }
>
>As per my reply on V1, feel free to add:
>
>Reviewed-by: Douglas Anderson <dianders@chromium.org>


北京市海淀区中关村环保科技示范园龙芯产业园2号楼 100095电话: +86 (10) 62546668传真: +86 (10) 62600826www.loongson.cn本邮件及其附件含有龙芯中科技术有限公司的商业秘密信息,仅限于发送给上面地址中列出的个人或群组。禁止任何其他人以任何形式使用(包括但不限于全部或部 分地泄露、复制或散发)本邮件及其附件中的信息。如果您错收本邮件,请您立即电话或邮件通知发件人并删除本邮件。 

This email and its attachments contain confidential information from Loongson
Technology Corporation Limited, which is intended only for the person or entity
whose address is listed above. Any use of the information contained herein in
any way (including, but not limited to, total or partial disclosure,
reproduction or dissemination) by persons other than the intended recipient(s)
is prohibited. If you receive this email in error, please notify the sender by
phone or email immediately and delete it.
Doug Anderson March 27, 2019, 10:27 p.m. UTC | #3
Hi,

On Wed, Mar 27, 2019 at 3:25 PM qiaochong <qiaochong@loongson.cn> wrote:
>
>
> My name  is QiaoChong, which is same to my username.
> Qiao is my family name.
> Thanks a lot.

I guess it will be up to whichever maintainer lands this (maybe
Daniel?) on whether they want you to spin it.  I think folks expect to
see a real name that is capitalized and usually a space between the
family name and the given name.

-Doug
qiaochong March 27, 2019, 11:12 p.m. UTC | #4
Hi Doug,

I have changed name and signoff info  format and resent patch  just now.
Thanks a lot.

在 2019-03-28 06:27:26,"Doug Anderson" <dianders@chromium.org> 写道:

>Hi,
>
>On Wed, Mar 27, 2019 at 3:25 PM qiaochong <qiaochong@loongson.cn> wrote:
>>
>>
>> My name  is QiaoChong, which is same to my username.
>> Qiao is my family name.
>> Thanks a lot.
>
>I guess it will be up to whichever maintainer lands this (maybe
>Daniel?) on whether they want you to spin it.  I think folks expect to
>see a real name that is capitalized and usually a space between the
>family name and the given name.
>
>-Doug


北京市海淀区中关村环保科技示范园龙芯产业园2号楼 100095电话: +86 (10) 62546668传真: +86 (10) 62600826www.loongson.cn本邮件及其附件含有龙芯中科技术有限公司的商业秘密信息,仅限于发送给上面地址中列出的个人或群组。禁止任何其他人以任何形式使用(包括但不限于全部或部 分地泄露、复制或散发)本邮件及其附件中的信息。如果您错收本邮件,请您立即电话或邮件通知发件人并删除本邮件。 

This email and its attachments contain confidential information from Loongson
Technology Corporation Limited, which is intended only for the person or entity
whose address is listed above. Any use of the information contained herein in
any way (including, but not limited to, total or partial disclosure,
reproduction or dissemination) by persons other than the intended recipient(s)
is prohibited. If you receive this email in error, please notify the sender by
phone or email immediately and delete it.
Daniel Thompson March 28, 2019, 7:03 a.m. UTC | #5
On Wed, Mar 27, 2019 at 03:27:26PM -0700, Doug Anderson wrote:
> Hi,
> 
> On Wed, Mar 27, 2019 at 3:25 PM qiaochong <qiaochong@loongson.cn> wrote:
> >
> >
> > My name  is QiaoChong, which is same to my username.
> > Qiao is my family name.
> > Thanks a lot.
> 
> I guess it will be up to whichever maintainer lands this (maybe
> Daniel?)

TBH this is mips specific so I'd expect this to get picked up by the
mips arch maintainers. I'll send in an ack in a moment though.


Daniel.


> on whether they want you to spin it.  I think folks expect to
> see a real name that is capitalized and usually a space between the
> family name and the given name.
> 
> -Doug
diff mbox series

Patch

diff --git a/arch/mips/kernel/kgdb.c b/arch/mips/kernel/kgdb.c
index 6e574c02e4c3b..ea781b29f7f17 100644
--- a/arch/mips/kernel/kgdb.c
+++ b/arch/mips/kernel/kgdb.c
@@ -33,6 +33,7 @@ 
 #include <asm/processor.h>
 #include <asm/sigcontext.h>
 #include <linux/uaccess.h>
+#include <asm/irq_regs.h>
 
 static struct hard_trap_info {
 	unsigned char tt;	/* Trap type code for MIPS R3xxx and R4xxx */
@@ -214,7 +215,7 @@  void kgdb_call_nmi_hook(void *ignored)
 	old_fs = get_fs();
 	set_fs(KERNEL_DS);
 
-	kgdb_nmicallback(raw_smp_processor_id(), NULL);
+	kgdb_nmicallback(raw_smp_processor_id(), get_irq_regs());
 
 	set_fs(old_fs);
 }