Lines Matching refs:ks

515 static int kgdb_reenter_check(struct kgdb_state *ks)  in kgdb_reenter_check()  argument
524 addr = kgdb_arch_pc(ks->ex_vector, ks->linux_regs); in kgdb_reenter_check()
535 kgdb_skipexception(ks->ex_vector, ks->linux_regs); in kgdb_reenter_check()
543 kgdb_skipexception(ks->ex_vector, ks->linux_regs); in kgdb_reenter_check()
571 static int kgdb_cpu_enter(struct kgdb_state *ks, struct pt_regs *regs, in kgdb_cpu_enter() argument
582 kgdb_info[ks->cpu].enter_kgdb++; in kgdb_cpu_enter()
583 kgdb_info[ks->cpu].exception_state |= exception_state; in kgdb_cpu_enter()
601 cpu = ks->cpu; in kgdb_cpu_enter()
686 if (kgdb_skipexception(ks->ex_vector, ks->linux_regs)) in kgdb_cpu_enter()
704 if (ks->send_ready) in kgdb_cpu_enter()
705 atomic_set(ks->send_ready, 1); in kgdb_cpu_enter()
739 error = kdb_stub(ks); in kgdb_cpu_enter()
767 error = gdb_serial_stub(ks); in kgdb_cpu_enter()
839 struct kgdb_state *ks = &kgdb_var; in kgdb_handle_exception() local
853 memset(ks, 0, sizeof(struct kgdb_state)); in kgdb_handle_exception()
854 ks->cpu = raw_smp_processor_id(); in kgdb_handle_exception()
855 ks->ex_vector = evector; in kgdb_handle_exception()
856 ks->signo = signo; in kgdb_handle_exception()
857 ks->err_code = ecode; in kgdb_handle_exception()
858 ks->linux_regs = regs; in kgdb_handle_exception()
860 if (kgdb_reenter_check(ks)) in kgdb_handle_exception()
862 if (kgdb_info[ks->cpu].enter_kgdb != 0) in kgdb_handle_exception()
865 ret = kgdb_cpu_enter(ks, regs, DCPU_WANT_MASTER); in kgdb_handle_exception()
890 struct kgdb_state *ks = &kgdb_var; in kgdb_nmicallback() local
894 memset(ks, 0, sizeof(struct kgdb_state)); in kgdb_nmicallback()
895 ks->cpu = cpu; in kgdb_nmicallback()
896 ks->linux_regs = regs; in kgdb_nmicallback()
898 if (kgdb_info[ks->cpu].enter_kgdb == 0 && in kgdb_nmicallback()
900 kgdb_cpu_enter(ks, regs, DCPU_IS_SLAVE); in kgdb_nmicallback()
917 struct kgdb_state *ks = &kgdb_var; in kgdb_nmicallin() local
919 memset(ks, 0, sizeof(struct kgdb_state)); in kgdb_nmicallin()
920 ks->cpu = cpu; in kgdb_nmicallin()
921 ks->ex_vector = trapnr; in kgdb_nmicallin()
922 ks->signo = SIGTRAP; in kgdb_nmicallin()
923 ks->err_code = err_code; in kgdb_nmicallin()
924 ks->linux_regs = regs; in kgdb_nmicallin()
925 ks->send_ready = send_ready; in kgdb_nmicallin()
926 kgdb_cpu_enter(ks, regs, DCPU_WANT_MASTER); in kgdb_nmicallin()