2015-07-10 21:46:25

by Chen Gang

[permalink] [raw]
Subject: [PATCH] cris: arch-v10: kgdb: Use BAR instead of DTP0 for register P12

For arch-v10, there is no DTP0 register, and at present, assembler know
BAR, so use BAR instead of DTP0, the related error (with allmodconfig):

CC arch/cris/arch-v10/kernel/kgdb.o
{standard input}: Assembler messages:
{standard input}:6: Error: Illegal operands
{standard input}:6: Error: Illegal operands

Signed-off-by: Chen Gang <[email protected]>
---
arch/cris/arch-v10/kernel/kgdb.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/arch/cris/arch-v10/kernel/kgdb.c b/arch/cris/arch-v10/kernel/kgdb.c
index 22d846b..5b61335 100644
--- a/arch/cris/arch-v10/kernel/kgdb.c
+++ b/arch/cris/arch-v10/kernel/kgdb.c
@@ -970,7 +970,7 @@ asm ("\n"
" move $ibr,[cris_reg+0x4E] ; P9,\n"
" move $irp,[cris_reg+0x52] ; P10,\n"
" move $srp,[cris_reg+0x56] ; P11,\n"
-" move $dtp0,[cris_reg+0x5A] ; P12, register BAR, assembler might not know BAR\n"
+" move $bar,[cris_reg+0x5A] ; P12,\n"
" ; P13, register DCCR already saved\n"
";; Due to the old assembler-versions BRP might not be recognized\n"
" .word 0xE670 ; move brp,r0\n"
@@ -1063,7 +1063,7 @@ asm ("\n"
" move $ibr,[cris_reg+0x4E] ; P9,\n"
" move $irp,[cris_reg+0x52] ; P10,\n"
" move $srp,[cris_reg+0x56] ; P11,\n"
-" move $dtp0,[cris_reg+0x5A] ; P12, register BAR, assembler might not know BAR\n"
+" move $bar,[cris_reg+0x5A] ; P12,\n"
" ; P13, register DCCR already saved\n"
";; Due to the old assembler-versions BRP might not be recognized\n"
" .word 0xE670 ; move brp,r0\n"
--
1.9.3


2015-08-05 14:40:59

by Hans-Peter Nilsson

[permalink] [raw]
Subject: Re: [PATCH] cris: arch-v10: kgdb: Use BAR instead of DTP0 for register P12

> From: Chen Gang <[email protected]>
> Date: Fri, 10 Jul 2015 23:47:24 +0200

> For arch-v10, there is no DTP0 register, and at present, assembler know
> BAR, so use BAR instead of DTP0, the related error (with allmodconfig):
>
> CC arch/cris/arch-v10/kernel/kgdb.o
> {standard input}: Assembler messages:
> {standard input}:6: Error: Illegal operands
> {standard input}:6: Error: Illegal operands
>
> Signed-off-by: Chen Gang <[email protected]>
> ---
> arch/cris/arch-v10/kernel/kgdb.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/arch/cris/arch-v10/kernel/kgdb.c b/arch/cris/arch-v10/kernel/kgdb.c
> index 22d846b..5b61335 100644

Acked-by: Hans-Peter Nilsson <[email protected]>

brgds, H-P