Lines Matching refs:ks

526 static int kgdb_reenter_check(struct kgdb_state *ks)  in kgdb_reenter_check()  argument
535 addr = kgdb_arch_pc(ks->ex_vector, ks->linux_regs); in kgdb_reenter_check()
546 kgdb_skipexception(ks->ex_vector, ks->linux_regs); in kgdb_reenter_check()
554 kgdb_skipexception(ks->ex_vector, ks->linux_regs); in kgdb_reenter_check()
582 static int kgdb_cpu_enter(struct kgdb_state *ks, struct pt_regs *regs, in kgdb_cpu_enter() argument
593 kgdb_info[ks->cpu].enter_kgdb++; in kgdb_cpu_enter()
594 kgdb_info[ks->cpu].exception_state |= exception_state; in kgdb_cpu_enter()
612 cpu = ks->cpu; in kgdb_cpu_enter()
697 if (kgdb_skipexception(ks->ex_vector, ks->linux_regs)) in kgdb_cpu_enter()
715 if (ks->send_ready) in kgdb_cpu_enter()
716 atomic_set(ks->send_ready, 1); in kgdb_cpu_enter()
750 error = kdb_stub(ks); in kgdb_cpu_enter()
755 error = gdb_serial_stub(ks); in kgdb_cpu_enter()
827 struct kgdb_state *ks = &kgdb_var; in kgdb_handle_exception() local
841 memset(ks, 0, sizeof(struct kgdb_state)); in kgdb_handle_exception()
842 ks->cpu = raw_smp_processor_id(); in kgdb_handle_exception()
843 ks->ex_vector = evector; in kgdb_handle_exception()
844 ks->signo = signo; in kgdb_handle_exception()
845 ks->err_code = ecode; in kgdb_handle_exception()
846 ks->linux_regs = regs; in kgdb_handle_exception()
848 if (kgdb_reenter_check(ks)) in kgdb_handle_exception()
850 if (kgdb_info[ks->cpu].enter_kgdb != 0) in kgdb_handle_exception()
853 ret = kgdb_cpu_enter(ks, regs, DCPU_WANT_MASTER); in kgdb_handle_exception()
878 struct kgdb_state *ks = &kgdb_var; in kgdb_nmicallback() local
882 memset(ks, 0, sizeof(struct kgdb_state)); in kgdb_nmicallback()
883 ks->cpu = cpu; in kgdb_nmicallback()
884 ks->linux_regs = regs; in kgdb_nmicallback()
886 if (kgdb_info[ks->cpu].enter_kgdb == 0 && in kgdb_nmicallback()
888 kgdb_cpu_enter(ks, regs, DCPU_IS_SLAVE); in kgdb_nmicallback()
905 struct kgdb_state *ks = &kgdb_var; in kgdb_nmicallin() local
907 memset(ks, 0, sizeof(struct kgdb_state)); in kgdb_nmicallin()
908 ks->cpu = cpu; in kgdb_nmicallin()
909 ks->ex_vector = trapnr; in kgdb_nmicallin()
910 ks->signo = SIGTRAP; in kgdb_nmicallin()
911 ks->err_code = err_code; in kgdb_nmicallin()
912 ks->linux_regs = regs; in kgdb_nmicallin()
913 ks->send_ready = send_ready; in kgdb_nmicallin()
914 kgdb_cpu_enter(ks, regs, DCPU_WANT_MASTER); in kgdb_nmicallin()