public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] kgdb: remove custom hex_to_bin() implementation
@ 2010-06-17  9:33 Andy Shevchenko
  2010-06-28  2:22 ` Dongdong Deng
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Andy Shevchenko @ 2010-06-17  9:33 UTC (permalink / raw)
  To: linux-kernel; +Cc: Andy Shevchenko, Jason Wessel, Martin Hicks, kgdb-bugreport

From: Andy Shevchenko <ext-andriy.shevchenko@nokia.com>

Signed-off-by: Andy Shevchenko <ext-andriy.shevchenko@nokia.com>
Cc: Jason Wessel <jason.wessel@windriver.com>
Cc: Martin Hicks <mort@sgi.com>
Cc: kgdb-bugreport@lists.sourceforge.net
---
 kernel/debug/gdbstub.c |   21 +++++----------------
 1 files changed, 5 insertions(+), 16 deletions(-)

diff --git a/kernel/debug/gdbstub.c b/kernel/debug/gdbstub.c
index 4b17b32..d721b1b 100644
--- a/kernel/debug/gdbstub.c
+++ b/kernel/debug/gdbstub.c
@@ -52,17 +52,6 @@ static unsigned long		gdb_regs[(NUMREGBYTES +
  * GDB remote protocol parser:
  */
 
-static int hex(char ch)
-{
-	if ((ch >= 'a') && (ch <= 'f'))
-		return ch - 'a' + 10;
-	if ((ch >= '0') && (ch <= '9'))
-		return ch - '0';
-	if ((ch >= 'A') && (ch <= 'F'))
-		return ch - 'A' + 10;
-	return -1;
-}
-
 #ifdef CONFIG_KGDB_KDB
 static int gdbstub_read_wait(void)
 {
@@ -123,8 +112,8 @@ static void get_packet(char *buffer)
 		buffer[count] = 0;
 
 		if (ch == '#') {
-			xmitcsum = hex(gdbstub_read_wait()) << 4;
-			xmitcsum += hex(gdbstub_read_wait());
+			xmitcsum = hex_to_bin(gdbstub_read_wait()) << 4;
+			xmitcsum += hex_to_bin(gdbstub_read_wait());
 
 			if (checksum != xmitcsum)
 				/* failed checksum */
@@ -280,8 +269,8 @@ int kgdb_hex2mem(char *buf, char *mem, int count)
 	tmp_hex = tmp_raw - 1;
 	while (tmp_hex >= buf) {
 		tmp_raw--;
-		*tmp_raw = hex(*tmp_hex--);
-		*tmp_raw |= hex(*tmp_hex--) << 4;
+		*tmp_raw = hex_to_bin(*tmp_hex--);
+		*tmp_raw |= hex_to_bin(*tmp_hex--) << 4;
 	}
 
 	return probe_kernel_write(mem, tmp_raw, count);
@@ -304,7 +293,7 @@ int kgdb_hex2long(char **ptr, unsigned long *long_val)
 		(*ptr)++;
 	}
 	while (**ptr) {
-		hex_val = hex(**ptr);
+		hex_val = hex_to_bin(**ptr);
 		if (hex_val < 0)
 			break;
 
-- 
1.6.3.3


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

* Re: [PATCH] kgdb: remove custom hex_to_bin() implementation
  2010-06-17  9:33 [PATCH] kgdb: remove custom hex_to_bin() implementation Andy Shevchenko
@ 2010-06-28  2:22 ` Dongdong Deng
  2010-07-27 14:16 ` Andy Shevchenko
  2010-07-28 20:46 ` [Kgdb-bugreport] [PATCH] kgdb: remove custom hex_to_bin()implementation Jason Wessel
  2 siblings, 0 replies; 4+ messages in thread
From: Dongdong Deng @ 2010-06-28  2:22 UTC (permalink / raw)
  To: Andy Shevchenko
  Cc: linux-kernel, Andy Shevchenko, Jason Wessel, Martin Hicks,
	kgdb-bugreport

It is ok to me. :-)

Best Regards,
Dongdong

