aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Johnston <markj@FreeBSD.org>2022-10-12 19:59:00 +0000
committerMark Johnston <markj@FreeBSD.org>2022-10-12 20:06:33 +0000
commitb34a6e0fed4af33671c79347deb77e3e93930df3 (patch)
tree7a6c776d399f1de21a2b4758f440349bec6691ca
parentf428cd0ebf9fe7b62ecaf81baa583559c3a6e4b7 (diff)
downloadsrc-b34a6e0fed4af33671c79347deb77e3e93930df3.tar.gz
src-b34a6e0fed4af33671c79347deb77e3e93930df3.zip
dtrace: Drop illumos ifdefs for CPU register definitions
These are fixed, so having upstream's version is not especially useful, and the duplicated definitions make for confusing reading. No functional change intended. MFC after: 1 week
-rw-r--r--sys/cddl/dev/dtrace/amd64/dtrace_isa.c8
-rw-r--r--sys/cddl/dev/dtrace/x86/regset.h52
2 files changed, 0 insertions, 60 deletions
diff --git a/sys/cddl/dev/dtrace/amd64/dtrace_isa.c b/sys/cddl/dev/dtrace/amd64/dtrace_isa.c
index 71b448a99c1c..55e51cee14d8 100644
--- a/sys/cddl/dev/dtrace/amd64/dtrace_isa.c
+++ b/sys/cddl/dev/dtrace/amd64/dtrace_isa.c
@@ -501,11 +501,7 @@ dtrace_getreg(struct trapframe *rp, uint_t reg)
REG_SS /* 18 SS */
};
-#ifdef illumos
- if (reg <= SS) {
-#else /* !illumos */
if (reg <= GS) {
-#endif
if (reg >= sizeof (regmap) / sizeof (int)) {
DTRACE_CPUFLAG_SET(CPU_DTRACE_ILLOP);
return (0);
@@ -514,11 +510,7 @@ dtrace_getreg(struct trapframe *rp, uint_t reg)
reg = regmap[reg];
} else {
/* This is dependent on reg.d. */
-#ifdef illumos
- reg -= SS + 1;
-#else /* !illumos */
reg -= GS + 1;
-#endif
}
switch (reg) {
diff --git a/sys/cddl/dev/dtrace/x86/regset.h b/sys/cddl/dev/dtrace/x86/regset.h
index ad12e26a5aec..b480e411e6c2 100644
--- a/sys/cddl/dev/dtrace/x86/regset.h
+++ b/sys/cddl/dev/dtrace/x86/regset.h
@@ -61,35 +61,6 @@ extern "C" {
#define REG_GSBASE 27
#define REG_FSBASE 26
-#ifdef illumos
-#define REG_DS 25
-#define REG_ES 24
-
-#define REG_GS 23
-#define REG_FS 22
-#define REG_SS 21
-#define REG_RSP 20
-#define REG_RFL 19
-#define REG_CS 18
-#define REG_RIP 17
-#define REG_ERR 16
-#define REG_TRAPNO 15
-#define REG_RAX 14
-#define REG_RCX 13
-#define REG_RDX 12
-#define REG_RBX 11
-#define REG_RBP 10
-#define REG_RSI 9
-#define REG_RDI 8
-#define REG_R8 7
-#define REG_R9 6
-#define REG_R10 5
-#define REG_R11 4
-#define REG_R12 3
-#define REG_R13 2
-#define REG_R14 1
-#define REG_R15 0
-#else /* !illumos */
#define REG_SS 25
#define REG_RSP 24
#define REG_RFL 23
@@ -116,33 +87,11 @@ extern "C" {
#define REG_R13 2
#define REG_R14 1
#define REG_R15 0
-#endif /* illumos */
/*
* The names and offsets defined here are specified by i386 ABI suppl.
*/
-#ifdef illumos
-#define SS 18 /* only stored on a privilege transition */
-#define UESP 17 /* only stored on a privilege transition */
-#define EFL 16
-#define CS 15
-#define EIP 14
-#define ERR 13
-#define TRAPNO 12
-#define EAX 11
-#define ECX 10
-#define EDX 9
-#define EBX 8
-#define ESP 7
-#define EBP 6
-#define ESI 5
-#define EDI 4
-#define DS 3
-#define ES 2
-#define FS 1
-#define GS 0
-#else /* !illumos */
#define GS 18
#define SS 17 /* only stored on a privilege transition */
#define UESP 16 /* only stored on a privilege transition */
@@ -162,7 +111,6 @@ extern "C" {
#define DS 2
#define ES 1
#define FS 0
-#endif /* illumos */
#define REG_PC EIP
#define REG_FP EBP