aboutsummaryrefslogtreecommitdiff
path: root/sys/ia64/include
diff options
context:
space:
mode:
authorMarcel Moolenaar <marcel@FreeBSD.org>2014-03-18 23:51:34 +0000
committerMarcel Moolenaar <marcel@FreeBSD.org>2014-03-18 23:51:34 +0000
commitac5c8b7c5bbc2dc743d705d888c6ef8ae120d444 (patch)
tree4c07fabcbd2ddf56761a2d7fbb01256c2ea49875 /sys/ia64/include
parent4feac03f2c900b49eb754ca477821f85fac2a357 (diff)
Notes
Diffstat (limited to 'sys/ia64/include')
-rw-r--r--sys/ia64/include/md_var.h5
-rw-r--r--sys/ia64/include/pcpu.h4
-rw-r--r--sys/ia64/include/smp.h1
3 files changed, 9 insertions, 1 deletions
diff --git a/sys/ia64/include/md_var.h b/sys/ia64/include/md_var.h
index 9c7638ed4397..b69b1af4fd52 100644
--- a/sys/ia64/include/md_var.h
+++ b/sys/ia64/include/md_var.h
@@ -102,6 +102,11 @@ int ia64_physmem_init(void);
int ia64_physmem_track(vm_paddr_t, vm_size_t);
void ia64_probe_sapics(void);
void ia64_sync_icache(vm_offset_t, vm_size_t);
+void *ia64_xtrace_alloc(void);
+void ia64_xtrace_init_ap(void *);
+void ia64_xtrace_init_bsp(void);
+void ia64_xtrace_save(void);
+void ia64_xtrace_stop(void);
void interrupt(struct trapframe *);
void map_gateway_page(void);
void map_pal_code(void);
diff --git a/sys/ia64/include/pcpu.h b/sys/ia64/include/pcpu.h
index 0f2a6f39947e..4c3f5e822954 100644
--- a/sys/ia64/include/pcpu.h
+++ b/sys/ia64/include/pcpu.h
@@ -56,6 +56,8 @@ struct pcpu_md {
uint32_t clock_mode; /* Clock ET mode */
uint32_t awake:1; /* CPU is awake? */
struct pcpu_stats stats; /* Interrupt stats. */
+ void *xtrace_buffer;
+ uint64_t xtrace_tail;
#ifdef _KERNEL
struct sysctl_ctx_list sysctl_ctx;
struct sysctl_oid *sysctl_tree;
@@ -65,7 +67,7 @@ struct pcpu_md {
#define PCPU_MD_FIELDS \
uint32_t pc_acpi_id; /* ACPI CPU id. */ \
struct pcpu_md pc_md; /* MD fields. */ \
- char __pad[1265]
+ char __pad[10*128]
#ifdef _KERNEL
diff --git a/sys/ia64/include/smp.h b/sys/ia64/include/smp.h
index b80d6a0e847b..1623609d9b3d 100644
--- a/sys/ia64/include/smp.h
+++ b/sys/ia64/include/smp.h
@@ -32,6 +32,7 @@ struct ia64_ap_state {
void *as_kstack;
void *as_kstack_top;
struct pcpu *as_pcpu;
+ void *as_xtrace_buffer;
volatile int as_delay;
volatile u_int as_awake;
volatile u_int as_spin;