On Thu, Jun 17, 2010 at 5:33 PM, Andy Shevchenko
<andy.shevchenko@gmail.com> wrote:
> From: Andy Shevchenko <ext-andriy.shevchenko@nokia.com>
>
> Signed-off-by: Andy Shevchenko <ext-andriy.shevchenko@nokia.com>
> Cc: Jason Wessel <jason.wessel@windriver.com>
> Cc: Martin Hicks <mort@sgi.com>
> Cc: kgdb-bugreport@lists.sourceforge.net
> ---
>  kernel/debug/gdbstub.c |   21 +++++----------------
>  1 files changed, 5 insertions(+), 16 deletions(-)
>
> diff --git a/kernel/debug/gdbstub.c b/kernel/debug/gdbstub.c
> index 4b17b32..d721b1b 100644
> --- a/kernel/debug/gdbstub.c
> +++ b/kernel/debug/gdbstub.c
> @@ -52,17 +52,6 @@ static unsigned long         gdb_regs[(NUMREGBYTES +
>  * GDB remote protocol parser:
>  */
>
> -static int hex(char ch)
> -{
> -       if ((ch >= 'a') && (ch <= 'f'))
> -               return ch - 'a' + 10;
> -       if ((ch >= '0') && (ch <= '9'))
> -               return ch - '0';
> -       if ((ch >= 'A') && (ch <= 'F'))
> -               return ch - 'A' + 10;
> -       return -1;
> -}
> -
>  #ifdef CONFIG_KGDB_KDB
>  static int gdbstub_read_wait(void)
>  {
> @@ -123,8 +112,8 @@ static void get_packet(char *buffer)
>                buffer[count] = 0;
>
>                if (ch == '#') {
> -                       xmitcsum = hex(gdbstub_read_wait()) << 4;
> -                       xmitcsum += hex(gdbstub_read_wait());
> +                       xmitcsum = hex_to_bin(gdbstub_read_wait()) << 4;
> +                       xmitcsum += hex_to_bin(gdbstub_read_wait());
>
>                        if (checksum != xmitcsum)
>                                /* failed checksum */
> @@ -280,8 +269,8 @@ int kgdb_hex2mem(char *buf, char *mem, int count)
>        tmp_hex = tmp_raw - 1;
>        while (tmp_hex >= buf) {
>                tmp_raw--;
> -               *tmp_raw = hex(*tmp_hex--);
> -               *tmp_raw |= hex(*tmp_hex--) << 4;
> +               *tmp_raw = hex_to_bin(*tmp_hex--);
> +               *tmp_raw |= hex_to_bin(*tmp_hex--) << 4;
>        }
>
>        return probe_kernel_write(mem, tmp_raw, count);
> @@ -304,7 +293,7 @@ int kgdb_hex2long(char **ptr, unsigned long *long_val)
>                (*ptr)++;
>        }
>        while (**ptr) {
> -               hex_val = hex(**ptr);
> +               hex_val = hex_to_bin(**ptr);
>                if (hex_val < 0)
>                        break;
>
> --
> 1.6.3.3
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at  http://www.tux.org/lkml/
>

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

* Re: [PATCH] kgdb: remove custom hex_to_bin() implementation
  2010-06-17  9:33 [PATCH] kgdb: remove custom hex_to_bin() implementation Andy Shevchenko
  2010-06-28  2:22 ` Dongdong Deng
@ 2010-07-27 14:16 ` Andy Shevchenko
  2010-07-28 20:46 ` [Kgdb-bugreport] [PATCH] kgdb: remove custom hex_to_bin()implementation Jason Wessel
  2 siblings, 0 replies; 4+ messages in thread
From: Andy Shevchenko @ 2010-07-27 14:16 UTC (permalink / raw)
  To: linux-kernel; +Cc: Andy Shevchenko, Jason Wessel, Martin Hicks, kgdb-bugreport

On Thu, Jun 17, 2010 at 12:33 PM, Andy Shevchenko
<andy.shevchenko@gmail.com> wrote:
> Cc: Jason Wessel <jason.wessel@windriver.com>
> Cc: Martin Hicks <mort@sgi.com>
> Cc: kgdb-bugreport@lists.sourceforge.net

Any comments?
The patch still valid for linux-next tree (I did cherry-pick today).

-- 
With Best Regards,
Andy Shevchenko

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

* Re: [Kgdb-bugreport] [PATCH] kgdb: remove custom hex_to_bin()implementation
  2010-06-17  9:33 [PATCH] kgdb: remove custom hex_to_bin() implementation Andy Shevchenko
  2010-06-28  2:22 ` Dongdong Deng
  2010-07-27 14:16 ` Andy Shevchenko
@ 2010-07-28 20:46 ` Jason Wessel
  2 siblings, 0 replies; 4+ messages in thread
From: Jason Wessel @ 2010-07-28 20:46 UTC (permalink / raw)
  To: Andy Shevchenko; +Cc: linux-kernel, kgdb-bugreport, Andy Shevchenko

On 06/17/2010 04:33 AM, Andy Shevchenko wrote:
> From: Andy Shevchenko <ext-andriy.shevchenko@nokia.com>
>
> Signed-off-by: Andy Shevchenko <ext-andriy.shevchenko@nokia.com>
> Cc: Jason Wessel <jason.wessel@windriver.com>
> Cc: Martin Hicks <mort@sgi.com>
> Cc: kgdb-bugreport@lists.sourceforge.net
>   
Looks fine to me as the hex_to_bin is a drop in replacement.

I'll queue this to merge in 2.6.36.   It will appear in linux-next in
the day.

Thanks,
Jason.


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

end of thread, other threads:[~2010-07-28 20:47 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-06-17  9:33 [PATCH] kgdb: remove custom hex_to_bin() implementation Andy Shevchenko
2010-06-28  2:22 ` Dongdong Deng
2010-07-27 14:16 ` Andy Shevchenko
2010-07-28 20:46 ` [Kgdb-bugreport] [PATCH] kgdb: remove custom hex_to_bin()implementation Jason Wessel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox