mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
bitkeeper revision 1.1159.1.285 (417f69709zfqpQ8rVK-CnP4rYLY9Sg)
Kill dead pdb code.
This commit is contained in:
1 parent
57ba232013
commit
13bd16e229
2 files changed
-71
No files matched your search
@@ -668,76 +668,6 @@ exit:
|
||||
|
||||
int pdb_debug_state = 0; /* small parser state machine */
|
||||
|
||||
int pdb_serial_input(u_char c, struct pt_regs *regs)
|
||||
{
|
||||
int out = 1;
|
||||
int loop, count;
|
||||
unsigned long cr3;
|
||||
|
||||
__asm__ __volatile__ ("movl %%cr3,%0" : "=r" (cr3) : );
|
||||
|
||||
switch (pdb_debug_state)
|
||||
{
|
||||
case 0: /* not currently processing debug string */
|
||||
if ( c == '$' ) /* start token */
|
||||
{
|
||||
pdb_debug_state = 1;
|
||||
pdb_in_buffer_ptr = 0;
|
||||
pdb_in_checksum = 0;
|
||||
pdb_xmit_checksum = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
out = 0;
|
||||
}
|
||||
break;
|
||||
case 1: /* saw '$' */
|
||||
if ( c == '#' ) /* checksum token */
|
||||
{
|
||||
pdb_debug_state = 2;
|
||||
pdb_in_buffer[pdb_in_buffer_ptr] = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
pdb_in_checksum += c;
|
||||
pdb_in_buffer[pdb_in_buffer_ptr++] = c;
|
||||
}
|
||||
break;
|
||||
case 2: /* 1st checksum digit */
|
||||
pdb_xmit_checksum = hex(c) << 4;
|
||||
pdb_debug_state = 3;
|
||||
break;
|
||||
case 3: /* 2nd checksum digit */
|
||||
pdb_xmit_checksum += hex(c);
|
||||
if (pdb_in_checksum != pdb_xmit_checksum)
|
||||
{
|
||||
pdb_put_char('-'); /* checksum failure */
|
||||
printk ("checksum failure [%s.%02x.%02x]\n", pdb_in_buffer,
|
||||
pdb_in_checksum, pdb_xmit_checksum);
|
||||
}
|
||||
else
|
||||
{
|
||||
pdb_put_char('+'); /* checksum okay */
|
||||
if ( pdb_in_buffer_ptr > 1 && pdb_in_buffer[2] == ':' )
|
||||
{
|
||||
pdb_put_char(pdb_in_buffer[0]);
|
||||
pdb_put_char(pdb_in_buffer[1]);
|
||||
/* remove sequence chars from buffer */
|
||||
count = strlen(pdb_in_buffer);
|
||||
for (loop = 3; loop < count; loop++)
|
||||
pdb_in_buffer[loop - 3] = pdb_in_buffer[loop];
|
||||
}
|
||||
|
||||
pdb_process_command (pdb_in_buffer, regs, cr3,
|
||||
PDB_LIVE_EXCEPTION);
|
||||
}
|
||||
pdb_debug_state = 0;
|
||||
break;
|
||||
}
|
||||
|
||||
return out;
|
||||
}
|
||||
|
||||
int hex(char ch)
|
||||
{
|
||||
if ((ch >= 'a') && (ch <= 'f')) return (ch-'a'+10);
|
||||
|
||||
@@ -35,7 +35,6 @@ extern int pdb_get_values(u_char *buffer, int length,
|
||||
/* External entry points. */
|
||||
extern int pdb_handle_exception(int exceptionVector,
|
||||
struct pt_regs *xen_regs);
|
||||
extern int pdb_serial_input(u_char c, struct pt_regs *regs);
|
||||
extern void pdb_do_debug(dom0_op_t *op);
|
||||
|
||||
/* PDB Context. */
|
||||
|
||||