The branch main has been updated by imp:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=c29ec2ee9871cc21c3406bf6ed398980acbedcb5

commit c29ec2ee9871cc21c3406bf6ed398980acbedcb5
Author:     Minsoo Choo <[email protected]>
AuthorDate: 2025-12-01 15:10:06 +0000
Commit:     Warner Losh <[email protected]>
CommitDate: 2026-01-10 05:05:37 +0000

    cddl: remove sparc and mips code
    
    Signed-off-by: Minsoo Choo <[email protected]>
    Reviewed by: imp
    Pull Request: https://github.com/freebsd/freebsd-src/pull/1910
---
 sys/cddl/compat/opensolaris/sys/cpuvar_defs.h      |   3 -
 .../opensolaris/uts/common/dtrace/fasttrap.c       |   4 -
 .../contrib/opensolaris/uts/common/sys/dtrace.h    |   5 -
 .../opensolaris/uts/common/sys/dtrace_impl.h       |   7 -
 .../contrib/opensolaris/uts/common/sys/isa_defs.h  | 206 +--------------------
 5 files changed, 2 insertions(+), 223 deletions(-)

diff --git a/sys/cddl/compat/opensolaris/sys/cpuvar_defs.h 
b/sys/cddl/compat/opensolaris/sys/cpuvar_defs.h
index d99eaea7947e..1bcc721b7c15 100644
--- a/sys/cddl/compat/opensolaris/sys/cpuvar_defs.h
+++ b/sys/cddl/compat/opensolaris/sys/cpuvar_defs.h
@@ -40,9 +40,6 @@
 #define        CPU_DTRACE_KPRIV        0x0080  /* DTrace fault: bad kernel 
access */
 #define        CPU_DTRACE_UPRIV        0x0100  /* DTrace fault: bad user 
access */
 #define        CPU_DTRACE_TUPOFLOW     0x0200  /* DTrace fault: tuple stack 
overflow */
-#if defined(__sparc)
-#define        CPU_DTRACE_FAKERESTORE  0x0400  /* pid provider hint to getreg 
*/
-#endif
 #define        CPU_DTRACE_ENTRY        0x0800  /* pid provider hint to 
ustack() */
 #define        CPU_DTRACE_BADSTACK     0x1000  /* DTrace fault: bad stack */
 
diff --git a/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c 
b/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c
index 28e2c26f5b1c..42c50ce07d03 100644
--- a/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c
+++ b/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c
@@ -2167,11 +2167,7 @@ fasttrap_meta_create_probe(void *arg, void *parg,
 
                pp->ftp_tps[i].fit_tp = tp;
                pp->ftp_tps[i].fit_id.fti_probe = pp;
-#ifdef __sparc
-               pp->ftp_tps[i].fit_id.fti_ptype = DTFTP_POST_OFFSETS;
-#else
                pp->ftp_tps[i].fit_id.fti_ptype = DTFTP_OFFSETS;
-#endif
        }
 
        /*
diff --git a/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h 
b/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h
index 242a32e140f5..c322071c6193 100644
--- a/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h
+++ b/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h
@@ -2411,11 +2411,6 @@ extern void dtrace_invop_add(int (*)(uintptr_t, struct 
trapframe *, uintptr_t));
 extern void dtrace_invop_remove(int (*)(uintptr_t, struct trapframe *,
     uintptr_t));
 
-#ifdef __sparc
-extern int dtrace_blksuword32(uintptr_t, uint32_t *, int);
-extern void dtrace_getfsr(uint64_t *);
-#endif
-
 #ifndef illumos
 extern void dtrace_helpers_duplicate(proc_t *, proc_t *);
 extern void dtrace_helpers_destroy(proc_t *);
diff --git a/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace_impl.h 
b/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace_impl.h
index 10ba0d37ac1b..c26956a646ff 100644
--- a/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace_impl.h
+++ b/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace_impl.h
@@ -1302,15 +1302,8 @@ extern int dtrace_attached(void);
 extern hrtime_t dtrace_gethrestime(void);
 #endif
 
-#ifdef __sparc
-extern void dtrace_flush_windows(void);
-extern void dtrace_flush_user_windows(void);
-extern uint_t dtrace_getotherwin(void);
-extern uint_t dtrace_getfprs(void);
-#else
 extern void dtrace_copy(uintptr_t, uintptr_t, size_t);
 extern void dtrace_copystr(uintptr_t, uintptr_t, size_t, volatile uint16_t *);
-#endif
 
 /*
  * DTrace Assertions
diff --git a/sys/cddl/contrib/opensolaris/uts/common/sys/isa_defs.h 
b/sys/cddl/contrib/opensolaris/uts/common/sys/isa_defs.h
index 93f1855b3908..2e4281d959a8 100644
--- a/sys/cddl/contrib/opensolaris/uts/common/sys/isa_defs.h
+++ b/sys/cddl/contrib/opensolaris/uts/common/sys/isa_defs.h
@@ -109,7 +109,7 @@
  *
  *     _LP64:
  *             Long/Pointer are 64 bits, Int is 32 bits.  This is the chosen
- *             implementation for 64-bit ABIs such as SPARC V9.
+ *             implementation for 64-bit ABIs.
  *
  *     _I32LPx:
  *             A compilation environment where 'int' is 32-bit, and
@@ -190,7 +190,7 @@
  * __x86
  *     This is ONLY a synonym for defined(__i386) || defined(__amd64)
  *     which is useful only insofar as these two architectures share
- *     common attributes.  Analogous to __sparc.
+ *     common attributes.
  *
  * _PSM_MODULES
  *     This indicates whether or not the implementation uses PSM
@@ -235,9 +235,6 @@ extern "C" {
 /*
  * Define the appropriate "processor characteristics"
  */
