kgdb: use the common ascii hex helpers
Subsystems (2)
PATCH 6/12 kgdb: use the common ascii hex helpers
Signed-off-by Harvey Harrison <[email protected]>
--- drivers/misc/kgdbts.c | 5 ++--- kernel/kgdb.c | 10 ++++------ 2 files changed, 6 insertions(+), 9 deletions(-)
drivers/misc/kgdbts.c +2 -3
@@ -119,7 +119,6 @@ } while (0)#define MAX_CONFIG_LEN 40 -static const char hexchars[] ="0123456789abcdef" ;static struct kgdb_io kgdbts_io_ops;static char get_buf[BUFMAX ];static int get_buf_cnt;
@@ -619,8 +618,8 @@ static void fill_get_buf(char *buf) count++; }strcat (get_buf,"#" ); - get_buf[count +2 ] = hexchars[checksum >>4 ]; - get_buf[count +3 ] = hexchars[checksum &0xf ]; + get_buf[count +2 ] =hex_asc_hi (checksum); + get_buf[count +3 ] =hex_asc_lo (checksum); get_buf[count +4 ] ='\0' ;v2printk ("get%i: %s\n" , ts.idx, get_buf); }
kernel/kgdb.c +4 -6
@@ -227,8 +227,6 @@ void __weak kgdb_disable_hw_debug(struct pt_regs *regs)* GDB remote protocol parser: */ -static const char hexchars[] ="0123456789abcdef" ; -static int hex (char ch) {if ((ch >='a' ) && (ch <='f' ))
@@ -316,8 +314,8 @@ static void put_packet(char *buffer) } kgdb_io_ops->write_char ('#' ); - kgdb_io_ops->write_char (hexchars[checksum >>4 ]); - kgdb_io_ops->write_char (hexchars[checksum &0xf ]); + kgdb_io_ops->write_char (hex_asc_hi (checksum)); + kgdb_io_ops->write_char (hex_asc_lo (checksum));if (kgdb_io_ops->flush) kgdb_io_ops->flush ();
@@ -478,8 +476,8 @@ static void error_packet(char *pkt, int error) { error = -error; pkt[0 ] ='E' ; - pkt[1 ] = hexchars[(error /10 )]; - pkt[2 ] = hexchars[(error %10 )]; + pkt[1 ] = hex_asc[(error /10 )]; + pkt[2 ] = hex_asc[(error %10 )]; pkt[3 ] ='\0' ; }
Signature · 1 line
1.5.5.1.404.g981f6