/* Copyright (C) 2011, 2012, 2013 Oracle, Inc. */
-#ifndef _DTRACE_CPU_H_
-#define _DTRACE_CPU_H_
+#ifndef _LINUX_DTRACE_CPU_H_
+#define _LINUX_DTRACE_CPU_H_
#include <linux/ktime.h>
#include <linux/mutex.h>
-
-#define CPUC_SIZE (sizeof (uint16_t) + sizeof(uint8_t) + \
- sizeof(uintptr_t) + sizeof(struct mutex))
-#define CPUC_PADSIZE (192 - CPUC_SIZE)
+#include <linux/dtrace_cpu_defines.h>
typedef struct cpu_core {
uint16_t cpuc_dtrace_flags;
DECLARE_PER_CPU_SHARED_ALIGNED(cpu_core_t, dtrace_cpu_core);
-#define per_cpu_core(cpu) (&per_cpu(dtrace_cpu_core, (cpu)))
-#define this_cpu_core (&__get_cpu_var(dtrace_cpu_core))
-
-#define DTRACE_CPUFLAG_ISSET(flag) \
- (this_cpu_core->cpuc_dtrace_flags & (flag))
-
-#define DTRACE_CPUFLAG_SET(flag) \
- (this_cpu_core->cpuc_dtrace_flags |= (flag))
-
-#define DTRACE_CPUFLAG_CLEAR(flag) \
- (this_cpu_core->cpuc_dtrace_flags &= ~(flag))
-
-#define CPU_DTRACE_NOFAULT 0x0001
-#define CPU_DTRACE_DROP 0x0002
-#define CPU_DTRACE_BADADDR 0x0004
-#define CPU_DTRACE_BADALIGN 0x0008
-#define CPU_DTRACE_DIVZERO 0x0010
-#define CPU_DTRACE_ILLOP 0x0020
-#define CPU_DTRACE_NOSCRATCH 0x0040
-#define CPU_DTRACE_KPRIV 0x0080
-#define CPU_DTRACE_UPRIV 0x0100
-#define CPU_DTRACE_TUPOFLOW 0x0200
-#define CPU_DTRACE_ENTRY 0x0800
-#define CPU_DTRACE_BADSTACK 0x1000
-
-#define CPU_DTRACE_FAULT (CPU_DTRACE_BADADDR | CPU_DTRACE_BADALIGN | \
- CPU_DTRACE_DIVZERO | CPU_DTRACE_ILLOP | \
- CPU_DTRACE_NOSCRATCH | CPU_DTRACE_KPRIV | \
- CPU_DTRACE_UPRIV | CPU_DTRACE_TUPOFLOW | \
- CPU_DTRACE_BADSTACK)
-#define CPU_DTRACE_ERROR (CPU_DTRACE_FAULT | CPU_DTRACE_DROP)
-
-typedef uint32_t processorid_t;
-typedef uint32_t psetid_t;
-typedef uint32_t chipid_t;
-typedef uint32_t lgrp_id_t;
-
typedef struct cpuinfo {
processorid_t cpu_id;
psetid_t cpu_pset;
DECLARE_PER_CPU_SHARED_ALIGNED(cpuinfo_t, dtrace_cpu_info);
-#define per_cpu_info(cpu) (&per_cpu(dtrace_cpu_info, (cpu)))
-#define this_cpu_info (&__get_cpu_var(dtrace_cpu_info))
-
extern void dtrace_cpu_init(void);
-#endif /* _DTRACE_CPU_H_ */
+#endif /* _LINUX_DTRACE_CPU_H_ */
--- /dev/null
+/* Copyright (C) 2011, 2012, 2013 Oracle, Inc. */
+
+#ifndef _LINUX_DTRACE_CPU_DEFINES_H_
+#define _LINUX_DTRACE_CPU_DEFINES_H_
+
+#define CPUC_SIZE (sizeof (uint16_t) + sizeof(uint8_t) + \
+ sizeof(uintptr_t) + sizeof(struct mutex))
+#define CPUC_PADSIZE (192 - CPUC_SIZE)
+
+#define per_cpu_core(cpu) (&per_cpu(dtrace_cpu_core, (cpu)))
+#define this_cpu_core (&__get_cpu_var(dtrace_cpu_core))
+
+#define DTRACE_CPUFLAG_ISSET(flag) \
+ (this_cpu_core->cpuc_dtrace_flags & (flag))
+
+#define DTRACE_CPUFLAG_SET(flag) \
+ (this_cpu_core->cpuc_dtrace_flags |= (flag))
+
+#define DTRACE_CPUFLAG_CLEAR(flag) \
+ (this_cpu_core->cpuc_dtrace_flags &= ~(flag))
+
+#define CPU_DTRACE_NOFAULT 0x0001
+#define CPU_DTRACE_DROP 0x0002
+#define CPU_DTRACE_BADADDR 0x0004
+#define CPU_DTRACE_BADALIGN 0x0008
+#define CPU_DTRACE_DIVZERO 0x0010
+#define CPU_DTRACE_ILLOP 0x0020
+#define CPU_DTRACE_NOSCRATCH 0x0040
+#define CPU_DTRACE_KPRIV 0x0080
+#define CPU_DTRACE_UPRIV 0x0100
+#define CPU_DTRACE_TUPOFLOW 0x0200
+#define CPU_DTRACE_ENTRY 0x0800
+#define CPU_DTRACE_BADSTACK 0x1000
+
+#define CPU_DTRACE_FAULT (CPU_DTRACE_BADADDR | CPU_DTRACE_BADALIGN | \
+ CPU_DTRACE_DIVZERO | CPU_DTRACE_ILLOP | \
+ CPU_DTRACE_NOSCRATCH | CPU_DTRACE_KPRIV | \
+ CPU_DTRACE_UPRIV | CPU_DTRACE_TUPOFLOW | \
+ CPU_DTRACE_BADSTACK)
+#define CPU_DTRACE_ERROR (CPU_DTRACE_FAULT | CPU_DTRACE_DROP)
+
+typedef uint32_t processorid_t;
+typedef uint32_t psetid_t;
+typedef uint32_t chipid_t;
+typedef uint32_t lgrp_id_t;
+
+struct cpu_core;
+struct cpuinfo;
+
+#define per_cpu_info(cpu) (&per_cpu(dtrace_cpu_info, (cpu)))
+#define this_cpu_info (&__get_cpu_var(dtrace_cpu_info))
+
+#endif /* _LINUX_DTRACE_CPU_DEFINES_H_ */
+++ /dev/null
-/* Copyright (C) 2011, 2012, 2013 Oracle, Inc. */
-
-#ifndef _DTRACE_IOCTL_H_
-#define _DTRACE_IOCTL_H_
-
-#include <linux/types.h>
-#include <linux/ioctl.h>
-
-#define DTRACEIOC 0xd4
-#define DTRACEIOC_PROVIDER _IOR(DTRACEIOC, 1, dtrace_providerdesc_t)
-#define DTRACEIOC_PROBES _IOR(DTRACEIOC, 2, dtrace_probedesc_t)
-#define DTRACEIOC_BUFSNAP _IOR(DTRACEIOC, 4, dtrace_bufdesc_t)
-#define DTRACEIOC_PROBEMATCH _IOR(DTRACEIOC, 5, dtrace_probedesc_t)
-#define DTRACEIOC_ENABLE _IOW(DTRACEIOC, 6, void *)
-#define DTRACEIOC_AGGSNAP _IOR(DTRACEIOC, 7, dtrace_bufdesc_t)
-#define DTRACEIOC_EPROBE _IOW(DTRACEIOC, 8, dtrace_eprobedesc_t)
-#define DTRACEIOC_PROBEARG _IOR(DTRACEIOC, 9, dtrace_argdesc_t)
-#define DTRACEIOC_CONF _IOR(DTRACEIOC, 10, dtrace_conf_t)
-#define DTRACEIOC_STATUS _IOR(DTRACEIOC, 11, dtrace_status_t)
-#define DTRACEIOC_GO _IOW(DTRACEIOC, 12, processorid_t)
-#define DTRACEIOC_STOP _IOW(DTRACEIOC, 13, processorid_t)
-#define DTRACEIOC_AGGDESC _IOR(DTRACEIOC, 15, dtrace_aggdesc_t)
-#define DTRACEIOC_FORMAT _IOR(DTRACEIOC, 16, dtrace_fmtdesc_t)
-#define DTRACEIOC_DOFGET _IOR(DTRACEIOC, 17, dof_hdr_t)
-#define DTRACEIOC_REPLICATE _IOR(DTRACEIOC, 18, void *)
-
-#define DTRACEHIOC 0xd8
-#define DTRACEHIOC_ADD _IOW(DTRACEHIOC, 1, dof_hdr_t)
-#define DTRACEHIOC_REMOVE _IOW(DTRACEHIOC, 2, int)
-#define DTRACEHIOC_ADDDOF _IOW(DTRACEHIOC, 3, dof_helper_t)
-
-#endif
/* Copyright (C) 2011, 2012, 2013 Oracle, Inc. */
-#ifndef _DTRACE_OS_H_
-#define _DTRACE_OS_H_
-
-#include <asm/asm-offsets.h>
+#ifndef _LINUX_DTRACE_OS_H_
+#define _LINUX_DTRACE_OS_H_
typedef uint32_t dtrace_id_t;
+#ifndef HEADERS_CHECK
+
+#include <asm/asm-offsets.h>
+
#define DTRACE_IDNONE 0
#define SCE_CLONE 0
extern void (*dtrace_helpers_cleanup)(struct task_struct *);
extern void (*dtrace_fasttrap_probes_cleanup)(struct task_struct *);
-#endif /* _DTRACE_OS_H_ */
+#endif
+
+#endif /* _LINUX_DTRACE_OS_H_ */
/* Copyright (C) 2011, 2012, 2013 Oracle, Inc. */
-#ifndef _DTRACE_PSINFO_H_
-#define _DTRACE_PSINFO_H_
+#ifndef _LINUX_DTRACE_PSINFO_H_
+#define _LINUX_DTRACE_PSINFO_H_
#define PR_PSARGS_SZ 80
extern dtrace_psinfo_t *dtrace_psinfo_alloc(struct task_struct *);
extern void dtrace_psinfo_free(dtrace_psinfo_t *);
-#endif /* _DTRACE_PSINFO_H_ */
+#endif /* _LINUX_DTRACE_PSINFO_H_ */