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