diff options
author | cognet <cognet@FreeBSD.org> | 2013-07-29 08:07:35 +0000 |
---|---|---|
committer | cognet <cognet@FreeBSD.org> | 2013-07-29 08:07:35 +0000 |
commit | a0d3fd83ceb523465b0dc478764720d0d563da4d (patch) | |
tree | 656c5f31daaa592047ad84cd56ea5202ca3c5f15 | |
parent | 18ffe4a77ba958d5cd96eb69e60c7514356cc400 (diff) | |
download | FreeBSD-src-a0d3fd83ceb523465b0dc478764720d0d563da4d.zip FreeBSD-src-a0d3fd83ceb523465b0dc478764720d0d563da4d.tar.gz |
Define KDB_STOPPEDPCB, so that we can access the backtraces of threads running
on other cores.
-rw-r--r-- | sys/arm/include/kdb.h | 2 | ||||
-rw-r--r-- | sys/arm/include/smp.h | 3 |
2 files changed, 5 insertions, 0 deletions
diff --git a/sys/arm/include/kdb.h b/sys/arm/include/kdb.h index 3195945..2f0b087 100644 --- a/sys/arm/include/kdb.h +++ b/sys/arm/include/kdb.h @@ -33,6 +33,8 @@ #include <machine/psl.h> #include <machine/cpufunc.h> +#define KDB_STOPPEDPCB(pc) &stoppcbs[pc->pc_cpuid] + static __inline void kdb_cpu_clear_singlestep(void) { diff --git a/sys/arm/include/smp.h b/sys/arm/include/smp.h index 3cf3cc1..a55a70b 100644 --- a/sys/arm/include/smp.h +++ b/sys/arm/include/smp.h @@ -32,4 +32,7 @@ void platform_mp_init_secondary(void); void platform_ipi_send(cpuset_t cpus, u_int ipi); +/* global data in mp_machdep.c */ +extern struct pcb stoppcbs[]; + #endif /* !_MACHINE_SMP_H_ */ |