Author: imp
Date: Mon Feb  3 17:35:11 2020
New Revision: 357455
URL: https://svnweb.freebsd.org/changeset/base/357455

Log:
  Remove sparc64 kernel support
  
  Remove all sparc64 specific files
  Remove all sparc64 ifdefs
  Removee indireeect sparc64 ifdefs

Deleted:
  head/sys/conf/Makefile.sparc64
  head/sys/conf/files.sparc64
  head/sys/conf/ldscript.sparc64
  head/sys/conf/options.sparc64
  head/sys/dev/atkbdc/atkbdc_ebus.c
  head/sys/dev/auxio/auxio.c
  head/sys/dev/auxio/auxioreg.h
  head/sys/dev/esp/esp_sbus.c
  head/sys/dev/fb/creator.c
  head/sys/dev/fb/creator_vt.c
  head/sys/dev/fb/creatorreg.h
  head/sys/dev/fb/machfb.c
  head/sys/dev/fb/machfbreg.h
  head/sys/dev/gem/if_gem_sbus.c
  head/sys/dev/hme/if_hme_sbus.c
  head/sys/dev/hwpmc/hwpmc_sparc64.c
  head/sys/dev/isp/isp_sbus.c
  head/sys/dev/ispfw/asm_1000.h
  head/sys/dev/le/if_le_lebuffer.c
  head/sys/dev/le/if_le_ledma.c
  head/sys/dev/le/lebuffer_sbus.c
  head/sys/dev/pcf/envctrl.c
  head/sys/dev/pcf/pcf_ebus.c
  head/sys/dev/scc/scc_bfe_ebus.c
  head/sys/dev/scc/scc_bfe_sbus.c
  head/sys/dev/sound/sbus/apcdmareg.h
  head/sys/dev/sound/sbus/cs4231.c
  head/sys/dev/sound/sbus/cs4231.h
  head/sys/dev/uart/uart_bus_ebus.c
  head/sys/dev/uart/uart_cpu_sparc64.c
  head/sys/dev/uart/uart_kbd_sun.c
  head/sys/dev/uart/uart_kbd_sun.h
  head/sys/dev/uart/uart_kbd_sun_tables.h
  head/sys/modules/auxio/Makefile
  head/sys/modules/epic/Makefile
  head/sys/modules/sound/driver/audiocs/Makefile
  head/sys/sparc64/central/central.c
  head/sys/sparc64/conf/DEFAULTS
  head/sys/sparc64/conf/GENERIC
  head/sys/sparc64/conf/GENERIC-NODEBUG
  head/sys/sparc64/conf/GENERIC.hints
  head/sys/sparc64/conf/Makefile
  head/sys/sparc64/conf/NOTES
  head/sys/sparc64/ebus/ebus.c
  head/sys/sparc64/ebus/ebusreg.h
  head/sys/sparc64/ebus/epic.c
  head/sys/sparc64/fhc/clkbrd.c
  head/sys/sparc64/fhc/clkbrdreg.h
  head/sys/sparc64/fhc/fhc.c
  head/sys/sparc64/fhc/fhcreg.h
  head/sys/sparc64/include/_align.h
  head/sys/sparc64/include/_bus.h
  head/sys/sparc64/include/_inttypes.h
  head/sys/sparc64/include/_limits.h
  head/sys/sparc64/include/_stdint.h
  head/sys/sparc64/include/_types.h
  head/sys/sparc64/include/asi.h
  head/sys/sparc64/include/asm.h
  head/sys/sparc64/include/asmacros.h
  head/sys/sparc64/include/atomic.h
  head/sys/sparc64/include/bus.h
  head/sys/sparc64/include/bus_common.h
  head/sys/sparc64/include/bus_dma.h
  head/sys/sparc64/include/bus_private.h
  head/sys/sparc64/include/cache.h
  head/sys/sparc64/include/ccr.h
  head/sys/sparc64/include/clock.h
  head/sys/sparc64/include/cmt.h
  head/sys/sparc64/include/counter.h
  head/sys/sparc64/include/cpu.h
  head/sys/sparc64/include/cpufunc.h
  head/sys/sparc64/include/db_machdep.h
  head/sys/sparc64/include/dcr.h
  head/sys/sparc64/include/dump.h
  head/sys/sparc64/include/efi.h
  head/sys/sparc64/include/elf.h
  head/sys/sparc64/include/endian.h
  head/sys/sparc64/include/exec.h
  head/sys/sparc64/include/fireplane.h
  head/sys/sparc64/include/float.h
  head/sys/sparc64/include/floatingpoint.h
  head/sys/sparc64/include/fp.h
  head/sys/sparc64/include/frame.h
  head/sys/sparc64/include/fsr.h
  head/sys/sparc64/include/gdb_machdep.h
  head/sys/sparc64/include/idprom.h
  head/sys/sparc64/include/ieee.h
  head/sys/sparc64/include/ieeefp.h
  head/sys/sparc64/include/in_cksum.h
  head/sys/sparc64/include/instr.h
  head/sys/sparc64/include/intr_machdep.h
  head/sys/sparc64/include/iommureg.h
  head/sys/sparc64/include/iommuvar.h
  head/sys/sparc64/include/jbus.h
  head/sys/sparc64/include/kdb.h
  head/sys/sparc64/include/kerneldump.h
  head/sys/sparc64/include/ktr.h
  head/sys/sparc64/include/limits.h
  head/sys/sparc64/include/lsu.h
  head/sys/sparc64/include/mcntl.h
  head/sys/sparc64/include/md_var.h
  head/sys/sparc64/include/memdev.h
  head/sys/sparc64/include/metadata.h
  head/sys/sparc64/include/nexusvar.h
  head/sys/sparc64/include/ofw_machdep.h
  head/sys/sparc64/include/ofw_mem.h
  head/sys/sparc64/include/ofw_nexus.h
  head/sys/sparc64/include/param.h
  head/sys/sparc64/include/pcb.h
  head/sys/sparc64/include/pcpu.h
  head/sys/sparc64/include/pcpu_aux.h
  head/sys/sparc64/include/pmap.h
  head/sys/sparc64/include/pmc_mdep.h
  head/sys/sparc64/include/proc.h
  head/sys/sparc64/include/procctl.h
  head/sys/sparc64/include/profile.h
  head/sys/sparc64/include/pstate.h
  head/sys/sparc64/include/ptrace.h
  head/sys/sparc64/include/reg.h
  head/sys/sparc64/include/reloc.h
  head/sys/sparc64/include/resource.h
  head/sys/sparc64/include/runq.h
  head/sys/sparc64/include/sc_machdep.h
  head/sys/sparc64/include/setjmp.h
  head/sys/sparc64/include/sf_buf.h
  head/sys/sparc64/include/sigframe.h
  head/sys/sparc64/include/signal.h
  head/sys/sparc64/include/smp.h
  head/sys/sparc64/include/stack.h
  head/sys/sparc64/include/stdarg.h
  head/sys/sparc64/include/sysarch.h
  head/sys/sparc64/include/tick.h
  head/sys/sparc64/include/tlb.h
  head/sys/sparc64/include/trap.h
  head/sys/sparc64/include/tsb.h
  head/sys/sparc64/include/tstate.h
  head/sys/sparc64/include/tte.h
  head/sys/sparc64/include/ucontext.h
  head/sys/sparc64/include/upa.h
  head/sys/sparc64/include/utrap.h
  head/sys/sparc64/include/vdso.h
  head/sys/sparc64/include/ver.h
  head/sys/sparc64/include/vm.h
  head/sys/sparc64/include/vmparam.h
  head/sys/sparc64/include/watch.h
  head/sys/sparc64/include/wstate.h
  head/sys/sparc64/isa/isa.c
  head/sys/sparc64/isa/isa_dma.c
  head/sys/sparc64/isa/ofw_isa.c
  head/sys/sparc64/isa/ofw_isa.h
  head/sys/sparc64/pci/apb.c
  head/sys/sparc64/pci/fire.c
  head/sys/sparc64/pci/firereg.h
  head/sys/sparc64/pci/firevar.h
  head/sys/sparc64/pci/ofw_pci.c
  head/sys/sparc64/pci/ofw_pci.h
  head/sys/sparc64/pci/ofw_pci_if.m
  head/sys/sparc64/pci/ofw_pcib.c
  head/sys/sparc64/pci/ofw_pcib_subr.c
  head/sys/sparc64/pci/ofw_pcib_subr.h
  head/sys/sparc64/pci/ofw_pcibus.c
  head/sys/sparc64/pci/psycho.c
  head/sys/sparc64/pci/psychoreg.h
  head/sys/sparc64/pci/psychovar.h
  head/sys/sparc64/pci/sbbc.c
  head/sys/sparc64/pci/schizo.c
  head/sys/sparc64/pci/schizoreg.h
  head/sys/sparc64/pci/schizovar.h
  head/sys/sparc64/sbus/dma_sbus.c
  head/sys/sparc64/sbus/lsi64854.c
  head/sys/sparc64/sbus/lsi64854reg.h
  head/sys/sparc64/sbus/lsi64854var.h
  head/sys/sparc64/sbus/ofw_sbus.h
  head/sys/sparc64/sbus/sbus.c
  head/sys/sparc64/sbus/sbusreg.h
  head/sys/sparc64/sbus/sbusvar.h
  head/sys/sparc64/sparc64/ata_machdep.c
  head/sys/sparc64/sparc64/autoconf.c
  head/sys/sparc64/sparc64/bus_machdep.c
  head/sys/sparc64/sparc64/cache.c
  head/sys/sparc64/sparc64/cam_machdep.c
  head/sys/sparc64/sparc64/cheetah.c
  head/sys/sparc64/sparc64/clock.c
  head/sys/sparc64/sparc64/counter.c
  head/sys/sparc64/sparc64/db_disasm.c
  head/sys/sparc64/sparc64/db_hwwatch.c
  head/sys/sparc64/sparc64/db_interface.c
  head/sys/sparc64/sparc64/db_trace.c
  head/sys/sparc64/sparc64/dump_machdep.c
  head/sys/sparc64/sparc64/eeprom.c
  head/sys/sparc64/sparc64/elf_machdep.c
  head/sys/sparc64/sparc64/exception.S
  head/sys/sparc64/sparc64/gdb_machdep.c
  head/sys/sparc64/sparc64/genassym.c
  head/sys/sparc64/sparc64/identcpu.c
  head/sys/sparc64/sparc64/in_cksum.c
  head/sys/sparc64/sparc64/interrupt.S
  head/sys/sparc64/sparc64/intr_machdep.c
  head/sys/sparc64/sparc64/iommu.c
  head/sys/sparc64/sparc64/jbusppm.c
  head/sys/sparc64/sparc64/locore.S
  head/sys/sparc64/sparc64/machdep.c
  head/sys/sparc64/sparc64/mem.c
  head/sys/sparc64/sparc64/mp_exception.S
  head/sys/sparc64/sparc64/mp_locore.S
  head/sys/sparc64/sparc64/mp_machdep.c
  head/sys/sparc64/sparc64/nexus.c
  head/sys/sparc64/sparc64/ofw_machdep.c
  head/sys/sparc64/sparc64/pmap.c
  head/sys/sparc64/sparc64/prof_machdep.c
  head/sys/sparc64/sparc64/rtc.c
  head/sys/sparc64/sparc64/rwindow.c
  head/sys/sparc64/sparc64/sc_machdep.c
  head/sys/sparc64/sparc64/schppm.c
  head/sys/sparc64/sparc64/spitfire.c
  head/sys/sparc64/sparc64/ssm.c
  head/sys/sparc64/sparc64/stack_machdep.c
  head/sys/sparc64/sparc64/support.S
  head/sys/sparc64/sparc64/swtch.S
  head/sys/sparc64/sparc64/sys_machdep.c
  head/sys/sparc64/sparc64/tick.c
  head/sys/sparc64/sparc64/tlb.c
  head/sys/sparc64/sparc64/trap.c
  head/sys/sparc64/sparc64/tsb.c
  head/sys/sparc64/sparc64/uio_machdep.c
  head/sys/sparc64/sparc64/upa.c
  head/sys/sparc64/sparc64/vm_machdep.c
  head/sys/sparc64/sparc64/zeus.c
