diff options
Diffstat (limited to 'drivers/misc/kgdbts.c')
| -rw-r--r-- | drivers/misc/kgdbts.c | 60 |
1 files changed, 30 insertions, 30 deletions
diff --git a/drivers/misc/kgdbts.c b/drivers/misc/kgdbts.c index 30a1af857c7a..879fcbde32c2 100644 --- a/drivers/misc/kgdbts.c +++ b/drivers/misc/kgdbts.c | |||
| @@ -375,7 +375,7 @@ static void emul_sstep_get(char *arg) | |||
| 375 | break; | 375 | break; |
| 376 | case 1: | 376 | case 1: |
| 377 | /* set breakpoint */ | 377 | /* set breakpoint */ |
| 378 | break_helper("Z0", 0, sstep_addr); | 378 | break_helper("Z0", NULL, sstep_addr); |
| 379 | break; | 379 | break; |
| 380 | case 2: | 380 | case 2: |
| 381 | /* Continue */ | 381 | /* Continue */ |
| @@ -383,7 +383,7 @@ static void emul_sstep_get(char *arg) | |||
| 383 | break; | 383 | break; |
| 384 | case 3: | 384 | case 3: |
| 385 | /* Clear breakpoint */ | 385 | /* Clear breakpoint */ |
| 386 | break_helper("z0", 0, sstep_addr); | 386 | break_helper("z0", NULL, sstep_addr); |
| 387 | break; | 387 | break; |
| 388 | default: | 388 | default: |
| 389 | eprintk("kgdbts: ERROR failed sstep get emulation\n"); | 389 | eprintk("kgdbts: ERROR failed sstep get emulation\n"); |
| @@ -465,11 +465,11 @@ static struct test_struct sw_breakpoint_test[] = { | |||
| 465 | { "?", "S0*" }, /* Clear break points */ | 465 | { "?", "S0*" }, /* Clear break points */ |
| 466 | { "kgdbts_break_test", "OK", sw_break, }, /* set sw breakpoint */ | 466 | { "kgdbts_break_test", "OK", sw_break, }, /* set sw breakpoint */ |
| 467 | { "c", "T0*", }, /* Continue */ | 467 | { "c", "T0*", }, /* Continue */ |
| 468 | { "g", "kgdbts_break_test", 0, check_and_rewind_pc }, | 468 | { "g", "kgdbts_break_test", NULL, check_and_rewind_pc }, |
| 469 | { "write", "OK", write_regs }, | 469 | { "write", "OK", write_regs }, |
| 470 | { "kgdbts_break_test", "OK", sw_rem_break }, /*remove breakpoint */ | 470 | { "kgdbts_break_test", "OK", sw_rem_break }, /*remove breakpoint */ |
| 471 | { "D", "OK" }, /* Detach */ | 471 | { "D", "OK" }, /* Detach */ |
| 472 | { "D", "OK", 0, got_break }, /* If the test worked we made it here */ | 472 | { "D", "OK", NULL, got_break }, /* On success we made it here */ |
| 473 | { "", "" }, | 473 | { "", "" }, |
| 474 | }; | 474 | }; |
| 475 | 475 | ||
| @@ -499,14 +499,14 @@ static struct test_struct singlestep_break_test[] = { | |||
| 499 | { "?", "S0*" }, /* Clear break points */ | 499 | { "?", "S0*" }, /* Clear break points */ |
| 500 | { "kgdbts_break_test", "OK", sw_break, }, /* set sw breakpoint */ | 500 | { "kgdbts_break_test", "OK", sw_break, }, /* set sw breakpoint */ |
| 501 | { "c", "T0*", }, /* Continue */ | 501 | { "c", "T0*", }, /* Continue */ |
| 502 | { "g", "kgdbts_break_test", 0, check_and_rewind_pc }, | 502 | { "g", "kgdbts_break_test", NULL, check_and_rewind_pc }, |
| 503 | { "write", "OK", write_regs }, /* Write registers */ | 503 | { "write", "OK", write_regs }, /* Write registers */ |
| 504 | { "kgdbts_break_test", "OK", sw_rem_break }, /*remove breakpoint */ | 504 | { "kgdbts_break_test", "OK", sw_rem_break }, /*remove breakpoint */ |
| 505 | { "s", "T0*", emul_sstep_get, emul_sstep_put }, /* Single step */ | 505 | { "s", "T0*", emul_sstep_get, emul_sstep_put }, /* Single step */ |
| 506 | { "g", "kgdbts_break_test", 0, check_single_step }, | 506 | { "g", "kgdbts_break_test", NULL, check_single_step }, |
| 507 | { "kgdbts_break_test", "OK", sw_break, }, /* set sw breakpoint */ | 507 | { "kgdbts_break_test", "OK", sw_break, }, /* set sw breakpoint */ |
| 508 | { "c", "T0*", }, /* Continue */ | 508 | { "c", "T0*", }, /* Continue */ |
| 509 | { "g", "kgdbts_break_test", 0, check_and_rewind_pc }, | 509 | { "g", "kgdbts_break_test", NULL, check_and_rewind_pc }, |
| 510 | { "write", "OK", write_regs }, /* Write registers */ | 510 | { "write", "OK", write_regs }, /* Write registers */ |
| 511 | { "D", "OK" }, /* Remove all breakpoints and continues */ | 511 | { "D", "OK" }, /* Remove all breakpoints and continues */ |
| 512 | { "", "" }, | 512 | { "", "" }, |
| @@ -520,14 +520,14 @@ static struct test_struct do_fork_test[] = { | |||
| 520 | { "?", "S0*" }, /* Clear break points */ | 520 | { "?", "S0*" }, /* Clear break points */ |
| 521 | { "do_fork", "OK", sw_break, }, /* set sw breakpoint */ | 521 | { "do_fork", "OK", sw_break, }, /* set sw breakpoint */ |
| 522 | { "c", "T0*", }, /* Continue */ | 522 | { "c", "T0*", }, /* Continue */ |
| 523 | { "g", "do_fork", 0, check_and_rewind_pc }, /* check location */ | 523 | { "g", "do_fork", NULL, check_and_rewind_pc }, /* check location */ |
| 524 | { "write", "OK", write_regs }, /* Write registers */ | 524 | { "write", "OK", write_regs }, /* Write registers */ |
| 525 | { "do_fork", "OK", sw_rem_break }, /*remove breakpoint */ | 525 | { "do_fork", "OK", sw_rem_break }, /*remove breakpoint */ |
| 526 | { "s", "T0*", emul_sstep_get, emul_sstep_put }, /* Single step */ | 526 | { "s", "T0*", emul_sstep_get, emul_sstep_put }, /* Single step */ |
| 527 | { "g", "do_fork", 0, check_single_step }, | 527 | { "g", "do_fork", NULL, check_single_step }, |
| 528 | { "do_fork", "OK", sw_break, }, /* set sw breakpoint */ | 528 | { "do_fork", "OK", sw_break, }, /* set sw breakpoint */ |
| 529 | { "7", "T0*", skip_back_repeat_test }, /* Loop based on repeat_test */ | 529 | { "7", "T0*", skip_back_repeat_test }, /* Loop based on repeat_test */ |
| 530 | { "D", "OK", 0, final_ack_set }, /* detach and unregister I/O */ | 530 | { "D", "OK", NULL, final_ack_set }, /* detach and unregister I/O */ |
| 531 | { "", "" }, | 531 | { "", "" }, |
| 532 | }; | 532 | }; |
| 533 | 533 | ||
| @@ -538,14 +538,14 @@ static struct test_struct sys_open_test[] = { | |||
| 538 | { "?", "S0*" }, /* Clear break points */ | 538 | { "?", "S0*" }, /* Clear break points */ |
| 539 | { "sys_open", "OK", sw_break, }, /* set sw breakpoint */ | 539 | { "sys_open", "OK", sw_break, }, /* set sw breakpoint */ |
| 540 | { "c", "T0*", }, /* Continue */ | 540 | { "c", "T0*", }, /* Continue */ |
| 541 | { "g", "sys_open", 0, check_and_rewind_pc }, /* check location */ | 541 | { "g", "sys_open", NULL, check_and_rewind_pc }, /* check location */ |
| 542 | { "write", "OK", write_regs }, /* Write registers */ | 542 | { "write", "OK", write_regs }, /* Write registers */ |
| 543 | { "sys_open", "OK", sw_rem_break }, /*remove breakpoint */ | 543 | { "sys_open", "OK", sw_rem_break }, /*remove breakpoint */ |
| 544 | { "s", "T0*", emul_sstep_get, emul_sstep_put }, /* Single step */ | 544 | { "s", "T0*", emul_sstep_get, emul_sstep_put }, /* Single step */ |
| 545 | { "g", "sys_open", 0, check_single_step }, | 545 | { "g", "sys_open", NULL, check_single_step }, |
| 546 | { "sys_open", "OK", sw_break, }, /* set sw breakpoint */ | 546 | { "sys_open", "OK", sw_break, }, /* set sw breakpoint */ |
| 547 | { "7", "T0*", skip_back_repeat_test }, /* Loop based on repeat_test */ | 547 | { "7", "T0*", skip_back_repeat_test }, /* Loop based on repeat_test */ |
| 548 | { "D", "OK", 0, final_ack_set }, /* detach and unregister I/O */ | 548 | { "D", "OK", NULL, final_ack_set }, /* detach and unregister I/O */ |
| 549 | { "", "" }, | 549 | { "", "" }, |
| 550 | }; | 550 | }; |
| 551 | 551 | ||
| @@ -556,11 +556,11 @@ static struct test_struct hw_breakpoint_test[] = { | |||
| 556 | { "?", "S0*" }, /* Clear break points */ | 556 | { "?", "S0*" }, /* Clear break points */ |
| 557 | { "kgdbts_break_test", "OK", hw_break, }, /* set hw breakpoint */ | 557 | { "kgdbts_break_test", "OK", hw_break, }, /* set hw breakpoint */ |
| 558 | { "c", "T0*", }, /* Continue */ | 558 | { "c", "T0*", }, /* Continue */ |
| 559 | { "g", "kgdbts_break_test", 0, check_and_rewind_pc }, | 559 | { "g", "kgdbts_break_test", NULL, check_and_rewind_pc }, |
| 560 | { "write", "OK", write_regs }, | 560 | { "write", "OK", write_regs }, |
| 561 | { "kgdbts_break_test", "OK", hw_rem_break }, /*remove breakpoint */ | 561 | { "kgdbts_break_test", "OK", hw_rem_break }, /*remove breakpoint */ |
| 562 | { "D", "OK" }, /* Detach */ | 562 | { "D", "OK" }, /* Detach */ |
| 563 | { "D", "OK", 0, got_break }, /* If the test worked we made it here */ | 563 | { "D", "OK", NULL, got_break }, /* On success we made it here */ |
| 564 | { "", "" }, | 564 | { "", "" }, |
| 565 | }; | 565 | }; |
| 566 | 566 | ||
| @@ -570,12 +570,12 @@ static struct test_struct hw_breakpoint_test[] = { | |||
| 570 | static struct test_struct hw_write_break_test[] = { | 570 | static struct test_struct hw_write_break_test[] = { |
| 571 | { "?", "S0*" }, /* Clear break points */ | 571 | { "?", "S0*" }, /* Clear break points */ |
| 572 | { "hw_break_val", "OK", hw_write_break, }, /* set hw breakpoint */ | 572 | { "hw_break_val", "OK", hw_write_break, }, /* set hw breakpoint */ |
| 573 | { "c", "T0*", 0, got_break }, /* Continue */ | 573 | { "c", "T0*", NULL, got_break }, /* Continue */ |
| 574 | { "g", "silent", 0, check_and_rewind_pc }, | 574 | { "g", "silent", NULL, check_and_rewind_pc }, |
| 575 | { "write", "OK", write_regs }, | 575 | { "write", "OK", write_regs }, |
| 576 | { "hw_break_val", "OK", hw_rem_write_break }, /*remove breakpoint */ | 576 | { "hw_break_val", "OK", hw_rem_write_break }, /*remove breakpoint */ |
| 577 | { "D", "OK" }, /* Detach */ | 577 | { "D", "OK" }, /* Detach */ |
| 578 | { "D", "OK", 0, got_break }, /* If the test worked we made it here */ | 578 | { "D", "OK", NULL, got_break }, /* On success we made it here */ |
| 579 | { "", "" }, | 579 | { "", "" }, |
| 580 | }; | 580 | }; |
| 581 | 581 | ||
| @@ -585,12 +585,12 @@ static struct test_struct hw_write_break_test[] = { | |||
| 585 | static struct test_struct hw_access_break_test[] = { | 585 | static struct test_struct hw_access_break_test[] = { |
| 586 | { "?", "S0*" }, /* Clear break points */ | 586 | { "?", "S0*" }, /* Clear break points */ |
| 587 | { "hw_break_val", "OK", hw_access_break, }, /* set hw breakpoint */ | 587 | { "hw_break_val", "OK", hw_access_break, }, /* set hw breakpoint */ |
| 588 | { "c", "T0*", 0, got_break }, /* Continue */ | 588 | { "c", "T0*", NULL, got_break }, /* Continue */ |
| 589 | { "g", "silent", 0, check_and_rewind_pc }, | 589 | { "g", "silent", NULL, check_and_rewind_pc }, |
| 590 | { "write", "OK", write_regs }, | 590 | { "write", "OK", write_regs }, |
| 591 | { "hw_break_val", "OK", hw_rem_access_break }, /*remove breakpoint */ | 591 | { "hw_break_val", "OK", hw_rem_access_break }, /*remove breakpoint */ |
| 592 | { "D", "OK" }, /* Detach */ | 592 | { "D", "OK" }, /* Detach */ |
| 593 | { "D", "OK", 0, got_break }, /* If the test worked we made it here */ | 593 | { "D", "OK", NULL, got_break }, /* On success we made it here */ |
| 594 | { "", "" }, | 594 | { "", "" }, |
| 595 | }; | 595 | }; |
| 596 | 596 | ||
| @@ -599,9 +599,9 @@ static struct test_struct hw_access_break_test[] = { | |||
| 599 | */ | 599 | */ |
| 600 | static struct test_struct nmi_sleep_test[] = { | 600 | static struct test_struct nmi_sleep_test[] = { |
| 601 | { "?", "S0*" }, /* Clear break points */ | 601 | { "?", "S0*" }, /* Clear break points */ |
| 602 | { "c", "T0*", 0, got_break }, /* Continue */ | 602 | { "c", "T0*", NULL, got_break }, /* Continue */ |
| 603 | { "D", "OK" }, /* Detach */ | 603 | { "D", "OK" }, /* Detach */ |
| 604 | { "D", "OK", 0, got_break }, /* If the test worked we made it here */ | 604 | { "D", "OK", NULL, got_break }, /* On success we made it here */ |
| 605 | { "", "" }, | 605 | { "", "" }, |
| 606 | }; | 606 | }; |
| 607 | 607 | ||
| @@ -874,15 +874,15 @@ static void kgdbts_run_tests(void) | |||
| 874 | { | 874 | { |
| 875 | char *ptr; | 875 | char *ptr; |
| 876 | int fork_test = 0; | 876 | int fork_test = 0; |
| 877 | int sys_open_test = 0; | 877 | int do_sys_open_test = 0; |
| 878 | int nmi_sleep = 0; | 878 | int nmi_sleep = 0; |
| 879 | 879 | ||
| 880 | ptr = strstr(config, "F"); | 880 | ptr = strstr(config, "F"); |
| 881 | if (ptr) | 881 | if (ptr) |
| 882 | fork_test = simple_strtol(ptr+1, NULL, 10); | 882 | fork_test = simple_strtol(ptr + 1, NULL, 10); |
| 883 | ptr = strstr(config, "S"); | 883 | ptr = strstr(config, "S"); |
| 884 | if (ptr) | 884 | if (ptr) |
| 885 | sys_open_test = simple_strtol(ptr+1, NULL, 10); | 885 | do_sys_open_test = simple_strtol(ptr + 1, NULL, 10); |
| 886 | ptr = strstr(config, "N"); | 886 | ptr = strstr(config, "N"); |
| 887 | if (ptr) | 887 | if (ptr) |
| 888 | nmi_sleep = simple_strtol(ptr+1, NULL, 10); | 888 | nmi_sleep = simple_strtol(ptr+1, NULL, 10); |
| @@ -922,7 +922,7 @@ static void kgdbts_run_tests(void) | |||
| 922 | repeat_test = fork_test; | 922 | repeat_test = fork_test; |
| 923 | printk(KERN_INFO "kgdbts:RUN do_fork for %i breakpoints\n", | 923 | printk(KERN_INFO "kgdbts:RUN do_fork for %i breakpoints\n", |
| 924 | repeat_test); | 924 | repeat_test); |
| 925 | kthread_run(kgdbts_unreg_thread, 0, "kgdbts_unreg"); | 925 | kthread_run(kgdbts_unreg_thread, NULL, "kgdbts_unreg"); |
| 926 | run_do_fork_test(); | 926 | run_do_fork_test(); |
| 927 | return; | 927 | return; |
| 928 | } | 928 | } |
| @@ -931,11 +931,11 @@ static void kgdbts_run_tests(void) | |||
| 931 | * executed because a kernel thread will be spawned at the very | 931 | * executed because a kernel thread will be spawned at the very |
| 932 | * end to unregister the debug hooks. | 932 | * end to unregister the debug hooks. |
| 933 | */ | 933 | */ |
| 934 | if (sys_open_test) { | 934 | if (do_sys_open_test) { |
| 935 | repeat_test = sys_open_test; | 935 | repeat_test = do_sys_open_test; |
| 936 | printk(KERN_INFO "kgdbts:RUN sys_open for %i breakpoints\n", | 936 | printk(KERN_INFO "kgdbts:RUN sys_open for %i breakpoints\n", |
| 937 | repeat_test); | 937 | repeat_test); |
| 938 | kthread_run(kgdbts_unreg_thread, 0, "kgdbts_unreg"); | 938 | kthread_run(kgdbts_unreg_thread, NULL, "kgdbts_unreg"); |
| 939 | run_sys_open_test(); | 939 | run_sys_open_test(); |
| 940 | return; | 940 | return; |
| 941 | } | 941 | } |
