summaryrefslogtreecommitdiffstats
path: root/sys/arm/include
diff options
context:
space:
mode:
authorcognet <cognet@FreeBSD.org>2013-07-29 08:07:35 +0000
committercognet <cognet@FreeBSD.org>2013-07-29 08:07:35 +0000
commita0d3fd83ceb523465b0dc478764720d0d563da4d (patch)
tree656c5f31daaa592047ad84cd56ea5202ca3c5f15 /sys/arm/include
parent18ffe4a77ba958d5cd96eb69e60c7514356cc400 (diff)
downloadFreeBSD-src-a0d3fd83ceb523465b0dc478764720d0d563da4d.zip
FreeBSD-src-a0d3fd83ceb523465b0dc478764720d0d563da4d.tar.gz
Define KDB_STOPPEDPCB, so that we can access the backtraces of threads running
on other cores.
Diffstat (limited to 'sys/arm/include')
-rw-r--r--sys/arm/include/kdb.h2
-rw-r--r--sys/arm/include/smp.h3
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_ */
OpenPOWER on IntegriCloud