Modified:
  head/lib/libkvm/Makefile
  head/sys/Makefile
  head/sys/cam/cam_xpt.c
  head/sys/cddl/compat/opensolaris/sys/atomic.h
  head/sys/cddl/contrib/opensolaris/common/lz4/lz4.c
  head/sys/cddl/contrib/opensolaris/uts/common/sys/asm_linkage.h
  head/sys/conf/NOTES
  head/sys/conf/files
  head/sys/conf/kern.mk
  head/sys/conf/kern.opts.mk
  head/sys/contrib/ck/include/ck_md.h
  head/sys/dev/ata/ata-pci.c
  head/sys/dev/ata/chipsets/ata-promise.c
  head/sys/dev/atkbdc/atkbd.c
  head/sys/dev/atkbdc/atkbdc.c
  head/sys/dev/bge/if_bge.c
  head/sys/dev/cas/if_cas.c
  head/sys/dev/dc/if_dc.c
  head/sys/dev/fb/fbreg.h
  head/sys/dev/firewire/sbp.c
  head/sys/dev/gem/if_gem_pci.c
  head/sys/dev/hme/if_hme_pci.c
  head/sys/dev/isp/isp_freebsd.h
  head/sys/dev/isp/isp_pci.c
  head/sys/dev/ispfw/ispfw.c
  head/sys/dev/mpt/mpt.h
  head/sys/dev/mpt/mpt_pci.c
  head/sys/dev/mthca/mthca_srq.c
  head/sys/dev/mxge/if_mxge_var.h
  head/sys/dev/ofw/openfirm.h
  head/sys/dev/proto/proto_core.c
  head/sys/dev/sfxge/common/efsys.h
  head/sys/dev/sound/pci/t4dwave.c
  head/sys/dev/sym/sym_hipd.c
  head/sys/dev/syscons/scgfbrndr.c
  head/sys/dev/syscons/schistory.c
  head/sys/dev/syscons/scterm-dumb.c
  head/sys/dev/syscons/scterm-sc.c
  head/sys/dev/syscons/scterm-teken.c
  head/sys/dev/syscons/scvtb.c
  head/sys/dev/syscons/syscons.c
  head/sys/dev/syscons/syscons.h
  head/sys/dev/vt/hw/fb/vt_early_fb.c
  head/sys/dev/vt/hw/ofwfb/ofwfb.c
  head/sys/kern/kern_exit.c
  head/sys/kern/kern_malloc.c
  head/sys/kern/subr_param.c
  head/sys/kern/subr_uio.c
  head/sys/kern/subr_witness.c
  head/sys/modules/Makefile
  head/sys/modules/bge/Makefile
  head/sys/modules/cas/Makefile
  head/sys/modules/esp/Makefile
  head/sys/modules/gem/Makefile
  head/sys/modules/hme/Makefile
  head/sys/modules/hwpmc/Makefile
  head/sys/modules/i2c/controllers/pcf/Makefile
  head/sys/modules/isp/Makefile
  head/sys/modules/ispfw/Makefile
  head/sys/modules/le/Makefile
  head/sys/modules/scc/Makefile
  head/sys/modules/sound/driver/Makefile
  head/sys/modules/syscons/Makefile
  head/sys/modules/uart/Makefile
  head/sys/sys/linker.h
  head/sys/vm/vm_kern.c

Modified: head/lib/libkvm/Makefile
==============================================================================
--- head/lib/libkvm/Makefile    Mon Feb  3 17:34:57 2020        (r357454)
+++ head/lib/libkvm/Makefile    Mon Feb  3 17:35:11 2020        (r357455)
@@ -19,8 +19,7 @@ SRCS= kvm.c kvm_cptime.c kvm_getloadavg.c \
        kvm_minidump_mips.c \
        kvm_powerpc.c kvm_powerpc64.c \
        kvm_minidump_riscv.c \
-       kvm_minidump_powerpc64.c kvm_minidump_powerpc64_hpt.c \
-       kvm_sparc64.c
+       kvm_minidump_powerpc64.c kvm_minidump_powerpc64_hpt.c
 INCS=  kvm.h
 
 LIBADD=        elf

Modified: head/sys/Makefile
==============================================================================
--- head/sys/Makefile   Mon Feb  3 17:34:57 2020        (r357454)
+++ head/sys/Makefile   Mon Feb  3 17:35:11 2020        (r357455)
@@ -8,7 +8,7 @@ CSCOPEDIRS=     bsm cam cddl compat conf contrib crypto dd
                rpc security sys ufs vm xdr xen ${CSCOPE_ARCHDIR}
 .if !defined(CSCOPE_ARCHDIR)
 .if defined(ALL_ARCH)
