Lines Matching defs: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;
849 memset(ks, 0, sizeof(struct kgdb_state));
850 ks->cpu = raw_smp_processor_id();
851 ks->ex_vector = evector;
852 ks->signo = signo;
853 ks->err_code = ecode;
854 ks->linux_regs = regs;
856 if (kgdb_reenter_check(ks))
858 if (kgdb_info[ks->cpu].enter_kgdb != 0)
861 return kgdb_cpu_enter(ks, regs, DCPU_WANT_MASTER);
882 struct kgdb_state *ks = &kgdb_var;
886 memset(ks, 0, sizeof(struct kgdb_state));
887 ks->cpu = cpu;
888 ks->linux_regs = regs;
890 if (kgdb_info[ks->cpu].enter_kgdb == 0 &&
892 kgdb_cpu_enter(ks, regs, DCPU_IS_SLAVE);
909 struct kgdb_state *ks = &kgdb_var;
911 memset(ks, 0, sizeof(struct kgdb_state));
912 ks->cpu = cpu;
913 ks->ex_vector = trapnr;
914 ks->signo = SIGTRAP;
915 ks->err_code = err_code;
916 ks->linux_regs = regs;
917 ks->send_ready = send_ready;
918 kgdb_cpu_enter(ks, regs, DCPU_WANT_MASTER);