-#ifdef illumos
-#define        _LITTLE_ENDIAN
-#endif
 #define        _STACK_GROWS_DOWNWARD
 #define        _LONG_LONG_LTOH
 #define        _BIT_FIELDS_LTOH
@@ -302,9 +299,6 @@ extern "C" {
 /*
  * Define the appropriate "processor characteristics"
  */
-#ifdef illumos
-#define        _LITTLE_ENDIAN
-#endif
 #define        _STACK_GROWS_DOWNWARD
 #define        _LONG_LONG_LTOH
 #define        _BIT_FIELDS_LTOH
@@ -475,71 +469,6 @@ extern "C" {
 #define        _DONT_USE_1275_GENERIC_NAMES
 #define        _HAVE_CPUID_INSN
 
-#elif defined(__mips__)
-
-/*
- * Define the appropriate "processor characteristics"
- */
-#define        _STACK_GROWS_DOWNWARD
-#define        _LONG_LONG_LTOH
-#define        _BIT_FIELDS_LTOH
-#define        _IEEE_754
-#define        _CHAR_IS_SIGNED
-#define        _BOOL_ALIGNMENT                 1
-#define        _CHAR_ALIGNMENT                 1
-#define        _SHORT_ALIGNMENT                2
-#define        _INT_ALIGNMENT                  4
-#define        _FLOAT_ALIGNMENT                4
-#define        _FLOAT_COMPLEX_ALIGNMENT        4
-#if defined(__mips_n64)
-#define        _LONG_ALIGNMENT                 8
-#define        _LONG_LONG_ALIGNMENT            8
-#define        _DOUBLE_ALIGNMENT               8
-#define        _DOUBLE_COMPLEX_ALIGNMENT       8
-#define        _LONG_DOUBLE_ALIGNMENT          8
-#define        _LONG_DOUBLE_COMPLEX_ALIGNMENT  8
-#define        _POINTER_ALIGNMENT              8
-#define        _MAX_ALIGNMENT                  8
-#define        _ALIGNMENT_REQUIRED             0
-
-#define        _LONG_LONG_ALIGNMENT_32         _INT_ALIGNMENT
-/*
- * Define the appropriate "implementation choices".
- */
-#if !defined(_LP64)
-#define        _LP64
-#endif
-#else
-#define        _LONG_ALIGNMENT                 4
-#define        _LONG_LONG_ALIGNMENT            4
-#define        _DOUBLE_ALIGNMENT               4
-#define        _DOUBLE_COMPLEX_ALIGNMENT       4
-#define        _LONG_DOUBLE_ALIGNMENT          4
-#define        _LONG_DOUBLE_COMPLEX_ALIGNMENT  4
-#define        _POINTER_ALIGNMENT              4
-#define        _MAX_ALIGNMENT                  4
-#define        _ALIGNMENT_REQUIRED             0
-
-#define        _LONG_LONG_ALIGNMENT_32         _LONG_LONG_ALIGNMENT
-
-/*
- * Define the appropriate "implementation choices".
- */
-#if !defined(_ILP32)
-#define        _ILP32
-#endif
-#if !defined(_I32LPx) && defined(_KERNEL)
-#define        _I32LPx
-#endif
-#endif
-#define        _SUNOS_VTOC_16
-#define        _DMA_USES_PHYSADDR
-#define        _FIRMWARE_NEEDS_FDISK
-#define        _PSM_MODULES
-#define        _RTC_CONFIG
-#define        _DONT_USE_1275_GENERIC_NAMES
-#define        _HAVE_CPUID_INSN
-
 #elif defined(__powerpc__)
 
 #if defined(__BIG_ENDIAN__)
@@ -548,137 +477,6 @@ extern "C" {
 #define _BIT_FIELDS_LTOH
 #endif
 
-/*
- * The following set of definitions characterize the Solaris on SPARC systems.
- *
- * The symbol __sparc indicates any of the SPARC family of processor
- * architectures.  This includes SPARC V7, SPARC V8 and SPARC V9.
- *
- * The symbol __sparcv8 indicates the 32-bit SPARC V8 architecture as defined
- * by Version 8 of the SPARC Architecture Manual.  (SPARC V7 is close enough
- * to SPARC V8 for the former to be subsumed into the latter definition.)
- *
- * The symbol __sparcv9 indicates the 64-bit SPARC V9 architecture as defined
- * by Version 9 of the SPARC Architecture Manual.
- *
- * The symbols __sparcv8 and __sparcv9 are mutually exclusive, and are only
- * relevant when the symbol __sparc is defined.
- */
-/*
- * XXX Due to the existence of 5110166, "defined(__sparcv9)" needs to be added
- * to support backwards builds.  This workaround should be removed in s10_71.
- */
-#elif defined(__sparc) || defined(__sparcv9) || defined(__sparc__)
-#if !defined(__sparc)
-#define        __sparc
-#endif
-
-/*
- * You can be 32-bit or 64-bit, but not both at the same time.
- */
-#if defined(__sparcv8) && defined(__sparcv9)
-#error "SPARC Versions 8 and 9 are mutually exclusive choices"
-#endif
-
-/*
- * Existing compilers do not set __sparcv8.  Years will transpire before
- * the compilers can be depended on to set the feature test macro. In
- * the interim, we'll set it here on the basis of historical behaviour;
- * if you haven't asked for SPARC V9, then you must've meant SPARC V8.
- */
-#if !defined(__sparcv9) && !defined(__sparcv8)
-#define        __sparcv8
-#endif
-
-/*
- * Define the appropriate "processor characteristics" shared between
- * all Solaris on SPARC systems.
- */
-#ifdef illumos
-#define        _BIG_ENDIAN
-#endif
-#define        _STACK_GROWS_DOWNWARD
-#define        _LONG_LONG_HTOL
-#define        _BIT_FIELDS_HTOL
-#define        _IEEE_754
-#define        _CHAR_IS_SIGNED
-#define        _BOOL_ALIGNMENT                 1
-#define        _CHAR_ALIGNMENT                 1
-#define        _SHORT_ALIGNMENT                2
-#define        _INT_ALIGNMENT                  4
-#define        _FLOAT_ALIGNMENT                4
-#define        _FLOAT_COMPLEX_ALIGNMENT        4
-#define        _LONG_LONG_ALIGNMENT            8
-#define        _DOUBLE_ALIGNMENT               8
-#define        _DOUBLE_COMPLEX_ALIGNMENT       8
-#define        _ALIGNMENT_REQUIRED             1
-
-/*
- * Define the appropriate "implementation choices" shared between versions.
- */
-#define        _SUNOS_VTOC_8
-#define        _DMA_USES_VIRTADDR
-#define        _NO_FDISK_PRESENT
-#define        _HAVE_TEM_FIRMWARE
-#define        _OBP
-
-/*
- * The following set of definitions characterize the implementation of
- * 32-bit Solaris on SPARC V8 systems.
- */
-#if defined(__sparcv8)
-
-/*
- * Define the appropriate "processor characteristics"
- */
-#define        _LONG_ALIGNMENT                 4
-#define        _LONG_DOUBLE_ALIGNMENT          8
-#define        _LONG_DOUBLE_COMPLEX_ALIGNMENT  8
-#define        _POINTER_ALIGNMENT              4
-#define        _MAX_ALIGNMENT                  8
-
-#define        _LONG_LONG_ALIGNMENT_32         _LONG_LONG_ALIGNMENT
-
-/*
- * Define the appropriate "implementation choices"
- */
-#define        _ILP32
-#if !defined(_I32LPx) && defined(_KERNEL)
-#define        _I32LPx
-#endif
-
-/*
- * The following set of definitions characterize the implementation of
- * 64-bit Solaris on SPARC V9 systems.
- */
-#elif defined(__sparcv9)
-
-/*
- * Define the appropriate "processor characteristics"
- */
-#define        _LONG_ALIGNMENT                 8
-#define        _LONG_DOUBLE_ALIGNMENT          16
-#define        _LONG_DOUBLE_COMPLEX_ALIGNMENT  16
-#define        _POINTER_ALIGNMENT              8
-#define        _MAX_ALIGNMENT                  16
-
-#define        _LONG_LONG_ALIGNMENT_32         _LONG_LONG_ALIGNMENT
-
-/*
- * Define the appropriate "implementation choices"
- */
-#if !defined(_LP64)
-#define        _LP64
-#endif
-#if !defined(_I32LPx)
-#define        _I32LPx
-#endif
-#define        _MULTI_DATAMODEL
-
-#else
-#error "unknown SPARC version"
-#endif
-
 /*
  * #error is strictly ansi-C, but works as well as anything for K&R systems.
  */

Reply via email to