-CSCOPE_ARCHDIR = amd64 arm arm64 i386 mips powerpc riscv sparc64 x86
+CSCOPE_ARCHDIR = amd64 arm arm64 i386 mips powerpc riscv x86
 .else
 CSCOPE_ARCHDIR = ${MACHINE}
 .if ${MACHINE} != ${MACHINE_CPUARCH}

Modified: head/sys/cam/cam_xpt.c
==============================================================================
--- head/sys/cam/cam_xpt.c      Mon Feb  3 17:34:57 2020        (r357454)
+++ head/sys/cam/cam_xpt.c      Mon Feb  3 17:35:11 2020        (r357455)
@@ -2716,17 +2716,6 @@ xpt_action_default(union ccb *start_ccb)
                        start_ccb->ccb_h.status = CAM_REQ_CMP;
                        break;
                }
-#if defined(__sparc64__)
-               /*
-                * For sparc64, we may need adjust the geometry of large
-                * disks in order to fit the limitations of the 16-bit
-                * fields of the VTOC8 disk label.
-                */
-               if (scsi_da_bios_params(&start_ccb->ccg) != 0) {
-                       start_ccb->ccb_h.status = CAM_REQ_CMP;
-                       break;
-               }
-#endif
                goto call_sim;
        case XPT_ABORT:
        {

Modified: head/sys/cddl/compat/opensolaris/sys/atomic.h
==============================================================================
--- head/sys/cddl/compat/opensolaris/sys/atomic.h       Mon Feb  3 17:34:57 
2020        (r357454)
+++ head/sys/cddl/compat/opensolaris/sys/atomic.h       Mon Feb  3 17:35:11 
2020        (r357455)
@@ -91,7 +91,6 @@ atomic_dec_32_nv(volatile uint32_t *target)
        return (atomic_add_32_nv(target, -1));
 }
 
