Lines Matching refs:ks

519 static int kgdb_reenter_check(struct kgdb_state *ks)  in kgdb_reenter_check()  argument
528 addr = kgdb_arch_pc(ks->ex_vector, ks->linux_regs); in kgdb_reenter_check()
539 kgdb_skipexception(ks->ex_vector, ks->linux_regs); in kgdb_reenter_check()
547 kgdb_skipexception(ks->ex_vector, ks->linux_regs); in kgdb_reenter_check()
575 static int kgdb_cpu_enter(struct kgdb_state *ks, struct pt_regs *regs, in kgdb_cpu_enter() argument
586 kgdb_info[ks->cpu].enter_kgdb++; in kgdb_cpu_enter()
587 kgdb_info[ks->cpu].exception_state |= exception_state; in kgdb_cpu_enter()
605 cpu = ks->cpu; in kgdb_cpu_enter()
690 if (kgdb_skipexception(ks->ex_vector, ks->linux_regs)) in kgdb_cpu_enter()
708 if (ks->send_ready) in kgdb_cpu_enter()
709 atomic_set(ks->send_ready, 1); in kgdb_cpu_enter()
743 error = kdb_stub(ks); in kgdb_cpu_enter()
748 error = gdb_serial_stub(ks); in kgdb_cpu_enter()
820 struct kgdb_state *ks = &kgdb_var; in kgdb_handle_exception() local
834 memset(ks, 0, sizeof(struct kgdb_state)); in kgdb_handle_exception()
835 ks->cpu = raw_smp_processor_id(); in kgdb_handle_exception()
836 ks->ex_vector = evector; in kgdb_handle_exception()
837 ks->signo = signo; in kgdb_handle_exception()
838 ks->err_code = ecode; in kgdb_handle_exception()
839 ks->linux_regs = regs; in kgdb_handle_exception()
841 if (kgdb_reenter_check(ks)) in kgdb_handle_exception()
843 if (kgdb_info[ks->cpu].enter_kgdb != 0) in kgdb_handle_exception()
846 ret = kgdb_cpu_enter(ks, regs, DCPU_WANT_MASTER); in kgdb_handle_exception()
871 struct kgdb_state *ks = &kgdb_var; in kgdb_nmicallback() local
875 memset(ks, 0, sizeof(struct kgdb_state)); in kgdb_nmicallback()
876 ks->cpu = cpu; in kgdb_nmicallback()
877 ks->linux_regs = regs; in kgdb_nmicallback()
879 if (kgdb_info[ks->cpu].enter_kgdb == 0 && in kgdb_nmicallback()
881 kgdb_cpu_enter(ks, regs, DCPU_IS_SLAVE); in kgdb_nmicallback()
898 struct kgdb_state *ks = &kgdb_var; in kgdb_nmicallin() local
900 memset(ks, 0, sizeof(struct kgdb_state)); in kgdb_nmicallin()
901 ks->cpu = cpu; in kgdb_nmicallin()
902 ks->ex_vector = trapnr; in kgdb_nmicallin()
903 ks->signo = SIGTRAP; in kgdb_nmicallin()
904 ks->err_code = err_code; in kgdb_nmicallin()
905 ks->linux_regs = regs; in kgdb_nmicallin()
906 ks->send_ready = send_ready; in kgdb_nmicallin()
907 kgdb_cpu_enter(ks, regs, DCPU_WANT_MASTER); in kgdb_nmicallin()