-#ifndef __sparc64__
 static inline uint32_t
 atomic_cas_32(volatile uint32_t *target, uint32_t cmp, uint32_t newval)
 {
@@ -107,7 +106,6 @@ atomic_cas_32(volatile uint32_t *target, uint32_t cmp,
 #endif
        return (cmp);
 }
-#endif
 
 #if defined(__LP64__) || defined(__mips_n32) || \
     defined(ARM_HAVE_ATOMIC64) || defined(I386_HAVE_ATOMIC64) || \
@@ -124,7 +122,6 @@ atomic_add_64_nv(volatile uint64_t *target, int64_t de
        return (atomic_fetchadd_64(target, delta) + delta);
 }
 
-#ifndef __sparc64__
 static inline uint64_t
 atomic_cas_64(volatile uint64_t *target, uint64_t cmp, uint64_t newval)
 {
@@ -140,7 +137,6 @@ atomic_cas_64(volatile uint64_t *target, uint64_t cmp,
 #endif
        return (cmp);
 }
-#endif
 #endif
 
 static __inline void

Modified: head/sys/cddl/contrib/opensolaris/common/lz4/lz4.c
==============================================================================
--- head/sys/cddl/contrib/opensolaris/common/lz4/lz4.c  Mon Feb  3 17:34:57 
2020        (r357454)
+++ head/sys/cddl/contrib/opensolaris/common/lz4/lz4.c  Mon Feb  3 17:35:11 
2020        (r357455)
@@ -246,16 +246,6 @@ lz4_decompress(void *s_start, void *d_start, size_t s_
 #endif
 
 /*
- * FreeBSD: can't use GCC's __builtin_ctz when using sparc64 because
- * gcc currently rely on libcompiler_rt.
- *
- * TODO: revisit this when situation changes.
- */
-#if defined(__sparc64__)
-#define        LZ4_FORCE_SW_BITCOUNT
-#endif
-
-/*
  * Compiler Options
  */
 #if __STDC_VERSION__ >= 199901L        /* C99 */

Modified: head/sys/cddl/contrib/opensolaris/uts/common/sys/asm_linkage.h
==============================================================================
--- head/sys/cddl/contrib/opensolaris/uts/common/sys/asm_linkage.h      Mon Feb 
 3 17:34:57 2020        (r357454)
+++ head/sys/cddl/contrib/opensolaris/uts/common/sys/asm_linkage.h      Mon Feb 
 3 17:35:11 2020        (r357455)
@@ -41,11 +41,6 @@ extern "C" {
 
 #define        ASM_ENTRY_ALIGN 16
 
-#elif defined(__sparc64__)
-
-/* GCC uses 32-byte function alignment for UltraSPARC CPUs. */
-#define        ASM_ENTRY_ALIGN 32
-
 #else
 
 #error Unsupported architecture.

Modified: head/sys/conf/NOTES
==============================================================================
--- head/sys/conf/NOTES Mon Feb  3 17:34:57 2020        (r357454)
+++ head/sys/conf/NOTES Mon Feb  3 17:35:11 2020        (r357455)
@@ -2045,8 +2045,6 @@ device            sound
 # snd_ad1816:          Analog Devices AD1816 ISA PnP/non-PnP.
 # snd_als4000:         Avance Logic ALS4000 PCI.
 # snd_atiixp:          ATI IXP 200/300/400 PCI.
-# snd_audiocs:         Crystal Semiconductor CS4231 SBus/EBus. Only
-#                      for sparc64.
 # snd_cmi:             CMedia CMI8338/CMI8738 PCI.
 # snd_cs4281:          Crystal Semiconductor CS4281 PCI.
 # snd_csa:             Crystal Semiconductor CS461x/428x PCI. (except
@@ -2089,7 +2087,6 @@ device            sound
 device         snd_ad1816
 device         snd_als4000
 device         snd_atiixp
-#device                snd_audiocs
 device         snd_cmi
 device         snd_cs4281
 device         snd_csa

Modified: head/sys/conf/files
==============================================================================
--- head/sys/conf/files Mon Feb  3 17:34:57 2020        (r357454)
+++ head/sys/conf/files Mon Feb  3 17:35:11 2020        (r357455)
@@ -1743,7 +1743,6 @@ dev/fxp/if_fxp.c          optional fxp
 dev/fxp/inphy.c                        optional fxp
 dev/gem/if_gem.c               optional gem
 dev/gem/if_gem_pci.c           optional gem pci
-dev/gem/if_gem_sbus.c          optional gem sbus
 dev/gpio/dwgpio/dwgpio.c       optional gpio dwgpio fdt
 dev/gpio/dwgpio/dwgpio_bus.c   optional gpio dwgpio fdt
 dev/gpio/dwgpio/dwgpio_if.m    optional gpio dwgpio fdt
@@ -1769,7 +1768,6 @@ dev/gpio/ofw_gpiobus.c            optional fdt gpio
 dev/hifn/hifn7751.c            optional hifn
 dev/hme/if_hme.c               optional hme
 dev/hme/if_hme_pci.c           optional hme pci
-dev/hme/if_hme_sbus.c          optional hme sbus
 dev/hptiop/hptiop.c            optional hptiop scbus
 dev/hwpmc/hwpmc_logging.c      optional hwpmc
 dev/hwpmc/hwpmc_mod.c          optional hwpmc
@@ -1885,7 +1883,6 @@ dev/isp/isp.c                     optional isp
 dev/isp/isp_freebsd.c          optional isp
 dev/isp/isp_library.c          optional isp
 dev/isp/isp_pci.c              optional isp pci
-dev/isp/isp_sbus.c             optional isp sbus
 dev/isp/isp_target.c           optional isp
 dev/ispfw/ispfw.c              optional ispfw
 dev/iwi/if_iwi.c               optional iwi
@@ -3009,9 +3006,7 @@ rtwn-rtl8821aufw.fw               optional 
rtwn-rtl8821aufw | rtwnf
        clean           "rtwn-rtl8821aufw.fw"
 dev/safe/safe.c                        optional safe
 dev/scc/scc_if.m               optional scc
-dev/scc/scc_bfe_ebus.c         optional scc ebus
 dev/scc/scc_bfe_quicc.c                optional scc quicc
-dev/scc/scc_bfe_sbus.c         optional scc fhc | scc sbus
 dev/scc/scc_core.c             optional scc
 dev/scc/scc_dev_quicc.c                optional scc quicc
 dev/scc/scc_dev_sab82532.c     optional scc
@@ -3171,7 +3166,6 @@ dev/tws/tws_hdm.c         optional tws
 dev/tws/tws_services.c         optional tws
 dev/tws/tws_user.c             optional tws
 dev/uart/uart_bus_acpi.c       optional uart acpi
-dev/uart/uart_bus_ebus.c       optional uart ebus
 dev/uart/uart_bus_fdt.c                optional uart fdt
 dev/uart/uart_bus_isa.c                optional uart isa
 dev/uart/uart_bus_pccard.c     optional uart pccard

Modified: head/sys/conf/kern.mk
==============================================================================
--- head/sys/conf/kern.mk       Mon Feb  3 17:34:57 2020        (r357454)
+++ head/sys/conf/kern.mk       Mon Feb  3 17:35:11 2020        (r357455)
@@ -154,18 +154,6 @@ CFLAGS+=   -mno-relax
 .endif
 
 #
-# For sparc64 we want the medany code model so modules may be located
-# anywhere in the 64-bit address space.  We also tell GCC to use floating
-# point emulation.  This avoids using floating point registers for integer
-# operations which it has a tendency to do.
-#
-.if ${MACHINE_CPUARCH} == "sparc64"
-CFLAGS.clang+= -mcmodel=large -fno-dwarf2-cfi-asm
-CFLAGS.gcc+=   -mcmodel=medany -msoft-float
-INLINE_LIMIT?= 15000
-.endif
-
-#
 # For AMD64, we explicitly prohibit the use of FPU, SSE and other SIMD
 # operations inside the kernel itself.  These operations are exclusively
 # reserved for user applications.
@@ -315,5 +303,4 @@ LD_EMULATION_powerpc= elf32ppc_fbsd
 LD_EMULATION_powerpcspe= elf32ppc_fbsd
 LD_EMULATION_powerpc64= elf64ppc_fbsd
 LD_EMULATION_riscv64= elf64lriscv
-LD_EMULATION_sparc64= elf64_sparc_fbsd
 LD_EMULATION=${LD_EMULATION_${MACHINE_ARCH}}

Modified: head/sys/conf/kern.opts.mk
==============================================================================
--- head/sys/conf/kern.opts.mk  Mon Feb  3 17:34:57 2020        (r357454)
+++ head/sys/conf/kern.opts.mk  Mon Feb  3 17:35:11 2020        (r357455)
@@ -93,8 +93,8 @@ BROKEN_OPTIONS+= OFED
 BROKEN_OPTIONS+= KERNEL_RETPOLINE
 .endif
 
-# EFI doesn't exist on mips, powerpc, sparc or riscv.
-.if ${MACHINE:Mmips} || ${MACHINE:Mpowerpc} || ${MACHINE:Msparc64} || 
${MACHINE:Mriscv}
+# EFI doesn't exist on mips, powerpc, or riscv.
+.if ${MACHINE:Mmips} || ${MACHINE:Mpowerpc} || ${MACHINE:Mriscv}
 BROKEN_OPTIONS+=EFI
 .endif
 

Modified: head/sys/contrib/ck/include/ck_md.h
==============================================================================
--- head/sys/contrib/ck/include/ck_md.h Mon Feb  3 17:34:57 2020        
(r357454)
+++ head/sys/contrib/ck/include/ck_md.h Mon Feb  3 17:35:11 2020        
(r357455)
@@ -114,9 +114,6 @@ net $
 #define CK_MD_SSE_DISABLE 1
 #elif defined(__amd64__)
 #define CK_MD_TSO
-#elif defined(__sparc64__) && !defined(__sparcv9__)
-#define __sparcv9__
-#define CK_MD_TSO
 #elif defined(__powerpc64__) && !defined(__ppc64__)
 #define __ppc64__
 #elif defined(__powerpc__) && !defined(__ppc__)

Modified: head/sys/dev/ata/ata-pci.c
==============================================================================
--- head/sys/dev/ata/ata-pci.c  Mon Feb  3 17:34:57 2020        (r357454)
+++ head/sys/dev/ata/ata-pci.c  Mon Feb  3 17:35:11 2020        (r357455)
@@ -147,17 +147,9 @@ ata_pci_detach(device_t dev)
     if (ctlr->chipdeinit != NULL)
        ctlr->chipdeinit(dev);
     if (ctlr->r_res2) {
-#ifdef __sparc64__
-       bus_space_unmap(rman_get_bustag(ctlr->r_res2),
-           rman_get_bushandle(ctlr->r_res2), rman_get_size(ctlr->r_res2));
-#endif
        bus_release_resource(dev, ctlr->r_type2, ctlr->r_rid2, ctlr->r_res2);
     }
     if (ctlr->r_res1) {
-#ifdef __sparc64__
-       bus_space_unmap(rman_get_bustag(ctlr->r_res1),
-           rman_get_bushandle(ctlr->r_res1), rman_get_size(ctlr->r_res1));
-#endif
        bus_release_resource(dev, ctlr->r_type1, ctlr->r_rid1, ctlr->r_res1);
     }
 

Modified: head/sys/dev/ata/chipsets/ata-promise.c
==============================================================================
--- head/sys/dev/ata/chipsets/ata-promise.c     Mon Feb  3 17:34:57 2020        
(r357454)
+++ head/sys/dev/ata/chipsets/ata-promise.c     Mon Feb  3 17:35:11 2020        
(r357455)
@@ -250,14 +250,6 @@ ata_promise_chipinit(device_t dev)
                                                    &ctlr->r_rid1, RF_ACTIVE)))
            goto failnfree;
 
-#ifdef __sparc64__
-       if (ctlr->chip->cfg2 == PR_SX4X &&
-           !bus_space_map(rman_get_bustag(ctlr->r_res1),
-           rman_get_bushandle(ctlr->r_res1), rman_get_size(ctlr->r_res1),
-           BUS_SPACE_MAP_LINEAR, NULL))
-               goto failnfree;
-#endif
-
        ctlr->r_type2 = SYS_RES_MEMORY;
        ctlr->r_rid2 = PCIR_BAR(3);
        if (!(ctlr->r_res2 = bus_alloc_resource_any(dev, ctlr->r_type2,

Modified: head/sys/dev/atkbdc/atkbd.c
==============================================================================
--- head/sys/dev/atkbdc/atkbd.c Mon Feb  3 17:34:57 2020        (r357454)
+++ head/sys/dev/atkbdc/atkbd.c Mon Feb  3 17:35:11 2020        (r357455)
@@ -74,7 +74,6 @@ typedef struct atkbd_state {
 } atkbd_state_t;
 
 static void            atkbd_timeout(void *arg);
-static void            atkbd_shutdown_final(void *v);
 static int             atkbd_reset(KBDC kbdc, int flags, int c);
 
 #define HAS_QUIRK(p, q)                (((atkbdc_softc_t *)(p))->quirks & q)
@@ -151,9 +150,6 @@ atkbd_attach_unit(device_t dev, keyboard_t **kbd, int 
        if (bootverbose)
                (*sw->diag)(*kbd, bootverbose);
 
-       EVENTHANDLER_REGISTER(shutdown_final, atkbd_shutdown_final, *kbd,
-           SHUTDOWN_PRI_DEFAULT);
-
        return 0;
 }
 
@@ -1148,30 +1144,6 @@ atkbd_poll(keyboard_t *kbd, int on)
        return 0;
 }
 
-static void
-atkbd_shutdown_final(void *v)
-{
-#ifdef __sparc64__
-       keyboard_t *kbd = v;
-       KBDC kbdc = ((atkbd_state_t *)kbd->kb_data)->kbdc;
-
-       /*
-        * Turn off the translation in preparation for handing the keyboard
-        * over to the OFW as the OBP driver doesn't use translation and
-        * also doesn't disable it itself resulting in a broken keymap at
-        * the boot prompt. Also disable the aux port and the interrupts as
-        * the OBP driver doesn't use them, i.e. polls the keyboard. Not
-        * disabling the interrupts doesn't cause real problems but the
-        * responsiveness is a bit better when they are turned off.
-        */
-       send_kbd_command(kbdc, KBDC_DISABLE_KBD);
-       set_controller_command_byte(kbdc,
-           KBD_AUX_CONTROL_BITS | KBD_KBD_CONTROL_BITS | KBD_TRANSLATION,
-           KBD_DISABLE_AUX_PORT | KBD_DISABLE_KBD_INT | KBD_ENABLE_KBD_PORT);
-       send_kbd_command(kbdc, KBDC_ENABLE_KBD);
-#endif
-}
-
 static int
 atkbd_reset(KBDC kbdc, int flags, int c)
 {
@@ -1467,14 +1439,6 @@ init_keyboard(KBDC kbdc, int *type, int flags)
                        return EIO;
                }
        }
-
-#if defined(__sparc64__)
-       if (send_kbd_command_and_data(
-               kbdc, KBDC_SET_SCANCODE_SET, 2) != KBD_ACK) {
-               printf("atkbd: can't set translation.\n");
-       }
-       c |= KBD_TRANSLATION;
-#endif
 
        /*
         * Some keyboards require a SETLEDS command to be sent after

Modified: head/sys/dev/atkbdc/atkbdc.c
==============================================================================
--- head/sys/dev/atkbdc/atkbdc.c        Mon Feb  3 17:34:57 2020        
(r357454)
+++ head/sys/dev/atkbdc/atkbdc.c        Mon Feb  3 17:35:11 2020        
(r357455)
@@ -52,13 +52,7 @@ __FBSDID("$FreeBSD$");
 
 #include <dev/atkbdc/atkbdcreg.h>
 
-#ifdef __sparc64__
-#include <dev/ofw/openfirm.h>
-#include <machine/bus_private.h>
-#include <machine/ofw_machdep.h>
-#else
 #include <isa/isareg.h>
-#endif
 
 /* constants */
 
@@ -98,10 +92,6 @@ static atkbdc_softc_t *atkbdc_softc[MAXKBDC] = { &defa
 
 static int verbose = KBDIO_DEBUG;
 
-#ifdef __sparc64__
-static struct bus_space_tag atkbdc_bst_store[MAXKBDC];
-#endif
-
 /* function prototypes */
 
 static int atkbdc_setup(atkbdc_softc_t *sc, bus_space_tag_t tag,
@@ -197,55 +187,16 @@ atkbdc_configure(void)
        volatile int i;
        register_t flags;
 #endif
-#ifdef __sparc64__
-       char name[32];
-       phandle_t chosen, node;
-       ihandle_t stdin;
-       bus_addr_t port0;
-       bus_addr_t port1;
-       int space;
-#else
        int port0;
        int port1;
-#endif
 
        /* XXX: tag should be passed from the caller */
 #if defined(__amd64__) || defined(__i386__)
        tag = X86_BUS_SPACE_IO;
-#elif defined(__sparc64__)
-       tag = &atkbdc_bst_store[0];
 #else
 #error "define tag!"
 #endif
 
-#ifdef __sparc64__
-       if ((chosen = OF_finddevice("/chosen")) == -1)
-               return 0;
-       if (OF_getprop(chosen, "stdin", &stdin, sizeof(stdin)) == -1)
-               return 0;
-       if ((node = OF_instance_to_package(stdin)) == -1)
-               return 0;
-       if (OF_getprop(node, "name", name, sizeof(name)) == -1)
-               return 0;
-       name[sizeof(name) - 1] = '\0';
-       if (strcmp(name, "kb_ps2") != 0)
-               return 0;
-       /*
-        * The stdin handle points to an instance of a PS/2 keyboard
-        * package but we want the 8042 controller, which is the parent
-        * of that keyboard node.
-        */
-       if ((node = OF_parent(node)) == 0)
-               return 0;
-       if (OF_decode_addr(node, 0, &space, &port0) != 0)
-               return 0;
-       h0 = sparc64_fake_bustag(space, port0, tag);
-       bus_space_subregion(tag, h0, KBD_DATA_PORT, 1, &h0);
-       if (OF_decode_addr(node, 1, &space, &port1) != 0)
-               return 0;
-       h1 = sparc64_fake_bustag(space, port1, tag);
-       bus_space_subregion(tag, h1, KBD_STATUS_PORT, 1, &h1);
-#else
        port0 = IO_KBD;
        resource_int_value("atkbdc", 0, "port", &port0);
        port1 = IO_KBD + KBD_STATUS_PORT;
@@ -255,7 +206,6 @@ atkbdc_configure(void)
 #else
        h0 = (bus_space_handle_t)port0;
        h1 = (bus_space_handle_t)port1;
-#endif
 #endif
 
 #if defined(__i386__) || defined(__amd64__)

Modified: head/sys/dev/bge/if_bge.c
==============================================================================
--- head/sys/dev/bge/if_bge.c   Mon Feb  3 17:34:57 2020        (r357454)
+++ head/sys/dev/bge/if_bge.c   Mon Feb  3 17:35:11 2020        (r357455)
@@ -112,13 +112,6 @@ __FBSDID("$FreeBSD$");
 #include "miidevs.h"
 #include <dev/mii/brgphyreg.h>
 
-#ifdef __sparc64__
-#include <dev/ofw/ofw_bus.h>
-#include <dev/ofw/openfirm.h>
-#include <machine/ofw_machdep.h>
-#include <machine/ver.h>
-#endif
-
 #include <dev/pci/pcireg.h>
 #include <dev/pci/pcivar.h>
 
@@ -557,47 +550,9 @@ static SYSCTL_NODE(_hw, OID_AUTO, bge, CTLFLAG_RD, 0, 
 SYSCTL_INT(_hw_bge, OID_AUTO, allow_asf, CTLFLAG_RDTUN, &bge_allow_asf, 0,
        "Allow ASF mode if available");
 
-#define        SPARC64_BLADE_1500_MODEL        "SUNW,Sun-Blade-1500"
-#define        SPARC64_BLADE_1500_PATH_BGE     "/pci@1f,700000/network@2"
-#define        SPARC64_BLADE_2500_MODEL        "SUNW,Sun-Blade-2500"
-#define        SPARC64_BLADE_2500_PATH_BGE     "/pci@1c,600000/network@3"
-#define        SPARC64_OFW_SUBVENDOR           "subsystem-vendor-id"
-
 static int
 bge_has_eaddr(struct bge_softc *sc)
 {
-#ifdef __sparc64__
-       char buf[sizeof(SPARC64_BLADE_1500_PATH_BGE)];
-       device_t dev;
-       uint32_t subvendor;
-
-       dev = sc->bge_dev;
-
-       /*
-        * The on-board BGEs found in sun4u machines aren't fitted with
-        * an EEPROM which means that we have to obtain the MAC address
-        * via OFW and that some tests will always fail.  We distinguish
-        * such BGEs by the subvendor ID, which also has to be obtained
-        * from OFW instead of the PCI configuration space as the latter
-        * indicates Broadcom as the subvendor of the netboot interface.
-        * For early Blade 1500 and 2500 we even have to check the OFW
-        * device path as the subvendor ID always defaults to Broadcom
-        * there.
-        */
-       if (OF_getprop(ofw_bus_get_node(dev), SPARC64_OFW_SUBVENDOR,
-           &subvendor, sizeof(subvendor)) == sizeof(subvendor) &&
-           (subvendor == FJTSU_VENDORID || subvendor == SUN_VENDORID))
-               return (0);
-       memset(buf, 0, sizeof(buf));
-       if (OF_package_to_path(ofw_bus_get_node(dev), buf, sizeof(buf)) > 0) {
-               if (strcmp(sparc64_model, SPARC64_BLADE_1500_MODEL) == 0 &&
-                   strcmp(buf, SPARC64_BLADE_1500_PATH_BGE) == 0)
-                       return (0);
-               if (strcmp(sparc64_model, SPARC64_BLADE_2500_MODEL) == 0 &&
-                   strcmp(buf, SPARC64_BLADE_2500_PATH_BGE) == 0)
-                       return (0);
-       }
-#endif
        return (1);
 }
 
@@ -6744,15 +6699,7 @@ bge_sysctl_mem_read(SYSCTL_HANDLER_ARGS)
 static int
 bge_get_eaddr_fw(struct bge_softc *sc, uint8_t ether_addr[])
 {
-#ifdef __sparc64__
-       if (sc->bge_flags & BGE_FLAG_EADDR)
-               return (1);
-
-       OF_getetheraddr(sc->bge_dev, ether_addr);
-       return (0);
-#else
        return (1);
-#endif
 }
 
 static int

Modified: head/sys/dev/cas/if_cas.c
==============================================================================
--- head/sys/dev/cas/if_cas.c   Mon Feb  3 17:34:57 2020        (r357454)
+++ head/sys/dev/cas/if_cas.c   Mon Feb  3 17:35:11 2020        (r357455)
@@ -78,7 +78,7 @@ __FBSDID("$FreeBSD$");
 #include <netinet/udp.h>
 
 #include <machine/bus.h>
-#if defined(__powerpc__) || defined(__sparc64__)
+#if defined(__powerpc__)
 #include <dev/ofw/ofw_bus.h>
 #include <dev/ofw/openfirm.h>
 #include <machine/ofw_machdep.h>
@@ -1045,14 +1045,10 @@ cas_init_locked(struct cas_softc *sc)
 
        /*
         * Enable infinite bursts for revisions without PCI issues if
-        * applicable.  Doing so greatly improves the TX performance on
-        * !__sparc64__ (on sparc64, setting CAS_INF_BURST improves TX
-        * performance only marginally but hurts RX throughput quite a bit).
+        * applicable.  Doing so greatly improves the TX performance.
         */
        CAS_WRITE_4(sc, CAS_INF_BURST,
-#if !defined(__sparc64__)
            (sc->sc_flags & CAS_TABORT) == 0 ? CAS_INF_BURST_EN :
-#endif
            0);
 
        /* Set up interrupts. */
@@ -2652,7 +2648,7 @@ cas_pci_attach(device_t dev)
        char buf[sizeof(CAS_LOCAL_MAC_ADDRESS)];
        struct cas_softc *sc;
        int i;
-#if !(defined(__powerpc__) || defined(__sparc64__))
+#if !defined(__powerpc__)
        u_char enaddr[4][ETHER_ADDR_LEN];
        u_int j, k, lma, pcs[4], phy;
 #endif
@@ -2696,7 +2692,7 @@ cas_pci_attach(device_t dev)
 
        CAS_LOCK_INIT(sc, device_get_nameunit(dev));
 
-#if defined(__powerpc__) || defined(__sparc64__)
+#if defined(__powerpc__)
        OF_getetheraddr(dev, sc->sc_enaddr);
        if (OF_getprop(ofw_bus_get_node(dev), CAS_PHY_INTERFACE, buf,
            sizeof(buf)) > 0 || OF_getprop(ofw_bus_get_node(dev),

Modified: head/sys/dev/dc/if_dc.c
==============================================================================
--- head/sys/dev/dc/if_dc.c     Mon Feb  3 17:34:57 2020        (r357454)
+++ head/sys/dev/dc/if_dc.c     Mon Feb  3 17:35:11 2020        (r357455)
@@ -135,11 +135,6 @@ __FBSDID("$FreeBSD$");
 
 #include <dev/dc/if_dcreg.h>
 
-#ifdef __sparc64__
-#include <dev/ofw/openfirm.h>
-#include <machine/ofw_machdep.h>
-#endif
-
 MODULE_DEPEND(dc, pci, 1, 1, 1);
 MODULE_DEPEND(dc, ether, 1, 1, 1);
 MODULE_DEPEND(dc, miibus, 1, 1, 1);
@@ -2293,14 +2288,6 @@ dc_attach(device_t dev)
                break;
        case DC_TYPE_DM9102:
                dc_read_eeprom(sc, (caddr_t)&eaddr, DC_EE_NODEADDR, 3, 0);
-#ifdef __sparc64__
-               /*
-                * If this is an onboard dc(4) the station address read from
-                * the EEPROM is all zero and we have to get it from the FCode.
-                */
-               if (eaddr[0] == 0 && (eaddr[1] & ~0xffff) == 0)
-                       OF_getetheraddr(dev, (caddr_t)&eaddr);
-#endif
                break;
        case DC_TYPE_21143:
        case DC_TYPE_ASIX:

Modified: head/sys/dev/fb/fbreg.h
==============================================================================
--- head/sys/dev/fb/fbreg.h     Mon Feb  3 17:34:57 2020        (r357454)
+++ head/sys/dev/fb/fbreg.h     Mon Feb  3 17:35:11 2020        (r357455)
@@ -51,13 +51,6 @@ copyw(uint16_t *src, uint16_t *dst, size_t size)
 #define bzero_io(d, c)         bzero((void *)(d), (c))
 #define fill_io(p, d, c)       fill((p), (void *)(d), (c))
 #define fillw_io(p, d, c)      fillw((p), (void *)(d), (c))
-#elif defined(__sparc64__)
-static __inline void
-fillw(int val, uint16_t *buf, size_t size)
-{
-       while (size--)
-               *buf++ = val;
-}
 #elif defined(__powerpc__)
 
 #define bcopy_io(s, d, c)      ofwfb_bcopy((void *)(s), (void *)(d), (c))
@@ -102,7 +95,7 @@ fillw(int val, uint16_t *buf, size_t size)
 #define        writew(a, v)            (*(uint16_t*)(a) = (v))
 #endif
 
-#else /* !__i386__ && !__amd64__ && !__sparc64__ && !__powerpc__ */
+#else /* !__i386__ && !__amd64__ && !__powerpc__ */
 #define bcopy_io(s, d, c)      memcpy_io((d), (s), (c))
 #define bcopy_toio(s, d, c)    memcpy_toio((d), (void *)(s), (c))
 #define bcopy_fromio(s, d, c)  memcpy_fromio((void *)(d), (s), (c))

Modified: head/sys/dev/firewire/sbp.c
==============================================================================
--- head/sys/dev/firewire/sbp.c Mon Feb  3 17:34:57 2020        (r357454)
+++ head/sys/dev/firewire/sbp.c Mon Feb  3 17:35:11 2020        (r357455)
@@ -134,11 +134,7 @@ SYSCTL_INT(_hw_firewire_sbp, OID_AUTO, tags, CTLFLAG_R
 #define NEED_RESPONSE 0
 
 #define SBP_SEG_MAX rounddown(0xffff, PAGE_SIZE)
-#ifdef __sparc64__ /* iommu */
-#define SBP_IND_MAX howmany(SBP_MAXPHYS, SBP_SEG_MAX)
-#else
 #define SBP_IND_MAX howmany(SBP_MAXPHYS, PAGE_SIZE)
-#endif
 struct sbp_ocb {
        STAILQ_ENTRY(sbp_ocb)   ocb;
        union ccb       *ccb;

Modified: head/sys/dev/gem/if_gem_pci.c
==============================================================================
--- head/sys/dev/gem/if_gem_pci.c       Mon Feb  3 17:34:57 2020        
(r357454)
+++ head/sys/dev/gem/if_gem_pci.c       Mon Feb  3 17:35:11 2020        
(r357455)
@@ -53,7 +53,7 @@ __FBSDID("$FreeBSD$");
 #include <net/if.h>
 
 #include <machine/bus.h>
-#if defined(__powerpc__) || defined(__sparc64__)
+#if defined(__powerpc__)
 #include <dev/ofw/ofw_bus.h>
 #include <dev/ofw/openfirm.h>
 #include <machine/ofw_machdep.h>
@@ -149,7 +149,7 @@ gem_pci_attach(device_t dev)
 {
        struct gem_softc *sc;
        int i;
-#if defined(__powerpc__) || defined(__sparc64__)
+#if defined(__powerpc__)
        char buf[sizeof(GEM_SHARED_PINS)];
 #else
        int j;
@@ -215,7 +215,7 @@ gem_pci_attach(device_t dev)
           GEM_PCI_BIF_CNF_M66EN) != 0)
                sc->sc_flags |= GEM_PCI66;
 
-#if defined(__powerpc__) || defined(__sparc64__)
+#if defined(__powerpc__)
        OF_getetheraddr(dev, sc->sc_enaddr);
        if (OF_getprop(ofw_bus_get_node(dev), GEM_SHARED_PINS, buf,
            sizeof(buf)) > 0) {

Modified: head/sys/dev/hme/if_hme_pci.c
==============================================================================
--- head/sys/dev/hme/if_hme_pci.c       Mon Feb  3 17:34:57 2020        
(r357454)
+++ head/sys/dev/hme/if_hme_pci.c       Mon Feb  3 17:35:11 2020        
(r357455)
@@ -50,7 +50,7 @@ __FBSDID("$FreeBSD$");
 #include <sys/socket.h>
 
 #include <machine/bus.h>
-#if defined(__powerpc__) || defined(__sparc64__)
+#if defined(__powerpc__)
 #include <dev/ofw/openfirm.h>
 #include <machine/ofw_machdep.h>
 #endif
@@ -140,7 +140,7 @@ hme_pci_attach(device_t dev)
        bus_space_tag_t memt;
        bus_space_handle_t memh;
        int i, error = 0;
-#if !(defined(__powerpc__) || defined(__sparc64__))
+#if !defined(__powerpc__)
        device_t *children, ebus_dev;
        struct resource *ebus_rres;
        int j, slot;
@@ -197,7 +197,7 @@ hme_pci_attach(device_t dev)
        bus_space_subregion(memt, memh, 0x6000, 0x1000, &sc->sc_mach);
        bus_space_subregion(memt, memh, 0x7000, 0x1000, &sc->sc_mifh);
 
-#if defined(__powerpc__) || defined(__sparc64__)
+#if defined(__powerpc__)
        OF_getetheraddr(dev, sc->sc_enaddr);
 #else
        /*

Modified: head/sys/dev/isp/isp_freebsd.h
==============================================================================
--- head/sys/dev/isp/isp_freebsd.h      Mon Feb  3 17:34:57 2020        
(r357454)
+++ head/sys/dev/isp/isp_freebsd.h      Mon Feb  3 17:35:11 2020        
(r357455)
@@ -71,11 +71,7 @@
 /*
  * Efficiency- get rid of SBus code && tests unless we need them.
  */
-#ifdef __sparc64__
-#define        ISP_SBUS_SUPPORTED      1
-#else
 #define        ISP_SBUS_SUPPORTED      0
-#endif
 
 #define        ISP_IFLAGS      INTR_TYPE_CAM | INTR_ENTROPY | INTR_MPSAFE
 

Modified: head/sys/dev/isp/isp_pci.c
==============================================================================
--- head/sys/dev/isp/isp_pci.c  Mon Feb  3 17:34:57 2020        (r357454)
+++ head/sys/dev/isp/isp_pci.c  Mon Feb  3 17:35:11 2020        (r357455)
@@ -48,12 +48,6 @@ __FBSDID("$FreeBSD$");
 #include <sys/rman.h>
 #include <sys/malloc.h>
 #include <sys/uio.h>
-
-#ifdef __sparc64__
-#include <dev/ofw/openfirm.h>
-#include <machine/ofw_machdep.h>
-#endif
-
 #include <dev/isp/isp_freebsd.h>
 
 static uint32_t isp_pci_rd_reg(ispsoftc_t *, int);
@@ -493,11 +487,7 @@ isp_get_specific_options(device_t dev, int chan, ispso
                if (IS_FC(isp)) {
                        ISP_FC_PC(isp, chan)->default_id = 109 - chan;
                } else {
-#ifdef __sparc64__
-                       ISP_SPI_PC(isp, chan)->iid = OF_getscsinitid(dev);
-#else
                        ISP_SPI_PC(isp, chan)->iid = 7;
-#endif
                }
        } else {
                if (IS_FC(isp)) {

Modified: head/sys/dev/ispfw/ispfw.c
==============================================================================
--- head/sys/dev/ispfw/ispfw.c  Mon Feb  3 17:34:57 2020        (r357454)
+++ head/sys/dev/ispfw/ispfw.c  Mon Feb  3 17:35:11 2020        (r357455)
@@ -39,9 +39,6 @@ __FBSDID("$FreeBSD$");
 #include <sys/systm.h>
 
 #if    defined(ISP_ALL) || !defined(KLD_MODULE) 
-#ifdef __sparc64__
-#define        ISP_1000        1
-#endif
 #define        ISP_1040        1
 #define        ISP_1040_IT     1
 #define        ISP_1080        1
@@ -60,13 +57,6 @@ __FBSDID("$FreeBSD$");
 #define        MODULE_NAME     "ispfw"
 #endif
 
-#if    defined(ISP_1000)
-#ifdef __sparc64__
-#include <dev/ispfw/asm_1000.h>
-#else
-#error "firmware not compatible with this platform"
-#endif
-#endif
 #if    defined(ISP_1040) || defined(ISP_1040_IT)
 #include <dev/ispfw/asm_1040.h>
 #endif
@@ -95,9 +85,6 @@ __FBSDID("$FreeBSD$");
 #include <dev/ispfw/asm_2500.h>
 #endif
 
-#if    defined(ISP_1000)
-static int     isp_1000_loaded;
-#endif
 #if    defined(ISP_1040)
 static int     isp_1040_loaded;
 #endif
@@ -152,9 +139,6 @@ static int
 do_load_fw(void)
 {
 
-#if    defined(ISP_1000)
-       RMACRO(isp_1000);
-#endif
 #if    defined(ISP_1040)
        RMACRO(isp_1040);
 #endif
@@ -190,9 +174,6 @@ do_unload_fw(void)
 {
        int error = 0;
 
-#if    defined(ISP_1000)
-       UMACRO(isp_1000);
-#endif
 #if    defined(ISP_1040)
        UMACRO(isp_1040);
 #endif
@@ -240,8 +221,6 @@ static moduledata_t ispfw_mod = {
 };
 #if    defined(ISP_ALL) || !defined(KLD_MODULE) 
 DECLARE_MODULE(ispfw, ispfw_mod, SI_SUB_DRIVERS, SI_ORDER_THIRD);
-#elif  defined(ISP_1000)
-DECLARE_MODULE(isp_1000, ispfw_mod, SI_SUB_DRIVERS, SI_ORDER_THIRD);
 #elif  defined(ISP_1040)
 DECLARE_MODULE(isp_1040, ispfw_mod, SI_SUB_DRIVERS, SI_ORDER_THIRD);
 #elif  defined(ISP_1080)

Modified: head/sys/dev/mpt/mpt.h
==============================================================================
--- head/sys/dev/mpt/mpt.h      Mon Feb  3 17:34:57 2020        (r357454)
+++ head/sys/dev/mpt/mpt.h      Mon Feb  3 17:35:11 2020        (r357455)
@@ -122,11 +122,6 @@
 #include <machine/cpu.h>
 #include <machine/resource.h>
 
-#ifdef __sparc64__
-#include <dev/ofw/openfirm.h>
-#include <machine/ofw_machdep.h>
-#endif
-
 #include <dev/pci/pcireg.h>
 #include <dev/pci/pcivar.h>
 

Modified: head/sys/dev/mpt/mpt_pci.c
==============================================================================
--- head/sys/dev/mpt/mpt_pci.c  Mon Feb  3 17:34:57 2020        (r357454)
+++ head/sys/dev/mpt/mpt_pci.c  Mon Feb  3 17:35:11 2020        (r357455)
@@ -372,10 +372,6 @@ mpt_pci_attach(device_t dev)
        mpt->verbose = MPT_PRT_NONE;
        mpt->role = MPT_ROLE_NONE;
        mpt->mpt_ini_id = MPT_INI_ID_NONE;
-#ifdef __sparc64__
-       if (mpt->is_spi)
-               mpt->mpt_ini_id = OF_getscsinitid(dev);
-#endif
        mpt_set_options(mpt);
        if (mpt->verbose == MPT_PRT_NONE) {
                mpt->verbose = MPT_PRT_WARN;

Modified: head/sys/dev/mthca/mthca_srq.c
==============================================================================
--- head/sys/dev/mthca/mthca_srq.c      Mon Feb  3 17:34:57 2020        
(r357454)
+++ head/sys/dev/mthca/mthca_srq.c      Mon Feb  3 17:35:11 2020        
(r357455)
@@ -115,16 +115,10 @@ static void mthca_arbel_init_srq_context(struct mthca_
                                         struct mthca_srq *srq,
                                         struct mthca_arbel_srq_context 
*context)
 {
-       int logsize, max;
+       int logsize;
 
        memset(context, 0, sizeof *context);
-
-       /*
-        * Put max in a temporary variable to work around gcc bug
-        * triggered by ilog2() on sparc64.
-        */
-       max = srq->max;
-       logsize = ilog2(max);
+       logsize = ilog2(srq->max);
        context->state_logsize_srqn = cpu_to_be32(logsize << 24 | srq->srqn);
        context->lkey = cpu_to_be32(srq->mr.ibmr.lkey);
        context->db_index = cpu_to_be32(srq->db_index);

Modified: head/sys/dev/mxge/if_mxge_var.h
==============================================================================
--- head/sys/dev/mxge/if_mxge_var.h     Mon Feb  3 17:34:57 2020        
(r357454)
+++ head/sys/dev/mxge/if_mxge_var.h     Mon Feb  3 17:35:11 2020        
(r357455)
@@ -325,27 +325,6 @@ struct mxge_pkt_info {
 };
 
 
-/* implement our own memory barriers, since bus_space_barrier
-   cannot handle write-combining regions */
-
-#if __FreeBSD_version < 800053
-
-#if defined (__GNUC__)
-  #if #cpu(i386) || defined __i386 || defined i386 || defined __i386__ || 
#cpu(x86_64) || defined __x86_64__
-    #define wmb()  __asm__ __volatile__ ("sfence;": : :"memory")
-  #elif #cpu(sparc64) || defined sparc64 || defined __sparcv9 
-    #define wmb()  __asm__ __volatile__ ("membar #MemIssue": : :"memory")
-  #elif #cpu(sparc) || defined sparc || defined __sparc__
-    #define wmb()  __asm__ __volatile__ ("stbar;": : :"memory")
-  #else
-    #define wmb()      /* XXX just to make this compile */
-  #endif
-#else
-  #error "unknown compiler"
-#endif
-
-#endif
-
 static inline void
 mxge_pio_copy(volatile void *to_v, void *from_v, size_t size)
 {

Modified: head/sys/dev/ofw/openfirm.h
==============================================================================
--- head/sys/dev/ofw/openfirm.h Mon Feb  3 17:34:57 2020        (r357454)
+++ head/sys/dev/ofw/openfirm.h Mon Feb  3 17:35:11 2020        (r357455)
@@ -178,13 +178,10 @@ int               OF_interpret(const char *cmd, int 
nreturns, ...);
 /*
  * Decode the Nth register property of the given device node and create a bus
  * space tag and handle for accessing it.  This is for use in setting up things
- * like early console output before newbus is available.  The implementation is
- * machine-dependent, and sparc uses a different function signature as well.
+ * like early console output before newbus is available.
  */
-#ifndef __sparc64__
 int            OF_decode_addr(phandle_t dev, int regno, bus_space_tag_t *ptag,
                    bus_space_handle_t *phandle, bus_size_t *sz);
-#endif
 
 #endif /* _KERNEL */
 #endif /* _DEV_OPENFIRM_H_ */

Modified: head/sys/dev/proto/proto_core.c
==============================================================================
--- head/sys/dev/proto/proto_core.c     Mon Feb  3 17:34:57 2020        
(r357454)
+++ head/sys/dev/proto/proto_core.c     Mon Feb  3 17:35:11 2020        
(r357455)
@@ -507,9 +507,7 @@ proto_mmap(struct cdev *cdev, vm_ooffset_t offset, vm_
                if (offset >= r->r_size)
                        return (EINVAL);
                *paddr = rman_get_start(r->r_d.res) + offset;
-#ifndef __sparc64__
                *memattr = VM_MEMATTR_UNCACHEABLE;
-#endif
                break;
        case PROTO_RES_BUSDMA:
                if (!proto_busdma_mmap_allowed(r->r_d.busdma, offset))

Modified: head/sys/dev/sfxge/common/efsys.h
==============================================================================
--- head/sys/dev/sfxge/common/efsys.h   Mon Feb  3 17:34:57 2020        
(r357454)
+++ head/sys/dev/sfxge/common/efsys.h   Mon Feb  3 17:35:11 2020        
(r357455)
@@ -130,26 +130,6 @@ prefetch_read_once(void *addr)
            :
            : "r" (addr));
 }
-#elif defined(__sparc64__)
-static __inline void
-prefetch_read_many(void *addr)
-{
-
-       __asm__(
-           "prefetch [%0], 0"
-           :
-           : "r" (addr));
-}
-
-static __inline void
-prefetch_read_once(void *addr)
-{
-
-       __asm__(
-           "prefetch [%0], 1"
-           :
-           : "r" (addr));
-}
 #else
 static __inline void
 prefetch_read_many(void *addr)

Modified: head/sys/dev/sound/pci/t4dwave.c
==============================================================================
--- head/sys/dev/sound/pci/t4dwave.c    Mon Feb  3 17:34:57 2020        
(r357454)
+++ head/sys/dev/sound/pci/t4dwave.c    Mon Feb  3 17:35:11 2020        
(r357455)
@@ -829,11 +829,6 @@ tr_pci_attach(device_t dev)
        bus_addr_t      lowaddr;
        int             i, dacn;
        char            status[SND_STATUSLEN];
-#ifdef __sparc64__
-       device_t        *children;
-       int             nchildren;
-       u_int32_t       data;
-#endif
 
        tr = malloc(sizeof(*tr), M_DEVBUF, M_WAITOK | M_ZERO);
        tr->type = pci_get_devid(dev);
@@ -900,34 +895,9 @@ tr_pci_attach(device_t dev)
                 * using a low address of BUS_SPACE_MAXADDR_32BIT for both
                 * we might end up with the play buffer being in the 32-bit
                 * range while the record buffer isn't or vice versa. So we
-                * limit enabling the 31st bit to sparc64, where the IOMMU
-                * guarantees that we're using a 32-bit address (and in turn
-                * requires it).
+                * don't enabling the 31st bit.
                 */
                lowaddr = ALI_MAXADDR;
-#ifdef __sparc64__
-               if (device_get_children(device_get_parent(dev), &children,
-                   &nchildren) == 0) {
-                       for (i = 0; i < nchildren; i++) {
-                               if (pci_get_devid(children[i]) == 0x153310b9) {
-                                       lowaddr = BUS_SPACE_MAXADDR_32BIT;
-                                       data = pci_read_config(children[i],
-                                           0x7e, 1);
-                                       if (bootverbose)
-                                               device_printf(dev,
-                                                   "M1533 0x7e: 0x%x -> ",
-                                                   data);
-                                       data |= 0x1;
-                                       if (bootverbose)
-                                               printf("0x%x\n", data);
-                                       pci_write_config(children[i], 0x7e,
-                                           data, 1);
-                                       break;
-                               }
-                       }
-               }
-               free(children, M_TEMP);
-#endif
                tr->hwchns = ALI_MAXHWCH;
                tr->bufsz = ALI_BUFSZ;
        } else {

Modified: head/sys/dev/sym/sym_hipd.c
==============================================================================
--- head/sys/dev/sym/sym_hipd.c Mon Feb  3 17:34:57 2020        (r357454)
+++ head/sys/dev/sym/sym_hipd.c Mon Feb  3 17:35:11 2020        (r357455)
@@ -90,11 +90,6 @@ __FBSDID("$FreeBSD$");
 #include <machine/resource.h>
 #include <machine/atomic.h>
 
-#ifdef __sparc64__
-#include <dev/ofw/openfirm.h>
-#include <machine/ofw_machdep.h>
-#endif
-
 #include <sys/rman.h>
 
 #include <cam/cam.h>
@@ -134,8 +129,6 @@ typedef     u_int32_t u32;
 #define MEMORY_BARRIER()       do { ; } while(0)
 #elif  defined __powerpc__
 #define MEMORY_BARRIER()       __asm__ volatile("eieio; sync" : : : "memory")
-#elif  defined __sparc64__
-#define MEMORY_BARRIER()       __asm__ volatile("membar #Sync" : : : "memory")
 #elif  defined __arm__
 #define MEMORY_BARRIER()       dmb()
 #elif  defined __aarch64__
@@ -2652,9 +2645,6 @@ static int sym_prepare_setting(hcb_p np, struct sym_nv
         */
        np->myaddr = 255;
        sym_nvram_setup_host (np, nvram);
-#ifdef __sparc64__
-       np->myaddr = OF_getscsinitid(np->device);
-#endif
 
        /*
         *  Get SCSI addr of host adapter (set by bios?).

Modified: head/sys/dev/syscons/scgfbrndr.c
==============================================================================
--- head/sys/dev/syscons/scgfbrndr.c    Mon Feb  3 17:34:57 2020        
(r357454)
+++ head/sys/dev/syscons/scgfbrndr.c    Mon Feb  3 17:35:11 2020        
(r357455)
@@ -107,38 +107,11 @@ sc_rndr_sw_t grrndrsw = {
 #endif /* SC_NO_MODE_CHANGE */
 

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to