Reorganize the way machine architectures are handled. Consolidate the
authorMatthew Dillon <dillon@dragonflybsd.org>
Sun, 22 Oct 2006 16:09:22 +0000 (16:09 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Sun, 22 Oct 2006 16:09:22 +0000 (16:09 +0000)
kernel configurations into a single generic directory.  Move machine-specific
Makefile's and loader scripts into the appropriate architecture directory.

Kernel and module builds also generally add sys/arch to the include path so
source files that include architecture-specific headers do not have to
be adjusted.

sys/<ARCH> -> sys/arch/<ARCH>
sys/conf/*.<ARCH> -> sys/arch/<ARCH>/conf/*.<ARCH>
sys/<ARCH>/conf/<KERNEL> -> sys/config/<KERNEL>

291 files changed:
sys/Makefile
sys/amd64/amd64/genassym.c [deleted file]
sys/amd64/include/acpica_machdep.h [deleted file]
sys/amd64/include/asm.h [deleted file]
sys/amd64/include/atomic.h [deleted file]
sys/amd64/include/bootinfo.h [deleted file]
sys/amd64/include/console.h [deleted file]
sys/amd64/include/coredump.h [deleted file]
sys/amd64/include/cpu.h [deleted file]
sys/amd64/include/cpufunc.h [deleted file]
sys/amd64/include/elf.h [deleted file]
sys/amd64/include/endian.h [deleted file]
sys/amd64/include/exec.h [deleted file]
sys/amd64/include/float.h [deleted file]
sys/amd64/include/fpu.h [deleted file]
sys/amd64/include/frame.h [deleted file]
sys/amd64/include/globaldata.h [deleted file]
sys/amd64/include/ieee.h [deleted file]
sys/amd64/include/ieeefp.h [deleted file]
sys/amd64/include/inttypes.h [deleted file]
sys/amd64/include/ioctl_fd.h [deleted file]
sys/amd64/include/limits.h [deleted file]
sys/amd64/include/lock.h [deleted file]
sys/amd64/include/math.h [deleted file]
sys/amd64/include/md_var.h [deleted file]
sys/amd64/include/mouse.h [deleted file]
sys/amd64/include/param.h [deleted file]
sys/amd64/include/pcb.h [deleted file]
sys/amd64/include/pcb_ext.h [deleted file]
sys/amd64/include/pmap.h [deleted file]
sys/amd64/include/proc.h [deleted file]
sys/amd64/include/profile.h [deleted file]
sys/amd64/include/psl.h [deleted file]
sys/amd64/include/ptrace.h [deleted file]
sys/amd64/include/reg.h [deleted file]
sys/amd64/include/reloc.h [deleted file]
sys/amd64/include/segments.h [deleted file]
sys/amd64/include/setjmp.h [deleted file]
sys/amd64/include/sigframe.h [deleted file]
sys/amd64/include/signal.h [deleted file]
sys/amd64/include/specialreg.h [deleted file]
sys/amd64/include/stdarg.h [deleted file]
sys/amd64/include/stdint.h [deleted file]
sys/amd64/include/sysarch.h [deleted file]
sys/amd64/include/thread.h [deleted file]
sys/amd64/include/tls.h [deleted file]
sys/amd64/include/trap.h [deleted file]
sys/amd64/include/tss.h [deleted file]
sys/amd64/include/types.h [deleted file]
sys/amd64/include/ucontext.h [deleted file]
sys/amd64/include/uvparam.h [deleted file]
sys/amd64/include/varargs.h [deleted file]
sys/amd64/include/vmparam.h [deleted file]
sys/boot/efi/libefi/Makefile
sys/boot/efi/loader/Makefile
sys/boot/ia64/libski/Makefile
sys/boot/ia64/skiload/Makefile
sys/boot/ofw/libofw/Makefile
sys/conf/Makefile.amd64 [deleted file]
sys/conf/acpi.mk
sys/conf/bsd.kern.mk
sys/conf/files.amd64 [deleted file]
sys/conf/kern.post.mk
sys/conf/kern.pre.mk
sys/conf/kmod.mk
sys/conf/options
sys/conf/options.amd64 [deleted file]
sys/conf/systags.sh
sys/config/GENERIC
sys/config/TINDERBOX
sys/config/VKERNEL [new file with mode: 0644]
sys/dev/acpica5/Makefile
sys/dev/est/Makefile
sys/i386/Makefile [deleted file]
sys/i386/acpica5/Makefile [deleted file]
sys/i386/acpica5/OsdEnvironment.c [deleted file]
sys/i386/acpica5/acpi_machdep.c [deleted file]
sys/i386/acpica5/acpi_toshiba.c [deleted file]
sys/i386/acpica5/acpi_wakecode.S [deleted file]
sys/i386/acpica5/acpi_wakeup.c [deleted file]
sys/i386/acpica5/genwakecode.sh [deleted file]
sys/i386/acpica5/madt.c [deleted file]
sys/i386/apic/apic_abi.c [deleted file]
sys/i386/apic/apic_ipl.h [deleted file]
sys/i386/apic/apic_ipl.s [deleted file]
sys/i386/apic/apic_vector.s [deleted file]
sys/i386/apic/apicreg.h [deleted file]
sys/i386/apic/apicvar.h [deleted file]
sys/i386/apic/mpapic.c [deleted file]
sys/i386/apic/mpapic.h [deleted file]
sys/i386/apm/apm.c [deleted file]
sys/i386/apm/apm.h [deleted file]
sys/i386/conf/GENERIC [deleted file]
sys/i386/conf/LINT [deleted file]
sys/i386/conf/TINDERBOX [deleted file]
sys/i386/gnu/isa/dgb.c [deleted file]
sys/i386/gnu/isa/dgbios.h [deleted file]
sys/i386/gnu/isa/dgfep.h [deleted file]
sys/i386/gnu/isa/dgreg.h [deleted file]
sys/i386/i386/atomic.c [deleted file]
sys/i386/i386/autoconf.c [deleted file]
sys/i386/i386/bcopy.s [deleted file]
sys/i386/i386/bios.c [deleted file]
sys/i386/i386/bioscall.s [deleted file]
sys/i386/i386/busdma_machdep.c [deleted file]
sys/i386/i386/bzero.s [deleted file]
sys/i386/i386/db_disasm.c [deleted file]
sys/i386/i386/db_interface.c [deleted file]
sys/i386/i386/db_trace.c [deleted file]
sys/i386/i386/elan-mmcr.c [deleted file]
sys/i386/i386/elf_machdep.c [deleted file]
sys/i386/i386/est.c [deleted file]
sys/i386/i386/exception.s [deleted file]
sys/i386/i386/genassym.c [deleted file]
sys/i386/i386/globals.s [deleted file]
sys/i386/i386/i386-gdbstub.c [deleted file]
sys/i386/i386/i686_mem.c [deleted file]
sys/i386/i386/identcpu.c [deleted file]
sys/i386/i386/in_cksum2.s [deleted file]
sys/i386/i386/initcpu.c [deleted file]
sys/i386/i386/k6_mem.c [deleted file]
sys/i386/i386/ktr.c [deleted file]
sys/i386/i386/locore.s [deleted file]
sys/i386/i386/machdep.c [deleted file]
sys/i386/i386/math_emu.h [deleted file]
sys/i386/i386/math_emulate.c [deleted file]
sys/i386/i386/mem.c [deleted file]
sys/i386/i386/mp_clock.c [deleted file]
sys/i386/i386/mp_machdep.c [deleted file]
sys/i386/i386/mpboot.s [deleted file]
sys/i386/i386/mplock.s [deleted file]
sys/i386/i386/nexus.c [deleted file]
sys/i386/i386/p4tcc.c [deleted file]
sys/i386/i386/perfmon.c [deleted file]
sys/i386/i386/pmap.c [deleted file]
sys/i386/i386/pmap_inval.c [deleted file]
sys/i386/i386/pnpbios.c [deleted file]
sys/i386/i386/procfs_machdep.c [deleted file]
sys/i386/i386/spinlock.s [deleted file]
sys/i386/i386/support.s [deleted file]
sys/i386/i386/swtch.s [deleted file]
sys/i386/i386/symbols.raw [deleted file]
sys/i386/i386/sys_machdep.c [deleted file]
sys/i386/i386/tls.c [deleted file]
sys/i386/i386/trap.c [deleted file]
sys/i386/i386/uio_machdep.c [deleted file]
sys/i386/i386/userconfig.c [deleted file]
sys/i386/i386/vm86.c [deleted file]
sys/i386/i386/vm86bios.s [deleted file]
sys/i386/i386/vm_machdep.c [deleted file]
sys/i386/icu/icu.h [deleted file]
sys/i386/icu/icu_abi.c [deleted file]
sys/i386/icu/icu_ipl.h [deleted file]
sys/i386/icu/icu_ipl.s [deleted file]
sys/i386/icu/icu_vector.s [deleted file]
sys/i386/include/acpica_machdep.h [deleted file]
sys/i386/include/apm_bios.h [deleted file]
sys/i386/include/apm_segments.h [deleted file]
sys/i386/include/asc_ioctl.h [deleted file]
sys/i386/include/asm.h [deleted file]
sys/i386/include/asmacros.h [deleted file]
sys/i386/include/atomic.h [deleted file]
sys/i386/include/bootinfo.h [deleted file]
sys/i386/include/bus.h [deleted file]
sys/i386/include/bus_at386.h [deleted file]
sys/i386/include/bus_dma.h [deleted file]
sys/i386/include/bus_memio.h [deleted file]
sys/i386/include/bus_pio.h [deleted file]
sys/i386/include/cdk.h [deleted file]
sys/i386/include/clock.h [deleted file]
sys/i386/include/comstats.h [deleted file]
sys/i386/include/console.h [deleted file]
sys/i386/include/coredump.h [deleted file]
sys/i386/include/cpu.h [deleted file]
sys/i386/include/cpufunc.h [deleted file]
sys/i386/include/cputypes.h [deleted file]
sys/i386/include/cronyx.h [deleted file]
sys/i386/include/db_machdep.h [deleted file]
sys/i386/include/dvcfg.h [deleted file]
sys/i386/include/elf.h [deleted file]
sys/i386/include/endian.h [deleted file]
sys/i386/include/exec.h [deleted file]
sys/i386/include/float.h [deleted file]
sys/i386/include/floatingpoint.h [deleted file]
sys/i386/include/frame.h [deleted file]
sys/i386/include/globaldata.h [deleted file]
sys/i386/include/gsc.h [deleted file]
sys/i386/include/ieee.h [deleted file]
sys/i386/include/ieeefp.h [deleted file]
sys/i386/include/if_wl_wavelan.h [deleted file]
sys/i386/include/iic.h [deleted file]
sys/i386/include/inttypes.h [deleted file]
sys/i386/include/ioctl_ctx.h [deleted file]
sys/i386/include/ioctl_fd.h [deleted file]
sys/i386/include/ipl.h [deleted file]
sys/i386/include/limits.h [deleted file]
sys/i386/include/lock.h [deleted file]
sys/i386/include/math.h [deleted file]
sys/i386/include/md_var.h [deleted file]
sys/i386/include/metadata.h [deleted file]
sys/i386/include/mouse.h [deleted file]
sys/i386/include/mtpr.h [deleted file]
sys/i386/include/nexusvar.h [deleted file]
sys/i386/include/npx.h [deleted file]
sys/i386/include/param.h [deleted file]
sys/i386/include/pc/bios.h [deleted file]
sys/i386/include/pc/display.h [deleted file]
sys/i386/include/pc/msdos.h [deleted file]
sys/i386/include/pc/vesa.h [deleted file]
sys/i386/include/pcaudioio.h [deleted file]
sys/i386/include/pcb.h [deleted file]
sys/i386/include/pcb_ext.h [deleted file]
sys/i386/include/pci_cfgreg.h [deleted file]
sys/i386/include/perfmon.h [deleted file]
sys/i386/include/physio_proc.h [deleted file]
sys/i386/include/pmap.h [deleted file]
sys/i386/include/pmap_inval.h [deleted file]
sys/i386/include/proc.h [deleted file]
sys/i386/include/profile.h [deleted file]
sys/i386/include/psl.h [deleted file]
sys/i386/include/ptrace.h [deleted file]
sys/i386/include/reg.h [deleted file]
sys/i386/include/reloc.h [deleted file]
sys/i386/include/resource.h [deleted file]
sys/i386/include/segments.h [deleted file]
sys/i386/include/setjmp.h [deleted file]
sys/i386/include/sigframe.h [deleted file]
sys/i386/include/signal.h [deleted file]
sys/i386/include/smb.h [deleted file]
sys/i386/include/smp.h [deleted file]
sys/i386/include/speaker.h [deleted file]
sys/i386/include/specialreg.h [deleted file]
sys/i386/include/spigot.h [deleted file]
sys/i386/include/stdarg.h [deleted file]
sys/i386/include/stdint.h [deleted file]
sys/i386/include/sysarch.h [deleted file]
sys/i386/include/thread.h [deleted file]
sys/i386/include/tls.h [deleted file]
sys/i386/include/trap.h [deleted file]
sys/i386/include/tss.h [deleted file]
sys/i386/include/types.h [deleted file]
sys/i386/include/uc_device.h [deleted file]
sys/i386/include/ucontext.h [deleted file]
sys/i386/include/ultrasound.h [deleted file]
sys/i386/include/uvparam.h [deleted file]
sys/i386/include/varargs.h [deleted file]
sys/i386/include/vm86.h [deleted file]
sys/i386/include/vmparam.h [deleted file]
sys/i386/include/wtio.h [deleted file]
sys/i386/isa/README.le [deleted file]
sys/i386/isa/README.stl [deleted file]
sys/i386/isa/asc.c [deleted file]
sys/i386/isa/ascreg.h [deleted file]
sys/i386/isa/ccbque.h [deleted file]
sys/i386/isa/clock.c [deleted file]
sys/i386/isa/ic/Am7990.h [deleted file]
sys/i386/isa/ic/am7990.h [deleted file]
sys/i386/isa/ic/cd1400.h [deleted file]
sys/i386/isa/ic/cd180.h [deleted file]
sys/i386/isa/ic/hd64570.h [deleted file]
sys/i386/isa/ic/i8237.h [deleted file]
sys/i386/isa/ic/i82586.h [deleted file]
sys/i386/isa/ic/lemac.h [deleted file]
sys/i386/isa/ic/mb86960.h [deleted file]
sys/i386/isa/ic/sc26198.h [deleted file]
sys/i386/isa/ic/scd1400.h [deleted file]
sys/i386/isa/intr_machdep.c [deleted file]
sys/i386/isa/intr_machdep.h [deleted file]
sys/i386/isa/ipl.s [deleted file]
sys/i386/isa/ipl_funcs.c [deleted file]
sys/i386/isa/lptreg.h [deleted file]
sys/i386/isa/npx.c [deleted file]
sys/i386/isa/pmtimer.c [deleted file]
sys/i386/isa/prof_machdep.c [deleted file]
sys/i386/isa/timerreg.h [deleted file]
sys/kern/Makefile
sys/kern/Makefile.misc
sys/platform/pc32/conf/Makefile [moved from sys/conf/Makefile.i386 with 88% similarity]
sys/platform/pc32/conf/files [moved from sys/conf/files.i386 with 83% similarity]
sys/platform/pc32/conf/kern.mk [copied from sys/conf/kern-i386.mk with 90% similarity]
sys/platform/pc32/conf/ldscript.i386 [moved from sys/conf/ldscript.i386 with 95% similarity]
sys/platform/pc32/conf/options [moved from sys/conf/options.i386 with 98% similarity]
sys/platform/vkernel/conf/Makefile [new file with mode: 0644]
sys/platform/vkernel/conf/files [new file with mode: 0644]
sys/platform/vkernel/conf/kern.mk [moved from sys/conf/kern-i386.mk with 90% similarity]
sys/platform/vkernel/conf/ldscript.i386 [moved from sys/conf/ldscript.amd64 with 93% similarity]
sys/platform/vkernel/conf/options [new file with mode: 0644]
usr.sbin/config/configvers.h
usr.sbin/config/main.c
usr.sbin/config/mkmakefile.c
usr.sbin/config/mkoptions.c

index ab8602a..76ddce3 100644 (file)
@@ -1,9 +1,9 @@
 # $FreeBSD: src/sys/Makefile,v 1.20.2.1 2000/07/10 08:22:34 obrien Exp $
-# $DragonFly: src/sys/Makefile,v 1.13 2006/08/25 22:37:08 swildner Exp $
+# $DragonFly: src/sys/Makefile,v 1.14 2006/10/22 16:09:09 dillon Exp $
 
 # This is the old aout only boot loader.
-.if    exists(${.CURDIR}/${MACHINE_ARCH}/boot) && ${OBJFORMAT} == "aout"
-SUBDIR=        ${MACHINE_ARCH}/boot
+.if    exists(${.CURDIR}/arch/${MACHINE_ARCH}/boot) && ${OBJFORMAT} == "aout"
+SUBDIR=        arch/${MACHINE_ARCH}/boot
 .elif  exists(${.CURDIR}/boot) && ${MACHINE_ARCH} == "i386" && ${OBJFORMAT} == "elf"
 SUBDIR=        boot
 .endif
diff --git a/sys/amd64/amd64/genassym.c b/sys/amd64/amd64/genassym.c
deleted file mode 100644 (file)
index 2339055..0000000
+++ /dev/null
@@ -1,237 +0,0 @@
-/*-
- * Copyright (c) 1982, 1990 The Regents of the University of California.
- * All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * William Jolitz.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     from: @(#)genassym.c    5.11 (Berkeley) 5/10/91
- * $FreeBSD: src/sys/i386/i386/genassym.c,v 1.86.2.3 2002/03/03 05:42:49 nyan Exp $
- * $DragonFly: src/sys/amd64/amd64/Attic/genassym.c,v 1.12 2006/09/19 11:47:35 corecode Exp $
- */
-
-#include <sys/param.h>
-#include <sys/systm.h>
-#include <sys/assym.h>
-#include <sys/buf.h>
-#include <sys/proc.h>
-#include <sys/errno.h>
-#include <sys/mount.h>
-#include <sys/socket.h>
-#include <sys/lock.h>
-#include <sys/resourcevar.h>
-#include <machine/frame.h>
-#include <machine/bootinfo.h>
-#include <machine/tss.h>
-#include <sys/vmmeter.h>
-#include <vm/vm.h>
-#include <vm/vm_param.h>
-#include <vm/pmap.h>
-#include <vm/vm_map.h>
-#include <sys/user.h>
-#include <net/if.h>
-#include <netinet/in.h>
-#include <vfs/nfs/nfsv2.h>
-#include <vfs/nfs/rpcv2.h>
-#include <vfs/nfs/nfs.h>
-#include <vfs/nfs/nfsdiskless.h>
-#ifdef SMP
-#include <arch/apic/apicreg.h>
-#endif
-#include <machine/segments.h>
-#include <machine/sigframe.h>
-#include <machine/globaldata.h>
-
-ASSYM(P_VMSPACE, offsetof(struct proc, p_vmspace));
-ASSYM(VM_PMAP, offsetof(struct vmspace, vm_pmap));
-ASSYM(PM_ACTIVE, offsetof(struct pmap, pm_active));
-ASSYM(P_ADDR, offsetof(struct proc, p_addr));
-ASSYM(P_STAT, offsetof(struct proc, p_stat));
-
-ASSYM(TD_PROC, offsetof(struct thread, td_proc));
-ASSYM(TD_PCB, offsetof(struct thread, td_pcb));
-ASSYM(TD_SP, offsetof(struct thread, td_sp));
-ASSYM(TD_PRI, offsetof(struct thread, td_pri));
-ASSYM(TD_MACH, offsetof(struct thread, td_mach));
-ASSYM(TD_WCHAN, offsetof(struct thread, td_wchan));
-ASSYM(TD_NEST_COUNT, offsetof(struct thread, td_nest_count));
-#ifdef SMP
-ASSYM(TD_MPCOUNT, offsetof(struct thread, td_mpcount));
-#endif
-ASSYM(TD_FLAGS, offsetof(struct thread, td_flags));
-ASSYM(TDF_RUNNING, TDF_RUNNING);
-#ifdef SMP
-ASSYM(MP_FREE_LOCK, MP_FREE_LOCK);
-#endif
-
-ASSYM(TDPRI_CRIT, TDPRI_CRIT);
-ASSYM(TDPRI_INT_SUPPORT, TDPRI_INT_SUPPORT);
-
-ASSYM(SSLEEP, SSLEEP);
-ASSYM(SRUN, SRUN);
-ASSYM(V_TRAP, offsetof(struct vmmeter, v_trap));
-ASSYM(V_SYSCALL, offsetof(struct vmmeter, v_syscall));
-ASSYM(V_SENDSYS, offsetof(struct vmmeter, v_sendsys));
-ASSYM(V_INTR, offsetof(struct vmmeter, v_intr));
-ASSYM(V_FORWARDED_INTS, offsetof(struct vmmeter, v_forwarded_ints));
-ASSYM(V_FORWARDED_HITS, offsetof(struct vmmeter, v_forwarded_hits));
-ASSYM(V_FORWARDED_MISSES, offsetof(struct vmmeter, v_forwarded_misses));
-ASSYM(UPAGES, UPAGES);
-ASSYM(PAGE_SIZE, PAGE_SIZE);
-#if 0
-ASSYM(NPTEPG, NPTEPG);
-ASSYM(NPDEPG, NPDEPG);
-ASSYM(PDESIZE, PDESIZE);
-ASSYM(PTESIZE, PTESIZE);
-#endif
-ASSYM(PAGE_SHIFT, PAGE_SHIFT);
-ASSYM(PAGE_MASK, PAGE_MASK);
-#if 0
-ASSYM(PDRSHIFT, PDRSHIFT);
-ASSYM(USRSTACK, USRSTACK);
-ASSYM(VM_MAXUSER_ADDRESS, VM_MAXUSER_ADDRESS);
-ASSYM(KERNBASE, KERNBASE);
-#endif
-ASSYM(MCLBYTES, MCLBYTES);
-#if 0
-ASSYM(PCB_CR3, offsetof(struct pcb, pcb_cr3));
-ASSYM(PCB_EDI, offsetof(struct pcb, pcb_edi));
-ASSYM(PCB_ESI, offsetof(struct pcb, pcb_esi));
-ASSYM(PCB_EBP, offsetof(struct pcb, pcb_ebp));
-ASSYM(PCB_ESP, offsetof(struct pcb, pcb_esp));
-ASSYM(PCB_EBX, offsetof(struct pcb, pcb_ebx));
-ASSYM(PCB_EIP, offsetof(struct pcb, pcb_eip));
-ASSYM(TSS_ESP0, offsetof(struct i386tss, tss_esp0));
-
-ASSYM(PCB_USERLDT, offsetof(struct pcb, pcb_ldt));
-#endif
-
-ASSYM(PCB_GS, offsetof(struct pcb, pcb_gs));
-ASSYM(PCB_DR0, offsetof(struct pcb, pcb_dr0));
-ASSYM(PCB_DR1, offsetof(struct pcb, pcb_dr1));
-ASSYM(PCB_DR2, offsetof(struct pcb, pcb_dr2));
-ASSYM(PCB_DR3, offsetof(struct pcb, pcb_dr3));
-ASSYM(PCB_DR6, offsetof(struct pcb, pcb_dr6));
-ASSYM(PCB_DR7, offsetof(struct pcb, pcb_dr7));
-ASSYM(PCB_DBREGS, PCB_DBREGS);
-#if 0
-ASSYM(PCB_EXT, offsetof(struct pcb, pcb_ext));
-ASSYM(PCB_SPARE, offsetof(struct pcb, __pcb_spare));
-#endif
-ASSYM(PCB_FLAGS, offsetof(struct pcb, pcb_flags));
-ASSYM(PCB_SAVEFPU, offsetof(struct pcb, pcb_save));
-#if 0
-ASSYM(PCB_SAVEFPU_SIZE, sizeof(union savefpu));
-ASSYM(PCB_SAVE87_SIZE, sizeof(struct save87));
-#endif
-ASSYM(PCB_ONFAULT, offsetof(struct pcb, pcb_onfault));
-
-ASSYM(PCB_SIZE, sizeof(struct pcb));
-
-ASSYM(TF_TRAPNO, offsetof(struct trapframe, tf_trapno));
-ASSYM(TF_ERR, offsetof(struct trapframe, tf_err));
-ASSYM(TF_CS, offsetof(struct trapframe, tf_cs));
-#if 0
-ASSYM(TF_EFLAGS, offsetof(struct trapframe, tf_eflags));
-#endif
-ASSYM(SIGF_HANDLER, offsetof(struct sigframe, sf_ahu.sf_handler));
-ASSYM(SIGF_UC, offsetof(struct sigframe, sf_uc));
-#if 0
-ASSYM(UC_EFLAGS, offsetof(ucontext_t, uc_mcontext.mc_eflags));
-ASSYM(UC_GS, offsetof(ucontext_t, uc_mcontext.mc_gs));
-#endif
-ASSYM(ENOENT, ENOENT);
-ASSYM(EFAULT, EFAULT);
-ASSYM(ENAMETOOLONG, ENAMETOOLONG);
-ASSYM(MAXPATHLEN, MAXPATHLEN);
-ASSYM(BOOTINFO_SIZE, sizeof(struct bootinfo));
-ASSYM(BI_VERSION, offsetof(struct bootinfo, bi_version));
-ASSYM(BI_KERNELNAME, offsetof(struct bootinfo, bi_kernelname));
-ASSYM(BI_NFS_DISKLESS, offsetof(struct bootinfo, bi_nfs_diskless));
-ASSYM(BI_ENDCOMMON, offsetof(struct bootinfo, bi_endcommon));
-ASSYM(NFSDISKLESS_SIZE, sizeof(struct nfs_diskless));
-ASSYM(BI_SIZE, offsetof(struct bootinfo, bi_size));
-ASSYM(BI_SYMTAB, offsetof(struct bootinfo, bi_symtab));
-ASSYM(BI_ESYMTAB, offsetof(struct bootinfo, bi_esymtab));
-ASSYM(BI_KERNEND, offsetof(struct bootinfo, bi_kernend));
-
-ASSYM(GD_CURTHREAD, offsetof(struct mdglobaldata, mi.gd_curthread));
-ASSYM(GD_CPUID, offsetof(struct mdglobaldata, mi.gd_cpuid));
-ASSYM(GD_CNT, offsetof(struct mdglobaldata, mi.gd_cnt));
-ASSYM(GD_PRIVATE_TSS, offsetof(struct mdglobaldata, gd_private_tss));
-ASSYM(GD_INTR_NESTING_LEVEL, offsetof(struct mdglobaldata, mi.gd_intr_nesting_level));
-ASSYM(GD_REQFLAGS, offsetof(struct mdglobaldata, mi.gd_reqflags));
-
-ASSYM(GD_CURRENTLDT, offsetof(struct mdglobaldata, gd_currentldt));
-
-ASSYM(RQF_IPIQ, RQF_IPIQ);
-ASSYM(RQF_INTPEND, RQF_INTPEND);
-ASSYM(RQF_AST_OWEUPC, RQF_AST_OWEUPC);
-ASSYM(RQF_AST_SIGNAL, RQF_AST_SIGNAL);
-ASSYM(RQF_AST_USER_RESCHED, RQF_AST_USER_RESCHED);
-ASSYM(RQF_AST_LWKT_RESCHED, RQF_AST_LWKT_RESCHED);
-ASSYM(RQF_AST_UPCALL, RQF_AST_UPCALL);
-ASSYM(RQF_AST_MASK, RQF_AST_MASK);
-
-ASSYM(GD_FPENDING, offsetof(struct mdglobaldata, gd_fpending));
-ASSYM(GD_IPENDING, offsetof(struct mdglobaldata, gd_ipending));
-ASSYM(GD_SPENDING, offsetof(struct mdglobaldata, gd_spending));
-#if 0
-ASSYM(GD_COMMON_TSS, offsetof(struct mdglobaldata, gd_common_tss));
-#endif
-ASSYM(GD_COMMON_TSSD, offsetof(struct mdglobaldata, gd_common_tssd));
-ASSYM(GD_TSS_GDT, offsetof(struct mdglobaldata, gd_tss_gdt));
-ASSYM(GD_NPXTHREAD, offsetof(struct mdglobaldata, gd_npxthread));
-ASSYM(GD_OTHER_CPUS, offsetof(struct mdglobaldata, gd_other_cpus));
-ASSYM(GD_SS_EFLAGS, offsetof(struct mdglobaldata, gd_ss_eflags));
-ASSYM(GD_CMAP1, offsetof(struct mdglobaldata, gd_CMAP1));
-ASSYM(GD_CMAP2, offsetof(struct mdglobaldata, gd_CMAP2));
-ASSYM(GD_CMAP3, offsetof(struct mdglobaldata, gd_CMAP3));
-ASSYM(GD_PMAP1, offsetof(struct mdglobaldata, gd_PMAP1));
-ASSYM(GD_CADDR1, offsetof(struct mdglobaldata, gd_CADDR1));
-ASSYM(GD_CADDR2, offsetof(struct mdglobaldata, gd_CADDR2));
-ASSYM(GD_CADDR3, offsetof(struct mdglobaldata, gd_CADDR3));
-ASSYM(GD_PADDR1, offsetof(struct mdglobaldata, gd_PADDR1));
-
-ASSYM(PS_IDLESTACK, offsetof(struct privatespace, idlestack));
-ASSYM(PS_IDLESTACK_PAGE, offsetof(struct privatespace, idlestack) / PAGE_SIZE);
-ASSYM(PS_IDLESTACK_TOP, sizeof(struct privatespace));
-ASSYM(PS_SIZEOF, sizeof(struct privatespace));
-
-ASSYM(KCSEL, GSEL(GCODE_SEL, SEL_KPL));
-ASSYM(KDSEL, GSEL(GDATA_SEL, SEL_KPL));
-ASSYM(KPSEL, GSEL(GPRIV_SEL, SEL_KPL));
-
-ASSYM(BC32SEL, GSEL(GBIOSCODE32_SEL, SEL_KPL));
-ASSYM(GPROC0_SEL, GPROC0_SEL);
-#if 0
-ASSYM(VM86_FRAMESIZE, sizeof(struct vm86frame));
-#endif
diff --git a/sys/amd64/include/acpica_machdep.h b/sys/amd64/include/acpica_machdep.h
deleted file mode 100644 (file)
index f841a59..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-/*-
- * Copyright (c) 2002 Mitsuru IWASAKI
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * $FreeBSD: src/sys/amd64/include/acpica_machdep.h,v 1.6 2004/10/11 05:39:15 njl Exp $
- * $DragonFly: src/sys/amd64/include/Attic/acpica_machdep.h,v 1.1 2006/07/27 00:42:46 corecode Exp $
- */
-
-/******************************************************************************
- *
- * Name: acpica_machdep.h - arch-specific defines, etc.
- *       $Revision$
- *
- *****************************************************************************/
-
-#ifndef __ACPICA_MACHDEP_H__
-#define __ACPICA_MACHDEP_H__
-
-#ifdef _KERNEL
-/*
- * Calling conventions:
- *
- * ACPI_SYSTEM_XFACE        - Interfaces to host OS (handlers, threads)
- * ACPI_EXTERNAL_XFACE      - External ACPI interfaces 
- * ACPI_INTERNAL_XFACE      - Internal ACPI interfaces
- * ACPI_INTERNAL_VAR_XFACE  - Internal variable-parameter list interfaces
- */
-#define ACPI_SYSTEM_XFACE
-#define ACPI_EXTERNAL_XFACE
-#define ACPI_INTERNAL_XFACE
-#define ACPI_INTERNAL_VAR_XFACE
-
-/* Asm macros */
-
-#define ACPI_ASM_MACROS
-#define BREAKPOINT3
-#define ACPI_DISABLE_IRQS() disable_intr()
-#define ACPI_ENABLE_IRQS()  enable_intr()
-
-#define ACPI_FLUSH_CPU_CACHE() wbinvd()
-
-/* Section 5.2.9.1:  global lock acquire/release functions */
-extern int     acpi_acquire_global_lock(uint32_t *lock);
-extern int     acpi_release_global_lock(uint32_t *lock);
-#define ACPI_ACQUIRE_GLOBAL_LOCK(GLptr, Acq) \
-               ((Acq) = acpi_acquire_global_lock(GLptr))
-#define ACPI_RELEASE_GLOBAL_LOCK(GLptr, Acq) \
-               ((Acq) = acpi_release_global_lock(GLptr))
-#endif /* _KERNEL */
-
-#define ACPI_MACHINE_WIDTH             64
-#define COMPILER_DEPENDENT_INT64       long
-#define COMPILER_DEPENDENT_UINT64      unsigned long
-
-void   acpi_SetDefaultIntrModel(int model);
-void   acpi_cpu_c1(void);
-
-#endif /* __ACPICA_MACHDEP_H__ */
diff --git a/sys/amd64/include/asm.h b/sys/amd64/include/asm.h
deleted file mode 100644 (file)
index ee8b80a..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-/*-
- * Copyright (c) 1990 The Regents of the University of California.
- * All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * William Jolitz.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     from: @(#)DEFS.h        5.1 (Berkeley) 4/23/90
- * $FreeBSD: src/sys/amd64/include/asm.h,v 1.14 2003/06/02 05:59:35 peter Exp $
- * $DragonFly: src/sys/amd64/include/Attic/asm.h,v 1.1 2004/02/02 08:05:52 dillon Exp $
- */
-
-#ifndef _MACHINE_ASM_H_
-#define        _MACHINE_ASM_H_
-
-#include <sys/cdefs.h>
-
-#ifdef PIC
-#define        PIC_PLT(x)      x@PLT
-#define        PIC_GOT(x)      x@GOTPCREL(%rip)
-#else
-#define        PIC_PLT(x)      x
-#define        PIC_GOT(x)      x
-#endif
-
-/*
- * CNAME and HIDENAME manage the relationship between symbol names in C
- * and the equivalent assembly language names.  CNAME is given a name as
- * it would be used in a C program.  It expands to the equivalent assembly
- * language name.  HIDENAME is given an assembly-language name, and expands
- * to a possibly-modified form that will be invisible to C programs.
- */
-#define CNAME(csym)            csym
-#define HIDENAME(asmsym)       .asmsym
-
-/* XXX should use .p2align 4,0x90 for -m486. */
-#define _START_ENTRY   .text; .p2align 2,0x90
-
-#define _ENTRY(x)      _START_ENTRY; \
-                       .globl CNAME(x); .type CNAME(x),@function; CNAME(x):
-
-#ifdef PROF
-#define        ALTENTRY(x)     _ENTRY(x); \
-                       call PIC_PLT(HIDENAME(mcount)); \
-                       jmp 9f
-#define        ENTRY(x)        _ENTRY(x); \
-                       call PIC_PLT(HIDENAME(mcount)); \
-                       9:
-#else
-#define        ALTENTRY(x)     _ENTRY(x)
-#define        ENTRY(x)        _ENTRY(x)
-#endif
-
-#define RCSID(x)       .text; .asciz x
-
-#endif /* !_MACHINE_ASM_H_ */
diff --git a/sys/amd64/include/atomic.h b/sys/amd64/include/atomic.h
deleted file mode 100644 (file)
index 7e3b479..0000000
+++ /dev/null
@@ -1,583 +0,0 @@
-/*-
- * Copyright (c) 1998 Doug Rabson
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * $FreeBSD: src/sys/amd64/include/atomic.h,v 1.32 2003/11/21 03:02:00 peter Exp $
- * $DragonFly: src/sys/amd64/include/Attic/atomic.h,v 1.2 2006/07/27 00:42:46 corecode Exp $
- */
-#ifndef _MACHINE_ATOMIC_H_
-#define _MACHINE_ATOMIC_H_
-
-/*
- * Various simple arithmetic on memory which is atomic in the presence
- * of interrupts and multiple processors.
- *
- * atomic_set_char(P, V)       (*(u_char*)(P) |= (V))
- * atomic_clear_char(P, V)     (*(u_char*)(P) &= ~(V))
- * atomic_add_char(P, V)       (*(u_char*)(P) += (V))
- * atomic_subtract_char(P, V)  (*(u_char*)(P) -= (V))
- *
- * atomic_set_short(P, V)      (*(u_short*)(P) |= (V))
- * atomic_clear_short(P, V)    (*(u_short*)(P) &= ~(V))
- * atomic_add_short(P, V)      (*(u_short*)(P) += (V))
- * atomic_subtract_short(P, V) (*(u_short*)(P) -= (V))
- *
- * atomic_set_int(P, V)                (*(u_int*)(P) |= (V))
- * atomic_clear_int(P, V)      (*(u_int*)(P) &= ~(V))
- * atomic_add_int(P, V)                (*(u_int*)(P) += (V))
- * atomic_subtract_int(P, V)   (*(u_int*)(P) -= (V))
- * atomic_readandclear_int(P)  (return  *(u_int*)P; *(u_int*)P = 0;)
- *
- * atomic_set_long(P, V)       (*(u_long*)(P) |= (V))
- * atomic_clear_long(P, V)     (*(u_long*)(P) &= ~(V))
- * atomic_add_long(P, V)       (*(u_long*)(P) += (V))
- * atomic_subtract_long(P, V)  (*(u_long*)(P) -= (V))
- * atomic_readandclear_long(P) (return  *(u_long*)P; *(u_long*)P = 0;)
- */
-
-/*
- * The above functions are expanded inline in the statically-linked
- * kernel.  Lock prefixes are generated if an SMP kernel is being
- * built.
- *
- * Kernel modules call real functions which are built into the kernel.
- * This allows kernel modules to be portable between UP and SMP systems.
- */
-#if defined(KLD_MODULE)
-#define ATOMIC_ASM(NAME, TYPE, OP, CONS, V)                    \
-void atomic_##NAME##_##TYPE(volatile u_##TYPE *p, u_##TYPE v)
-
-int atomic_cmpset_int(volatile u_int *dst, u_int exp, u_int src);
-int atomic_cmpset_long(volatile u_long *dst, u_long exp, u_long src);
-
-#define        ATOMIC_STORE_LOAD(TYPE, LOP, SOP)                       \
-u_##TYPE       atomic_load_acq_##TYPE(volatile u_##TYPE *p);   \
-void           atomic_store_rel_##TYPE(volatile u_##TYPE *p, u_##TYPE v)
-
-#else /* !KLD_MODULE */
-
-#ifdef __GNUC__
-
-/*
- * For userland, assume the SMP case and use lock prefixes so that
- * the binaries will run on both types of systems.
- */
-#if defined(SMP) || !defined(_KERNEL)
-#define MPLOCKED       "lock ; "
-#else
-#define MPLOCKED
-#endif
-
-/*
- * The assembly is volatilized to demark potential before-and-after side
- * effects if an interrupt or SMP collision were to occur.
- */
-#define ATOMIC_ASM(NAME, TYPE, OP, CONS, V)            \
-static __inline void                                   \
-atomic_##NAME##_##TYPE(volatile u_##TYPE *p, u_##TYPE v)\
-{                                                      \
-       __asm __volatile(MPLOCKED OP                    \
-                        : "+m" (*p)                    \
-                        : CONS (V));                   \
-}                                                      \
-struct __hack
-
-#else /* !__GNUC__ */
-
-#define ATOMIC_ASM(NAME, TYPE, OP, CONS, V)                            \
-extern void atomic_##NAME##_##TYPE(volatile u_##TYPE *p, u_##TYPE v)
-
-#endif /* __GNUC__ */
-
-/*
- * These functions operate on a 32 bit interrupt interlock which is defined
- * as follows:
- *
- *     bit 0-30        interrupt handler disabled bits (counter)
- *     bit 31          interrupt handler currently running bit (1 = run)
- *
- * atomic_intr_cond_test(P)    Determine if the interlock is in an
- *                             acquired state.  Returns 0 if it not
- *                             acquired, non-zero if it is.
- *
- * atomic_intr_cond_try(P)
- *                             Increment the request counter and attempt to
- *                             set bit 31 to acquire the interlock.  If
- *                             we are unable to set bit 31 the request
- *                             counter is decremented and we return -1,
- *                             otherwise we return 0.
- *
- * atomic_intr_cond_enter(P, func, arg)
- *                             Increment the request counter and attempt to
- *                             set bit 31 to acquire the interlock.  If
- *                             we are unable to set bit 31 func(arg) is
- *                             called in a loop until we are able to set
- *                             bit 31.
- *
- * atomic_intr_cond_exit(P, func, arg)
- *                             Decrement the request counter and clear bit
- *                             31.  If the request counter is still non-zero
- *                             call func(arg) once.
- *
- * atomic_intr_handler_disable(P)
- *                             Set bit 30, indicating that the interrupt
- *                             handler has been disabled.  Must be called
- *                             after the hardware is disabled.
- *
- *                             Returns bit 31 indicating whether a serialized
- *                             accessor is active (typically the interrupt
- *                             handler is running).  0 == not active,
- *                             non-zero == active.
- *
- * atomic_intr_handler_enable(P)
- *                             Clear bit 30, indicating that the interrupt
- *                             handler has been enabled.  Must be called
- *                             before the hardware is actually enabled.
- *
- * atomic_intr_handler_is_enabled(P)
- *                             Returns bit 30, 0 indicates that the handler
- *                             is enabled, non-zero indicates that it is
- *                             disabled.  The request counter portion of
- *                             the field is ignored.
- */
-
-#ifndef __ATOMIC_INTR_T
-#define __ATOMIC_INTR_T
-typedef volatile int atomic_intr_t;
-#endif
-
-#if defined(KLD_MODULE)
-
-void atomic_intr_init(atomic_intr_t *p);
-int atomic_intr_handler_disable(atomic_intr_t *p);
-void atomic_intr_handler_enable(atomic_intr_t *p);
-int atomic_intr_handler_is_enabled(atomic_intr_t *p);
-int atomic_intr_cond_test(atomic_intr_t *p);
-int atomic_intr_cond_try(atomic_intr_t *p);
-void atomic_intr_cond_enter(atomic_intr_t *p, void (*func)(void *), void *arg);
-void atomic_intr_cond_exit(atomic_intr_t *p, void (*func)(void *), void *arg);
-
-#else
-
-static __inline
-void
-atomic_intr_init(atomic_intr_t *p)
-{
-       *p = 0;
-}
-
-static __inline
-int
-atomic_intr_handler_disable(atomic_intr_t *p)
-{
-       int data;
-
-       __asm __volatile(MPLOCKED "orl $0x40000000,%1; movl %1,%%eax; " \
-                                 "andl $0x80000000,%%eax" \
-                                 : "=a"(data) , "+m"(*p));
-       return(data);
-}
-
-static __inline
-void
-atomic_intr_handler_enable(atomic_intr_t *p)
-{
-       __asm __volatile(MPLOCKED "andl $0xBFFFFFFF,%0" : "+m" (*p));
-}
-
-static __inline
-int
-atomic_intr_handler_is_enabled(atomic_intr_t *p)
-{
-       int data;
-
-       __asm __volatile("movl %1,%%eax; andl $0x40000000,%%eax" \
-                        : "=a"(data) : "m"(*p));
-       return(data);
-}
-
-static __inline
-void
-atomic_intr_cond_enter(atomic_intr_t *p, void (*func)(void *), void *arg)
-{
-       __asm __volatile(MPLOCKED "incl %0; " \
-                        "1: ;" \
-                        MPLOCKED "btsl $31,%0; jnc 2f; " \
-                        "movq %2,%rdi; call *%1; " \
-                        "jmp 1b; " \
-                        "2: ;" \
-                        : "+m" (*p) \
-                        : "r"(func), "m"(arg) \
-                        : "ax", "cx", "dx", "di");     /* XXX clobbers more regs */
-}
-
-/*
- * Attempt to enter the interrupt condition variable.  Returns zero on
- * success, 1 on failure.
- */
-static __inline
-int
-atomic_intr_cond_try(atomic_intr_t *p)
-{
-       int ret;
-
-       __asm __volatile(MPLOCKED "incl %0; " \
-                        "1: ;" \
-                        "subl %%eax,%%eax; " \
-                        MPLOCKED "btsl $31,%0; jnc 2f; " \
-                        MPLOCKED "decl %0; " \
-                        "movl $1,%%eax;" \
-                        "2: ;" \
-                        : "+m" (*p), "=a"(ret) \
-                        : : "cx", "dx");
-       return (ret);
-}
-
-
-static __inline
-int
-atomic_intr_cond_test(atomic_intr_t *p)
-{
-       return((int)(*p & 0x80000000));
-}
-
-static __inline
-void
-atomic_intr_cond_exit(atomic_intr_t *p, void (*func)(void *), void *arg)
-{
-       __asm __volatile(MPLOCKED "decl %0; " \
-                       MPLOCKED "btrl $31,%0; " \
-                       "testl $0x3FFFFFFF,%0; jz 1f; " \
-                        "movq %2,%rdi; call *%1; " \
-                        "1: ;" \
-                        : "+m" (*p) \
-                        : "r"(func), "m"(arg) \
-                        : "ax", "cx", "dx", "di");     /* XXX clobbers more regs */
-}
-
-#endif
-
-/*
- * Atomic compare and set, used by the mutex functions
- *
- * if (*dst == exp) *dst = src (all 32 bit words)
- *
- * Returns 0 on failure, non-zero on success
- */
-
-#if defined(__GNUC__)
-
-static __inline int
-atomic_cmpset_int(volatile u_int *dst, u_int exp, u_int src)
-{
-       int res = exp;
-
-       __asm __volatile (
-               MPLOCKED
-       "       cmpxchgl %1,%2 ;        "
-       "       setz    %%al ;          "
-       "       movzbl  %%al,%0 ;       "
-       "1:                             "
-       "# atomic_cmpset_int"
-       : "+a" (res)                    /* 0 (result) */
-       : "r" (src),                    /* 1 */
-         "m" (*(dst))                  /* 2 */
-       : "memory");                             
-
-       return (res);
-}
-
-static __inline int
-atomic_cmpset_long(volatile u_long *dst, u_long exp, u_long src)
-{
-       long res = exp;
-
-       __asm __volatile (
-               MPLOCKED
-       "       cmpxchgq %1,%2 ;        "
-       "       setz    %%al ;          "
-       "       movzbq  %%al,%0 ;       "
-       "1:                             "
-       "# atomic_cmpset_long"
-       : "+a" (res)                    /* 0 (result) */
-       : "r" (src),                    /* 1 */
-         "m" (*(dst))                  /* 2 */
-       : "memory");                             
-
-       return (res);
-}
-#endif /* defined(__GNUC__) */
-
-#if defined(__GNUC__)
-
-#define ATOMIC_STORE_LOAD(TYPE, LOP, SOP)              \
-static __inline u_##TYPE                               \
-atomic_load_acq_##TYPE(volatile u_##TYPE *p)           \
-{                                                      \
-       u_##TYPE res;                                   \
-                                                       \
-       __asm __volatile(MPLOCKED LOP                   \
-       : "=a" (res),                   /* 0 (result) */\
-         "+m" (*p)                     /* 1 */         \
-       : : "memory");                                  \
-                                                       \
-       return (res);                                   \
-}                                                      \
-                                                       \
-/*                                                     \
- * The XCHG instruction asserts LOCK automagically.    \
- */                                                    \
-static __inline void                                   \
-atomic_store_rel_##TYPE(volatile u_##TYPE *p, u_##TYPE v)\
-{                                                      \
-       __asm __volatile(SOP                            \
-       : "+m" (*p),                    /* 0 */         \
-         "+r" (v)                      /* 1 */         \
-       : : "memory");                                  \
-}                                                      \
-struct __hack
-
-#else /* !defined(__GNUC__) */
-
-extern int atomic_cmpset_int(volatile u_int *, u_int, u_int);
-extern int atomic_cmpset_long(volatile u_long *, u_long, u_long);
-
-#define ATOMIC_STORE_LOAD(TYPE, LOP, SOP)                              \
-extern u_##TYPE atomic_load_acq_##TYPE(volatile u_##TYPE *p);          \
-extern void atomic_store_rel_##TYPE(volatile u_##TYPE *p, u_##TYPE v)
-
-#endif /* defined(__GNUC__) */
-
-#endif /* KLD_MODULE */
-
-ATOMIC_ASM(set,             char,  "orb %b1,%0",  "iq",  v);
-ATOMIC_ASM(clear,    char,  "andb %b1,%0", "iq", ~v);
-ATOMIC_ASM(add,             char,  "addb %b1,%0", "iq",  v);
-ATOMIC_ASM(subtract, char,  "subb %b1,%0", "iq",  v);
-
-ATOMIC_ASM(set,             short, "orw %w1,%0",  "ir",  v);
-ATOMIC_ASM(clear,    short, "andw %w1,%0", "ir", ~v);
-ATOMIC_ASM(add,             short, "addw %w1,%0", "ir",  v);
-ATOMIC_ASM(subtract, short, "subw %w1,%0", "ir",  v);
-
-ATOMIC_ASM(set,             int,   "orl %1,%0",   "ir",  v);
-ATOMIC_ASM(clear,    int,   "andl %1,%0",  "ir", ~v);
-ATOMIC_ASM(add,             int,   "addl %1,%0",  "ir",  v);
-ATOMIC_ASM(subtract, int,   "subl %1,%0",  "ir",  v);
-
-ATOMIC_ASM(set,             long,  "orq %1,%0",   "ir",  v);
-ATOMIC_ASM(clear,    long,  "andq %1,%0",  "ir", ~v);
-ATOMIC_ASM(add,             long,  "addq %1,%0",  "ir",  v);
-ATOMIC_ASM(subtract, long,  "subq %1,%0",  "ir",  v);
-
-ATOMIC_STORE_LOAD(char,        "cmpxchgb %b0,%1", "xchgb %b1,%0");
-ATOMIC_STORE_LOAD(short,"cmpxchgw %w0,%1", "xchgw %w1,%0");
-ATOMIC_STORE_LOAD(int, "cmpxchgl %0,%1",  "xchgl %1,%0");
-ATOMIC_STORE_LOAD(long,        "cmpxchgq %0,%1",  "xchgq %1,%0");
-
-#undef ATOMIC_ASM
-#undef ATOMIC_STORE_LOAD
-
-#define        atomic_set_acq_char             atomic_set_char
-#define        atomic_set_rel_char             atomic_set_char
-#define        atomic_clear_acq_char           atomic_clear_char
-#define        atomic_clear_rel_char           atomic_clear_char
-#define        atomic_add_acq_char             atomic_add_char
-#define        atomic_add_rel_char             atomic_add_char
-#define        atomic_subtract_acq_char        atomic_subtract_char
-#define        atomic_subtract_rel_char        atomic_subtract_char
-
-#define        atomic_set_acq_short            atomic_set_short
-#define        atomic_set_rel_short            atomic_set_short
-#define        atomic_clear_acq_short          atomic_clear_short
-#define        atomic_clear_rel_short          atomic_clear_short
-#define        atomic_add_acq_short            atomic_add_short
-#define        atomic_add_rel_short            atomic_add_short
-#define        atomic_subtract_acq_short       atomic_subtract_short
-#define        atomic_subtract_rel_short       atomic_subtract_short
-
-#define        atomic_set_acq_int              atomic_set_int
-#define        atomic_set_rel_int              atomic_set_int
-#define        atomic_clear_acq_int            atomic_clear_int
-#define        atomic_clear_rel_int            atomic_clear_int
-#define        atomic_add_acq_int              atomic_add_int
-#define        atomic_add_rel_int              atomic_add_int
-#define        atomic_subtract_acq_int         atomic_subtract_int
-#define        atomic_subtract_rel_int         atomic_subtract_int
-#define atomic_cmpset_acq_int          atomic_cmpset_int
-#define atomic_cmpset_rel_int          atomic_cmpset_int
-
-#define        atomic_set_acq_long             atomic_set_long
-#define        atomic_set_rel_long             atomic_set_long
-#define        atomic_clear_acq_long           atomic_clear_long
-#define        atomic_clear_rel_long           atomic_clear_long
-#define        atomic_add_acq_long             atomic_add_long
-#define        atomic_add_rel_long             atomic_add_long
-#define        atomic_subtract_acq_long        atomic_subtract_long
-#define        atomic_subtract_rel_long        atomic_subtract_long
-
-#define atomic_cmpset_acq_ptr          atomic_cmpset_ptr
-#define atomic_cmpset_rel_ptr          atomic_cmpset_ptr
-
-#define        atomic_set_8            atomic_set_char
-#define        atomic_set_acq_8        atomic_set_acq_char
-#define        atomic_set_rel_8        atomic_set_rel_char
-#define        atomic_clear_8          atomic_clear_char
-#define        atomic_clear_acq_8      atomic_clear_acq_char
-#define        atomic_clear_rel_8      atomic_clear_rel_char
-#define        atomic_add_8            atomic_add_char
-#define        atomic_add_acq_8        atomic_add_acq_char
-#define        atomic_add_rel_8        atomic_add_rel_char
-#define        atomic_subtract_8       atomic_subtract_char
-#define        atomic_subtract_acq_8   atomic_subtract_acq_char
-#define        atomic_subtract_rel_8   atomic_subtract_rel_char
-#define        atomic_load_acq_8       atomic_load_acq_char
-#define        atomic_store_rel_8      atomic_store_rel_char
-
-#define        atomic_set_16           atomic_set_short
-#define        atomic_set_acq_16       atomic_set_acq_short
-#define        atomic_set_rel_16       atomic_set_rel_short
-#define        atomic_clear_16         atomic_clear_short
-#define        atomic_clear_acq_16     atomic_clear_acq_short
-#define        atomic_clear_rel_16     atomic_clear_rel_short
-#define        atomic_add_16           atomic_add_short
-#define        atomic_add_acq_16       atomic_add_acq_short
-#define        atomic_add_rel_16       atomic_add_rel_short
-#define        atomic_subtract_16      atomic_subtract_short
-#define        atomic_subtract_acq_16  atomic_subtract_acq_short
-#define        atomic_subtract_rel_16  atomic_subtract_rel_short
-#define        atomic_load_acq_16      atomic_load_acq_short
-#define        atomic_store_rel_16     atomic_store_rel_short
-
-#define        atomic_set_32           atomic_set_int
-#define        atomic_set_acq_32       atomic_set_acq_int
-#define        atomic_set_rel_32       atomic_set_rel_int
-#define        atomic_clear_32         atomic_clear_int
-#define        atomic_clear_acq_32     atomic_clear_acq_int
-#define        atomic_clear_rel_32     atomic_clear_rel_int
-#define        atomic_add_32           atomic_add_int
-#define        atomic_add_acq_32       atomic_add_acq_int
-#define        atomic_add_rel_32       atomic_add_rel_int
-#define        atomic_subtract_32      atomic_subtract_int
-#define        atomic_subtract_acq_32  atomic_subtract_acq_int
-#define        atomic_subtract_rel_32  atomic_subtract_rel_int
-#define        atomic_load_acq_32      atomic_load_acq_int
-#define        atomic_store_rel_32     atomic_store_rel_int
-#define        atomic_cmpset_32        atomic_cmpset_int
-#define        atomic_cmpset_acq_32    atomic_cmpset_acq_int
-#define        atomic_cmpset_rel_32    atomic_cmpset_rel_int
-#define        atomic_readandclear_32  atomic_readandclear_int
-
-#if !defined(WANT_FUNCTIONS)
-static __inline int
-atomic_cmpset_ptr(volatile void *dst, void *exp, void *src)
-{
-
-       return (atomic_cmpset_long((volatile u_long *)dst,
-           (u_long)exp, (u_long)src));
-}
-
-static __inline void *
-atomic_load_acq_ptr(volatile void *p)
-{
-       /*
-        * The apparently-bogus cast to intptr_t in the following is to
-        * avoid a warning from "gcc -Wbad-function-cast".
-        */
-       return ((void *)(intptr_t)atomic_load_acq_long((volatile u_long *)p));
-}
-
-static __inline void
-atomic_store_rel_ptr(volatile void *p, void *v)
-{
-       atomic_store_rel_long((volatile u_long *)p, (u_long)v);
-}
-
-#define ATOMIC_PTR(NAME)                               \
-static __inline void                                   \
-atomic_##NAME##_ptr(volatile void *p, uintptr_t v)     \
-{                                                      \
-       atomic_##NAME##_long((volatile u_long *)p, v);  \
-}                                                      \
-                                                       \
-static __inline void                                   \
-atomic_##NAME##_acq_ptr(volatile void *p, uintptr_t v) \
-{                                                      \
-       atomic_##NAME##_acq_long((volatile u_long *)p, v);\
-}                                                      \
-                                                       \
-static __inline void                                   \
-atomic_##NAME##_rel_ptr(volatile void *p, uintptr_t v) \
-{                                                      \
-       atomic_##NAME##_rel_long((volatile u_long *)p, v);\
-}
-
-ATOMIC_PTR(set)
-ATOMIC_PTR(clear)
-ATOMIC_PTR(add)
-ATOMIC_PTR(subtract)
-
-#undef ATOMIC_PTR
-
-#if defined(__GNUC__)
-
-static __inline u_int
-atomic_readandclear_int(volatile u_int *addr)
-{
-       u_int result;
-
-       __asm __volatile (
-       "       xorl    %0,%0 ;         "
-       "       xchgl   %1,%0 ;         "
-       "# atomic_readandclear_int"
-       : "=&r" (result)                /* 0 (result) */
-       : "m" (*addr));                 /* 1 (addr) */
-
-       return (result);
-}
-
-static __inline u_long
-atomic_readandclear_long(volatile u_long *addr)
-{
-       u_long result;
-
-       __asm __volatile (
-       "       xorq    %0,%0 ;         "
-       "       xchgq   %1,%0 ;         "
-       "# atomic_readandclear_int"
-       : "=&r" (result)                /* 0 (result) */
-       : "m" (*addr));                 /* 1 (addr) */
-
-       return (result);
-}
-
-#else /* !defined(__GNUC__) */
-
-extern u_long  atomic_readandclear_long(volatile u_long *);
-extern u_int   atomic_readandclear_int(volatile u_int *);
-
-#endif /* defined(__GNUC__) */
-
-#endif /* !defined(WANT_FUNCTIONS) */
-#endif /* ! _MACHINE_ATOMIC_H_ */
diff --git a/sys/amd64/include/bootinfo.h b/sys/amd64/include/bootinfo.h
deleted file mode 100644 (file)
index d46ba38..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-/*-
- * Copyright (C) 1994 by Rodney W. Grimes, Milwaukie, Oregon  97222
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer as
- *    the first lines of this file unmodified.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by Rodney W. Grimes.
- * 4. The name of the author may not be used to endorse or promote products
- *    derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY RODNEY W. GRIMES ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL RODNEY W. GRIMES BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * $FreeBSD: src/sys/i386/include/bootinfo.h,v 1.14 1999/12/29 04:32:57 peter Exp $
- * $DragonFly: src/sys/amd64/include/Attic/bootinfo.h,v 1.2 2004/03/04 01:37:49 dillon Exp $
- */
-
-#ifndef        _MACHINE_BOOTINFO_H_
-#define        _MACHINE_BOOTINFO_H_
-
-/* Only change the version number if you break compatibility. */
-#define        BOOTINFO_VERSION        1
-
-#define        N_BIOS_GEOM             8
-
-/*
- * A zero bootinfo field often means that there is no info available.
- * Flags are used to indicate the validity of fields where zero is a
- * normal value.
- */
-struct bootinfo {
-       u_int32_t       bi_version;
-       u_int32_t       bi_kernelname;          /* represents a char * */
-       u_int32_t       bi_nfs_diskless;        /* struct nfs_diskless * */
-                               /* End of fields that are always present. */
-#define        bi_endcommon    bi_n_bios_used
-       u_int32_t       bi_n_bios_used;
-       u_int32_t       bi_bios_geom[N_BIOS_GEOM];
-       u_int32_t       bi_size;
-       u_int8_t        bi_memsizes_valid;
-       u_int8_t        bi_bios_dev;            /* bootdev BIOS unit number */
-       u_int8_t        bi_pad[2];
-       u_int32_t       bi_basemem;
-       u_int32_t       bi_extmem;
-       u_int32_t       bi_symtab;              /* struct symtab * */
-       u_int32_t       bi_esymtab;             /* struct symtab * */
-                               /* Items below only from advanced bootloader */
-       u_int32_t       bi_kernend;             /* end of kernel space */
-       u_int32_t       bi_envp;                /* environment */
-       u_int32_t       bi_modulep;             /* preloaded modules */
-};
-
-#ifdef _KERNEL
-extern struct bootinfo bootinfo;
-#endif
-
-/*
- * Constants for converting boot-style device number to type,
- * adaptor (uba, mba, etc), unit number and partition number.
- * Type (== major device number) is in the low byte
- * for backward compatibility.  Except for that of the "magic
- * number", each mask applies to the shifted value.
- * Format:
- *      (4) (4) (4) (4)  (8)     (8)
- *     --------------------------------
- *     |MA | AD| CT| UN| PART  | TYPE |
- *     --------------------------------
- */
-#define        B_ADAPTORSHIFT          24
-#define        B_ADAPTORMASK           0x0f
-#define        B_ADAPTOR(val)          (((val) >> B_ADAPTORSHIFT) & B_ADAPTORMASK)
-#define B_CONTROLLERSHIFT      20
-#define B_CONTROLLERMASK       0xf
-#define        B_CONTROLLER(val)       (((val)>>B_CONTROLLERSHIFT) & B_CONTROLLERMASK)
-#define B_SLICESHIFT           20
-#define B_SLICEMASK            0xff
-#define B_SLICE(val)           (((val)>>B_SLICESHIFT) & B_SLICEMASK)
-#define B_UNITSHIFT            16
-#define B_UNITMASK             0xf
-#define        B_UNIT(val)             (((val) >> B_UNITSHIFT) & B_UNITMASK)
-#define B_PARTITIONSHIFT       8
-#define B_PARTITIONMASK                0xff
-#define        B_PARTITION(val)        (((val) >> B_PARTITIONSHIFT) & B_PARTITIONMASK)
-#define        B_TYPESHIFT             0
-#define        B_TYPEMASK              0xff
-#define        B_TYPE(val)             (((val) >> B_TYPESHIFT) & B_TYPEMASK)
-
-#define        B_MAGICMASK     0xf0000000
-#define        B_DEVMAGIC      0xa0000000
-
-#define MAKEBOOTDEV(type, adaptor, controller, unit, partition) \
-       (((type) << B_TYPESHIFT) | ((adaptor) << B_ADAPTORSHIFT) | \
-       ((controller) << B_CONTROLLERSHIFT) | ((unit) << B_UNITSHIFT) | \
-       ((partition) << B_PARTITIONSHIFT) | B_DEVMAGIC)
-
-#define        BASE_SLICE              2
-#define        COMPATIBILITY_SLICE     0
-#define        MAX_SLICES              16
-#define        WHOLE_DISK_SLICE        1
-
-#endif /* !_MACHINE_BOOTINFO_H_ */
-
diff --git a/sys/amd64/include/console.h b/sys/amd64/include/console.h
deleted file mode 100644 (file)
index 507defc..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-/* $FreeBSD: src/sys/i386/include/console.h,v 1.46.2.1 2000/08/03 01:01:19 peter Exp $ */
-/* $DragonFly: src/sys/amd64/include/Attic/console.h,v 1.1 2006/07/27 00:42:46 corecode Exp $ */
-
-#ifndef _MACHINE_CONSOLE_H_
-#define _MACHINE_CONSOLE_H_
-
-#include <sys/fbio.h>
-#include <sys/kbio.h>
-#include <sys/consio.h>
-
-#endif /* !_MACHINE_CONSOLE_H_ */
diff --git a/sys/amd64/include/coredump.h b/sys/amd64/include/coredump.h
deleted file mode 100644 (file)
index 647315c..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-/*
- * $DragonFly: src/sys/amd64/include/Attic/coredump.h,v 1.1 2004/02/02 08:05:52 dillon Exp $
- */
-
-#ifndef _MACHINE_COREDUMP_H_
-#define _MACHINE_COREDUMP_H_
-/*
- * The pcb is augmented with machine-dependent additional data for
- * core dumps. For the i386: ???
- */
-struct md_coredump {
-};
-
-#endif
diff --git a/sys/amd64/include/cpu.h b/sys/amd64/include/cpu.h
deleted file mode 100644 (file)
index e6e9aa0..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-/*-
- * Copyright (c) 1990 The Regents of the University of California.
- * All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * William Jolitz.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     from: @(#)cpu.h 5.4 (Berkeley) 5/9/91
- * $FreeBSD: src/sys/i386/include/cpu.h,v 1.43.2.2 2001/06/15 09:37:57 scottl Exp $
- * $DragonFly: src/sys/amd64/include/Attic/cpu.h,v 1.2 2006/09/10 01:26:29 dillon Exp $
- */
-
-#ifndef _MACHINE_CPU_H_
-#define        _MACHINE_CPU_H_
-
-/*
- * CTL_MACHDEP definitions.
- */
-#define CPU_CONSDEV            1       /* cdev_t: console terminal device */
-#define        CPU_ADJKERNTZ           2       /* int: timezone offset (seconds) */
-#define        CPU_DISRTCSET           3       /* int: disable resettodr() call */
-#define CPU_BOOTINFO           4       /* struct: bootinfo */
-#define        CPU_WALLCLOCK           5       /* int: indicates wall CMOS clock */
-#define        CPU_MAXID               6       /* number of valid machdep ids */
-
-#define CTL_MACHDEP_NAMES { \
-       { 0, 0 }, \
-       { "console_device", CTLTYPE_STRUCT }, \
-       { "adjkerntz", CTLTYPE_INT }, \
-       { "disable_rtc_set", CTLTYPE_INT }, \
-       { "bootinfo", CTLTYPE_STRUCT }, \
-       { "wall_cmos_clock", CTLTYPE_INT }, \
-}
-
-#endif /* !_MACHINE_CPU_H_ */
diff --git a/sys/amd64/include/cpufunc.h b/sys/amd64/include/cpufunc.h
deleted file mode 100644 (file)
index 3192e78..0000000
+++ /dev/null
@@ -1,795 +0,0 @@
-/*-
- * Copyright (c) 2003 Peter Wemm.
- * Copyright (c) 1993 The Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * $FreeBSD: src/sys/amd64/include/cpufunc.h,v 1.139 2004/01/28 23:53:04 peter Exp $
- * $DragonFly: src/sys/amd64/include/Attic/cpufunc.h,v 1.2 2005/05/07 16:22:42 corecode Exp $
- */
-
-/*
- * Functions to provide access to special i386 instructions.
- * This in included in sys/systm.h, and that file should be
- * used in preference to this.
- */
-
-#ifndef _MACHINE_CPUFUNC_H_
-#define        _MACHINE_CPUFUNC_H_
-
-#include <sys/cdefs.h>
-#include <machine/psl.h>
-
-struct thread;
-struct region_descriptor;
-
-__BEGIN_DECLS
-#define readb(va)      (*(volatile u_int8_t *) (va))
-#define readw(va)      (*(volatile u_int16_t *) (va))
-#define readl(va)      (*(volatile u_int32_t *) (va))
-#define readq(va)      (*(volatile u_int64_t *) (va))
-
-#define writeb(va, d)  (*(volatile u_int8_t *) (va) = (d))
-#define writew(va, d)  (*(volatile u_int16_t *) (va) = (d))
-#define writel(va, d)  (*(volatile u_int32_t *) (va) = (d))
-#define writeq(va, d)  (*(volatile u_int64_t *) (va) = (d))
-
-#ifdef __GNUC__
-
-static __inline void
-breakpoint(void)
-{
-       __asm __volatile("int $3");
-}
-
-static __inline u_int
-bsfl(u_int mask)
-{
-       u_int   result;
-
-       __asm __volatile("bsfl %1,%0" : "=r" (result) : "rm" (mask));
-       return (result);
-}
-
-static __inline u_long
-bsfq(u_long mask)
-{
-       u_long  result;
-
-       __asm __volatile("bsfq %1,%0" : "=r" (result) : "rm" (mask));
-       return (result);
-}
-
-static __inline u_int
-bsrl(u_int mask)
-{
-       u_int   result;
-
-       __asm __volatile("bsrl %1,%0" : "=r" (result) : "rm" (mask));
-       return (result);
-}
-
-static __inline u_long
-bsrq(u_long mask)
-{
-       u_long  result;
-
-       __asm __volatile("bsrq %1,%0" : "=r" (result) : "rm" (mask));
-       return (result);
-}
-
-static __inline void
-disable_intr(void)
-{
-       __asm __volatile("cli" : : : "memory");
-}
-
-static __inline void
-do_cpuid(u_int ax, u_int *p)
-{
-       __asm __volatile("cpuid"
-                        : "=a" (p[0]), "=b" (p[1]), "=c" (p[2]), "=d" (p[3])
-                        :  "0" (ax));
-}
-
-static __inline void
-enable_intr(void)
-{
-       __asm __volatile("sti");
-}
-
-#ifdef _KERNEL
-
-#define        HAVE_INLINE_FFS
-
-static __inline int
-ffs(int mask)
-{
-#if 0
-       /*
-        * Note that gcc-2's builtin ffs would be used if we didn't declare
-        * this inline or turn off the builtin.  The builtin is faster but
-        * broken in gcc-2.4.5 and slower but working in gcc-2.5 and later
-        * versions.
-        */
-       return (mask == 0 ? mask : (int)bsfl((u_int)mask) + 1);
-#else
-       /* Actually, the above is way out of date.  The builtins use cmov etc */
-       return (__builtin_ffs(mask));
-#endif
-}
-
-#define        HAVE_INLINE_FFSL
-
-static __inline int
-ffsl(long mask)
-{
-       return (mask == 0 ? mask : (int)bsfq((u_long)mask) + 1);
-}
-
-#define        HAVE_INLINE_FLS
-
-static __inline int
-fls(int mask)
-{
-       return (mask == 0 ? mask : (int)bsrl((u_int)mask) + 1);
-}
-
-#define        HAVE_INLINE_FLSL
-
-static __inline int
-flsl(long mask)
-{
-       return (mask == 0 ? mask : (int)bsrq((u_long)mask) + 1);
-}
-
-#endif /* _KERNEL */
-
-static __inline void
-halt(void)
-{
-       __asm __volatile("hlt");
-}
-
-#if __GNUC__ < 2
-
-#define        inb(port)               inbv(port)
-#define        outb(port, data)        outbv(port, data)
-
-#else /* __GNUC >= 2 */
-
-/*
- * The following complications are to get around gcc not having a
- * constraint letter for the range 0..255.  We still put "d" in the
- * constraint because "i" isn't a valid constraint when the port
- * isn't constant.  This only matters for -O0 because otherwise
- * the non-working version gets optimized away.
- * 
- * Use an expression-statement instead of a conditional expression
- * because gcc-2.6.0 would promote the operands of the conditional
- * and produce poor code for "if ((inb(var) & const1) == const2)".
- *
- * The unnecessary test `(port) < 0x10000' is to generate a warning if
- * the `port' has type u_short or smaller.  Such types are pessimal.
- * This actually only works for signed types.  The range check is
- * careful to avoid generating warnings.
- */
-#define        inb(port) __extension__ ({                                      \
-       u_char  _data;                                                  \
-       if (__builtin_constant_p(port) && ((port) & 0xffff) < 0x100     \
-           && (port) < 0x10000)                                        \
-               _data = inbc(port);                                     \
-       else                                                            \
-               _data = inbv(port);                                     \
-       _data; })
-
-#define        outb(port, data) (                                              \
-       __builtin_constant_p(port) && ((port) & 0xffff) < 0x100         \
-       && (port) < 0x10000                                             \
-       ? outbc(port, data) : outbv(port, data))
-
-static __inline u_char
-inbc(u_int port)
-{
-       u_char  data;
-
-       __asm __volatile("inb %1,%0" : "=a" (data) : "id" ((u_short)(port)));
-       return (data);
-}
-
-static __inline void
-outbc(u_int port, u_char data)
-{
-       __asm __volatile("outb %0,%1" : : "a" (data), "id" ((u_short)(port)));
-}
-
-#endif /* __GNUC <= 2 */
-
-static __inline u_char
-inbv(u_int port)
-{
-       u_char  data;
-       /*
-        * We use %%dx and not %1 here because i/o is done at %dx and not at
-        * %edx, while gcc generates inferior code (movw instead of movl)
-        * if we tell it to load (u_short) port.
-        */
-       __asm __volatile("inb %%dx,%0" : "=a" (data) : "d" (port));
-       return (data);
-}
-
-static __inline u_int
-inl(u_int port)
-{
-       u_int   data;
-
-       __asm __volatile("inl %%dx,%0" : "=a" (data) : "d" (port));
-       return (data);
-}
-
-static __inline void
-insb(u_int port, void *addr, size_t cnt)
-{
-       __asm __volatile("cld; rep; insb"
-                        : "+D" (addr), "+c" (cnt)
-                        : "d" (port)
-                        : "memory");
-}
-
-static __inline void
-insw(u_int port, void *addr, size_t cnt)
-{
-       __asm __volatile("cld; rep; insw"
-                        : "+D" (addr), "+c" (cnt)
-                        : "d" (port)
-                        : "memory");
-}
-
-static __inline void
-insl(u_int port, void *addr, size_t cnt)
-{
-       __asm __volatile("cld; rep; insl"
-                        : "+D" (addr), "+c" (cnt)
-                        : "d" (port)
-                        : "memory");
-}
-
-static __inline void
-invd(void)
-{
-       __asm __volatile("invd");
-}
-
-static __inline u_short
-inw(u_int port)
-{
-       u_short data;
-
-       __asm __volatile("inw %%dx,%0" : "=a" (data) : "d" (port));
-       return (data);
-}
-
-static __inline void
-outbv(u_int port, u_char data)
-{
-       u_char  al;
-       /*
-        * Use an unnecessary assignment to help gcc's register allocator.
-        * This make a large difference for gcc-1.40 and a tiny difference
-        * for gcc-2.6.0.  For gcc-1.40, al had to be ``asm("ax")'' for
-        * best results.  gcc-2.6.0 can't handle this.
-        */
-       al = data;
-       __asm __volatile("outb %0,%%dx" : : "a" (al), "d" (port));
-}
-
-static __inline void
-outl(u_int port, u_int data)
-{
-       /*
-        * outl() and outw() aren't used much so we haven't looked at
-        * possible micro-optimizations such as the unnecessary
-        * assignment for them.
-        */
-       __asm __volatile("outl %0,%%dx" : : "a" (data), "d" (port));
-}
-
-static __inline void
-outsb(u_int port, const void *addr, size_t cnt)
-{
-       __asm __volatile("cld; rep; outsb"
-                        : "+S" (addr), "+c" (cnt)
-                        : "d" (port));
-}
-
-static __inline void
-outsw(u_int port, const void *addr, size_t cnt)
-{
-       __asm __volatile("cld; rep; outsw"
-                        : "+S" (addr), "+c" (cnt)
-                        : "d" (port));
-}
-
-static __inline void
-outsl(u_int port, const void *addr, size_t cnt)
-{
-       __asm __volatile("cld; rep; outsl"
-                        : "+S" (addr), "+c" (cnt)
-                        : "d" (port));
-}
-
-static __inline void
-outw(u_int port, u_short data)
-{
-       __asm __volatile("outw %0,%%dx" : : "a" (data), "d" (port));
-}
-
-static __inline void
-ia32_pause(void)
-{
-       __asm __volatile("pause");
-}
-
-static __inline u_long
-read_rflags(void)
-{
-       u_long  rf;
-
-       __asm __volatile("pushfq; popq %0" : "=r" (rf));
-       return (rf);
-}
-
-static __inline u_int64_t
-rdmsr(u_int msr)
-{
-       u_int32_t low, high;
-
-       __asm __volatile("rdmsr" : "=a" (low), "=d" (high) : "c" (msr));
-       return (low | ((u_int64_t)high << 32));
-}
-
-static __inline u_int64_t
-rdpmc(u_int pmc)
-{
-       u_int32_t low, high;
-
-       __asm __volatile("rdpmc" : "=a" (low), "=d" (high) : "c" (pmc));
-       return (low | ((u_int64_t)high << 32));
-}
-
-static __inline u_int64_t
-rdtsc(void)
-{
-       u_int32_t low, high;
-
-       __asm __volatile("rdtsc" : "=a" (low), "=d" (high));
-       return (low | ((u_int64_t)high << 32));
-}
-
-static __inline void
-wbinvd(void)
-{
-       __asm __volatile("wbinvd");
-}
-
-static __inline void
-write_rflags(u_long rf)
-{
-       __asm __volatile("pushq %0;  popfq" : : "r" (rf));
-}
-
-static __inline void
-wrmsr(u_int msr, u_int64_t newval)
-{
-       u_int32_t low, high;
-
-       low = newval;
-       high = newval >> 32;
-       __asm __volatile("wrmsr" : : "a" (low), "d" (high), "c" (msr));
-}
-
-static __inline void
-load_cr0(u_long data)
-{
-
-       __asm __volatile("movq %0,%%cr0" : : "r" (data));
-}
-
-static __inline u_long
-rcr0(void)
-{
-       u_long  data;
-
-       __asm __volatile("movq %%cr0,%0" : "=r" (data));
-       return (data);
-}
-
-static __inline u_long
-rcr2(void)
-{
-       u_long  data;
-
-       __asm __volatile("movq %%cr2,%0" : "=r" (data));
-       return (data);
-}
-
-static __inline void
-load_cr3(u_long data)
-{
-
-       __asm __volatile("movq %0,%%cr3" : : "r" (data) : "memory");
-}
-
-static __inline u_long
-rcr3(void)
-{
-       u_long  data;
-
-       __asm __volatile("movq %%cr3,%0" : "=r" (data));
-       return (data);
-}
-
-static __inline void
-load_cr4(u_long data)
-{
-       __asm __volatile("movq %0,%%cr4" : : "r" (data));
-}
-
-static __inline u_long
-rcr4(void)
-{
-       u_long  data;
-
-       __asm __volatile("movq %%cr4,%0" : "=r" (data));
-       return (data);
-}
-
-/*
- * Global TLB flush (except for thise for pages marked PG_G)
- */
-static __inline void
-invltlb(void)
-{
-
-       load_cr3(rcr3());
-}
-
-/*
- * TLB flush for an individual page (even if it has PG_G).
- * Only works on 486+ CPUs (i386 does not have PG_G).
- */
-static __inline void
-invlpg(u_long addr)
-{
-
-       __asm __volatile("invlpg %0" : : "m" (*(char *)addr) : "memory");
-}
-
-static __inline u_int
-rfs(void)
-{
-       u_int sel;
-       __asm __volatile("movl %%fs,%0" : "=rm" (sel));
-       return (sel);
-}
-
-static __inline u_int
-rgs(void)
-{
-       u_int sel;
-       __asm __volatile("movl %%gs,%0" : "=rm" (sel));
-       return (sel);
-}
-
-static __inline void
-load_ds(u_int sel)
-{
-       __asm __volatile("movl %0,%%ds" : : "rm" (sel));
-}
-
-static __inline void
-load_es(u_int sel)
-{
-       __asm __volatile("movl %0,%%es" : : "rm" (sel));
-}
-
-#ifdef _KERNEL
-/* This is defined in <machine/specialreg.h> but is too painful to get to */
-#ifndef        MSR_FSBASE
-#define        MSR_FSBASE      0xc0000100
-#endif
-static __inline void
-load_fs(u_int sel)
-{
-       register u_int32_t fsbase __asm("ecx");
-
-       /* Preserve the fsbase value across the selector load */
-       fsbase = MSR_FSBASE;
-        __asm __volatile("rdmsr; movl %0,%%fs; wrmsr"
-            : : "rm" (sel), "c" (fsbase) : "eax", "edx");
-}
-
-#ifndef        MSR_GSBASE
-#define        MSR_GSBASE      0xc0000101
-#endif
-static __inline void
-load_gs(u_int sel)
-{
-       register u_int32_t gsbase __asm("ecx");
-
-       /*
-        * Preserve the gsbase value across the selector load.
-        * Note that we have to disable interrupts because the gsbase
-        * being trashed happens to be the kernel gsbase at the time.
-        */
-       gsbase = MSR_GSBASE;
-        __asm __volatile("pushfq; cli; rdmsr; movl %0,%%gs; wrmsr; popfq"
-            : : "rm" (sel), "c" (gsbase) : "eax", "edx");
-}
-#else
-/* Usable by userland */
-static __inline void
-load_fs(u_int sel)
-{
-       __asm __volatile("movl %0,%%fs" : : "rm" (sel));
-}
-
-static __inline void
-load_gs(u_int sel)
-{
-       __asm __volatile("movl %0,%%gs" : : "rm" (sel));
-}
-#endif
-
-/* void lidt(struct region_descriptor *addr); */
-static __inline void
-lidt(struct region_descriptor *addr)
-{
-       __asm __volatile("lidt (%0)" : : "r" (addr));
-}
-
-/* void lldt(u_short sel); */
-static __inline void
-lldt(u_short sel)
-{
-       __asm __volatile("lldt %0" : : "r" (sel));
-}
-
-/* void ltr(u_short sel); */
-static __inline void
-ltr(u_short sel)
-{
-       __asm __volatile("ltr %0" : : "r" (sel));
-}
-
-static __inline u_int64_t
-rdr0(void)
-{
-       u_int64_t data;
-       __asm __volatile("movq %%dr0,%0" : "=r" (data));
-       return (data);
-}
-
-static __inline void
-load_dr0(u_int64_t dr0)
-{
-       __asm __volatile("movq %0,%%dr0" : : "r" (dr0));
-}
-
-static __inline u_int64_t
-rdr1(void)
-{
-       u_int64_t data;
-       __asm __volatile("movq %%dr1,%0" : "=r" (data));
-       return (data);
-}
-
-static __inline void
-load_dr1(u_int64_t dr1)
-{
-       __asm __volatile("movq %0,%%dr1" : : "r" (dr1));
-}
-
-static __inline u_int64_t
-rdr2(void)
-{
-       u_int64_t data;
-       __asm __volatile("movq %%dr2,%0" : "=r" (data));
-       return (data);
-}
-
-static __inline void
-load_dr2(u_int64_t dr2)
-{
-       __asm __volatile("movq %0,%%dr2" : : "r" (dr2));
-}
-
-static __inline u_int64_t
-rdr3(void)
-{
-       u_int64_t data;
-       __asm __volatile("movq %%dr3,%0" : "=r" (data));
-       return (data);
-}
-
-static __inline void
-load_dr3(u_int64_t dr3)
-{
-       __asm __volatile("movq %0,%%dr3" : : "r" (dr3));
-}
-
-static __inline u_int64_t
-rdr4(void)
-{
-       u_int64_t data;
-       __asm __volatile("movq %%dr4,%0" : "=r" (data));
-       return (data);
-}
-
-static __inline void
-load_dr4(u_int64_t dr4)
-{
-       __asm __volatile("movq %0,%%dr4" : : "r" (dr4));
-}
-
-static __inline u_int64_t
-rdr5(void)
-{
-       u_int64_t data;
-       __asm __volatile("movq %%dr5,%0" : "=r" (data));
-       return (data);
-}
-
-static __inline void
-load_dr5(u_int64_t dr5)
-{
-       __asm __volatile("movq %0,%%dr5" : : "r" (dr5));
-}
-
-static __inline u_int64_t
-rdr6(void)
-{
-       u_int64_t data;
-       __asm __volatile("movq %%dr6,%0" : "=r" (data));
-       return (data);
-}
-
-static __inline void
-load_dr6(u_int64_t dr6)
-{
-       __asm __volatile("movq %0,%%dr6" : : "r" (dr6));
-}
-
-static __inline u_int64_t
-rdr7(void)
-{
-       u_int64_t data;
-       __asm __volatile("movq %%dr7,%0" : "=r" (data));
-       return (data);
-}
-
-static __inline void
-load_dr7(u_int64_t dr7)
-{
-       __asm __volatile("movq %0,%%dr7" : : "r" (dr7));
-}
-
-static __inline register_t
-intr_disable(void)
-{
-       register_t rflags;
-
-       rflags = read_rflags();
-       disable_intr();
-       return (rflags);
-}
-
-static __inline void
-intr_restore(register_t rflags)
-{
-       write_rflags(rflags);
-}
-
-#else /* !__GNUC__ */
-
-int    breakpoint(void);
-u_int  bsfl(u_int mask);
-u_int  bsrl(u_int mask);
-void   cpu_invlpg(u_long addr);
-void   cpu_invlpg_range(u_long start, u_long end);
-void   disable_intr(void);
-void   do_cpuid(u_int ax, u_int *p);
-void   enable_intr(void);
-void   halt(void);
-u_char inb(u_int port);
-u_int  inl(u_int port);
-void   insb(u_int port, void *addr, size_t cnt);
-void   insl(u_int port, void *addr, size_t cnt);
-void   insw(u_int port, void *addr, size_t cnt);
-void   invd(void);
-void   invlpg(u_int addr);
-void   invlpg_range(u_int start, u_int end);
-void   invltlb(void);
-u_short        inw(u_int port);
-void   load_cr0(u_int cr0);
-void   load_cr3(u_int cr3);
-void   load_cr4(u_int cr4);
-void   load_fs(u_int sel);
-void   load_gs(u_int sel);
-struct region_descriptor;
-void   lidt(struct region_descriptor *addr);
-void   lldt(u_short sel);
-void   ltr(u_short sel);
-void   outb(u_int port, u_char data);
-void   outl(u_int port, u_int data);
-void   outsb(u_int port, void *addr, size_t cnt);
-void   outsl(u_int port, void *addr, size_t cnt);
-void   outsw(u_int port, void *addr, size_t cnt);
-void   outw(u_int port, u_short data);
-void   ia32_pause(void);
-u_int  rcr0(void);
-u_int  rcr2(void);
-u_int  rcr3(void);
-u_int  rcr4(void);
-u_int  rfs(void);
-u_int  rgs(void);
-u_int64_t rdmsr(u_int msr);
-u_int64_t rdpmc(u_int pmc);
-u_int64_t rdtsc(void);
-u_int  read_rflags(void);
-void   wbinvd(void);
-void   write_rflags(u_int rf);
-void   wrmsr(u_int msr, u_int64_t newval);
-u_int64_t      rdr0(void);
-void   load_dr0(u_int64_t dr0);
-u_int64_t      rdr1(void);
-void   load_dr1(u_int64_t dr1);
-u_int64_t      rdr2(void);
-void   load_dr2(u_int64_t dr2);
-u_int64_t      rdr3(void);
-void   load_dr3(u_int64_t dr3);
-u_int64_t      rdr4(void);
-void   load_dr4(u_int64_t dr4);
-u_int64_t      rdr5(void);
-void   load_dr5(u_int64_t dr5);
-u_int64_t      rdr6(void);
-void   load_dr6(u_int64_t dr6);
-u_int64_t      rdr7(void);
-void   load_dr7(u_int64_t dr7);
-register_t     intr_disable(void);
-void   intr_restore(register_t rf);
-
-#endif /* __GNUC__ */
-
-void   reset_dbregs(void);
-
-__END_DECLS
-
-#endif /* !_MACHINE_CPUFUNC_H_ */
diff --git a/sys/amd64/include/elf.h b/sys/amd64/include/elf.h
deleted file mode 100644 (file)
index e7a8b08..0000000
+++ /dev/null
@@ -1,149 +0,0 @@
-/*-
- * Copyright (c) 1996-1997 John D. Polstra.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * $FreeBSD: src/sys/amd64/include/elf.h,v 1.18 2004/08/03 08:21:48 dfr Exp $
- * $DragonFly: src/sys/amd64/include/Attic/elf.h,v 1.2 2006/07/27 00:42:46 corecode Exp $
- */
-
-#ifndef _MACHINE_ELF_H_
-#define        _MACHINE_ELF_H_
-
-/*
- * ELF definitions for the AMD64 architecture.
- */
-
-
-#ifndef __ELF_WORD_SIZE
-#define        __ELF_WORD_SIZE 64      /* Used by <sys/elf_generic.h> */
-#endif
-#include <sys/elf32.h> /* Definitions common to all 32 bit architectures. */
-#include <sys/elf64.h> /* Definitions common to all 64 bit architectures. */
-#include <sys/elf_generic.h>
-
-#define        ELF_ARCH        EM_X86_64
-
-#define        ELF_MACHINE_OK(x) ((x) == EM_X86_64)
-
-/*
- * Auxiliary vector entries for passing information to the interpreter.
- *
- * The i386 supplement to the SVR4 ABI specification names this "auxv_t",
- * but POSIX lays claim to all symbols ending with "_t".
- */
-typedef struct {       /* Auxiliary vector entry on initial stack */
-       int     a_type;                 /* Entry type. */
-       union {
-               int     a_val;          /* Integer value. */
-       } a_un;
-} Elf32_Auxinfo;
-
-
-typedef struct {       /* Auxiliary vector entry on initial stack */
-       long    a_type;                 /* Entry type. */
-       union {
-               long    a_val;          /* Integer value. */
-               void    *a_ptr;         /* Address. */
-               void    (*a_fcn)(void); /* Function pointer (not used). */
-       } a_un;
-} Elf64_Auxinfo;
-
-__ElfType(Auxinfo);
-
-/* Values for a_type. */
-#define        AT_NULL         0       /* Terminates the vector. */
-#define        AT_IGNORE       1       /* Ignored entry. */
-#define        AT_EXECFD       2       /* File descriptor of program to load. */
-#define        AT_PHDR         3       /* Program header of program already loaded. */
-#define        AT_PHENT        4       /* Size of each program header entry. */
-#define        AT_PHNUM        5       /* Number of program header entries. */
-#define        AT_PAGESZ       6       /* Page size in bytes. */
-#define        AT_BASE         7       /* Interpreter's base address. */
-#define        AT_FLAGS        8       /* Flags (unused for i386). */
-#define        AT_ENTRY        9       /* Where interpreter should transfer control. */
-
-/*
- * The following non-standard values are used for passing information
- * from John Polstra's testbed program to the dynamic linker.  These
- * are expected to go away soon.
- *
- * Unfortunately, these overlap the Linux non-standard values, so they
- * must not be used in the same context.
- */
-#define        AT_BRK          10      /* Starting point for sbrk and brk. */
-#define        AT_DEBUG        11      /* Debugging level. */
-
-/*
- * The following non-standard values are used in Linux ELF binaries.
- */
-#define        AT_NOTELF       10      /* Program is not ELF ?? */
-#define        AT_UID          11      /* Real uid. */
-#define        AT_EUID         12      /* Effective uid. */
-#define        AT_GID          13      /* Real gid. */
-#define        AT_EGID         14      /* Effective gid. */
-
-#define        AT_COUNT        15      /* Count of defined aux entry types. */
-
-/*
- * Relocation types.
- */
-
-#define        R_X86_64_NONE   0       /* No relocation. */
-#define        R_X86_64_64     1       /* Add 64 bit symbol value. */
-#define        R_X86_64_PC32   2       /* PC-relative 32 bit signed sym value. */
-#define        R_X86_64_GOT32  3       /* PC-relative 32 bit GOT offset. */
-#define        R_X86_64_PLT32  4       /* PC-relative 32 bit PLT offset. */
-#define        R_X86_64_COPY   5       /* Copy data from shared object. */
-#define        R_X86_64_GLOB_DAT 6     /* Set GOT entry to data address. */
-#define        R_X86_64_JMP_SLOT 7     /* Set GOT entry to code address. */
-#define        R_X86_64_RELATIVE 8     /* Add load address of shared object. */
-#define        R_X86_64_GOTPCREL 9     /* Add 32 bit signed pcrel offset to GOT. */
-#define        R_X86_64_32     10      /* Add 32 bit zero extended symbol value */
-#define        R_X86_64_32S    11      /* Add 32 bit sign extended symbol value */
-#define        R_X86_64_16     12      /* Add 16 bit zero extended symbol value */
-#define        R_X86_64_PC16   13      /* Add 16 bit signed extended pc relative symbol value */
-#define        R_X86_64_8      14      /* Add 8 bit zero extended symbol value */
-#define        R_X86_64_PC8    15      /* Add 8 bit signed extended pc relative symbol value */
-#define        R_X86_64_DTPMOD64 16    /* ID of module containing symbol */
-#define        R_X86_64_DTPOFF64 17    /* Offset in TLS block */
-#define        R_X86_64_TPOFF64 18     /* Offset in static TLS block */
-#define        R_X86_64_TLSGD  19      /* PC relative offset to GD GOT entry */
-#define        R_X86_64_TLSLD  20      /* PC relative offset to LD GOT entry */
-#define        R_X86_64_DTPOFF32 21    /* Offset in TLS block */
-#define        R_X86_64_GOTTPOFF 22    /* PC relative offset to IE GOT entry */
-#define        R_X86_64_TPOFF32 23     /* Offset in static TLS block */
-
-#define        R_X86_64_COUNT  24      /* Count of defined relocation types. */
-
-/* Define "machine" characteristics */
-#if __ELF_WORD_SIZE == 32
-#define ELF_TARG_CLASS  ELFCLASS32
-#else
-#define ELF_TARG_CLASS  ELFCLASS64
-#endif
-#define        ELF_TARG_DATA   ELFDATA2LSB
-#define        ELF_TARG_MACH   EM_X86_64
-#define        ELF_TARG_VER    1
-
-#endif /* !_MACHINE_ELF_H_ */
diff --git a/sys/amd64/include/endian.h b/sys/amd64/include/endian.h
deleted file mode 100644 (file)
index a842548..0000000
+++ /dev/null
@@ -1,201 +0,0 @@
-/*-
- * Copyright (c) 1987, 1991 Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     @(#)endian.h    7.8 (Berkeley) 4/3/91
- * $FreeBSD: src/sys/amd64/include/endian.h,v 1.5 2003/09/22 22:37:49 peter Exp $
- * $DragonFly: src/sys/amd64/include/Attic/endian.h,v 1.1 2004/02/02 08:05:52 dillon Exp $
- */
-
-#ifndef _MACHINE_ENDIAN_H_
-#define        _MACHINE_ENDIAN_H_
-
-#ifndef _KERNEL
-#include <sys/cdefs.h>
-#endif
-
-#ifndef _MACHINE_STDINT_H_
-#include <machine/stdint.h>
-#endif
-
-/*
- * Define the order of 32-bit words in 64-bit words.
- */
-#define        _QUAD_HIGHWORD 1
-#define        _QUAD_LOWWORD 0
-
-/*
- * Definitions for byte order, according to byte significance from low
- * address to high.
- */
-#define        _LITTLE_ENDIAN  1234    /* LSB first: i386, vax */
-#define        _BIG_ENDIAN     4321    /* MSB first: 68000, ibm, net */
-#define        _PDP_ENDIAN     3412    /* LSB first in word, MSW first in long */
-
-#define        _BYTE_ORDER     _LITTLE_ENDIAN
-
-/*
- * Deprecated variants that don't have enough underscores to be useful in more
- * strict namespaces.
- */
-#if __BSD_VISIBLE
-#define        LITTLE_ENDIAN   _LITTLE_ENDIAN
-#define        BIG_ENDIAN      _BIG_ENDIAN
-#define        PDP_ENDIAN      _PDP_ENDIAN
-#define        BYTE_ORDER      _BYTE_ORDER
-#endif
-
-#ifdef __GNUC__
-
-#define __word_swap_int_var(x) \
-__extension__ ({ register __uint32_t __X = (x); \
-   __asm ("rorl $16, %0" : "+r" (__X)); \
-   __X; })
-
-#ifdef __OPTIMIZE__
-
-#define        __word_swap_int_const(x) \
-       ((((x) & 0xffff0000) >> 16) | \
-        (((x) & 0x0000ffff) << 16))
-#define        __word_swap_int(x) (__builtin_constant_p(x) ? \
-       __word_swap_int_const(x) : __word_swap_int_var(x))
-
-#else  /* __OPTIMIZE__ */
-
-#define        __word_swap_int(x) __word_swap_int_var(x)
-
-#endif /* __OPTIMIZE__ */
-
-#define __byte_swap_int_var(x) \
-__extension__ ({ register __uint32_t __X = (x); \
-   __asm ("bswap %0" : "+r" (__X)); \
-   __X; })
-
-#ifdef __OPTIMIZE__
-
-#define        __byte_swap_int_const(x) \
-       ((((x) & 0xff000000) >> 24) | \
-        (((x) & 0x00ff0000) >>  8) | \
-        (((x) & 0x0000ff00) <<  8) | \
-        (((x) & 0x000000ff) << 24))
-#define        __byte_swap_int(x) (__builtin_constant_p(x) ? \
-       __byte_swap_int_const(x) : __byte_swap_int_var(x))
-
-#else  /* __OPTIMIZE__ */
-
-#define        __byte_swap_int(x) __byte_swap_int_var(x)
-
-#endif /* __OPTIMIZE__ */
-
-#define __byte_swap_long_var(x) \
-__extension__ ({ register __uint64_t __X = (x); \
-   __asm ("bswap %0" : "+r" (__X)); \
-   __X; })
-
-#ifdef __OPTIMIZE__
-
-#define        __byte_swap_long_const(x) \
-       (((x >> 56) | \
-        ((x >> 40) & 0xff00) | \
-        ((x >> 24) & 0xff0000) | \
-        ((x >> 8) & 0xff000000) | \
-        ((x << 8) & (0xfful << 32)) | \
-        ((x << 24) & (0xfful << 40)) | \
-        ((x << 40) & (0xfful << 48)) | \
-        ((x << 56))))
-
-#define        __byte_swap_long(x) (__builtin_constant_p(x) ? \
-       __byte_swap_long_const(x) : __byte_swap_long_var(x))
-
-#else  /* __OPTIMIZE__ */
-
-#define        __byte_swap_long(x) __byte_swap_long_var(x)
-
-#endif /* __OPTIMIZE__ */
-
-#define __byte_swap_word_var(x) \
-__extension__ ({ register __uint16_t __X = (x); \
-   __asm ("xchgb %h0, %b0" : "+Q" (__X)); \
-   __X; })
-
-#ifdef __OPTIMIZE__
-
-#define        __byte_swap_word_const(x) \
-       ((((x) & 0xff00) >> 8) | \
-        (((x) & 0x00ff) << 8))
-
-#define        __byte_swap_word(x) (__builtin_constant_p(x) ? \
-       __byte_swap_word_const(x) : __byte_swap_word_var(x))
-
-#else  /* __OPTIMIZE__ */
-
-#define        __byte_swap_word(x) __byte_swap_word_var(x)
-
-#endif /* __OPTIMIZE__ */
-
-static __inline __uint64_t
-__bswap64(__uint64_t _x)
-{
-
-       return (__byte_swap_long(_x));
-}
-
-static __inline __uint32_t
-__bswap32(__uint32_t _x)
-{
-
-       return (__byte_swap_int(_x));
-}
-
-static __inline __uint16_t
-__bswap16(__uint16_t _x)
-{
-
-       return (__byte_swap_word(_x));
-}
-
-#define        __htonl(x)      __bswap32(x)
-#define        __htons(x)      __bswap16(x)
-#define        __ntohl(x)      __bswap32(x)
-#define        __ntohs(x)      __bswap16(x)
-
-#else /* !__GNUC__ */
-
-/*
- * No optimizations are available for this compiler.  Fall back to
- * non-optimized functions by defining the constant usually used to prevent
- * redefinition.
- */
-#define        _BYTEORDER_FUNC_DEFINED
-
-#endif /* __GNUC__ */
-
-#endif /* !_MACHINE_ENDIAN_H_ */
diff --git a/sys/amd64/include/exec.h b/sys/amd64/include/exec.h
deleted file mode 100644 (file)
index 727d54f..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-/*-
- * Copyright (c) 1992, 1993
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     @(#)exec.h      8.1 (Berkeley) 6/11/93
- * $FreeBSD: src/sys/amd64/include/exec.h,v 1.8 1999/08/28 00:44:11 peter Exp $
- * $DragonFly: src/sys/amd64/include/Attic/exec.h,v 1.1 2004/02/02 08:05:52 dillon Exp $
- */
-
-#ifndef        _EXEC_H_
-#define        _EXEC_H_
-
-#define __LDPGSZ       4096
-
-#endif /* !_EXEC_H_ */
diff --git a/sys/amd64/include/float.h b/sys/amd64/include/float.h
deleted file mode 100644 (file)
index 4a7ee65..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * Copyright (c) 1989 Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     from: @(#)float.h       7.1 (Berkeley) 5/8/90
- * $FreeBSD: src/sys/amd64/include/float.h,v 1.10 2003/02/08 20:37:54 mike Exp $
- * $DragonFly: src/sys/amd64/include/Attic/float.h,v 1.1 2004/02/02 08:05:52 dillon Exp $
- */
-
-#ifndef _MACHINE_FLOAT_H_
-#define _MACHINE_FLOAT_H_
-
-#define FLT_RADIX      2               /* b */
-#define FLT_ROUNDS     1               /* FP addition rounds to nearest */
-#define        FLT_EVAL_METHOD (-1)            /* i387 semantics are...interesting */
-#define        DECIMAL_DIG     21              /* max precision in decimal digits */
-
-#define FLT_MANT_DIG   24              /* p */
-#define FLT_EPSILON    1.19209290E-07F /* b**(1-p) */
-#define FLT_DIG                6               /* floor((p-1)*log10(b))+(b == 10) */
-#define FLT_MIN_EXP    (-125)          /* emin */
-#define FLT_MIN                1.17549435E-38F /* b**(emin-1) */
-#define FLT_MIN_10_EXP (-37)           /* ceil(log10(b**(emin-1))) */
-#define FLT_MAX_EXP    128             /* emax */
-#define FLT_MAX                3.40282347E+38F /* (1-b**(-p))*b**emax */
-#define FLT_MAX_10_EXP 38              /* floor(log10((1-b**(-p))*b**emax)) */
-
-#define DBL_MANT_DIG   53
-#define DBL_EPSILON    2.2204460492503131E-16
-#define DBL_DIG                15
-#define DBL_MIN_EXP    (-1021)
-#define DBL_MIN                2.2250738585072014E-308
-#define DBL_MIN_10_EXP (-307)
-#define DBL_MAX_EXP    1024
-#define DBL_MAX                1.7976931348623157E+308
-#define DBL_MAX_10_EXP 308
-
-
-#define LDBL_MANT_DIG  64
-#define LDBL_EPSILON   1.0842021724855044340E-19L
-#define LDBL_DIG       18
-#define LDBL_MIN_EXP   (-16381)
-#define LDBL_MIN       3.3621031431120935063E-4932L
-#define LDBL_MIN_10_EXP        (-4931)
-#define LDBL_MAX_EXP   16384
-#define LDBL_MAX       1.1897314953572317650E+4932L
-#define LDBL_MAX_10_EXP        4932
-#endif /* _MACHINE_FLOAT_H_ */
diff --git a/sys/amd64/include/fpu.h b/sys/amd64/include/fpu.h
deleted file mode 100644 (file)
index 3424eef..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-/*-
- * Copyright (c) 1990 The Regents of the University of California.
- * All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * William Jolitz.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     from: @(#)npx.h 5.3 (Berkeley) 1/18/91
- * $FreeBSD: src/sys/amd64/include/fpu.h,v 1.32 2004/01/28 23:55:58 peter Exp $
- * $DragonFly: src/sys/amd64/include/Attic/fpu.h,v 1.1 2004/02/02 08:05:52 dillon Exp $
- */
-
-/*
- * Floating Point Data Structures and Constants
- * W. Jolitz 1/90
- */
-
-#ifndef _MACHINE_FPU_H_
-#define        _MACHINE_FPU_H_
-
-/* Contents of each x87 floating point accumulator */
-struct fpacc87 {
-       u_char  fp_bytes[10];
-};
-
-/* Contents of each SSE extended accumulator */
-struct  xmmacc {
-       u_char  xmm_bytes[16];
-};
-
-struct  envxmm {
-       u_int16_t       en_cw;          /* control word (16bits) */
-       u_int16_t       en_sw;          /* status word (16bits) */
-       u_int8_t        en_tw;          /* tag word (8bits) */
-       u_int8_t        en_zero;
-       u_int16_t       en_opcode;      /* opcode last executed (11 bits ) */
-       u_int64_t       en_rip;         /* floating point instruction pointer */
-       u_int64_t       en_rdp;         /* floating operand pointer */
-       u_int32_t       en_mxcsr;       /* SSE sontorol/status register */
-       u_int32_t       en_mxcsr_mask;  /* valid bits in mxcsr */
-};
-
-struct  savefpu {
-       struct  envxmm  sv_env;
-       struct {
-               struct fpacc87  fp_acc;
-               u_char          fp_pad[6];      /* padding */
-       } sv_fp[8];
-       struct xmmacc   sv_xmm[16];
-       u_char sv_pad[96];
-} __aligned(16);
-
-/*
- * The hardware default control word for i387's and later coprocessors is
- * 0x37F, giving:
- *
- *     round to nearest
- *     64-bit precision
- *     all exceptions masked.
- *
- * FreeBSD/i386 uses 53 bit precision for things like fadd/fsub/fsqrt etc
- * because of the difference between memory and fpu register stack arguments.
- * If its using an intermediate fpu register, it has 80/64 bits to work
- * with.  If it uses memory, it has 64/53 bits to work with.  However,
- * gcc is aware of this and goes to a fair bit of trouble to make the
- * best use of it.
- *
- * This is mostly academic for AMD64, because the ABI prefers the use
- * SSE2 based math.  For FreeBSD/amd64, we go with the default settings.
- */
-#define        __INITIAL_FPUCW__       0x037F
-#define        __INITIAL_MXCSR__       0x1F80
-#define        __INITIAL_MXCSR_MASK__  0xFFBF
-
-#ifdef _KERNEL
-int    fpudna(void);
-void   fpudrop(void);
-void   fpuexit(struct thread *td);
-int    fpuformat(void);
-int    fpugetregs(struct thread *td, struct savefpu *addr);
-void   fpuinit(void);
-void   fpusetregs(struct thread *td, struct savefpu *addr);
-int    fputrap(void);
-#endif
-
-#endif /* !_MACHINE_FPU_H_ */
diff --git a/sys/amd64/include/frame.h b/sys/amd64/include/frame.h
deleted file mode 100644 (file)
index ebb609e..0000000
+++ /dev/null
@@ -1,124 +0,0 @@
-/*-
- * Copyright (c) 2003 Peter Wemm.
- * Copyright (c) 1990 The Regents of the University of California.
- * All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * William Jolitz.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     from: @(#)frame.h       5.2 (Berkeley) 1/18/91
- * $FreeBSD: src/sys/amd64/include/frame.h,v 1.26 2003/11/08 04:39:22 peter Exp $
- * $DragonFly: src/sys/amd64/include/Attic/frame.h,v 1.1 2004/02/02 08:05:52 dillon Exp $
- */
-
-#ifndef _MACHINE_FRAME_H_
-#define _MACHINE_FRAME_H_
-
-/*
- * System stack frames.
- */
-
-/*
- * Exception/Trap Stack Frame
- *
- * The ordering of this is specifically so that we can take first 6
- * the syscall arguments directly from the beginning of the frame.
- */
-
-struct trapframe {
-       /* fs XXX */
-       /* es XXX */
-       /* ds XXX */
-       register_t      tf_rdi;
-       register_t      tf_rsi;
-       register_t      tf_rdx;
-       register_t      tf_rcx;
-       register_t      tf_r8;
-       register_t      tf_r9;
-       register_t      tf_rax;
-       register_t      tf_rbx;
-       register_t      tf_rbp;
-       register_t      tf_r10;
-       register_t      tf_r11;
-       register_t      tf_r12;
-       register_t      tf_r13;
-       register_t      tf_r14;
-       register_t      tf_r15;
-       register_t      tf_trapno;
-       register_t      tf_addr;
-       register_t      tf_flags;
-       /* below portion defined in hardware */
-       register_t      tf_err;
-       register_t      tf_rip;
-       register_t      tf_cs;
-       register_t      tf_rflags;
-       register_t      tf_rsp;
-       register_t      tf_ss;
-};
-
-/* Interrupt stack frame */
-
-struct intrframe {
-       /* vec */
-       /* ppl */
-       /* fs XXX */
-       /* es XXX */
-       /* ds XXX */
-       register_t      if_rdi;
-       register_t      if_rsi;
-       register_t      if_rdx;
-       register_t      if_rcx;
-       register_t      if_r8;
-       register_t      if_r9;
-       register_t      if_rax;
-       register_t      if_rbx;
-       register_t      if_rbp;
-       register_t      if_r10;
-       register_t      if_r11;
-       register_t      if_r12;
-       register_t      if_r13;
-       register_t      if_r14;
-       register_t      if_r15;
-       register_t      :64;            /* compat with trap frame - trapno */
-       register_t      :64;            /* compat with trap frame - addr */
-       register_t      :64;            /* compat with trap frame - flags */
-       register_t      :64;            /* compat with trap frame - err */
-       /* below portion defined in hardware */
-       register_t      if_rip;
-       register_t      if_cs;
-       register_t      if_rflags;
-       register_t      if_rsp;
-       register_t      if_ss;
-};
-
-int    kdb_trap(int, int, struct trapframe *);
-
-#endif /* _MACHINE_FRAME_H_ */
diff --git a/sys/amd64/include/globaldata.h b/sys/amd64/include/globaldata.h
deleted file mode 100644 (file)
index abd66e6..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-/*-
- * Copyright (c) Peter Wemm <peter@netplex.com.au>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     Only machine-dependant code should ever include this file.  MI
- *     code and header files do NOT include this file.  e.g. sys/globaldata.h
- *     should not include this file.
- *
- * $FreeBSD: src/sys/i386/include/globaldata.h,v 1.11.2.1 2000/05/16 06:58:10 dillon Exp $
- * $DragonFly: src/sys/amd64/include/Attic/globaldata.h,v 1.3 2005/11/02 22:59:40 dillon Exp $
- */
-
-#ifndef _MACHINE_GLOBALDATA_H_
-#define _MACHINE_GLOBALDATA_H_
-
-#if defined(_KERNEL) || defined(_KERNEL_STRUCTURES)
-
-#ifndef _SYS_GLOBALDATA_H_
-#include <sys/globaldata.h>    /* struct globaldata */
-#endif
-#ifndef _SYS_THREAD_H_
-#include <sys/thread.h>                /* struct thread */
-#endif
-#ifndef _MACHINE_SEGMENTS_H_
-#include "segments.h"  /* struct segment_descriptor */
-#endif
-#ifndef _MACHINE_TSS_H_
-#include "tss.h"       /* struct i386tss */
-#endif
-
-/*
- * Note on interrupt control.  Pending interrupts not yet dispatched are
- * marked in gd_fpending, gd_ipending, or gd_spending.  Once dispatched 
- * the interrupt's pending bit is cleared and the interrupt is masked.
- * Upon completion the interrupt is unmasked.
- *
- * For edge triggered interrupts interrupts may be enabled again at this
- * point and if they occur before the interrupt service routine is complete
- * the service routine will loop.
- *
- * The current thread's cpl is stored in the thread structure.
- */
-struct mdglobaldata {
-       struct globaldata mi;
-       struct segment_descriptor gd_common_tssd;
-       struct segment_descriptor *gd_tss_gdt;
-       struct thread   *gd_npxthread;
-       struct amd64tss gd_common_tss;
-       int             gd_fpending;    /* fast interrupt pending */
-       int             gd_ipending;    /* normal interrupt pending */
-       int             gd_spending;    /* software interrupt pending */
-       int             gd_sdelayed;    /* delayed software ints */
-       int             gd_currentldt;
-       int             gd_private_tss;
-       u_int           gd_unused001;
-       u_int           gd_other_cpus;
-       u_int           gd_ss_eflags;
-       pt_entry_t      *gd_CMAP1;
-       pt_entry_t      *gd_CMAP2;
-       pt_entry_t      *gd_CMAP3;
-       pt_entry_t      *gd_PMAP1;
-       caddr_t         gd_CADDR1;
-       caddr_t         gd_CADDR2;
-       caddr_t         gd_CADDR3;
-       unsigned        *gd_PADDR1;
-};
-
-/*
- * This is the upper (0xff800000) address space layout that is per-cpu.
- * It is setup in locore.s and pmap.c for the BSP and in mp_machdep.c for
- * each AP.  genassym helps export this to the assembler code.
- *
- * WARNING!  page-bounded fields are hardwired for SMPpt[] setup in
- * i386/i386/mp_machdep.c and locore.s.
- */
-struct privatespace {
-       /* page 0 - data page */
-       struct mdglobaldata mdglobaldata;
-       char            __filler0[PAGE_SIZE - sizeof(struct mdglobaldata)];
-
-       /* page 1..4 - CPAGE1,CPAGE2,CPAGE3,PPAGE1 */
-       char            CPAGE1[PAGE_SIZE];              /* SMPpt[1] */
-       char            CPAGE2[PAGE_SIZE];              /* SMPpt[2] */
-       char            CPAGE3[PAGE_SIZE];              /* SMPpt[3] */
-       char            PPAGE1[PAGE_SIZE];              /* SMPpt[4] */
-
-       /* page 5..4+UPAGES - idle stack (UPAGES pages) */
-       char            idlestack[UPAGES * PAGE_SIZE];  /* SMPpt[5..] */
-};
-#define mdcpu                  ((struct mdglobaldata *)_get_mycpu())
-
-#endif
-
-#ifdef _KERNEL
-
-extern struct privatespace CPU_prvspace[];
-
-#endif
-
-#endif
diff --git a/sys/amd64/include/ieee.h b/sys/amd64/include/ieee.h
deleted file mode 100644 (file)
index 0466ac9..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-/*     $NetBSD: ieee.h,v 1.7 2003/10/26 21:46:46 kleink Exp $ */
-/* $DragonFly: src/sys/amd64/include/Attic/ieee.h,v 1.1 2004/12/30 16:00:22 asmodai Exp $ */
-
-/*
- * Copyright (c) 1992, 1993
- *     The Regents of the University of California.  All rights reserved.
- *
- * This software was developed by the Computer Systems Engineering group
- * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and
- * contributed to Berkeley.
- *
- * All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Lawrence Berkeley Laboratory.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     @(#)ieee.h      8.1 (Berkeley) 6/11/93
- */
-
-/*
- * ieee.h defines the machine-dependent layout of the machine's IEEE
- * floating point.  It does *not* define (yet?) any of the rounding
- * mode bits, exceptions, and so forth.
- */
-
-#include <sys/ieee754.h>
-
-#define        EXT_EXPBITS     15
-#define        EXT_FRACBITS    64
-
-/*
- * struct ieee_ext is the raw storage layout of the 80-bit
- * extended-precision type as implemented by the FPU.  Per the
- * respective ABI specifications, it is followed by a tail padding of
- *
- *   amd64: 48 bits,
- *   i386:  16 bits.
- */
-struct ieee_ext {
-       u_int   ext_fracl;
-       u_int   ext_frach:31;
-       u_int   ext_int:1;
-       u_int   ext_exp:15;
-       u_int   ext_sign:1;
-};
-
-/*
- * Floats whose exponent is in [1..INFNAN) (of whatever type) are
- * `normal'.  Floats whose exponent is INFNAN are either Inf or NaN.
- * Floats whose exponent is zero are either zero (iff all fraction
- * bits are zero) or subnormal values.
- *
- * A NaN is a `signalling NaN' if its QUIETNAN bit is clear in its
- * high fraction; if the bit is set, it is a `quiet NaN'.
- */
-#define        EXT_EXP_INFNAN  32767
-
-#if 0
-#define        EXT_QUIETNAN    (1 << 30)
-#endif
-
-/*
- * Exponent biases.
- */
-#define        EXT_EXP_BIAS    16383
-
-/*
- * Convenience data structures.
- */
-union ieee_ext_u {
-       long double             extu_ld;
-       struct ieee_ext         extu_ext;
-};
diff --git a/sys/amd64/include/ieeefp.h b/sys/amd64/include/ieeefp.h
deleted file mode 100644 (file)
index b2aa282..0000000
+++ /dev/null
@@ -1,293 +0,0 @@
-/*-
- * Copyright (c) 2003 Peter Wemm.
- * Copyright (c) 1990 Andrew Moore, Talke Studio
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     from: @(#) ieeefp.h     1.0 (Berkeley) 9/23/93
- * $FreeBSD: src/sys/amd64/include/ieeefp.h,v 1.11 2003/11/08 04:39:22 peter Exp $
- * $DragonFly: src/sys/amd64/include/Attic/ieeefp.h,v 1.1 2004/02/02 08:05:52 dillon Exp $
- */
-
-/*
- *     IEEE floating point type and constant definitions.
- */
-
-#ifndef _MACHINE_IEEEFP_H_
-#define _MACHINE_IEEEFP_H_
-
-/*
- * FP rounding modes
- */
-typedef enum {
-       FP_RN=0,        /* round to nearest */
-       FP_RM,          /* round down to minus infinity */
-       FP_RP,          /* round up to plus infinity */
-       FP_RZ           /* truncate */
-} fp_rnd_t;
-
-/*
- * FP precision modes
- */
-typedef enum {
-       FP_PS=0,        /* 24 bit (single-precision) */
-       FP_PRS,         /* reserved */
-       FP_PD,          /* 53 bit (double-precision) */
-       FP_PE           /* 64 bit (extended-precision) */
-} fp_prec_t;
-
-#define fp_except_t    int
-
-/*
- * FP exception masks
- */
-#define FP_X_INV       0x01    /* invalid operation */
-#define FP_X_DNML      0x02    /* denormal */
-#define FP_X_DZ                0x04    /* zero divide */
-#define FP_X_OFL       0x08    /* overflow */
-#define FP_X_UFL       0x10    /* underflow */
-#define FP_X_IMP       0x20    /* (im)precision */
-#define FP_X_STK       0x40    /* stack fault */
-
-/*
- * FP registers
- */
-#define FP_MSKS_REG    0       /* exception masks */
-#define FP_PRC_REG     0       /* precision */
-#define FP_RND_REG     0       /* direction */
-#define FP_STKY_REG    1       /* sticky flags */
-
-/*
- * FP register bit field masks
- */
-#define FP_MSKS_FLD    0x3f    /* exception masks field */
-#define FP_PRC_FLD     0x300   /* precision control field */
-#define FP_RND_FLD     0xc00   /* round control field */
-#define FP_STKY_FLD    0x3f    /* sticky flags field */
-
-/*
- * SSE mxcsr register bit field masks
- */
-#define        SSE_STKY_FLD    0x3f    /* exception flags */
-#define        SSE_DAZ_FLD     0x40    /* Denormals are zero */
-#define        SSE_MSKS_FLD    0x1f80  /* exception masks field */
-#define        SSE_RND_FLD     0x6000  /* rounding control */
-#define        SSE_FZ_FLD      0x8000  /* flush to zero on underflow */
-
-/*
- * FP register bit field offsets
- */
-#define FP_MSKS_OFF    0       /* exception masks offset */
-#define FP_PRC_OFF     8       /* precision control offset */
-#define FP_RND_OFF     10      /* round control offset */
-#define FP_STKY_OFF    0       /* sticky flags offset */
-
-/*
- * SSE mxcsr register bit field offsets
- */
-#define        SSE_STKY_OFF    0       /* exception flags offset */
-#define        SSE_DAZ_OFF     6       /* DAZ exception mask offset */
-#define        SSE_MSKS_OFF    7       /* other exception masks offset */
-#define        SSE_RND_OFF     13      /* rounding control offset */
-#define        SSE_FZ_OFF      15      /* flush to zero offset */
-
-#if defined(__GNUC__) && !defined(__cplusplus)
-
-#define        __fldenv(addr)  __asm __volatile("fldenv %0" : : "m" (*(addr)))
-#define        __fnstenv(addr) __asm __volatile("fnstenv %0" : "=m" (*(addr)))
-#define        __fldcw(addr)   __asm __volatile("fldcw %0" : "=m" (*(addr)))
-#define        __fnstcw(addr)  __asm __volatile("fnstcw %0" : "=m" (*(addr)))
-#define        __fnstsw(addr)  __asm __volatile("fnstsw %0" : "=m" (*(addr)))
-#define        __ldmxcsr(addr) __asm __volatile("ldmxcsr %0" : "=m" (*(addr)))
-#define        __stmxcsr(addr) __asm __volatile("stmxcsr %0" : "=m" (*(addr)))
-
-/*
- * General notes about conflicting SSE vs FP status bits.
- * This code assumes that software will not fiddle with the control
- * bits of the SSE and x87 in such a way to get them out of sync and
- * still expect this to work.  Break this at your peril.
- * Because I based this on the i386 port, the x87 state is used for
- * the fpget*() functions, and is shadowed into the SSE state for
- * the fpset*() functions.  For dual source fpget*() functions, I
- * merge the two together.  I think.
- */
-
-/* Set rounding control */
-static __inline__ fp_rnd_t
-__fpgetround(void)
-{
-       unsigned short _cw;
-
-       __fnstcw(&_cw);
-       return ((_cw & FP_RND_FLD) >> FP_RND_OFF);
-}
-
-static __inline__ fp_rnd_t
-__fpsetround(fp_rnd_t _m)
-{
-       unsigned short _cw;
-       unsigned int _mxcsr;
-       fp_rnd_t _p;
-
-       __fnstcw(&_cw);
-       _p = (_cw & FP_RND_FLD) >> FP_RND_OFF;
-       _cw &= ~FP_RND_FLD;
-       _cw |= (_m << FP_RND_OFF) & FP_RND_FLD;
-       __fldcw(&_cw);
-       __stmxcsr(&_mxcsr);
-       _mxcsr &= ~SSE_RND_FLD;
-       _mxcsr |= (_m << SSE_RND_OFF) & SSE_RND_FLD;
-       __ldmxcsr(&_mxcsr);
-       return (_p);
-}
-
-/*
- * Set precision for fadd/fsub/fsqrt etc x87 instructions
- * There is no equivalent SSE mode or control.
- */
-static __inline__ fp_prec_t
-__fpgetprec(void)
-{
-       unsigned short _cw;
-
-       __fnstcw(&_cw);
-       return ((_cw & FP_PRC_FLD) >> FP_PRC_OFF);
-}
-
-static __inline__ fp_prec_t
-__fpsetprec(fp_rnd_t _m)
-{
-       unsigned short _cw;
-       fp_prec_t _p;
-
-       __fnstcw(&_cw);
-       _p = (_cw & FP_PRC_FLD) >> FP_PRC_OFF;
-       _cw &= ~FP_PRC_FLD;
-       _cw |= (_m << FP_PRC_OFF) & FP_PRC_FLD;
-       __fldcw(&_cw);
-       return (_p);
-}
-
-/*
- * Look at the exception masks
- * Note that x87 masks are inverse of the fp*() functions
- * API.  ie: mask = 1 means disable for x87 and SSE, but
- * for the fp*() api, mask = 1 means enabled.
- */
-static __inline__ fp_except_t
-__fpgetmask(void)
-{
-       unsigned short _cw;
-
-       __fnstcw(&_cw);
-       return ((~_cw) & FP_MSKS_FLD);
-}
-
-static __inline__ fp_except_t
-__fpsetmask(fp_except_t _m)
-{
-       unsigned short _cw;
-       unsigned int _mxcsr;
-       fp_except_t _p;
-
-       __fnstcw(&_cw);
-       _p = (~_cw) & FP_MSKS_FLD;
-       _cw &= ~FP_MSKS_FLD;
-       _cw |= (~_m) & FP_MSKS_FLD;
-       __fldcw(&_cw);
-       __stmxcsr(&_mxcsr);
-       /* XXX should we clear non-ieee SSE_DAZ_FLD and SSE_FZ_FLD ? */
-       _mxcsr &= ~SSE_MSKS_FLD;
-       _mxcsr |= ((~_m) << SSE_MSKS_OFF) & SSE_MSKS_FLD;
-       __ldmxcsr(&_mxcsr);
-       return (_p);
-}
-
-/* See which sticky exceptions are pending, and reset them */
-static __inline__ fp_except_t
-__fpgetsticky(void)
-{
-       unsigned short _sw;
-       unsigned int _mxcsr;
-       fp_except_t _ex;
-
-       __fnstsw(&_sw);
-       _ex = _sw & FP_STKY_FLD;
-       __stmxcsr(&_mxcsr);
-       _ex |= _mxcsr & SSE_STKY_FLD;
-       return (_ex);
-}
-
-/* Note that this should really be called fpresetsticky() */
-static __inline__ fp_except_t
-__fpsetsticky(fp_except_t _m)
-{
-       unsigned _env[7];
-       unsigned int _mxcsr;
-       fp_except_t _p;
-
-       __fnstenv(_env);
-       _p = _env[FP_STKY_REG] & _m;
-       __stmxcsr(&_mxcsr);
-       _p |= _mxcsr & SSE_STKY_FLD;
-       _env[FP_STKY_REG] &= ~_m;
-       __fldenv(_env);
-       _mxcsr &= ~_m;
-       __ldmxcsr(&_mxcsr);
-       return (_p);
-}
-
-#endif /* __GNUC__ && !__cplusplus */
-
-#if !defined(__IEEEFP_NOINLINES__) && !defined(__cplusplus) && defined(__GNUC__)
-
-#define        fpgetround()    __fpgetround()
-#define        fpsetround(_m)  __fpsetround(_m)
-#define        fpgetprec()     __fpgetprec()
-#define        fpsetprec(_m)   __fpsetprec(_m)
-#define        fpgetmask()     __fpgetmask()
-#define        fpsetmask(_m)   __fpsetmask(_m)
-#define        fpgetsticky()   __fpgetsticky()
-#define        fpsetsticky(_m) __fpsetsticky(_m)
-
-/* Suppress prototypes in the MI header. */
-#define        _IEEEFP_INLINED_        1
-
-#else /* !__IEEEFP_NOINLINES__ && !__cplusplus && __GNUC__ */
-
-/* Augment the userland declarations */
-__BEGIN_DECLS
-extern fp_prec_t fpgetprec(void);
-extern fp_prec_t fpsetprec(fp_prec_t);
-__END_DECLS
-
-#endif /* !__IEEEFP_NOINLINES__ && !__cplusplus && __GNUC__ */
-
-#endif /* !_MACHINE_IEEEFP_H_ */
diff --git a/sys/amd64/include/inttypes.h b/sys/amd64/include/inttypes.h
deleted file mode 100644 (file)
index bf57031..0000000
+++ /dev/null
@@ -1,221 +0,0 @@
-/*-
- * Copyright (c) 2001 The NetBSD Foundation, Inc.
- * All rights reserved.
- *
- * This code is derived from software contributed to The NetBSD Foundation
- * by Klaus Klein.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *        This product includes software developed by the NetBSD
- *        Foundation, Inc. and its contributors.
- * 4. Neither the name of The NetBSD Foundation nor the names of its
- *    contributors may be used to endorse or promote products derived
- *    from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
- * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
- * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- *
- *     From: $NetBSD: int_fmtio.h,v 1.2 2001/04/26 16:25:21 kleink Exp $
- * $FreeBSD: src/sys/amd64/include/_inttypes.h,v 1.3 2003/05/01 01:05:23 peter Exp $
- * $DragonFly: src/sys/amd64/include/Attic/inttypes.h,v 1.1 2006/07/27 00:42:46 corecode Exp $
- */
-
-#ifndef _MACHINE_INTTYPES_H_
-#define _MACHINE_INTTYPES_H_
-
-/*
- * Macros for format specifiers.
- */
-
-/* fprintf(3) macros for signed integers. */
-
-#define        PRId8           "d"     /* int8_t */
-#define        PRId16          "d"     /* int16_t */
-#define        PRId32          "d"     /* int32_t */
-#define        PRId64          "ld"    /* int64_t */
-#define        PRIdLEAST8      "d"     /* int_least8_t */
-#define        PRIdLEAST16     "d"     /* int_least16_t */
-#define        PRIdLEAST32     "d"     /* int_least32_t */
-#define        PRIdLEAST64     "ld"    /* int_least64_t */
-#define        PRIdFAST8       "d"     /* int_fast8_t */
-#define        PRIdFAST16      "d"     /* int_fast16_t */
-#define        PRIdFAST32      "d"     /* int_fast32_t */
-#define        PRIdFAST64      "ld"    /* int_fast64_t */
-#define        PRIdMAX         "jd"    /* intmax_t */
-#define        PRIdPTR         "ld"    /* intptr_t */
-
-#define        PRIi8           "i"     /* int8_t */
-#define        PRIi16          "i"     /* int16_t */
-#define        PRIi32          "i"     /* int32_t */
-#define        PRIi64          "li"    /* int64_t */
-#define        PRIiLEAST8      "i"     /* int_least8_t  */
-#define        PRIiLEAST16     "i"     /* int_least16_t */
-#define        PRIiLEAST32     "i"     /* int_least32_t */
-#define        PRIiLEAST64     "li"    /* int_least64_t */
-#define        PRIiFAST8       "i"     /* int_fast8_t */
-#define        PRIiFAST16      "i"     /* int_fast16_t */
-#define        PRIiFAST32      "i"     /* int_fast32_t */
-#define        PRIiFAST64      "li"    /* int_fast64_t */
-#define        PRIiMAX         "ji"    /* intmax_t */
-#define        PRIiPTR         "li"    /* intptr_t */
-
-/* fprintf(3) macros for unsigned integers. */
-
-#define        PRIo8           "o"     /* uint8_t */
-#define        PRIo16          "o"     /* uint16_t */
-#define        PRIo32          "o"     /* uint32_t */
-#define        PRIo64          "lo"    /* uint64_t */
-#define        PRIoLEAST8      "o"     /* uint_least8_t */
-#define        PRIoLEAST16     "o"     /* uint_least16_t */
-#define        PRIoLEAST32     "o"     /* uint_least32_t */
-#define        PRIoLEAST64     "lo"    /* uint_least64_t */
-#define        PRIoFAST8       "o"     /* uint_fast8_t */
-#define        PRIoFAST16      "o"     /* uint_fast16_t */
-#define        PRIoFAST32      "o"     /* uint_fast32_t */
-#define        PRIoFAST64      "lo"    /* uint_fast64_t */
-#define        PRIoMAX         "jo"    /* uintmax_t */
-#define        PRIoPTR         "lo"    /* uintptr_t */
-
-#define        PRIu8           "u"     /* uint8_t */
-#define        PRIu16          "u"     /* uint16_t */
-#define        PRIu32          "u"     /* uint32_t */
-#define        PRIu64          "lu"    /* uint64_t */
-#define        PRIuLEAST8      "u"     /* uint_least8_t */
-#define        PRIuLEAST16     "u"     /* uint_least16_t */
-#define        PRIuLEAST32     "u"     /* uint_least32_t */
-#define        PRIuLEAST64     "lu"    /* uint_least64_t */
-#define        PRIuFAST8       "u"     /* uint_fast8_t */
-#define        PRIuFAST16      "u"     /* uint_fast16_t */
-#define        PRIuFAST32      "u"     /* uint_fast32_t */
-#define        PRIuFAST64      "lu"    /* uint_fast64_t */
-#define        PRIuMAX         "ju"    /* uintmax_t */
-#define        PRIuPTR         "lu"    /* uintptr_t */
-
-#define        PRIx8           "x"     /* uint8_t */
-#define        PRIx16          "x"     /* uint16_t */
-#define        PRIx32          "x"     /* uint32_t */
-#define        PRIx64          "lx"    /* uint64_t */
-#define        PRIxLEAST8      "x"     /* uint_least8_t */
-#define        PRIxLEAST16     "x"     /* uint_least16_t */
-#define        PRIxLEAST32     "x"     /* uint_least32_t */
-#define        PRIxLEAST64     "lx"    /* uint_least64_t */
-#define        PRIxFAST8       "x"     /* uint_fast8_t */
-#define        PRIxFAST16      "x"     /* uint_fast16_t */
-#define        PRIxFAST32      "x"     /* uint_fast32_t */
-#define        PRIxFAST64      "lx"    /* uint_fast64_t */
-#define        PRIxMAX         "jx"    /* uintmax_t */
-#define        PRIxPTR         "lx"    /* uintptr_t */
-
-#define        PRIX8           "X"     /* uint8_t */
-#define        PRIX16          "X"     /* uint16_t */
-#define        PRIX32          "X"     /* uint32_t */
-#define        PRIX64          "lX"    /* uint64_t */
-#define        PRIXLEAST8      "X"     /* uint_least8_t */
-#define        PRIXLEAST16     "X"     /* uint_least16_t */
-#define        PRIXLEAST32     "X"     /* uint_least32_t */
-#define        PRIXLEAST64     "lX"    /* uint_least64_t */
-#define        PRIXFAST8       "X"     /* uint_fast8_t */
-#define        PRIXFAST16      "X"     /* uint_fast16_t */
-#define        PRIXFAST32      "X"     /* uint_fast32_t */
-#define        PRIXFAST64      "lX"    /* uint_fast64_t */
-#define        PRIXMAX         "jX"    /* uintmax_t */
-#define        PRIXPTR         "lX"    /* uintptr_t */
-
-/* fscanf(3) macros for signed integers. */
-
-#define        SCNd8           "hhd"   /* int8_t */
-#define        SCNd16          "hd"    /* int16_t */
-#define        SCNd32          "d"     /* int32_t */
-#define        SCNd64          "ld"    /* int64_t */
-#define        SCNdLEAST8      "hhd"   /* int_least8_t */
-#define        SCNdLEAST16     "hd"    /* int_least16_t */
-#define        SCNdLEAST32     "d"     /* int_least32_t */
-#define        SCNdLEAST64     "ld"    /* int_least64_t */
-#define        SCNdFAST8       "d"     /* int_fast8_t */
-#define        SCNdFAST16      "d"     /* int_fast16_t */
-#define        SCNdFAST32      "d"     /* int_fast32_t */
-#define        SCNdFAST64      "ld"    /* int_fast64_t */
-#define        SCNdMAX         "jd"    /* intmax_t */
-#define        SCNdPTR         "ld"    /* intptr_t */
-
-#define        SCNi8           "hhi"   /* int8_t */
-#define        SCNi16          "hi"    /* int16_t */
-#define        SCNi32          "i"     /* int32_t */
-#define        SCNi64          "li"    /* int64_t */
-#define        SCNiLEAST8      "hhi"   /* int_least8_t */
-#define        SCNiLEAST16     "hi"    /* int_least16_t */
-#define        SCNiLEAST32     "i"     /* int_least32_t */
-#define        SCNiLEAST64     "li"    /* int_least64_t */
-#define        SCNiFAST8       "i"     /* int_fast8_t */
-#define        SCNiFAST16      "i"     /* int_fast16_t */
-#define        SCNiFAST32      "i"     /* int_fast32_t */
-#define        SCNiFAST64      "li"    /* int_fast64_t */
-#define        SCNiMAX         "ji"    /* intmax_t */
-#define        SCNiPTR         "li"    /* intptr_t */
-
-/* fscanf(3) macros for unsigned integers. */
-
-#define        SCNo8           "hho"   /* uint8_t */
-#define        SCNo16          "ho"    /* uint16_t */
-#define        SCNo32          "o"     /* uint32_t */
-#define        SCNo64          "lo"    /* uint64_t */
-#define        SCNoLEAST8      "hho"   /* uint_least8_t */
-#define        SCNoLEAST16     "ho"    /* uint_least16_t */
-#define        SCNoLEAST32     "o"     /* uint_least32_t */
-#define        SCNoLEAST64     "lo"    /* uint_least64_t */
-#define        SCNoFAST8       "o"     /* uint_fast8_t */
-#define        SCNoFAST16      "o"     /* uint_fast16_t */
-#define        SCNoFAST32      "o"     /* uint_fast32_t */
-#define        SCNoFAST64      "lo"    /* uint_fast64_t */
-#define        SCNoMAX         "jo"    /* uintmax_t */
-#define        SCNoPTR         "lo"    /* uintptr_t */
-
-#define        SCNu8           "hhu"   /* uint8_t */
-#define        SCNu16          "hu"    /* uint16_t */
-#define        SCNu32          "u"     /* uint32_t */
-#define        SCNu64          "lu"    /* uint64_t */
-#define        SCNuLEAST8      "hhu"   /* uint_least8_t */
-#define        SCNuLEAST16     "hu"    /* uint_least16_t */
-#define        SCNuLEAST32     "u"     /* uint_least32_t */
-#define        SCNuLEAST64     "lu"    /* uint_least64_t */
-#define        SCNuFAST8       "u"     /* uint_fast8_t */
-#define        SCNuFAST16      "u"     /* uint_fast16_t */
-#define        SCNuFAST32      "u"     /* uint_fast32_t */
-#define        SCNuFAST64      "lu"    /* uint_fast64_t */
-#define        SCNuMAX         "ju"    /* uintmax_t */
-#define        SCNuPTR         "lu"    /* uintptr_t */
-
-#define        SCNx8           "hhx"   /* uint8_t */
-#define        SCNx16          "hx"    /* uint16_t */
-#define        SCNx32          "x"     /* uint32_t */
-#define        SCNx64          "lx"    /* uint64_t */
-#define        SCNxLEAST8      "hhx"   /* uint_least8_t */
-#define        SCNxLEAST16     "hx"    /* uint_least16_t */
-#define        SCNxLEAST32     "x"     /* uint_least32_t */
-#define        SCNxLEAST64     "lx"    /* uint_least64_t */
-#define        SCNxFAST8       "x"     /* uint_fast8_t */
-#define        SCNxFAST16      "x"     /* uint_fast16_t */
-#define        SCNxFAST32      "x"     /* uint_fast32_t */
-#define        SCNxFAST64      "lx"    /* uint_fast64_t */
-#define        SCNxMAX         "jx"    /* uintmax_t */
-#define        SCNxPTR         "lx"    /* uintptr_t */
-
-#endif /* !_MACHINE_INTTYPES_H_ */
diff --git a/sys/amd64/include/ioctl_fd.h b/sys/amd64/include/ioctl_fd.h
deleted file mode 100644 (file)
index 18f29aa..0000000
+++ /dev/null
@@ -1,140 +0,0 @@
-/*
- * Copyright (C) 1992-1994,2001 by Joerg Wunsch, Dresden
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
- * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
- * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
- * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
- * DAMAGE.
- *
- * $FreeBSD: src/sys/i386/include/ioctl_fd.h,v 1.13.2.1 2001/07/19 13:16:54 joerg Exp $
- * $DragonFly: src/sys/amd64/include/Attic/ioctl_fd.h,v 1.1 2006/07/27 00:42:46 corecode Exp $
- */
-
-#ifndef        _MACHINE_IOCTL_FD_H_
-#define        _MACHINE_IOCTL_FD_H_
-
-#ifndef _SYS_TYPES_H_
-#include <sys/types.h>
-#endif
-#ifndef _SYS_IOCCOM_H_
-#include <sys/ioccom.h>
-#endif
-
-#define FD_FORMAT_VERSION 110  /* used to validate before formatting */
-#define FD_MAX_NSEC 36         /* highest known number of spt - allow for */
-                               /* 2.88 MB drives */
-
-struct fd_formb {
-       int format_version;     /* == FD_FORMAT_VERSION */
-       int cyl, head;
-       int transfer_rate;      /* fdreg.h: FDC_???KBPS */
-
-       union {
-               struct fd_form_data {
-                       /*
-                        * DO NOT CHANGE THE LAYOUT OF THIS STRUCTS
-                        * it is hardware-dependent since it exactly
-                        * matches the byte sequence to write to FDC
-                        * during its `format track' operation
-                        */
-                       u_char secshift; /* 0 -> 128, ...; usually 2 -> 512 */
-                       u_char nsecs;   /* must be <= FD_MAX_NSEC */
-                       u_char gaplen;  /* GAP 3 length; usually 84 */
-                       u_char fillbyte; /* usually 0xf6 */
-                       struct fd_idfield_data {
-                               /*
-                                * data to write into id fields;
-                                * for obscure formats, they mustn't match
-                                * the real values (but mostly do)
-                                */
-                               u_char cylno;   /* 0 thru 79 (or 39) */
-                               u_char headno;  /* 0, or 1 */
-                               u_char secno;   /* starting at 1! */
-                               u_char secsize; /* usually 2 */
-                       } idfields[FD_MAX_NSEC]; /* 0 <= idx < nsecs used */
-               } structured;
-               u_char raw[1];  /* to have continuous indexed access */
-       } format_info;
-};
-
-/* make life easier */
-# define fd_formb_secshift   format_info.structured.secshift
-# define fd_formb_nsecs      format_info.structured.nsecs
-# define fd_formb_gaplen     format_info.structured.gaplen
-# define fd_formb_fillbyte   format_info.structured.fillbyte
-/* these data must be filled in for(i = 0; i < fd_formb_nsecs; i++) */
-# define fd_formb_cylno(i)   format_info.structured.idfields[i].cylno
-# define fd_formb_headno(i)  format_info.structured.idfields[i].headno
-# define fd_formb_secno(i)   format_info.structured.idfields[i].secno
-# define fd_formb_secsize(i) format_info.structured.idfields[i].secsize
-
-struct fd_type {
-       int     sectrac;                /* sectors per track         */
-       int     secsize;                /* size code for sectors     */
-       int     datalen;                /* data len when secsize = 0 */
-       int     gap;                    /* gap len between sectors   */
-       int     tracks;                 /* total num of tracks       */
-       int     size;                   /* size of disk in sectors   */
-       int     steptrac;               /* steps per cylinder        */
-       int     trans;                  /* transfer speed code       */
-       int     heads;                  /* number of heads           */
-       int     f_gap;                  /* format gap len            */
-       int     f_inter;                /* format interleave factor  */
-};
-
-struct fdc_status {
-       u_int   status[7];
-};
-
-#define FD_FORM   _IOW('F', 61, struct fd_formb) /* format a track */
-#define FD_GTYPE  _IOR('F', 62, struct fd_type)  /* get drive type */
-#define FD_STYPE  _IOW('F', 63, struct fd_type)  /* set drive type */
-
-#define FD_GOPTS  _IOR('F', 64, int) /* drive options, see below */
-#define FD_SOPTS  _IOW('F', 65, int)
-
-#define FD_DEBUG  _IOW('F', 66, int)
-
-/*
- * Obtain NE765 status registers.  Only successful if there is
- * a valid status stored in fdc->status[].
- */
-#define FD_GSTAT  _IOR('F', 68, struct fdc_status)
-
-/* Options for FD_GOPTS/FD_SOPTS, cleared on device close */
-#define FDOPT_NORETRY 0x0001   /* no retries on failure */
-#define FDOPT_NOERRLOG 0x002   /* no "hard error" kernel log messages */
-
-/*
- * The following definitions duplicate those in sys/i386/isa/fdreg.h
- * They are here since their values are to be used in the above
- * structure when formatting a floppy. For very obvious reasons, both
- * definitions must match ;-)
- */
-#ifndef FDC_500KBPS
-#define        FDC_500KBPS     0x00    /* 500KBPS MFM drive transfer rate */
-#define        FDC_300KBPS     0x01    /* 300KBPS MFM drive transfer rate */
-#define        FDC_250KBPS     0x02    /* 250KBPS MFM drive transfer rate */
-#define        FDC_125KBPS     0x03    /* 125KBPS FM drive transfer rate */
-                               /* for some controllers 1MPBS instead */
-#endif /* FDC_500KBPS */
-
-#endif /* !_MACHINE_IOCTL_FD_H_ */
diff --git a/sys/amd64/include/limits.h b/sys/amd64/include/limits.h
deleted file mode 100644 (file)
index 90bc0d8..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- * Copyright (c) 1988, 1993
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     @(#)limits.h    8.3 (Berkeley) 1/4/94
- * $FreeBSD: src/sys/i386/include/limits.h,v 1.14.2.2 2000/11/05 09:21:42 obrien Exp $
- * $DragonFly: src/sys/amd64/include/Attic/limits.h,v 1.1 2004/02/02 08:05:52 dillon Exp $
- */
-
-#ifndef _MACHINE_LIMITS_H_
-#define        _MACHINE_LIMITS_H_
-
-#define        CHAR_BIT        8               /* number of bits in a char */
-#define        MB_LEN_MAX      6               /* Allow 31 bit UTF2 */
-
-/*
- * According to ANSI (section 2.2.4.2), the values below must be usable by
- * #if preprocessing directives.  Additionally, the expression must have the
- * same type as would an expression that is an object of the corresponding
- * type converted according to the integral promotions.  The subtraction for
- * INT_MIN, etc., is so the value is not unsigned; e.g., 0x80000000 is an
- * unsigned int for 32-bit two's complement ANSI compilers (section 3.1.3.2).
- * These numbers are for the default configuration of gcc.  They work for
- * some other compilers as well, but this should not be depended on.
- */
-#define        SCHAR_MAX       0x7f            /* max value for a signed char */
-#define        SCHAR_MIN       (-0x7f - 1)     /* min value for a signed char */
-
-#define        UCHAR_MAX       0xff            /* max value for an unsigned char */
-
-#ifdef __CHAR_UNSIGNED__
-#define        CHAR_MAX        UCHAR_MAX       /* max value for a char */
-#define        CHAR_MIN        0               /* min value for a char */
-#else
-#define        CHAR_MAX        SCHAR_MAX       /* max value for a char */
-#define        CHAR_MIN        SCHAR_MIN       /* min value for a char */
-#endif
-
-#define        USHRT_MAX       0xffff          /* max value for an unsigned short */
-#define        SHRT_MAX        0x7fff          /* max value for a short */
-#define        SHRT_MIN        (-0x7fff - 1)   /* min value for a short */
-
-#define        UINT_MAX        0xffffffffU     /* max value for an unsigned int */
-#define        INT_MAX         0x7fffffff      /* max value for an int */
-#define        INT_MIN         (-0x7fffffff - 1)       /* min value for an int */
-
-/* Bad hack for gcc configured to give 64-bit longs. */
-#define        ULONG_MAX       0xffffffffffffffffUL
-#define        LONG_MAX        0x7fffffffffffffffL
-#define        LONG_MIN        (-0x7fffffffffffffffL - 1)
-
-       /* XXX what is long long on amd64? */
-                       /* max value for an unsigned long long */
-#define        ULLONG_MAX      0xffffffffffffffffULL
-#define        LLONG_MAX       0x7fffffffffffffffLL    /* max value for a long long */
-#define        LLONG_MIN       (-0x7fffffffffffffffLL - 1)  /* min for a long long */
-
-#if !defined(_ANSI_SOURCE)
-#define        SSIZE_MAX       LONG_MAX        /* max value for a ssize_t */
-
-#if !defined(_POSIX_SOURCE)
-#define        SIZE_T_MAX      ULONG_MAX       /* max value for a size_t */
-
-/* Quads and long longs are the same size.  Ensure they stay in sync. */
-#define        UQUAD_MAX       ULLONG_MAX      /* max value for a uquad_t */
-#define        QUAD_MAX        LLONG_MAX       /* max value for a quad_t */
-#define        QUAD_MIN        LLONG_MIN       /* min value for a quad_t */
-
-#endif /* !_POSIX_SOURCE */
-#endif /* !_ANSI_SOURCE */
-
-#endif /* !_MACHINE_LIMITS_H_ */
diff --git a/sys/amd64/include/lock.h b/sys/amd64/include/lock.h
deleted file mode 100644 (file)
index fd6c2b5..0000000
+++ /dev/null
@@ -1,201 +0,0 @@
-/*
- * Copyright (c) 2003 Matthew Dillon, All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. The name of the developer may NOT be used to endorse or promote products
- *    derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * $FreeBSD: src/sys/i386/include/lock.h,v 1.11.2.2 2000/09/30 02:49:34 ps Exp $
- * $DragonFly: src/sys/amd64/include/Attic/lock.h,v 1.3 2005/08/28 15:27:05 hsu Exp $
- */
-
-#ifndef _MACHINE_LOCK_H_
-#define _MACHINE_LOCK_H_
-
-#ifndef _MACHINE_PSL_H_
-#include "psl.h"
-#endif
-
-/*
- * MP_FREE_LOCK is used by both assembly and C under SMP.
- */
-#ifdef SMP
-#define MP_FREE_LOCK           0xffffffff      /* value of lock when free */
-#endif
-
-#ifdef LOCORE
-
-/*
- * Spinlock assembly support.  Note: eax and ecx can be tromped.  No
- * other register will be.   Note that these routines are sometimes
- * called with (%edx) as the mem argument.
- *
- * Under UP the spinlock routines still serve to disable/restore 
- * interrupts.
- */
-
-
-#ifdef SMP
-
-#define SPIN_INIT(mem)                                         \
-       movl    $0,mem ;                                        \
-
-#define SPIN_INIT_NOREG(mem)                                   \
-       SPIN_INIT(mem) ;                                        \
-
-#define SPIN_LOCK(mem)                                         \
-       pushfl ;                                                \
-       popl    %ecx ;          /* flags */                     \
-       cli ;                                                   \
-       orl     $PSL_C,%ecx ;   /* make sure non-zero */        \
-7: ;                                                           \
-       movl    $0,%eax ;       /* expected contents of lock */ \
-       lock cmpxchgl %ecx,mem ; /* Z=1 (jz) on success */      \
-       jnz     7b ;                                            \
-
-#define SPIN_LOCK_PUSH_REGS                                    \
-       subl    $8,%esp ;                                       \
-       movl    %ecx,(%esp) ;                                   \
-       movl    %eax,4(%esp) ;                                  \
-
-#define SPIN_LOCK_POP_REGS                                     \
-       movl    (%esp),%ecx ;                                   \
-       movl    4(%esp),%eax ;                                  \
-       addl    $8,%esp ;                                       \
-
-#define SPIN_LOCK_FRAME_SIZE   8
-
-#define SPIN_LOCK_NOREG(mem)                                   \
-       SPIN_LOCK_PUSH_REGS ;                                   \
-       SPIN_LOCK(mem) ;                                        \
-       SPIN_LOCK_POP_REGS ;                                    \
-
-#define SPIN_UNLOCK(mem)                                       \
-       pushl   mem ;                                           \
-       movl    $0,mem ;                                        \
-       popfl ;                                                 \
-
-#define SPIN_UNLOCK_PUSH_REGS
-#define SPIN_UNLOCK_POP_REGS
-#define SPIN_UNLOCK_FRAME_SIZE 0
-
-#define SPIN_UNLOCK_NOREG(mem)                                 \
-       SPIN_UNLOCK(mem) ;                                      \
-
-#else
-
-#define SPIN_LOCK(mem)                                         \
-       pushfl ;                                                \
-       cli ;                                                   \
-       orl     $PSL_C,(%esp) ;                                 \
-       popl    mem ;                                           \
-
-#define SPIN_LOCK_PUSH_RESG
-#define SPIN_LOCK_POP_REGS
-#define SPIN_LOCK_FRAME_SIZE   0
-
-#define SPIN_UNLOCK(mem)                                       \
-       pushl   mem ;                                           \
-       movl    $0,mem ;                                        \
-       popfl ;                                                 \
-
-#define SPIN_UNLOCK_PUSH_REGS
-#define SPIN_UNLOCK_POP_REGS
-#define SPIN_UNLOCK_FRAME_SIZE 0
-
-#endif /* SMP */
-
-#else  /* !LOCORE */
-
-#ifdef _KERNEL
-
-/*
- * Spinlock functions (UP and SMP).  Under UP a spinlock still serves
- * to disable/restore interrupts even if it doesn't spin.
- */
-struct spinlock_deprecated {
-       volatile int    opaque;
-};
-
-typedef struct spinlock_deprecated *spinlock_t;
-
-void   mpintr_lock(void);      /* disables int / spinlock combo */
-void   mpintr_unlock(void);
-void   com_lock(void);         /* disables int / spinlock combo */
-void   com_unlock(void);
-void   imen_lock(void);        /* disables int / spinlock combo */
-void   imen_unlock(void);
-void   clock_lock(void);       /* disables int / spinlock combo */
-void   clock_unlock(void);
-void   cons_lock(void);        /* disables int / spinlock combo */
-void   cons_unlock(void);
-
-extern struct spinlock_deprecated smp_rv_spinlock;
-
-void   spin_lock_deprecated(spinlock_t);
-void   spin_unlock_deprecated(spinlock_t);
-
-/*
- * Inline version of spinlock routines -- overrides assembly.  Only unlock
- * and init here please.
- */
-static __inline void
-spin_lock_init(spinlock_t lock)
-{
-       lock->opaque = 0;
-}
-
-#endif  /* _KERNEL */
-
-#if defined(_KERNEL) || defined(_UTHREAD)
-
-/*
- * MP LOCK functions for SMP and UP.  Under UP the MP lock does not exist
- * but we leave a few functions intact as macros for convenience.
- */
-#ifdef SMP
-
-void   get_mplock(void);
-int    try_mplock(void);
-void   rel_mplock(void);
-int    cpu_try_mplock(void);
-void   cpu_get_initial_mplock(void);
-
-extern u_int   mp_lock;
-
-#define MP_LOCK_HELD()   (mp_lock == mycpu->gd_cpuid)
-#define ASSERT_MP_LOCK_HELD()   KKASSERT(MP_LOCK_HELD())
-
-static __inline void
-cpu_rel_mplock(void)
-{
-       mp_lock = MP_FREE_LOCK;
-}
-
-#else
-
-#define get_mplock()
-#define try_mplock()   1
-#define rel_mplock()
-#define ASSERT_MP_LOCK_HELD()
-
-#endif /* SMP */
-#endif  /* _KERNEL || _UTHREAD */
-#endif /* LOCORE */
-#endif /* !_MACHINE_LOCK_H_ */
diff --git a/sys/amd64/include/math.h b/sys/amd64/include/math.h
deleted file mode 100644 (file)
index 885b0c0..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-/* $NetBSD: math.h,v 1.2 2003/10/28 00:55:28 kleink Exp $      */
-/* $DragonFly: src/sys/amd64/include/Attic/math.h,v 1.1 2005/10/01 12:40:33 corecode Exp $ */
-
-#define        __HAVE_LONG_DOUBLE
-#define        __HAVE_NANF
diff --git a/sys/amd64/include/md_var.h b/sys/amd64/include/md_var.h
deleted file mode 100644 (file)
index 8e0660b..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-/*-
- * Copyright (c) 1995 Bruce D. Evans.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the author nor the names of contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * $FreeBSD: src/sys/amd64/include/md_var.h,v 1.71 2004/01/29 00:05:03 peter Exp $
- * $DragonFly: src/sys/amd64/include/Attic/md_var.h,v 1.1 2004/02/02 08:05:52 dillon Exp $
- */
-
-#ifndef _MACHINE_MD_VAR_H_
-#define        _MACHINE_MD_VAR_H_
-
-/*
- * Miscellaneous machine-dependent declarations.
- */
-
-extern long    Maxmem;
-extern u_long  atdevbase;      /* offset in virtual memory of ISA io mem */
-extern u_int   basemem;
-extern int     busdma_swi_pending;
-extern u_int   cpu_exthigh;
-extern u_int   cpu_feature;
-extern u_int   cpu_fxsr;
-extern u_int   cpu_high;
-extern u_int   cpu_id;
-extern u_int   cpu_procinfo;
-extern char    cpu_vendor[];
-extern char    kstack[];
-extern char    sigcode[];
-extern int     szsigcode;
-
-extern struct pcpu __pcpu[];
-
-typedef void alias_for_inthand_t(u_int cs, u_int ef, u_int esp, u_int ss);
-struct thread;
-struct reg;
-struct fpreg;
-struct  dbreg;
-
-void   busdma_swi(void);
-void   cpu_setregs(void);
-void   doreti_iret(void) __asm(__STRING(doreti_iret));
-void   doreti_iret_fault(void) __asm(__STRING(doreti_iret_fault));
-void   enable_sse(void);
-void   fillw(int /*u_short*/ pat, void *base, size_t cnt);
-void   pagezero(void *addr);
-int    is_physical_memory(vm_offset_t addr);
-int    isa_nmi(int cd);
-void   setidt(int idx, alias_for_inthand_t *func, int typ, int dpl, int ist);
-int    user_dbreg_trap(void);
-void   fpstate_drop(struct thread *td);
-
-#endif /* !_MACHINE_MD_VAR_H_ */
diff --git a/sys/amd64/include/mouse.h b/sys/amd64/include/mouse.h
deleted file mode 100644 (file)
index d98249d..0000000
+++ /dev/null
@@ -1,337 +0,0 @@
-/*-
- * Copyright (c) 1992, 1993 Erik Forsberg.
- * Copyright (c) 1996, 1997 Kazutaka YOKOTA
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- *
- * THIS SOFTWARE IS PROVIDED BY ``AS IS'' AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
- * NO EVENT SHALL I BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- * $FreeBSD: src/sys/i386/include/mouse.h,v 1.15.2.2 2002/04/15 00:52:08 will Exp $
- * $DragonFly: src/sys/amd64/include/Attic/mouse.h,v 1.1 2006/07/27 00:42:46 corecode Exp $
- */
-
-#ifndef _MACHINE_MOUSE_H_
-#define _MACHINE_MOUSE_H_
-
-#include <sys/types.h>
-#include <sys/ioccom.h>
-
-/* ioctls */
-#define MOUSE_GETSTATUS                _IOR('M', 0, mousestatus_t)
-#define MOUSE_GETHWINFO                _IOR('M', 1, mousehw_t)
-#define MOUSE_GETMODE          _IOR('M', 2, mousemode_t)
-#define MOUSE_SETMODE          _IOW('M', 3, mousemode_t)
-#define MOUSE_GETLEVEL         _IOR('M', 4, int)
-#define MOUSE_SETLEVEL         _IOW('M', 5, int)
-#define MOUSE_GETVARS          _IOR('M', 6, mousevar_t)
-#define MOUSE_SETVARS          _IOW('M', 7, mousevar_t)
-#define MOUSE_READSTATE                _IOWR('M', 8, mousedata_t)
-#define MOUSE_READDATA         _IOWR('M', 9, mousedata_t)
-
-#if notyet
-#define MOUSE_SETRESOLUTION    _IOW('M', 10, int)
-#define MOUSE_SETSCALING       _IOW('M', 11, int)
-#define MOUSE_SETRATE          _IOW('M', 12, int)
-#define MOUSE_GETHWID          _IOR('M', 13, int)
-#endif
-
-/* mouse status block */
-typedef struct mousestatus {
-    int     flags;             /* state change flags */
-    int     button;            /* button status */
-    int     obutton;           /* previous button status */
-    int     dx;                        /* x movement */
-    int     dy;                        /* y movement */
-    int     dz;                        /* z movement */
-} mousestatus_t;
-
-/* button */
-#define MOUSE_BUTTON1DOWN      0x0001  /* left */
-#define MOUSE_BUTTON2DOWN      0x0002  /* middle */
-#define MOUSE_BUTTON3DOWN      0x0004  /* right */
-#define MOUSE_BUTTON4DOWN      0x0008
-#define MOUSE_BUTTON5DOWN      0x0010
-#define MOUSE_BUTTON6DOWN      0x0020
-#define MOUSE_BUTTON7DOWN      0x0040
-#define MOUSE_BUTTON8DOWN      0x0080
-#define MOUSE_MAXBUTTON                31
-#define MOUSE_STDBUTTONS       0x0007          /* buttons 1-3 */
-#define MOUSE_EXTBUTTONS       0x7ffffff8      /* the others (28 of them!) */
-#define MOUSE_BUTTONS          (MOUSE_STDBUTTONS | MOUSE_EXTBUTTONS)
-
-/* flags */
-#define MOUSE_STDBUTTONSCHANGED        MOUSE_STDBUTTONS
-#define MOUSE_EXTBUTTONSCHANGED        MOUSE_EXTBUTTONS
-#define MOUSE_BUTTONSCHANGED   MOUSE_BUTTONS
-#define MOUSE_POSCHANGED       0x80000000
-
-typedef struct mousehw {
-       int buttons;            /* -1 if unknown */
-       int iftype;             /* MOUSE_IF_XXX */
-       int type;               /* mouse/track ball/pad... */
-       int model;              /* I/F dependent model ID: MOUSE_MODEL_XXX */
-       int hwid;               /* I/F dependent hardware ID
-                                * for the PS/2 mouse, it will be PSM_XXX_ID 
-                                */
-} mousehw_t;
-
-/* iftype */
-#define MOUSE_IF_UNKNOWN       (-1)
-#define MOUSE_IF_SERIAL                0
-#define MOUSE_IF_BUS           1
-#define MOUSE_IF_INPORT                2
-#define MOUSE_IF_PS2           3
-#define MOUSE_IF_SYSMOUSE      4
-#define MOUSE_IF_USB           5
-
-/* type */
-#define MOUSE_UNKNOWN          (-1)    /* should be treated as a mouse */
-#define MOUSE_MOUSE            0
-#define MOUSE_TRACKBALL                1
-#define MOUSE_STICK            2
-#define MOUSE_PAD              3
-
-/* model */
-#define MOUSE_MODEL_UNKNOWN            (-1)
-#define MOUSE_MODEL_GENERIC            0
-#define MOUSE_MODEL_GLIDEPOINT         1
-#define MOUSE_MODEL_NETSCROLL          2
-#define MOUSE_MODEL_NET                        3
-#define MOUSE_MODEL_INTELLI            4
-#define MOUSE_MODEL_THINK              5
-#define MOUSE_MODEL_EASYSCROLL         6
-#define MOUSE_MODEL_MOUSEMANPLUS       7
-#define MOUSE_MODEL_KIDSPAD            8
-#define MOUSE_MODEL_VERSAPAD           9
-#define MOUSE_MODEL_EXPLORER           10
-#define MOUSE_MODEL_4D                 11
-#define MOUSE_MODEL_4DPLUS             12
-
-typedef struct mousemode {
-       int protocol;           /* MOUSE_PROTO_XXX */
-       int rate;               /* report rate (per sec), -1 if unknown */
-       int resolution;         /* MOUSE_RES_XXX, -1 if unknown */
-       int accelfactor;        /* accelation factor (must be 1 or greater) */
-       int level;              /* driver operation level */
-       int packetsize;         /* the length of the data packet */
-       unsigned char syncmask[2]; /* sync. data bits in the header byte */
-} mousemode_t;
-
-/* protocol */
-/*
- * Serial protocols:
- *   Microsoft, MouseSystems, Logitech, MM series, MouseMan, Hitachi Tablet,
- *   GlidePoint, IntelliMouse, Thinking Mouse, MouseRemote, Kidspad,
- *   VersaPad
- * Bus mouse protocols:
- *   bus, InPort
- * PS/2 mouse protocol:
- *   PS/2
- */
-#define MOUSE_PROTO_UNKNOWN    (-1)
-#define MOUSE_PROTO_MS         0       /* Microsoft Serial, 3 bytes */
-#define MOUSE_PROTO_MSC                1       /* Mouse Systems, 5 bytes */
-#define MOUSE_PROTO_LOGI       2       /* Logitech, 3 bytes */
-#define MOUSE_PROTO_MM         3       /* MM series, 3 bytes */
-#define MOUSE_PROTO_LOGIMOUSEMAN 4     /* Logitech MouseMan 3/4 bytes */
-#define MOUSE_PROTO_BUS                5       /* MS/Logitech bus mouse */
-#define MOUSE_PROTO_INPORT     6       /* MS/ATI InPort mouse */
-#define MOUSE_PROTO_PS2                7       /* PS/2 mouse, 3 bytes */
-#define MOUSE_PROTO_HITTAB     8       /* Hitachi Tablet 3 bytes */
-#define MOUSE_PROTO_GLIDEPOINT 9       /* ALPS GlidePoint, 3/4 bytes */
-#define MOUSE_PROTO_INTELLI    10      /* MS IntelliMouse, 4 bytes */
-#define MOUSE_PROTO_THINK      11      /* Kensignton Thinking Mouse, 3/4 bytes */
-#define MOUSE_PROTO_SYSMOUSE   12      /* /dev/sysmouse */
-#define MOUSE_PROTO_X10MOUSEREM        13      /* X10 MouseRemote, 3 bytes */
-#define MOUSE_PROTO_KIDSPAD    14      /* Genius Kidspad */
-#define MOUSE_PROTO_VERSAPAD   15      /* Interlink VersaPad, 6 bytes */
-#define        MOUSE_PROTO_JOGDIAL     16      /* Vaio's JogDial */
-
-#define MOUSE_RES_UNKNOWN      (-1)
-#define MOUSE_RES_DEFAULT      0
-#define MOUSE_RES_LOW          (-2)
-#define MOUSE_RES_MEDIUMLOW    (-3)
-#define MOUSE_RES_MEDIUMHIGH   (-4)
-#define MOUSE_RES_HIGH         (-5)
-
-typedef struct mousedata {
-       int len;                /* # of data in the buffer */
-       int buf[16];            /* data buffer */
-} mousedata_t;
-
-#if (defined(MOUSE_GETVARS))
-
-typedef struct mousevar {
-       int var[16];
-} mousevar_t;
-
-/* magic numbers in var[0] */
-#define MOUSE_VARS_PS2_SIG     0x00325350      /* 'PS2' */
-#define MOUSE_VARS_BUS_SIG     0x00535542      /* 'BUS' */
-#define MOUSE_VARS_INPORT_SIG  0x00504e49      /* 'INP' */
-
-#endif /* MOUSE_GETVARS */
-
-/* Microsoft Serial mouse data packet */
-#define MOUSE_MSS_PACKETSIZE   3
-#define MOUSE_MSS_SYNCMASK     0x40
-#define MOUSE_MSS_SYNC         0x40
-#define MOUSE_MSS_BUTTONS      0x30
-#define MOUSE_MSS_BUTTON1DOWN  0x20    /* left */
-#define MOUSE_MSS_BUTTON2DOWN  0x00    /* no middle button */
-#define MOUSE_MSS_BUTTON3DOWN  0x10    /* right */
-
-/* Logitech MouseMan data packet (M+ protocol) */
-#define MOUSE_LMAN_BUTTON2DOWN 0x20    /* middle button, the 4th byte */
-
-/* ALPS GlidePoint extention (variant of M+ protocol) */
-#define MOUSE_ALPS_BUTTON2DOWN 0x20    /* middle button, the 4th byte */
-#define MOUSE_ALPS_TAP         0x10    /* `tapping' action, the 4th byte */
-
-/* Kinsington Thinking Mouse extention (variant of M+ protocol) */
-#define MOUSE_THINK_BUTTON2DOWN 0x20   /* lower-left button, the 4th byte */
-#define MOUSE_THINK_BUTTON4DOWN 0x10   /* lower-right button, the 4th byte */
-
-/* MS IntelliMouse (variant of MS Serial) */
-#define MOUSE_INTELLI_PACKETSIZE 4
-#define MOUSE_INTELLI_BUTTON2DOWN 0x10 /* middle button in the 4th byte */
-
-/* Mouse Systems Corp. mouse data packet */
-#define MOUSE_MSC_PACKETSIZE   5
-#define MOUSE_MSC_SYNCMASK     0xf8
-#define MOUSE_MSC_SYNC         0x80
-#define MOUSE_MSC_BUTTONS      0x07
-#define MOUSE_MSC_BUTTON1UP    0x04    /* left */
-#define MOUSE_MSC_BUTTON2UP    0x02    /* middle */
-#define MOUSE_MSC_BUTTON3UP    0x01    /* right */
-#define MOUSE_MSC_MAXBUTTON    3
-
-/* MM series mouse data packet */
-#define MOUSE_MM_PACKETSIZE    3
-#define MOUSE_MM_SYNCMASK      0xe0
-#define MOUSE_MM_SYNC          0x80
-#define MOUSE_MM_BUTTONS       0x07
-#define MOUSE_MM_BUTTON1DOWN   0x04    /* left */
-#define MOUSE_MM_BUTTON2DOWN   0x02    /* middle */
-#define MOUSE_MM_BUTTON3DOWN   0x01    /* right */
-#define MOUSE_MM_XPOSITIVE     0x10
-#define MOUSE_MM_YPOSITIVE     0x08
-
-/* PS/2 mouse data packet */
-#define MOUSE_PS2_PACKETSIZE   3
-#define MOUSE_PS2_SYNCMASK     0xc8
-#define MOUSE_PS2_SYNC         0x08
-#define MOUSE_PS2_BUTTONS      0x07    /* 0x03 for 2 button mouse */
-#define MOUSE_PS2_BUTTON1DOWN  0x01    /* left */
-#define MOUSE_PS2_BUTTON2DOWN  0x04    /* middle */
-#define MOUSE_PS2_BUTTON3DOWN  0x02    /* right */
-#define MOUSE_PS2_TAP          MOUSE_PS2_SYNC /* GlidePoint (PS/2) `tapping'
-                                               * Yes! this is the same bit 
-                                               * as SYNC!
-                                               */
-
-#define MOUSE_PS2_XNEG         0x10
-#define MOUSE_PS2_YNEG         0x20
-#define MOUSE_PS2_XOVERFLOW    0x40
-#define MOUSE_PS2_YOVERFLOW    0x80
-
-/* Logitech MouseMan+ (PS/2) data packet (PS/2++ protocol) */
-#define MOUSE_PS2PLUS_SYNCMASK 0x48
-#define MOUSE_PS2PLUS_SYNC     0x48
-#define MOUSE_PS2PLUS_ZNEG     0x08    /* sign bit */
-#define MOUSE_PS2PLUS_BUTTON4DOWN 0x10 /* 4th button on MouseMan+ */
-#define MOUSE_PS2PLUS_BUTTON5DOWN 0x20
-
-/* IBM ScrollPoint (PS/2) also uses PS/2++ protocol */
-#define MOUSE_SPOINT_ZNEG      0x80    /* sign bits */
-#define MOUSE_SPOINT_WNEG      0x08
-
-/* MS IntelliMouse (PS/2) data packet */
-#define MOUSE_PS2INTELLI_PACKETSIZE 4
-/* some compatible mice have additional buttons */
-#define MOUSE_PS2INTELLI_BUTTON4DOWN 0x40
-#define MOUSE_PS2INTELLI_BUTTON5DOWN 0x80
-
-/* MS IntelliMouse Explorer (PS/2) data packet (variation of IntelliMouse) */
-#define MOUSE_EXPLORER_ZNEG    0x08    /* sign bit */
-/* IntelliMouse Explorer has additional button data in the fourth byte */
-#define MOUSE_EXPLORER_BUTTON4DOWN 0x10
-#define MOUSE_EXPLORER_BUTTON5DOWN 0x20
-
-/* Interlink VersaPad (serial I/F) data packet */
-#define MOUSE_VERSA_PACKETSIZE 6
-#define MOUSE_VERSA_IN_USE     0x04
-#define MOUSE_VERSA_SYNCMASK   0xc3
-#define MOUSE_VERSA_SYNC       0xc0
-#define MOUSE_VERSA_BUTTONS    0x30
-#define MOUSE_VERSA_BUTTON1DOWN        0x20    /* left */
-#define MOUSE_VERSA_BUTTON2DOWN        0x00    /* middle */
-#define MOUSE_VERSA_BUTTON3DOWN        0x10    /* right */
-#define MOUSE_VERSA_TAP                0x08
-
-/* Interlink VersaPad (PS/2 I/F) data packet */
-#define MOUSE_PS2VERSA_PACKETSIZE      6
-#define MOUSE_PS2VERSA_IN_USE          0x10
-#define MOUSE_PS2VERSA_SYNCMASK                0xe8
-#define MOUSE_PS2VERSA_SYNC            0xc8
-#define MOUSE_PS2VERSA_BUTTONS         0x05
-#define MOUSE_PS2VERSA_BUTTON1DOWN     0x04    /* left */
-#define MOUSE_PS2VERSA_BUTTON2DOWN     0x00    /* middle */
-#define MOUSE_PS2VERSA_BUTTON3DOWN     0x01    /* right */
-#define MOUSE_PS2VERSA_TAP             0x02
-
-/* A4 Tech 4D Mouse (PS/2) data packet */
-#define MOUSE_4D_PACKETSIZE            3       
-#define MOUSE_4D_WHEELBITS             0xf0
-
-/* A4 Tech 4D+ Mouse (PS/2) data packet */
-#define MOUSE_4DPLUS_PACKETSIZE                3       
-#define MOUSE_4DPLUS_ZNEG              0x04    /* sign bit */
-#define MOUSE_4DPLUS_BUTTON4DOWN       0x08
-
-/* sysmouse extended data packet */
-/*
- * /dev/sysmouse sends data in two formats, depending on the protocol
- * level.  At the level 0, format is exactly the same as MousSystems'
- * five byte packet.  At the level 1, the first five bytes are the same
- * as at the level 0.  There are additional three bytes which shows
- * `dz' and the states of additional buttons.  `dz' is expressed as the
- * sum of the byte 5 and 6 which contain signed seven bit values.
- * The states of the button 4 though 10 are in the bit 0 though 6 in 
- * the byte 7 respectively: 1 indicates the button is up.
- */
-#define MOUSE_SYS_PACKETSIZE   8
-#define MOUSE_SYS_SYNCMASK     0xf8
-#define MOUSE_SYS_SYNC         0x80
-#define MOUSE_SYS_BUTTON1UP    0x04    /* left, 1st byte */
-#define MOUSE_SYS_BUTTON2UP    0x02    /* middle, 1st byte */
-#define MOUSE_SYS_BUTTON3UP    0x01    /* right, 1st byte */
-#define MOUSE_SYS_BUTTON4UP    0x0001  /* 7th byte */
-#define MOUSE_SYS_BUTTON5UP    0x0002
-#define MOUSE_SYS_BUTTON6UP    0x0004
-#define MOUSE_SYS_BUTTON7UP    0x0008
-#define MOUSE_SYS_BUTTON8UP    0x0010
-#define MOUSE_SYS_BUTTON9UP    0x0020
-#define MOUSE_SYS_BUTTON10UP   0x0040
-#define MOUSE_SYS_MAXBUTTON    10
-#define MOUSE_SYS_STDBUTTONS   0x07
-#define MOUSE_SYS_EXTBUTTONS   0x7f    /* the others */
-
-/* Mouse remote socket */
-#define _PATH_MOUSEREMOTE      "/var/run/MouseRemote"
-
-#endif /* _MACHINE_MOUSE_H_ */
diff --git a/sys/amd64/include/param.h b/sys/amd64/include/param.h
deleted file mode 100644 (file)
index 0e74455..0000000
+++ /dev/null
@@ -1,259 +0,0 @@
-/*-
- * Copyright (c) 1990 The Regents of the University of California.
- * All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * William Jolitz.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     from: @(#)param.h       5.8 (Berkeley) 6/28/91
- * $FreeBSD: src/sys/i386/include/param.h,v 1.54.2.8 2002/08/31 21:15:55 dillon Exp $
- * $DragonFly: src/sys/amd64/include/Attic/param.h,v 1.3 2006/07/27 00:42:46 corecode Exp $
- */
-
-#ifndef _MACHINE_PARAM_H_
-
-/*
- * Do not prevent re-includes of <machine/param.h> if the file was included
- * with NO_NAMESPACE_POLLUTION, or expected macros will not exist.
- */
-#ifndef _NO_NAMESPACE_POLLUTION
-#define _MACHINE_PARAM_H_
-#endif
-
-/*
- * Machine dependent constants for Intel 386.
- */
-#ifndef _MACHINE_PARAM_H1_
-#define _MACHINE_PARAM_H1_
-
-/*
- * Round p (pointer or byte index) up to a correctly-aligned value
- * for all data types (int, long, ...).   The result is unsigned int
- * and must be cast to any desired pointer type.
- */
-#ifndef _ALIGNBYTES
-#define _ALIGNBYTES    (sizeof(long) - 1)
-#endif
-#ifndef _ALIGN
-#define _ALIGN(p)      (((unsigned long)(p) + _ALIGNBYTES) & ~_ALIGNBYTES)
-#endif
-
-#ifndef _MACHINE
-#define        _MACHINE        amd64
-#endif
-#ifndef _MACHINE_ARCH
-#define        _MACHINE_ARCH   amd64
-#endif
-
-/*
- * OBJFORMAT_NAMES is a comma-separated list of the object formats
- * that are supported on the architecture.
- */
-#define OBJFORMAT_NAMES                "elf"
-#define OBJFORMAT_DEFAULT      "elf"
-
-#endif /* _MACHINE_PARAM_H1_ */
-
-#ifndef _NO_NAMESPACE_POLLUTION
-
-#ifndef MACHINE
-#define MACHINE                "amd64"
-#endif
-#ifndef MACHINE_ARCH
-#define        MACHINE_ARCH    "amd64"
-#endif
-
-/*
- * Use SMP_MAXCPU instead of MAXCPU for structures that are intended to
- * remain compatible between UP and SMP builds.
- */
-#define SMP_MAXCPU     16
-#ifdef SMP
-#define MAXCPU         SMP_MAXCPU
-#else
-#define MAXCPU         1
-#endif /* SMP */
-
-#define ALIGNBYTES     _ALIGNBYTES
-#define ALIGN(p)       _ALIGN(p)
-
-/* level 1 == page table */
-#define PAGE_SHIFT     12              /* LOG2(PAGE_SIZE) */
-#define PAGE_SIZE      (1<<PAGE_SHIFT) /* bytes/page */
-#define PAGE_MASK      (PAGE_SIZE-1)
-#define NPTEPG         (PAGE_SIZE/(sizeof (pt_entry_t)))
-
-/* level 2 == page directory */
-#define PDRSHIFT       21              /* LOG2(NBPDR) */
-#define NBPDR          (1<<PDRSHIFT)   /* bytes/page dir */
-#define PDRMASK                (NBPDR-1)
-#define NPDEPG         (PAGE_SIZE/(sizeof (pd_entry_t)))
-
-/* level 3 == page directory pointer table */
-#define PDPSHIFT       30              /* LOG2(NBPDP) */
-#define NBPDP          (1<<PDPSHIFT)   /* bytes/page dir ptr table */
-#define PDPMASK                (NBPDP-1)
-#define NPDPEPG                (PAGE_SIZE/(sizeof (pdp_entry_t)))
-
-/* level 4 */
-#define PML4SHIFT      39              /* LOG2(NPML4) */
-#define NPML4          (1UL<<PML4SHIFT)/* bytes/page map level4 table */
-#define PML4MASK       (NPML4-1)
-#define NPML4EPG       (PAGE_SIZE/(sizeof (pml4_entry_t)))
-
-
-#define DEV_BSHIFT     9               /* log2(DEV_BSIZE) */
-#define DEV_BSIZE      (1<<DEV_BSHIFT)
-
-#ifndef BLKDEV_IOSIZE
-#define BLKDEV_IOSIZE  PAGE_SIZE       /* default block device I/O size */
-#endif
-#define DFLTPHYS       (64 * 1024)     /* default max raw I/O transfer size */
-#define MAXPHYS                (128 * 1024)    /* max raw I/O transfer size */
-#define MAXDUMPPGS     (DFLTPHYS/PAGE_SIZE)
-
-#define IOPAGES        2               /* pages of i/o permission bitmap */
-#define UPAGES 3               /* pages of u-area */
-
-/*
- * Ceiling on amount of swblock kva space, can be changed via
- * kern.maxswzone /boot/loader.conf variable.
- */
-#ifndef VM_SWZONE_SIZE_MAX
-#define VM_SWZONE_SIZE_MAX     (32 * 1024 * 1024)
-#endif
-
-/*
- * Ceiling on size of buffer cache (really only effects write queueing,
- * the VM page cache is not effected), can be changed via
- * kern.maxbcache /boot/loader.conf variable.
- */
-#ifndef VM_BCACHE_SIZE_MAX
-#define VM_BCACHE_SIZE_MAX     (200 * 1024 * 1024)
-#endif
-
-
-/*
- * Constants related to network buffer management.
- * MCLBYTES must be no larger than CLBYTES (the software page size), and,
- * on machines that exchange pages of input or output buffers with mbuf
- * clusters (MAPPED_MBUFS), MCLBYTES must also be an integral multiple
- * of the hardware page size.
- */
-#ifndef        MSIZE
-#define MSIZE          256             /* size of an mbuf */
-#endif /* MSIZE */
-
-#ifndef        MCLSHIFT
-#define MCLSHIFT       11              /* convert bytes to m_buf clusters */
-#endif /* MCLSHIFT */
-#define MCLBYTES       (1 << MCLSHIFT) /* size of an m_buf cluster */
-#define MCLOFSET       (MCLBYTES - 1)  /* offset within an m_buf cluster */
-
-/*
- * Some macros for units conversion
- */
-
-/* clicks to bytes */
-#define ctob(x)        ((x)<<PAGE_SHIFT)
-
-/* bytes to clicks */
-#define btoc(x)        (((unsigned)(x)+PAGE_MASK)>>PAGE_SHIFT)
-
-/*
- * btodb() is messy and perhaps slow because `bytes' may be an off_t.  We
- * want to shift an unsigned type to avoid sign extension and we don't
- * want to widen `bytes' unnecessarily.  Assume that the result fits in
- * a daddr_t.
- */
-#define btodb(bytes)                   /* calculates (bytes / DEV_BSIZE) */ \
-       (sizeof (bytes) > sizeof(long) \
-        ? (daddr_t)((unsigned long long)(bytes) >> DEV_BSHIFT) \
-        : (daddr_t)((unsigned long)(bytes) >> DEV_BSHIFT))
-
-#define dbtob(db)                      /* calculates (db * DEV_BSIZE) */ \
-       ((off_t)(db) << DEV_BSHIFT)
-
-/*
- * Mach derived conversion macros
- */
-#define trunc_page(x)          ((x) & ~PAGE_MASK)
-#define round_page(x)          (((x) + PAGE_MASK) & ~PAGE_MASK)
-#define trunc_4mpage(x)                ((x) & ~PDRMASK)
-#define round_4mpage(x)                ((((x)) + PDRMASK) & ~PDRMASK)
-
-#if defined(_KERNEL) || defined(_KERNEL_STRUCTURES)
-#define atop(x)                        ((x) >> PAGE_SHIFT)
-#endif
-#define ptoa(x)                        ((x) << PAGE_SHIFT)
-
-#define i386_btop(x)           ((x) >> PAGE_SHIFT)
-#define i386_ptob(x)           ((x) << PAGE_SHIFT)
-
-#define        pgtok(x)                ((x) * (PAGE_SIZE / 1024))
-
-#ifdef _KERNEL
-
-/*
- * We put here the definition of two debugging macros/function which
- * are very convenient to have available.
- * The macro is called TSTMP() and is used to timestamp events in the
- * kernel using the TSC register, and export them to userland through
- * the sysctl variable debug.timestamp, which is a circular buffer
- * holding pairs of u_int32_t variables <timestamp, argument> .
- * They can be retrieved with something like
- *
- *     sysctl -b debug.timestamp | hexdump -e '"%15u %15u\n"'
- *
- * The function _TSTMP() is defined in i386/isa/clock.c. It does not
- * try to grab any locks or block interrupts or identify which CPU it
- * is running on. You are supposed to know what to do if you use it.
- *
- * The macros must be enabled with "options KERN_TIMESTAMP" in the kernel
- * config file, otherwise they default to an empty block.
- */
-
-#ifdef KERN_TIMESTAMP
-extern void _TSTMP(u_int32_t argument);
-#define TSTMP(class, unit, event, par) _TSTMP( \
-       (((class) &   0x0f) << 28 ) |           \
-       (((unit)  &   0x0f) << 24 ) |           \
-       (((event) &   0xff) << 16 ) |           \
-       (((par)   & 0xffff)       )   )
-
-#else /* !KERN_TIMESTAMP */
-#define        _TSTMP(x)                       {}
-#define        TSTMP(class, unit, event, par)  _TSTMP(0)
-#endif /* !KERN_TIMESTAMP */
-#endif /* _KERNEL */
-
-#endif /* !_NO_NAMESPACE_POLLUTION */
-#endif /* !_MACHINE_PARAM_H_ */
diff --git a/sys/amd64/include/pcb.h b/sys/amd64/include/pcb.h
deleted file mode 100644 (file)
index 13fc0af..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-/*-
- * Copyright (c) 2003 Peter Wemm.
- * Copyright (c) 1990 The Regents of the University of California.
- * All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * William Jolitz.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     from: @(#)pcb.h 5.10 (Berkeley) 5/12/91
- * $FreeBSD: src/sys/amd64/include/pcb.h,v 1.57 2004/01/28 23:54:31 peter Exp $
- * $DragonFly: src/sys/amd64/include/Attic/pcb.h,v 1.1 2004/02/02 08:05:52 dillon Exp $
- */
-
-#ifndef _AMD64_PCB_H_
-#define _AMD64_PCB_H_
-
-/*
- * AMD64 process control block
- */
-#include <machine/fpu.h>
-
-struct pcb {
-       register_t      padxx[8];
-       register_t      pcb_cr3;
-       register_t      pcb_r15;
-       register_t      pcb_r14;
-       register_t      pcb_r13;
-       register_t      pcb_r12;
-       register_t      pcb_rbp;
-       register_t      pcb_rsp;
-       register_t      pcb_rbx;
-       register_t      pcb_rip;
-       register_t      pcb_rflags;
-       register_t      pcb_fsbase;
-       register_t      pcb_gsbase;
-       u_int32_t       pcb_ds;
-       u_int32_t       pcb_es;
-       u_int32_t       pcb_fs;
-       u_int32_t       pcb_gs;
-       u_int64_t       pcb_dr0;
-       u_int64_t       pcb_dr1;
-       u_int64_t       pcb_dr2;
-       u_int64_t       pcb_dr3;
-       u_int64_t       pcb_dr6;
-       u_int64_t       pcb_dr7;
-
-       struct  savefpu pcb_save;
-       u_long  pcb_flags;
-#define        PCB_DBREGS      0x02    /* process using debug registers */
-#define        PCB_FPUINITDONE 0x08    /* fpu state is initialized */
-#define        PCB_FULLCTX     0x80    /* full context restore on sysret */
-
-       caddr_t pcb_onfault;    /* copyin/out fault recovery */
-};
-
-#ifdef _KERNEL
-void   savectx(struct pcb *);
-#endif
-
-#endif /* _AMD64_PCB_H_ */
diff --git a/sys/amd64/include/pcb_ext.h b/sys/amd64/include/pcb_ext.h
deleted file mode 100644 (file)
index 41ce7b5..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-/*-
- * Copyright (c) 1997 Jonathan Lemon
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * $FreeBSD: src/sys/amd64/include/pcb_ext.h,v 1.10 2003/05/01 01:05:23 peter Exp $
- * $DragonFly: src/sys/amd64/include/Attic/pcb_ext.h,v 1.1 2004/02/02 08:05:52 dillon Exp $
- */
-
-#ifndef _I386_PCB_EXT_H_
-#define _I386_PCB_EXT_H_
-
-#endif /* _I386_PCB_EXT_H_ */
diff --git a/sys/amd64/include/pmap.h b/sys/amd64/include/pmap.h
deleted file mode 100644 (file)
index 42a7c95..0000000
+++ /dev/null
@@ -1,294 +0,0 @@
-/*
- * Copyright (c) 2003 Matthew Dillon <dillon@backplane.com>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * $DragonFly: src/sys/amd64/include/Attic/pmap.h,v 1.4 2006/07/27 00:42:46 corecode Exp $
- */
-#ifndef _MACHINE_PMAP_H_
-#define        _MACHINE_PMAP_H_
-
-/*
- * A four level page table is implemented by the amd64 hardware.  Each
- * page table represents 9 address bits and eats 4KB of space.  There are
- * 512 8-byte entries in each table.  The last page table contains PTE's
- * representing 4K pages (12 bits of address space).
- *
- * The page tables are named:
- *     PML4    Represents 512GB per entry (256TB total)        LEVEL4
- *     PDP     Represents 1GB per entry                        LEVEL3
- *     PDE     Represents 2MB per entry                        LEVEL2
- *     PTE     Represents 4KB per entry                        LEVEL1
- *
- * PG_PAE      PAE 2MB extension.  In the PDE.  If 0 there is another level
- *             of page table and PG_D and PG_G are ignored.  If 1 this is
- *             the terminating page table and PG_D and PG_G apply.
- *
- * PG_PWT      Page write through.  If 1 caching is disabled for data
- *             represented by the page.
- * PG_PCD      Page Cache Disable.  If 1 the page table entry will not
- *             be cached in the data cache.
- *
- * Each entry in the PML4 table represents a 512GB VA space.  We use a fixed
- * PML4 and adjust entries within it to switch user spaces.
- */
-
-#define PG_V           0x0001LL                /* P    Present         */
-#define PG_RW          0x0002LL                /* R/W  Writable        */
-#define PG_U           0x0004LL                /* U/S  User            */
-#define PG_PWT         0x0008LL                /* PWT  Page Write Through */
-#define PG_PCD         0x0010LL                /* PCD  Page Cache Disable */
-#define PG_A           0x0020LL                /* A    Accessed        */
-#define PG_D           0x0040LL                /* D    Dirty   (pte only) */
-#define PG_PS          0x0080LL                /* PAT          (pte only) */
-#define PG_G           0x0100LL                /* G    Global  (pte only) */
-#define PG_USR0                0x0200LL                /* available to os */
-#define PG_USR1                0x0400LL                /* available to os */
-#define PG_USR2                0x0800LL                /* available to os */
-#define PG_PTE_PAT     PG_PAE                  /* PAT bit for 4K pages */
-#define PG_PDE_PAT     0x1000LL                /* PAT bit for 2M pages */
-#define PG_FRAME       0x000000FFFFFF0000LL    /* 40 bit phys address */
-#define PG_PHYSRESERVED        0x000FFF0000000000LL    /* reserved for future PA */
-#define PG_USR3                0x0010000000000000LL    /* avilable to os */
-
-/*
- * OS assignments
- */
-#define PG_W           PG_USR0                 /* Wired        */
-#define        PG_MANAGED      PG_USR1                 /* Managed      */
-#define        PG_PROT         (PG_RW|PG_U)            /* all protection bits . */
-#define PG_N           (PG_PWT|PG_PCD)         /* Non-cacheable */
-
-/*
- * Page Protection Exception bits
- */
-
-#define PGEX_P         0x01    /* Protection violation vs. not present */
-#define PGEX_W         0x02    /* during a Write cycle */
-#define PGEX_U         0x04    /* access from User mode (UPL) */
-
-/*
- * User space is limited to one PML4 entry (512GB).  Kernel space is also
- * limited to one PML4 entry.  Other PML4 entries are used to map foreign
- * user spaces into KVM.  Typically each cpu in the system reserves two
- * PML4 entries for private use.
- */
-#define UVA_MAXMEM     (512LL*1024*1024*1024)
-#define KVA_MAXMEM     (512LL*1024*1024*1024)
-
-/*
- * Pte related macros.  This is complicated by having to deal with
- * the sign extension of the 48th bit.
- */
-#define KVADDR(l4, l3, l2, l1) ( \
-       ((unsigned long)-1 << 47) | \
-       ((unsigned long)(l4) << PML4SHIFT) | \
-       ((unsigned long)(l3) << PDPSHIFT) | \
-       ((unsigned long)(l2) << PDRSHIFT) | \
-       ((unsigned long)(l1) << PAGE_SHIFT))
-
-#define UVADDR(l4, l3, l2, l1) ( \
-       ((unsigned long)(l4) << PML4SHIFT) | \
-       ((unsigned long)(l3) << PDPSHIFT) | \
-       ((unsigned long)(l2) << PDRSHIFT) | \
-       ((unsigned long)(l1) << PAGE_SHIFT))
-
-
-#define NKPML4E                1
-#define NKPDPE         1
-#define NKPDE          (NKPDPE*NPDEPG)
-
-#define NUPML4E                (NPML4EPG/2)
-#define NUPDPE         (NUPML4E*NPDPEPG)
-#define NUPDE          (NUPDPE*NPDEPG)
-
-
-/*
- * The *PTDI values control the layout of virtual memory
- *
- * XXX This works for now, but I am not real happy with it, I'll fix it
- * right after I fix locore.s and the magic 28K hole
- *
- * SMP_PRIVPAGES: The per-cpu address space is 0xff80000 -> 0xffbfffff
- */
-#define        APTDPTDI        (NPDEPG-1)      /* alt ptd entry that points to APTD */
-#define MPPTDI         (APTDPTDI-1)    /* per cpu ptd entry */
-#define        KPTDI           (MPPTDI-NKPDE)  /* start of kernel virtual pde's */
-#define        PTDPTDI         (KPTDI-1)       /* ptd entry that points to ptd! */
-#define        UMAXPTDI        (PTDPTDI-1)     /* ptd entry for user space end */
-#define        UMAXPTEOFF      (NPTEPG)        /* pte entry for user space end */
-
-#define KPML4I         (NPML4EPG-1)
-
-#define KPDPI          (NPDPEPG-2)
-
-/*
- * XXX doesn't really belong here I guess...
- */
-#define ISA_HOLE_START    0xa0000
-#define ISA_HOLE_LENGTH (0x100000-ISA_HOLE_START)
-
-#ifndef LOCORE
-
-#include <sys/queue.h>
-
-/*
- * Address of current and alternate address space page table maps
- * and directories.
- */
-#ifdef _KERNEL
-extern pt_entry_t PTmap[], APTmap[], Upte;
-extern pd_entry_t PTD[], APTD[], PTDpde, APTDpde, Upde;
-
-extern pd_entry_t IdlePTD;     /* physical address of "Idle" state directory */
-#endif
-
-#ifdef _KERNEL
-/*
- * virtual address to page table entry and
- * to physical address. Likewise for alternate address space.
- * Note: these work recursively, thus vtopte of a pte will give
- * the corresponding pde that in turn maps it.
- */
-#define        vtopte(va)      (PTmap + i386_btop(va))
-
-#define        avtopte(va)     (APTmap + i386_btop(va))
-
-/*
- *     Routine:        pmap_kextract
- *     Function:
- *             Extract the physical page address associated
- *             kernel virtual address.
- */
-static __inline vm_paddr_t
-pmap_kextract(vm_offset_t va)
-{
-       vm_paddr_t pa;
-
-       if ((pa = (vm_offset_t) PTD[va >> PDRSHIFT]) & PG_PS) {
-               pa = (pa & ~(NBPDR - 1)) | (va & (NBPDR - 1));
-       } else {
-               pa = *(vm_offset_t *)vtopte(va);
-               pa = (pa & PG_FRAME) | (va & PAGE_MASK);
-       }
-       return pa;
-}
-
-/*
- * XXX
- */
-#define        vtophys(va)     pmap_kextract(((vm_offset_t)(va)))
-#define        vtophys_pte(va) ((pt_entry_t)pmap_kextract(((vm_offset_t)(va))))
-
-#define        avtophys(va)    (((vm_offset_t) (*avtopte(va))&PG_FRAME) | ((vm_offset_t)(va) & PAGE_MASK))
-
-#endif
-
-/*
- * Pmap stuff
- */
-struct pv_entry;
-
-struct md_page {
-       int pv_list_count;
-       TAILQ_HEAD(,pv_entry)   pv_list;
-};
-
-/*
- * Each machine dependent implementation is expected to
- * keep certain statistics.  They may do this anyway they
- * so choose, but are expected to return the statistics
- * in the following structure.
- */
-struct pmap_statistics {
-       long resident_count;    /* # of pages mapped (total) */
-       long wired_count;       /* # of pages wired */
-};
-typedef struct pmap_statistics *pmap_statistics_t;
-
-struct pmap {
-       pd_entry_t              *pm_pdir;       /* KVA of page directory */
-       vm_object_t             pm_pteobj;      /* Container for pte's */
-       TAILQ_HEAD(,pv_entry)   pm_pvlist;      /* list of mappings in pmap */
-       int                     pm_count;       /* reference count */
-       cpumask_t               pm_active;      /* active on cpus */
-       struct pmap_statistics  pm_stats;       /* pmap statistics */
-       struct  vm_page         *pm_ptphint;    /* pmap ptp hint */
-};
-
-#define pmap_resident_count(pmap) (pmap)->pm_stats.resident_count
-
-typedef struct pmap    *pmap_t;
-
-#ifdef _KERNEL
-extern pmap_t          kernel_pmap;
-#endif
-
-/*
- * For each vm_page_t, there is a list of all currently valid virtual
- * mappings of that page.  An entry is a pv_entry_t, the list is pv_table.
- */
-typedef struct pv_entry {
-       pmap_t          pv_pmap;        /* pmap where mapping lies */
-       vm_offset_t     pv_va;          /* virtual address for mapping */
-       TAILQ_ENTRY(pv_entry)   pv_list;
-       TAILQ_ENTRY(pv_entry)   pv_plist;
-       vm_page_t       pv_ptem;        /* VM page for pte */
-} *pv_entry_t;
-
-#ifdef _KERNEL
-
-#define NPPROVMTRR             8
-#define PPRO_VMTRRphysBase0    0x200
-#define PPRO_VMTRRphysMask0    0x201
-struct ppro_vmtrr {
-       u_int64_t base, mask;
-};
-extern struct ppro_vmtrr PPro_vmtrr[NPPROVMTRR];
-
-extern caddr_t CADDR1;
-extern pt_entry_t *CMAP1;
-extern vm_paddr_t avail_end;
-extern vm_paddr_t avail_start;
-extern vm_offset_t clean_eva;
-extern vm_offset_t clean_sva;
-extern vm_paddr_t phys_avail[];
-extern char *ptvmmap;          /* poor name! */
-extern vm_offset_t virtual_avail;
-extern vm_offset_t virtual_end;
-
-void   pmap_bootstrap ( vm_paddr_t, vm_paddr_t);
-pmap_t pmap_kernel (void);
-void   *pmap_mapdev (vm_paddr_t, vm_size_t);
-void   pmap_unmapdev (vm_offset_t, vm_size_t);
-unsigned *pmap_pte (pmap_t, vm_offset_t) __pure2;
-vm_page_t pmap_use_pt (pmap_t, vm_offset_t);
-#ifdef SMP
-void   pmap_set_opt (void);
-#endif
-
-#endif /* _KERNEL */
-
-#endif /* !LOCORE */
-
-#endif /* !_MACHINE_PMAP_H_ */
diff --git a/sys/amd64/include/proc.h b/sys/amd64/include/proc.h
deleted file mode 100644 (file)
index aa32a58..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Copyright (c) 1991 Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     Do not include this file directly, include <sys/proc.h> instead.
- *
- *     from: @(#)proc.h        7.1 (Berkeley) 5/15/91
- * $FreeBSD: src/sys/i386/include/proc.h,v 1.10 1999/08/28 00:44:21 peter Exp $
- * $DragonFly: src/sys/amd64/include/Attic/proc.h,v 1.1 2004/02/02 08:05:52 dillon Exp $
- */
-
-#ifndef _MACHINE_PROC_H_
-#define        _MACHINE_PROC_H_
-
-/*
- * Machine-dependent part of the proc structure for i386.  It's a good idea
- * to only put pointers here since any machine-specific structures will also
- * required you to pull in a bunch of MD headers, which we don't want.
- */
-
-struct trapframe;
-
-struct mdproc {
-       struct trapframe *md_regs;      /* registers on current frame */
-};
-
-#endif /* !_MACHINE_PROC_H_ */
diff --git a/sys/amd64/include/profile.h b/sys/amd64/include/profile.h
deleted file mode 100644 (file)
index 1bb99c0..0000000
+++ /dev/null
@@ -1,169 +0,0 @@
-/*
- * Copyright (c) 1992, 1993
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     @(#)profile.h   8.1 (Berkeley) 6/11/93
- * $FreeBSD: src/sys/amd64/include/profile.h,v 1.33 2004/01/06 20:36:21 nectar Exp $
- * $DragonFly: src/sys/amd64/include/Attic/profile.h,v 1.1 2004/02/02 08:05:52 dillon Exp $
- */
-
-#ifndef _MACHINE_PROFILE_H_
-#define        _MACHINE_PROFILE_H_
-
-#ifdef _KERNEL
-
-/*
- * Config generates something to tell the compiler to align functions on 16
- * byte boundaries.  A strict alignment is good for keeping the tables small.
- */
-#define        FUNCTION_ALIGNMENT      16
-
-/*
- * The kernel uses assembler stubs instead of unportable inlines.
- * This is mainly to save a little time when profiling is not enabled,
- * which is the usual case for the kernel.
- */
-#define        _MCOUNT_DECL void mcount
-#define        MCOUNT
-
-#ifdef GUPROF
-#define        CALIB_SCALE     1000
-#define        KCOUNT(p,index) ((p)->kcount[(index) \
-                        / (HISTFRACTION * sizeof(HISTCOUNTER))])
-#define        MCOUNT_DECL(s)
-#define        MCOUNT_ENTER(s)
-#define        MCOUNT_EXIT(s)
-#define        PC_TO_I(p, pc)  ((uintfptr_t)(pc) - (uintfptr_t)(p)->lowpc)
-#else
-#define        MCOUNT_DECL(s)  u_long s;
-#ifdef SMP
-extern int     mcount_lock;
-#define        MCOUNT_ENTER(s) { s = read_rflags(); disable_intr(); \
-                         while (!atomic_cmpset_acq_int(&mcount_lock, 0, 1)) \
-                               /* nothing */ ; }
-#define        MCOUNT_EXIT(s)  { atomic_store_rel_int(&mcount_lock, 0); \
-                         write_rflags(s); }
-#else
-#define        MCOUNT_ENTER(s) { s = read_rflags(); disable_intr(); }
-#define        MCOUNT_EXIT(s)  (write_rflags(s))
-#endif
-#endif /* GUPROF */
-
-#else /* !_KERNEL */
-
-#define        FUNCTION_ALIGNMENT      4
-
-#define        _MCOUNT_DECL static __inline void _mcount
-
-#ifdef __GNUC__
-#define        MCOUNT                                                          \
-void                                                                   \
-mcount()                                                               \
-{                                                                      \
-       uintfptr_t selfpc, frompc;                                      \
-       /*                                                              \
-        * Find the return address for mcount,                          \
-        * and the return address for mcount's caller.                  \
-        *                                                              \
-        * selfpc = pc pushed by call to mcount                         \
-        */                                                             \
-       __asm("movq 8(%%rbp),%0" : "=r" (selfpc));                      \
-       /*                                                              \
-        * frompc = pc pushed by call to mcount's caller.               \
-        * The caller's stack frame has already been built, so %ebp is  \
-        * the caller's frame pointer.  The caller's raddr is in the    \
-        * caller's frame following the caller's caller's frame pointer.\
-        */                                                             \
-       __asm("movq (%%rbp),%0" : "=r" (frompc));                               \
-       frompc = ((uintfptr_t *)frompc)[1];                             \
-       _mcount(frompc, selfpc);                                        \
-}
-#else  /* __GNUC__ */
-#define        MCOUNT          \
-void                   \
-mcount()               \
-{                      \
-}
-#endif /* __GNUC__ */
-
-typedef        unsigned long   uintfptr_t;
-
-#endif /* _KERNEL */
-
-/*
- * An unsigned integral type that can hold non-negative difference between
- * function pointers.
- */
-typedef        u_int   fptrdiff_t;
-
-#ifdef _KERNEL
-
-void   mcount(uintfptr_t frompc, uintfptr_t selfpc);
-void   kmupetext(uintfptr_t nhighpc);
-
-#ifdef GUPROF
-struct gmonparam;
-
-void   nullfunc_loop_profiled(void);
-void   nullfunc_profiled(void);
-void   startguprof(struct gmonparam *p);
-void   stopguprof(struct gmonparam *p);
-#else
-#define        startguprof(p)
-#define        stopguprof(p)
-#endif /* GUPROF */
-
-#else /* !_KERNEL */
-
-#include <sys/cdefs.h>
-
-__BEGIN_DECLS
-#ifdef __GNUC__
-void   mcount(void) __asm(".mcount");
-#endif
-__END_DECLS
-
-#endif /* _KERNEL */
-
-#ifdef GUPROF
-/* XXX doesn't quite work outside kernel yet. */
-extern int     cputime_bias;
-
-__BEGIN_DECLS
-int    cputime(void);
-void   empty_loop(void);
-void   mexitcount(uintfptr_t selfpc);
-void   nullfunc(void);
-void   nullfunc_loop(void);
-__END_DECLS
-#endif
-
-#endif /* !_MACHINE_PROFILE_H_ */
diff --git a/sys/amd64/include/psl.h b/sys/amd64/include/psl.h
deleted file mode 100644 (file)
index 66f2300..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-/*-
- * Copyright (c) 1990 The Regents of the University of California.
- * All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * William Jolitz.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     from: @(#)psl.h 5.2 (Berkeley) 1/18/91
- * $FreeBSD: src/sys/amd64/include/psl.h,v 1.12 2003/05/01 01:05:23 peter Exp $
- * $DragonFly: src/sys/amd64/include/Attic/psl.h,v 1.1 2004/02/02 08:05:52 dillon Exp $
- */
-
-#ifndef _MACHINE_PSL_H_
-#define        _MACHINE_PSL_H_
-
-/*
- * 386 processor status longword.
- */
-#define        PSL_C           0x00000001      /* carry bit */
-#define        PSL_PF          0x00000004      /* parity bit */
-#define        PSL_AF          0x00000010      /* bcd carry bit */
-#define        PSL_Z           0x00000040      /* zero bit */
-#define        PSL_N           0x00000080      /* negative bit */
-#define        PSL_T           0x00000100      /* trace enable bit */
-#define        PSL_I           0x00000200      /* interrupt enable bit */
-#define        PSL_D           0x00000400      /* string instruction direction bit */
-#define        PSL_V           0x00000800      /* overflow bit */
-#define        PSL_IOPL        0x00003000      /* i/o privilege level */
-#define        PSL_NT          0x00004000      /* nested task bit */
-#define        PSL_RF          0x00010000      /* resume flag bit */
-/* #define PSL_VM      0x00020000 */   /* virtual 8086 mode bit */
-#define        PSL_AC          0x00040000      /* alignment checking */
-/* #define PSL_VIF     0x00080000 */   /* virtual interrupt enable */
-/* #define PSL_VIP     0x00100000 */   /* virtual interrupt pending */
-#define        PSL_ID          0x00200000      /* identification bit */
-
-/*
- * The i486 manual says that we are not supposed to change reserved flags,
- * but this is too much trouble since the reserved flags depend on the cpu
- * and setting them to their historical values works in practice.
- */
-#define        PSL_RESERVED_DEFAULT    0x00000002
-
-/*
- * Initial flags for kernel and user mode.  The kernel later inherits
- * PSL_I and some other flags from user mode.
- */
-#define        PSL_KERNEL      PSL_RESERVED_DEFAULT
-#define        PSL_USER        (PSL_RESERVED_DEFAULT | PSL_I)
-
-/*
- * Bits that can be changed in user mode on 486's.  We allow these bits
- * to be changed using ptrace(), sigreturn() and procfs.  Setting PS_NT
- * is undesirable but it may as well be allowed since users can inflict
- * it on the kernel directly.  Changes to PSL_AC are silently ignored on
- * 386's.
- */
-#define        PSL_USERCHANGE (PSL_C | PSL_PF | PSL_AF | PSL_Z | PSL_N | PSL_T \
-                       | PSL_D | PSL_V | PSL_NT | PSL_AC | PSL_ID)
-
-#endif /* !_MACHINE_PSL_H_ */
diff --git a/sys/amd64/include/ptrace.h b/sys/amd64/include/ptrace.h
deleted file mode 100644 (file)
index 33247ae..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Copyright (c) 1992, 1993
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     @(#)ptrace.h    8.1 (Berkeley) 6/11/93
- * $FreeBSD: src/sys/i386/include/ptrace.h,v 1.9 1999/12/29 04:33:06 peter Exp $
- * $DragonFly: src/sys/amd64/include/Attic/ptrace.h,v 1.1 2006/07/27 00:42:46 corecode Exp $
- */
-
-#ifndef _MACHINE_PTRACE_H_
-#define _MACHINE_PTRACE_H_
-
-/*
- * Machine dependent trace commands.
- */
-#define PT_GETREGS      (PT_FIRSTMACH + 1)
-#define PT_SETREGS      (PT_FIRSTMACH + 2)
-#define PT_GETFPREGS    (PT_FIRSTMACH + 3)
-#define PT_SETFPREGS    (PT_FIRSTMACH + 4)
-#define PT_GETDBREGS    (PT_FIRSTMACH + 5)
-#define PT_SETDBREGS    (PT_FIRSTMACH + 6)
-
-#endif
diff --git a/sys/amd64/include/reg.h b/sys/amd64/include/reg.h
deleted file mode 100644 (file)
index a650027..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-/*-
- * Copyright (c) 2003 Peter Wemm.
- * Copyright (c) 1990 The Regents of the University of California.
- * All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * William Jolitz.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     from: @(#)reg.h 5.5 (Berkeley) 1/18/91
- * $FreeBSD: src/sys/amd64/include/reg.h,v 1.35 2004/04/05 23:55:14 imp Exp $
- * $DragonFly: src/sys/amd64/include/Attic/reg.h,v 1.1 2006/07/27 00:42:46 corecode Exp $
- */
-
-#ifndef _MACHINE_REG_H_
-#define        _MACHINE_REG_H_
-
-/*
- * Register set accessible via /proc/$pid/regs and PT_{SET,GET}REGS.
- */
-struct reg {
-       register_t      r_r15;
-       register_t      r_r14;
-       register_t      r_r13;
-       register_t      r_r12;
-       register_t      r_r11;
-       register_t      r_r10;
-       register_t      r_r9;
-       register_t      r_r8;
-       register_t      r_rdi;
-       register_t      r_rsi;
-       register_t      r_rbp;
-       register_t      r_rbx;
-       register_t      r_rdx;
-       register_t      r_rcx;
-       register_t      r_rax;
-       register_t      r_trapno;
-       register_t      r_err;
-       register_t      r_rip;
-       register_t      r_cs;
-       register_t      r_rflags;
-       register_t      r_rsp;
-       register_t      r_ss;
-};
-
-/*
- * Register set accessible via /proc/$pid/fpregs.
- */
-struct fpreg {
-       /*
-        * XXX should get struct from fpu.h.  Here we give a slightly
-        * simplified struct.  This may be too much detail.  Perhaps
-        * an array of unsigned longs is best.
-        */
-       unsigned long   fpr_env[4];
-       unsigned char   fpr_acc[8][16];
-       unsigned char   fpr_xacc[16][16];
-       unsigned long   fpr_spare[12];
-};
-
-/*
- * Register set accessible via /proc/$pid/dbregs.
- */
-struct dbreg {
-       unsigned long  dr[16];  /* debug registers */
-                               /* Index 0-3: debug address registers */
-                               /* Index 4-5: reserved */
-                               /* Index 6: debug status */
-                               /* Index 7: debug control */
-                               /* Index 8-15: reserved */
-};
-
-#define DBREG_DR7_EXEC      0x00      /* break on execute       */
-#define DBREG_DR7_WRONLY    0x01      /* break on write         */
-#define DBREG_DR7_RDWR      0x03      /* break on read or write */
-#define DBREG_DRX(d,x) ((d)->dr[(x)]) /* reference dr0 - dr15 by
-                                         register number */
-#ifdef _KERNEL
-/*
- * XXX these interfaces are MI, so they should be declared in a MI place.
- */
-int    fill_regs(struct thread *, struct reg *);
-int    set_regs(struct thread *, struct reg *);
-int    fill_fpregs(struct thread *, struct fpreg *);
-int    set_fpregs(struct thread *, struct fpreg *);
-int    fill_dbregs(struct thread *, struct dbreg *);
-int    set_dbregs(struct thread *, struct dbreg *);
-#endif
-
-#endif /* !_MACHINE_REG_H_ */
diff --git a/sys/amd64/include/reloc.h b/sys/amd64/include/reloc.h
deleted file mode 100644 (file)
index 53f8c8b..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-/*-
- * Copyright (c) 1992, 1993
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     @(#)reloc.h     8.1 (Berkeley) 6/10/93
- * $FreeBSD: src/sys/amd64/include/reloc.h,v 1.7 1999/08/28 00:44:23 peter Exp $
- * $DragonFly: src/sys/amd64/include/Attic/reloc.h,v 1.1 2004/02/02 08:05:52 dillon Exp $
- */
-
-#ifndef _I386_MACHINE_RELOC_H_
-#define _I386_MACHINE_RELOC_H_
-
-/* Relocation format. */
-struct relocation_info {
-       int r_address;                    /* offset in text or data segment */
-       unsigned int   r_symbolnum : 24,  /* ordinal number of add symbol */
-                          r_pcrel :  1,  /* 1 if value should be pc-relative */
-                         r_length :  2,  /* log base 2 of value's width */
-                         r_extern :  1,  /* 1 if need to add symbol to value */
-                        r_baserel :  1,  /* linkage table relative */
-                       r_jmptable :  1,  /* relocate to jump table */
-                       r_relative :  1,  /* load address relative */
-                           r_copy :  1;  /* run time copy */
-};
-
-#endif
diff --git a/sys/amd64/include/segments.h b/sys/amd64/include/segments.h
deleted file mode 100644 (file)
index f98c038..0000000
+++ /dev/null
@@ -1,258 +0,0 @@
-/*-
- * Copyright (c) 1989, 1990 William F. Jolitz
- * Copyright (c) 1990 The Regents of the University of California.
- * All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * William Jolitz.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     from: @(#)segments.h    7.1 (Berkeley) 5/9/91
- * $FreeBSD: src/sys/i386/include/segments.h,v 1.24 1999/12/29 04:33:07 peter Exp $
- * $DragonFly: src/sys/amd64/include/Attic/segments.h,v 1.2 2005/11/04 08:57:21 dillon Exp $
- */
-
-#ifndef _MACHINE_SEGMENTS_H_
-#define        _MACHINE_SEGMENTS_H_
-
-/*
- * 386 Segmentation Data Structures and definitions
- *     William F. Jolitz (william@ernie.berkeley.edu) 6/20/1989
- */
-
-/*
- * Selectors
- */
-
-#define        ISPL(s) ((s)&3)         /* what is the priority level of a selector */
-#define        SEL_KPL 0               /* kernel priority level */
-#define        SEL_UPL 3               /* user priority level */
-#define        ISLDT(s)        ((s)&SEL_LDT)   /* is it local or global */
-#define        SEL_LDT 4               /* local descriptor table */
-#define        IDXSEL(s)       (((s)>>3) & 0x1fff)             /* index of selector */
-#define        LSEL(s,r)       (((s)<<3) | SEL_LDT | r)        /* a local selector */
-#define        GSEL(s,r)       (((s)<<3) | r)                  /* a global selector */
-
-/*
- * Memory and System segment descriptors
- */
-struct segment_descriptor      {
-       unsigned sd_lolimit:16 ;        /* segment extent (lsb) */
-       unsigned sd_lobase:24 __attribute__ ((packed));
-                                       /* segment base address (lsb) */
-       unsigned sd_type:5 ;            /* segment type */
-       unsigned sd_dpl:2 ;             /* segment descriptor priority level */
-       unsigned sd_p:1 ;               /* segment descriptor present */
-       unsigned sd_hilimit:4 ;         /* segment extent (msb) */
-       unsigned sd_xx:2 ;              /* unused */
-       unsigned sd_def32:1 ;           /* default 32 vs 16 bit size */
-       unsigned sd_gran:1 ;            /* limit granularity (byte/page units)*/
-       unsigned sd_hibase:8 ;          /* segment base address  (msb) */
-} ;
-
-/*
- * Gate descriptors (e.g. indirect descriptors)
- */
-struct gate_descriptor {
-       unsigned gd_looffset:16 ;       /* gate offset (lsb) */
-       unsigned gd_selector:16 ;       /* gate segment selector */
-       unsigned gd_stkcpy:5 ;          /* number of stack wds to cpy */
-       unsigned gd_xx:3 ;              /* unused */
-       unsigned gd_type:5 ;            /* segment type */
-       unsigned gd_dpl:2 ;             /* segment descriptor priority level */
-       unsigned gd_p:1 ;               /* segment descriptor present */
-       unsigned gd_hioffset:16 ;       /* gate offset (msb) */
-} ;
-
-/*
- * Generic descriptor
- */
-union  descriptor      {
-       struct  segment_descriptor sd;
-       struct  gate_descriptor gd;
-};
-
-       /* system segments and gate types */
-#define        SDT_SYSNULL      0      /* system null */
-#define        SDT_SYS286TSS    1      /* system 286 TSS available */
-#define        SDT_SYSLDT       2      /* system local descriptor table */
-#define        SDT_SYS286BSY    3      /* system 286 TSS busy */
-#define        SDT_SYS286CGT    4      /* system 286 call gate */
-#define        SDT_SYSTASKGT    5      /* system task gate */
-#define        SDT_SYS286IGT    6      /* system 286 interrupt gate */
-#define        SDT_SYS286TGT    7      /* system 286 trap gate */
-#define        SDT_SYSNULL2     8      /* system null again */
-#define        SDT_SYS386TSS    9      /* system 386 TSS available */
-#define        SDT_SYSNULL3    10      /* system null again */
-#define        SDT_SYS386BSY   11      /* system 386 TSS busy */
-#define        SDT_SYS386CGT   12      /* system 386 call gate */
-#define        SDT_SYSNULL4    13      /* system null again */
-#define        SDT_SYS386IGT   14      /* system 386 interrupt gate */
-#define        SDT_SYS386TGT   15      /* system 386 trap gate */
-
-       /* memory segment types */
-#define        SDT_MEMRO       16      /* memory read only */
-#define        SDT_MEMROA      17      /* memory read only accessed */
-#define        SDT_MEMRW       18      /* memory read write */
-#define        SDT_MEMRWA      19      /* memory read write accessed */
-#define        SDT_MEMROD      20      /* memory read only expand dwn limit */
-#define        SDT_MEMRODA     21      /* memory read only expand dwn limit accessed */
-#define        SDT_MEMRWD      22      /* memory read write expand dwn limit */
-#define        SDT_MEMRWDA     23      /* memory read write expand dwn limit accessed */
-#define        SDT_MEME        24      /* memory execute only */
-#define        SDT_MEMEA       25      /* memory execute only accessed */
-#define        SDT_MEMER       26      /* memory execute read */
-#define        SDT_MEMERA      27      /* memory execute read accessed */
-#define        SDT_MEMEC       28      /* memory execute only conforming */
-#define        SDT_MEMEAC      29      /* memory execute only accessed conforming */
-#define        SDT_MEMERC      30      /* memory execute read conforming */
-#define        SDT_MEMERAC     31      /* memory execute read accessed conforming */
-
-/* is memory segment descriptor pointer ? */
-#define ISMEMSDP(s)    ((s->d_type) >= SDT_MEMRO && (s->d_type) <= SDT_MEMERAC)
-
-/* is 286 gate descriptor pointer ? */
-#define IS286GDP(s)    (((s->d_type) >= SDT_SYS286CGT \
-                                && (s->d_type) < SDT_SYS286TGT))
-
-/* is 386 gate descriptor pointer ? */
-#define IS386GDP(s)    (((s->d_type) >= SDT_SYS386CGT \
-                               && (s->d_type) < SDT_SYS386TGT))
-
-/* is gate descriptor pointer ? */
-#define ISGDP(s)       (IS286GDP(s) || IS386GDP(s))
-
-/* is segment descriptor pointer ? */
-#define ISSDP(s)       (ISMEMSDP(s) || !ISGDP(s))
-
-/* is system segment descriptor pointer ? */
-#define ISSYSSDP(s)    (!ISMEMSDP(s) && !ISGDP(s))
-
-/*
- * Software definitions are in this convenient format,
- * which are translated into inconvenient segment descriptors
- * when needed to be used by the 386 hardware
- */
-
-#if 0
-
-struct soft_segment_descriptor {
-       unsigned ssd_base ;             /* segment base address  */
-       unsigned ssd_limit ;            /* segment extent */
-       unsigned ssd_type:5 ;           /* segment type */
-       unsigned ssd_dpl:2 ;            /* segment descriptor priority level */
-       unsigned ssd_p:1 ;              /* segment descriptor present */
-       unsigned ssd_xx:4 ;             /* unused */
-       unsigned ssd_xx1:2 ;            /* unused */
-       unsigned ssd_def32:1 ;          /* default 32 vs 16 bit size */
-       unsigned ssd_gran:1 ;           /* limit granularity (byte/page units)*/
-};
-
-/*
- * region descriptors, used to load gdt/idt tables before segments yet exist.
- */
-struct region_descriptor {
-       unsigned rd_limit:16;                           /* segment extent */
-       unsigned rd_base:32 __attribute__ ((packed));   /* base address  */
-};
-
-#endif /* 0 */
-
-/*
- * Segment Protection Exception code bits
- */
-
-#define        SEGEX_EXT       0x01    /* recursive or externally induced */
-#define        SEGEX_IDT       0x02    /* interrupt descriptor table */
-#define        SEGEX_TI        0x04    /* local descriptor table */
-                               /* other bits are affected descriptor index */
-#define SEGEX_IDX(s)   ((s)>>3)&0x1fff)
-
-/*
- * Size of the IDT table.  Theoretically we only need to cover past 0x81 
- * (NIDT=130) if not running APIC_IO or SMP, but at this point we might
- * as well just use all of them.
- */
-#define        NIDT    256             /* we use them all */
-
-/*
- * Entries in the Global Descriptor Table (GDT)
- */
-#define        GNULL_SEL       0       /* Null Descriptor */
-#define        GCODE_SEL       1       /* Kernel Code Descriptor */
-#define        GDATA_SEL       2       /* Kernel Data Descriptor */
-#define        GPRIV_SEL       3       /* SMP Per-Processor Private Data */
-#define        GPROC0_SEL      4       /* Task state process slot zero and up */
-#define        GLDT_SEL        5       /* LDT - eventually one per process */
-#define        GUSERLDT_SEL    6       /* User LDT */
-#define        GTGATE_SEL      7       /* Process task switch gate */
-#define        GBIOSLOWMEM_SEL 8       /* BIOS low memory access (must be entry 8) */
-#define        GPANIC_SEL      9       /* Task state to consider panic from */
-#define GBIOSCODE32_SEL        10      /* BIOS interface (32bit Code) */
-#define GBIOSCODE16_SEL        11      /* BIOS interface (16bit Code) */
-#define GBIOSDATA_SEL  12      /* BIOS interface (Data) */
-#define GBIOSUTIL_SEL  13      /* BIOS interface (Utility) */
-#define GBIOSARGS_SEL  14      /* BIOS interface (Arguments) */
-
-#ifdef BDE_DEBUGGER
-#define        NGDT            18      /* some of 11-17 are reserved for debugger */
-#else
-#define NGDT           15
-#endif
-
-/*
- * Entries in the Local Descriptor Table (LDT)
- */
-#define        LSYS5CALLS_SEL  0       /* forced by intel BCS */
-#define        LSYS5SIGR_SEL   1
-#define        L43BSDCALLS_SEL 2       /* notyet */
-#define        LUCODE_SEL      3
-#define LSOL26CALLS_SEL        4       /* Solaris >= 2.6 system call gate */
-#define        LUDATA_SEL      5
-/* separate stack, es,fs,gs sels ? */
-/* #define     LPOSIXCALLS_SEL 5*/     /* notyet */
-#define LBSDICALLS_SEL 16      /* BSDI system call gate */
-#define NLDT           (LBSDICALLS_SEL + 1)
-
-#ifdef _KERNEL
-extern int     _default_ldt;
-extern union descriptor gdt[];
-extern struct soft_segment_descriptor gdt_segs[];
-extern struct gate_descriptor *idt;
-extern union descriptor ldt[NLDT];
-
-void   lgdt            (struct region_descriptor *rdp);
-void   sdtossd         (struct segment_descriptor *sdp,
-                            struct soft_segment_descriptor *ssdp);
-void   ssdtosd         (struct soft_segment_descriptor *ssdp,
-                            struct segment_descriptor *sdp);
-#endif /* _KERNEL */
-
-#endif /* !_MACHINE_SEGMENTS_H_ */
diff --git a/sys/amd64/include/setjmp.h b/sys/amd64/include/setjmp.h
deleted file mode 100644 (file)
index 7aba05b..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-/*-
- * Copyright (c) 1998 John Birrell <jb@cimlogic.com.au>.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by John Birrell.
- * 4. Neither the name of the author nor the names of any co-contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY JOHN BIRRELL AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * $FreeBSD: src/sys/amd64/include/setjmp.h,v 1.9 2003/06/02 21:49:35 peter Exp $
- * $DragonFly: src/sys/amd64/include/Attic/setjmp.h,v 1.1 2004/02/02 08:05:52 dillon Exp $
- */
-
-#ifndef _MACHINE_SETJMP_H_
-#define        _MACHINE_SETJMP_H_
-
-#include <sys/cdefs.h>
-
-#define        _JBLEN  12              /* Size of the jmp_buf on AMD64. */
-
-/*
- * jmp_buf and sigjmp_buf are encapsulated in different structs to force
- * compile-time diagnostics for mismatches.  The structs are the same
- * internally to avoid some run-time errors for mismatches.
- */
-#if __BSD_VISIBLE || __POSIX_VISIBLE || __XSI_VISIBLE
-typedef        struct _sigjmp_buf { long _sjb[_JBLEN]; } sigjmp_buf[1];
-#endif
-
-typedef        struct _jmp_buf { long _jb[_JBLEN]; } jmp_buf[1];
-
-#endif /* !_MACHINE_SETJMP_H_ */
diff --git a/sys/amd64/include/sigframe.h b/sys/amd64/include/sigframe.h
deleted file mode 100644 (file)
index b111884..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-/*-
- * Copyright (c) 1999 Marcel Moolenaar
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer 
- *    in this position and unchanged.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. The name of the author may not be used to endorse or promote products
- *    derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- * $FreeBSD: src/sys/i386/include/sigframe.h,v 1.5 1999/12/04 10:40:24 marcel Exp $
- * $DragonFly: src/sys/amd64/include/Attic/sigframe.h,v 1.1 2004/02/02 08:05:52 dillon Exp $
- */
-
-#ifndef _MACHINE_SIGFRAME_H_
-#define        _MACHINE_SIGFRAME_H_
-
-/*
- * Signal frames, arguments passed to application signal handlers.
- */
-
-struct sigframe {
-       /*
-        * The first four members may be used by applications.
-        *
-        * NOTE: The 4th argument is undocumented, ill commented
-        * on and seems to be somewhat BSD "standard".  Handlers
-        * installed with sigvec may be using it.
-        */
-       register_t      sf_signum;
-       register_t      sf_siginfo;     /* code or pointer to sf_si */
-       register_t      sf_ucontext;    /* points to sf_uc */
-       register_t      sf_addr;        /* undocumented 4th arg */
-
-       union {
-               __siginfohandler_t      *sf_action;
-               __sighandler_t          *sf_handler;
-       } sf_ahu;
-       ucontext_t      sf_uc;          /* = *sf_ucontext */
-       siginfo_t       sf_si;          /* = *sf_siginfo (SA_SIGINFO case) */
-};
-
-#endif /* !_MACHINE_SIGFRAME_H_ */
diff --git a/sys/amd64/include/signal.h b/sys/amd64/include/signal.h
deleted file mode 100644 (file)
index 7095f48..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-/*
- * Copyright (c) 1986, 1989, 1991, 1993
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     @(#)signal.h    8.1 (Berkeley) 6/11/93
- * $FreeBSD: src/sys/i386/include/signal.h,v 1.12 1999/11/12 13:52:11 marcel Exp $
- * $DragonFly: src/sys/amd64/include/Attic/signal.h,v 1.1 2004/02/02 08:05:52 dillon Exp $
- */
-
-#ifndef _MACHINE_SIGNAL_H_
-#define        _MACHINE_SIGNAL_H_
-
-/*
- * Machine-dependent signal definitions
- */
-
-typedef int sig_atomic_t;
-
-#if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE)
-
-/*
- * XXX temporarily use a <machine/bla.h> path instead of "bla.h" so the
- * XFree86-4-clients port, which uses -I-, builds.  Use of -I- should
- * be banned, or the option should be fixed to not screw up relative-path
- * includes.
- */
-#include <machine/trap.h>      /* codes for SIGILL, SIGFPE */
-
-/*
- * Information pushed on stack when a signal is delivered.
- * This is used by the kernel to restore state following
- * execution of the signal handler.  It is also made available
- * to the handler to allow it to restore state properly if
- * a non-standard exit is performed.
- *
- * The sequence of the fields/registers in struct sigcontext should match
- * those in mcontext_t.
- */
-struct sigcontext {
-       sigset_t sc_mask;               /* signal mask to restore */
-       long    sc_onstack;             /* sigstack state to restore */
-       long    sc_rdi;
-       long    sc_rsi;
-       long    sc_rdx;
-       long    sc_rcx;
-       long    sc_r8;
-       long    sc_r9;
-       long    sc_rax;
-       long    sc_rbx;
-       long    sc_rbp;
-       long    sc_r10;
-       long    sc_r11;
-       long    sc_r12;
-       long    sc_r13;
-       long    sc_r14;
-       long    sc_r15;
-       long    sc_trapno;
-       long    sc_addr;
-       long    sc_flags;
-       long    sc_err;
-       long    sc_rip;
-       long    sc_cs;
-       long    sc_rflags;
-       long    sc_rsp;
-       long    sc_ss;
-       long    sc_len;
-       /*
-        * XXX - taken from freebsd
-        */
-       long    sc_fpformat;
-       long    sc_ownedfp;
-       long    sc_fpstate[64] __aligned(16);
-       long    sc_spare[9];
-};
-
-#endif /* !_ANSI_SOURCE && !_POSIX_SOURCE */
-
-#endif /* !_MACHINE_SIGNAL_H_ */
diff --git a/sys/amd64/include/specialreg.h b/sys/amd64/include/specialreg.h
deleted file mode 100644 (file)
index f36d7f9..0000000
+++ /dev/null
@@ -1,349 +0,0 @@
-/*-
- * Copyright (c) 1991 The Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     from: @(#)specialreg.h  7.1 (Berkeley) 5/9/91
- * $FreeBSD: src/sys/amd64/include/specialreg.h,v 1.28 2004/01/28 23:47:22 peter Exp $
- * $DragonFly: src/sys/amd64/include/Attic/specialreg.h,v 1.1 2004/02/02 08:05:52 dillon Exp $
- */
-
-#ifndef _MACHINE_SPECIALREG_H_
-#define        _MACHINE_SPECIALREG_H_
-
-/*
- * Bits in 386 special registers:
- */
-#define        CR0_PE  0x00000001      /* Protected mode Enable */
-#define        CR0_MP  0x00000002      /* "Math" (fpu) Present */
-#define        CR0_EM  0x00000004      /* EMulate FPU instructions. (trap ESC only) */
-#define        CR0_TS  0x00000008      /* Task Switched (if MP, trap ESC and WAIT) */
-#define        CR0_PG  0x80000000      /* PaGing enable */
-
-/*
- * Bits in 486 special registers:
- */
-#define        CR0_NE  0x00000020      /* Numeric Error enable (EX16 vs IRQ13) */
-#define        CR0_WP  0x00010000      /* Write Protect (honor page protect in
-                                                          all modes) */
-#define        CR0_AM  0x00040000      /* Alignment Mask (set to enable AC flag) */
-#define        CR0_NW  0x20000000      /* Not Write-through */
-#define        CR0_CD  0x40000000      /* Cache Disable */
-
-/*
- * Bits in PPro special registers
- */
-#define        CR4_VME 0x00000001      /* Virtual 8086 mode extensions */
-#define        CR4_PVI 0x00000002      /* Protected-mode virtual interrupts */
-#define        CR4_TSD 0x00000004      /* Time stamp disable */
-#define        CR4_DE  0x00000008      /* Debugging extensions */
-#define        CR4_PSE 0x00000010      /* Page size extensions */
-#define        CR4_PAE 0x00000020      /* Physical address extension */
-#define        CR4_MCE 0x00000040      /* Machine check enable */
-#define        CR4_PGE 0x00000080      /* Page global enable */
-#define        CR4_PCE 0x00000100      /* Performance monitoring counter enable */
-#define        CR4_FXSR 0x00000200     /* Fast FPU save/restore used by OS */
-#define        CR4_XMM 0x00000400      /* enable SIMD/MMX2 to use except 16 */
-
-/*
- * Bits in AMD64 special registers.  EFER is 64 bits wide.
- */
-#define        EFER_SCE 0x000000001    /* System Call Extensions (R/W) */
-#define        EFER_LME 0x000000100    /* Long mode enable (R/W) */
-#define        EFER_LMA 0x000000400    /* Long mode active (R) */
-#define        EFER_NXE 0x000000800    /* PTE No-Execute bit enable (R/W) */
-
-/*
- * CPUID instruction features register
- */
-#define        CPUID_FPU       0x00000001
-#define        CPUID_VME       0x00000002
-#define        CPUID_DE        0x00000004
-#define        CPUID_PSE       0x00000008
-#define        CPUID_TSC       0x00000010
-#define        CPUID_MSR       0x00000020
-#define        CPUID_PAE       0x00000040
-#define        CPUID_MCE       0x00000080
-#define        CPUID_CX8       0x00000100
-#define        CPUID_APIC      0x00000200
-#define        CPUID_B10       0x00000400
-#define        CPUID_SEP       0x00000800
-#define        CPUID_MTRR      0x00001000
-#define        CPUID_PGE       0x00002000
-#define        CPUID_MCA       0x00004000
-#define        CPUID_CMOV      0x00008000
-#define        CPUID_PAT       0x00010000
-#define        CPUID_PSE36     0x00020000
-#define        CPUID_PSN       0x00040000
-#define        CPUID_CLFSH     0x00080000
-#define        CPUID_B20       0x00100000
-#define        CPUID_DS        0x00200000
-#define        CPUID_ACPI      0x00400000
-#define        CPUID_MMX       0x00800000
-#define        CPUID_FXSR      0x01000000
-#define        CPUID_SSE       0x02000000
-#define        CPUID_XMM       0x02000000
-#define        CPUID_SSE2      0x04000000
-#define        CPUID_SS        0x08000000
-#define        CPUID_HTT       0x10000000
-#define        CPUID_TM        0x20000000
-#define        CPUID_B30       0x40000000
-#define        CPUID_PBE       0x80000000
-
-/*
- * CPUID instruction 1 ebx info
- */
-#define        CPUID_BRAND_INDEX       0x000000ff
-#define        CPUID_CLFUSH_SIZE       0x0000ff00
-#define        CPUID_HTT_CORES         0x00ff0000
-#define        CPUID_LOCAL_APIC_ID     0xff000000
-
-/*
- * Model-specific registers for the i386 family
- */
-#define MSR_P5_MC_ADDR         0x000
-#define MSR_P5_MC_TYPE         0x001
-#define MSR_TSC                        0x010
-#define        MSR_P5_CESR             0x011
-#define        MSR_P5_CTR0             0x012
-#define        MSR_P5_CTR1             0x013
-#define        MSR_IA32_PLATFORM_ID    0x017
-#define MSR_APICBASE           0x01b
-#define MSR_EBL_CR_POWERON     0x02a
-#define        MSR_TEST_CTL            0x033
-#define MSR_BIOS_UPDT_TRIG     0x079
-#define        MSR_BBL_CR_D0           0x088
-#define        MSR_BBL_CR_D1           0x089
-#define        MSR_BBL_CR_D2           0x08a
-#define MSR_BIOS_SIGN          0x08b
-#define MSR_PERFCTR0           0x0c1
-#define MSR_PERFCTR1           0x0c2
-#define MSR_MTRRcap            0x0fe
-#define        MSR_BBL_CR_ADDR         0x116
-#define        MSR_BBL_CR_DECC         0x118
-#define        MSR_BBL_CR_CTL          0x119
-#define        MSR_BBL_CR_TRIG         0x11a
-#define        MSR_BBL_CR_BUSY         0x11b
-#define        MSR_BBL_CR_CTL3         0x11e
-#define        MSR_SYSENTER_CS_MSR     0x174
-#define        MSR_SYSENTER_ESP_MSR    0x175
-#define        MSR_SYSENTER_EIP_MSR    0x176
-#define MSR_MCG_CAP            0x179
-#define MSR_MCG_STATUS         0x17a
-#define MSR_MCG_CTL            0x17b
-#define MSR_EVNTSEL0           0x186
-#define MSR_EVNTSEL1           0x187
-#define MSR_THERM_CONTROL      0x19a
-#define MSR_THERM_INTERRUPT    0x19b
-#define MSR_THERM_STATUS       0x19c
-#define MSR_DEBUGCTLMSR                0x1d9
-#define MSR_LASTBRANCHFROMIP   0x1db
-#define MSR_LASTBRANCHTOIP     0x1dc
-#define MSR_LASTINTFROMIP      0x1dd
-#define MSR_LASTINTTOIP                0x1de
-#define MSR_ROB_CR_BKUPTMPDR6  0x1e0
-#define MSR_MTRRVarBase                0x200
-#define MSR_MTRR64kBase                0x250
-#define MSR_MTRR16kBase                0x258
-#define MSR_MTRR4kBase         0x268
-#define MSR_PAT                        0x277
-#define MSR_MTRRdefType                0x2ff
-#define MSR_MC0_CTL            0x400
-#define MSR_MC0_STATUS         0x401
-#define MSR_MC0_ADDR           0x402
-#define MSR_MC0_MISC           0x403
-#define MSR_MC1_CTL            0x404
-#define MSR_MC1_STATUS         0x405
-#define MSR_MC1_ADDR           0x406
-#define MSR_MC1_MISC           0x407
-#define MSR_MC2_CTL            0x408
-#define MSR_MC2_STATUS         0x409
-#define MSR_MC2_ADDR           0x40a
-#define MSR_MC2_MISC           0x40b
-#define MSR_MC4_CTL            0x40c
-#define MSR_MC4_STATUS         0x40d
-#define MSR_MC4_ADDR           0x40e
-#define MSR_MC4_MISC           0x40f
-#define MSR_MC3_CTL            0x410
-#define MSR_MC3_STATUS         0x411
-#define MSR_MC3_ADDR           0x412
-#define MSR_MC3_MISC           0x413
-
-/*
- * Constants related to MSR's.
- */
-#define        APICBASE_RESERVED       0x000006ff
-#define        APICBASE_BSP            0x00000100
-#define        APICBASE_ENABLED        0x00000800
-#define        APICBASE_ADDRESS        0xfffff000
-
-/*
- * Constants related to MTRRs
- */
-#define MTRR_N64K              8       /* numbers of fixed-size entries */
-#define MTRR_N16K              16
-#define MTRR_N4K               64
-
-/* Performance Control Register (5x86 only). */
-#define        PCR0                    0x20
-#define        PCR0_RSTK               0x01    /* Enables return stack */
-#define        PCR0_BTB                0x02    /* Enables branch target buffer */
-#define        PCR0_LOOP               0x04    /* Enables loop */
-#define        PCR0_AIS                0x08    /* Enables all instrcutions stalled to
-                                                                  serialize pipe. */
-#define        PCR0_MLR                0x10    /* Enables reordering of misaligned loads */
-#define        PCR0_BTBRT              0x40    /* Enables BTB test register. */
-#define        PCR0_LSSER              0x80    /* Disable reorder */
-
-/* Device Identification Registers */
-#define        DIR0                    0xfe
-#define        DIR1                    0xff
-
-/*
- * The following four 3-byte registers control the non-cacheable regions.
- * These registers must be written as three separate bytes.
- *
- * NCRx+0: A31-A24 of starting address
- * NCRx+1: A23-A16 of starting address
- * NCRx+2: A15-A12 of starting address | NCR_SIZE_xx.
- *
- * The non-cacheable region's starting address must be aligned to the
- * size indicated by the NCR_SIZE_xx field.
- */
-#define        NCR1    0xc4
-#define        NCR2    0xc7
-#define        NCR3    0xca
-#define        NCR4    0xcd
-
-#define        NCR_SIZE_0K     0
-#define        NCR_SIZE_4K     1
-#define        NCR_SIZE_8K     2
-#define        NCR_SIZE_16K    3
-#define        NCR_SIZE_32K    4
-#define        NCR_SIZE_64K    5
-#define        NCR_SIZE_128K   6
-#define        NCR_SIZE_256K   7
-#define        NCR_SIZE_512K   8
-#define        NCR_SIZE_1M     9
-#define        NCR_SIZE_2M     10
-#define        NCR_SIZE_4M     11
-#define        NCR_SIZE_8M     12
-#define        NCR_SIZE_16M    13
-#define        NCR_SIZE_32M    14
-#define        NCR_SIZE_4G     15
-
-/*
- * The address region registers are used to specify the location and
- * size for the eight address regions.
- *
- * ARRx + 0: A31-A24 of start address
- * ARRx + 1: A23-A16 of start address
- * ARRx + 2: A15-A12 of start address | ARR_SIZE_xx
- */
-#define        ARR0    0xc4
-#define        ARR1    0xc7
-#define        ARR2    0xca
-#define        ARR3    0xcd
-#define        ARR4    0xd0
-#define        ARR5    0xd3
-#define        ARR6    0xd6
-#define        ARR7    0xd9
-
-#define        ARR_SIZE_0K             0
-#define        ARR_SIZE_4K             1
-#define        ARR_SIZE_8K             2
-#define        ARR_SIZE_16K    3
-#define        ARR_SIZE_32K    4
-#define        ARR_SIZE_64K    5
-#define        ARR_SIZE_128K   6
-#define        ARR_SIZE_256K   7
-#define        ARR_SIZE_512K   8
-#define        ARR_SIZE_1M             9
-#define        ARR_SIZE_2M             10
-#define        ARR_SIZE_4M             11
-#define        ARR_SIZE_8M             12
-#define        ARR_SIZE_16M    13
-#define        ARR_SIZE_32M    14
-#define        ARR_SIZE_4G             15
-
-/*
- * The region control registers specify the attributes associated with
- * the ARRx addres regions.
- */
-#define        RCR0    0xdc
-#define        RCR1    0xdd
-#define        RCR2    0xde
-#define        RCR3    0xdf
-#define        RCR4    0xe0
-#define        RCR5    0xe1
-#define        RCR6    0xe2
-#define        RCR7    0xe3
-
-#define RCR_RCD        0x01    /* Disables caching for ARRx (x = 0-6). */
-#define RCR_RCE        0x01    /* Enables caching for ARR7. */
-#define RCR_WWO        0x02    /* Weak write ordering. */
-#define        RCR_WL  0x04    /* Weak locking. */
-#define RCR_WG 0x08    /* Write gathering. */
-#define        RCR_WT  0x10    /* Write-through. */
-#define        RCR_NLB 0x20    /* LBA# pin is not asserted. */
-
-/* AMD Write Allocate Top-Of-Memory and Control Register */
-#define        AMD_WT_ALLOC_TME        0x40000 /* top-of-memory enable */
-#define        AMD_WT_ALLOC_PRE        0x20000 /* programmable range enable */
-#define        AMD_WT_ALLOC_FRE        0x10000 /* fixed (A0000-FFFFF) range enable */
-
-/* X86-64 MSR's */
-#define        MSR_EFER        0xc0000080      /* extended features */
-#define        MSR_STAR        0xc0000081      /* legacy mode SYSCALL target/cs/ss */
-#define        MSR_LSTAR       0xc0000082      /* long mode SYSCALL target rip */
-#define        MSR_CSTAR       0xc0000083      /* compat mode SYSCALL target rip */
-#define        MSR_SF_MASK     0xc0000084      /* syscall flags mask */
-#define        MSR_FSBASE      0xc0000100      /* base address of the %fs "segment" */
-#define        MSR_GSBASE      0xc0000101      /* base address of the %gs "segment" */
-#define        MSR_KGSBASE     0xc0000102      /* base address of the kernel %gs */
-#define        MSR_PERFEVSEL0  0xc0010000
-#define        MSR_PERFEVSEL1  0xc0010001
-#define        MSR_PERFEVSEL2  0xc0010002
-#define        MSR_PERFEVSEL3  0xc0010003
-#undef MSR_PERFCTR0
-#undef MSR_PERFCTR1
-#define        MSR_PERFCTR0    0xc0010004
-#define        MSR_PERFCTR1    0xc0010005
-#define        MSR_PERFCTR2    0xc0010006
-#define        MSR_PERFCTR3    0xc0010007
-#define        MSR_SYSCFG      0xc0010010
-#define        MSR_IORRBASE0   0xc0010016
-#define        MSR_IORRMASK0   0xc0010017
-#define        MSR_IORRBASE1   0xc0010018
-#define        MSR_IORRMASK1   0xc0010019
-#define        MSR_TOP_MEM     0xc001001a      /* boundary for ram below 4G */
-#define        MSR_TOP_MEM2    0xc001001d      /* boundary for ram above 4G */
-
-#endif /* !_MACHINE_SPECIALREG_H_ */
diff --git a/sys/amd64/include/stdarg.h b/sys/amd64/include/stdarg.h
deleted file mode 100644 (file)
index d6819bb..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-/*-
- * Copyright (c) 1991, 1993
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     @(#)stdarg.h    8.1 (Berkeley) 6/10/93
- * $FreeBSD: src/sys/i386/include/stdarg.h,v 1.10 1999/08/28 00:44:26 peter Exp $
- * $DragonFly: src/sys/amd64/include/Attic/stdarg.h,v 1.3 2005/04/24 10:58:19 asmodai Exp $
- */
-
-#ifndef _MACHINE_STDARG_H_
-#define        _MACHINE_STDARG_H_
-
-/*
- * GNUC mess
- */
-#if defined(__GNUC__) && (__GNUC__ == 2 && __GNUC_MINOR__ > 95 || __GNUC__ >= 3)
-typedef __builtin_va_list      __va_list;      /* internally known to gcc */
-#else
-typedef        char *                  __va_list;
-#endif /* post GCC 2.95 */
-#if defined __GNUC__ && !defined(__GNUC_VA_LIST) && !defined(__NO_GNUC_VA_LIST)
-#define __GNUC_VA_LIST
-typedef __va_list              __gnuc_va_list; /* compatibility w/GNU headers*/
-#endif
-
-/*
- * Standard va types and macros
- */
-#define        __va_size(type) \
-       (((sizeof(type) + sizeof(int) - 1) / sizeof(int)) * sizeof(int))
-
-#ifdef __GNUC__
-
-#if __GNUC__ == 2
-#define __va_start(ap, last) \
-       ((ap) = (__va_list)__builtin_next_arg(last))
-#define __va_arg(ap, type) \
-       (*(type *)((ap) += __va_size(type), (ap) - __va_size(type)))
-#define __va_copy(dest, src) \
-       ((void)((dest) = (src)))
-#define __va_end(ap)
-#elif __GNUC__ >= 3
-#if __GNUC_MINOR__ >= 0 && __GNUC_MINOR__ <= 2
-#define __va_start(ap, last) \
-       __builtin_stdarg_start((ap), (last))
-#elif __GNUC__ == 3 && __GNUC_MINOR__ >= 3
-#define __va_start(ap, last) \
-       __builtin_va_start(ap, last)
-#endif
-#define __va_arg(ap, type) \
-       __builtin_va_arg((ap), type)
-#define __va_copy(dest, src) \
-       __builtin_va_copy((dest), (src))
-#define __va_end(ap) \
-       __builtin_va_end(ap)
-#endif
-
-#else /* !__GNUC__ */
-
-/* Provide a free-standing implementation */
-#define __va_start(ap, last) \
-       ((ap) = (__va_list)&(last) + __va_size(last))
-#define __va_arg(ap, type) \
-       (*(type *)((ap) += __va_size(type), (ap) - __va_size(type)))
-/* This assumes a typical stack machine */
-#define __va_copy(dest, src) \
-       ((void)((dest) = (src)))
-#define __va_end(ap)
-
-#endif /* __GNUC__ */
-
-#endif /* !_MACHINE_STDARG_H_ */
diff --git a/sys/amd64/include/stdint.h b/sys/amd64/include/stdint.h
deleted file mode 100644 (file)
index a38693b..0000000
+++ /dev/null
@@ -1,254 +0,0 @@
-/*-
- * Copyright (c) 2001, 2002 Mike Barcroft <mike@FreeBSD.org>
- * Copyright (c) 2001 The NetBSD Foundation, Inc.  All rights reserved.
- * Copyright (c) 1990, 1993 The Regents of the University of California. 
- *             All rights reserved.
- *
- * This code is derived from software contributed to The NetBSD Foundation
- * by Klaus Klein.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *        This product includes software developed by the NetBSD
- *        Foundation, Inc. and its contributors.
- * 4. Neither the name of The NetBSD Foundation nor the names of its
- *    contributors may be used to endorse or promote products derived
- *    from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
- * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
- * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- *
- * $FreeBSD: src/sys/i386/include/_stdint.h,v 1.1 2002/07/29 17:41:07 mike Exp $
- * $DragonFly: src/sys/amd64/include/Attic/stdint.h,v 1.3 2006/07/27 00:42:46 corecode Exp $
- */
-
-#ifndef _MACHINE_STDINT_H_
-#define        _MACHINE_STDINT_H_
-
-/*
- * Basic types upon which most other types are built.
- */
-typedef        __signed char   __int8_t;
-typedef        unsigned char   __uint8_t;
-typedef        short           __int16_t;
-typedef        unsigned short  __uint16_t;
-typedef        int             __int32_t;
-typedef        unsigned int    __uint32_t;
-typedef int            __boolean_t;
-
-/*
- * This mess is to override compiler options that might restrict long long
- * and for lint which doesn't understand GNUC attributes.
- */
-#if defined(lint)
-typedef        long            __int64_t;
-typedef        unsigned long   __uint64_t;
-#elif defined(__GNUC__)
-typedef        int __attribute__((__mode__(__DI__)))           __int64_t;
-typedef        unsigned int __attribute__((__mode__(__DI__)))  __uint64_t;
-#else
-typedef        long            __int64_t;
-typedef        unsigned long   __uint64_t;
-#endif
-
-/*
- * Standard type definitions.
- */
-typedef        __int64_t       __intmax_t;
-typedef        __uint64_t      __uintmax_t;
-
-typedef        __int64_t       __intptr_t;
-typedef        __uint64_t      __uintptr_t;
-
-typedef        __int64_t       __ptrdiff_t;            /* ptr1 - ptr2 */
-
-typedef        __int32_t       __int_fast8_t;
-typedef        __int32_t       __int_fast16_t;
-typedef        __int32_t       __int_fast32_t;
-typedef        __int64_t       __int_fast64_t;
-typedef        __int8_t        __int_least8_t;
-typedef        __int16_t       __int_least16_t;
-typedef        __int32_t       __int_least32_t;
-typedef        __int64_t       __int_least64_t;
-typedef        __uint32_t      __uint_fast8_t;
-typedef        __uint32_t      __uint_fast16_t;
-typedef        __uint32_t      __uint_fast32_t;
-typedef        __uint64_t      __uint_fast64_t;
-typedef        __uint8_t       __uint_least8_t;
-typedef        __uint16_t      __uint_least16_t;
-typedef        __uint32_t      __uint_least32_t;
-typedef        __uint64_t      __uint_least64_t;
-
-/*
- * System types conveniently placed in this header file in order to put them
- * in proximity with the limit macros below and for convenient access by
- * other include files which need to pick and choose particular types but
- * do not wish to overly pollute their namespaces.
- */
-
-typedef __uint64_t     __size_t;
-typedef __int64_t      __ssize_t;
-typedef long           __time_t;
-typedef int            __timer_t;
-typedef __int64_t      __register_t;
-typedef __uint64_t     __u_register_t;
-typedef __int32_t      __sig_atomic_t; /* XXX */
-typedef unsigned long  __clock_t;
-typedef unsigned long  __clockid_t;
-typedef __uint32_t     __socklen_t;
-
-/*
- * Its convenient to put these here rather then create another header file.
- */
-#define __offsetof(type, field) ((size_t)(&((type *)0)->field))
-#define __arysize(ary)         (sizeof(ary)/sizeof((ary)[0]))
-
-#endif /* _MACHINE_STDINT_H_ */
-
-/*
- * OpenGroup stdint.h extensions.  Since these are protected by a define we
- * do not have to generate __ versions of them.
- */
-#if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS)
-#ifndef _MACHINE_STDINT_H_STDC_CONSTANT_MACROS_
-#define _MACHINE_STDINT_H_STDC_CONSTANT_MACROS_
-
-#define        INT8_C(c)       (c)
-#define        INT16_C(c)      (c)
-#define        INT32_C(c)      (c)
-#define        INT64_C(c)      (c ## LL)
-
-#define        UINT8_C(c)      (c)
-#define        UINT16_C(c)     (c)
-#define        UINT32_C(c)     (c ## U)
-#define        UINT64_C(c)     (c ## ULL)
-
-#define        INTMAX_C(c)     (c ## LL)
-#define        UINTMAX_C(c)    (c ## ULL)
-
-#endif
-#endif /* !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) */
-
-#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS)
-#ifndef _MACHINE_STDINT_H_STDC_LIMIT_MAVROS_
-#define _MACHINE_STDINT_H_STDC_LIMIT_MAVROS_
-
-/*
- * ISO/IEC 9899:1999
- * 7.18.2.1 Limits of exact-width integer types
- */
-/* Minimum values of exact-width signed integer types. */
-#define        INT8_MIN        (-0x7f-1)
-#define        INT16_MIN       (-0x7fff-1)
-#define        INT32_MIN       (-0x7fffffff-1)
-#define        INT64_MIN       (-0x7fffffffffffffffLL-1)
-
-/* Maximum values of exact-width signed integer types. */
-#define        INT8_MAX        0x7f
-#define        INT16_MAX       0x7fff
-#define        INT32_MAX       0x7fffffff
-#define        INT64_MAX       0x7fffffffffffffffLL
-
-/* Maximum values of exact-width unsigned integer types. */
-#define        UINT8_MAX       0xff
-#define        UINT16_MAX      0xffff
-#define        UINT32_MAX      0xffffffffU
-#define        UINT64_MAX      0xffffffffffffffffULL
-
-/*
- * ISO/IEC 9899:1999
- * 7.18.2.4  Limits of integer types capable of holding object pointers
- */
-#define        INTPTR_MIN      INT64_MIN
-#define        INTPTR_MAX      INT64_MAX
-#define        UINTPTR_MAX     UINT64_MAX
-
-/*
- * ISO/IEC 9899:1999
- * 7.18.2.5  Limits of greatest-width integer types
- */
-#define        INTMAX_MIN      INT64_MIN
-#define        INTMAX_MAX      INT64_MAX
-#define        UINTMAX_MAX     UINT64_MAX
-
-/*
- * ISO/IEC 9899:1999
- * 7.18.3  Limits of other integer types
- */
-/* Limits of ptrdiff_t. */
-#define        PTRDIFF_MIN     INT64_MIN       
-#define        PTRDIFF_MAX     INT64_MAX
-
-/* Limits of sig_atomic_t. */
-#define        SIG_ATOMIC_MIN  INT32_MIN
-#define        SIG_ATOMIC_MAX  INT32_MAX
-
-/* Limit of size_t. */
-#define        SIZE_MAX        UINT64_MAX
-
-/* NOTE: wchar and wint macros in sys/stdint.h */
-
-/*
- * ISO/IEC 9899:1999
- * 7.18.2.2  Limits of minimum-width integer types
- */
-/* Minimum values of minimum-width signed integer types. */
-#define        INT_LEAST8_MIN          INT8_MIN
-#define        INT_LEAST16_MIN         INT16_MIN
-#define        INT_LEAST32_MIN         INT32_MIN
-#define        INT_LEAST64_MIN         INT64_MIN
-
-/* Maximum values of minimum-width signed integer types. */
-#define        INT_LEAST8_MAX          INT8_MAX
-#define        INT_LEAST16_MAX         INT16_MAX
-#define        INT_LEAST32_MAX         INT32_MAX
-#define        INT_LEAST64_MAX         INT64_MAX
-
-/* Maximum values of minimum-width unsigned integer types. */
-#define        UINT_LEAST8_MAX         UINT8_MAX
-#define        UINT_LEAST16_MAX        UINT16_MAX
-#define        UINT_LEAST32_MAX        UINT32_MAX
-#define        UINT_LEAST64_MAX        UINT64_MAX
-
-/*
- * ISO/IEC 9899:1999
- * 7.18.2.3  Limits of fastest minimum-width integer types
- */
-/* Minimum values of fastest minimum-width signed integer types. */
-#define        INT_FAST8_MIN           INT32_MIN
-#define        INT_FAST16_MIN          INT32_MIN
-#define        INT_FAST32_MIN          INT32_MIN
-#define        INT_FAST64_MIN          INT64_MIN
-
-/* Maximum values of fastest minimum-width signed integer types. */
-#define        INT_FAST8_MAX           INT32_MAX
-#define        INT_FAST16_MAX          INT32_MAX
-#define        INT_FAST32_MAX          INT32_MAX
-#define        INT_FAST64_MAX          INT64_MAX
-
-/* Maximum values of fastest minimum-width unsigned integer types. */
-#define        UINT_FAST8_MAX          UINT32_MAX
-#define        UINT_FAST16_MAX         UINT32_MAX
-#define        UINT_FAST32_MAX         UINT32_MAX
-#define        UINT_FAST64_MAX         UINT64_MAX
-
-#endif
-#endif /* !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) */
-
diff --git a/sys/amd64/include/sysarch.h b/sys/amd64/include/sysarch.h
deleted file mode 100644 (file)
index 34879f3..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/*-
- * Copyright (c) 1993 The Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * $FreeBSD: src/sys/amd64/include/sysarch.h,v 1.22 2004/01/09 16:52:08 nectar Exp $
- * $DragonFly: src/sys/amd64/include/Attic/sysarch.h,v 1.1 2004/02/02 08:05:52 dillon Exp $
- */
-
-/*
- * Architecture specific syscalls (AMD64)
- */
-#ifndef _MACHINE_SYSARCH_H_
-#define _MACHINE_SYSARCH_H_
-
-/* Leave space for 0-127 for to avoid translating syscalls */
-/* XXX */
-#define        AMD64_GET_FSBASE        128
-#define        AMD64_SET_FSBASE        129
-#define        AMD64_GET_GSBASE        130
-#define        AMD64_SET_GSBASE        131
-
-#ifndef _KERNEL
-#include <sys/cdefs.h>
-
-__BEGIN_DECLS
-int amd64_get_fsbase(void **);
-int amd64_get_gsbase(void **);
-int amd64_set_fsbase(void *);
-int amd64_set_gsbase(void *);
-int sysarch(int, void *);
-__END_DECLS
-#endif
-
-#endif /* !_MACHINE_SYSARCH_H_ */
diff --git a/sys/amd64/include/thread.h b/sys/amd64/include/thread.h
deleted file mode 100644 (file)
index e105d68..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * Copyright (c) 2003 Matt Dillon <dillon@backplane.com>, All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     Machine independant code should not directly include this file.
- *
- * $DragonFly: src/sys/amd64/include/Attic/thread.h,v 1.2 2005/03/07 06:29:01 asmodai Exp $
- */
-
-#ifndef        _MACHINE_THREAD_H_
-#define        _MACHINE_THREAD_H_
-
-struct md_thread {
-    unsigned int       mtd_cpl;
-};
-
-#ifdef _KERNEL
-
-#define td_cpl td_mach.mtd_cpl
-
-/*
- * mycpu() retrieves the base of the current cpu's globaldata structure.
- * Note that it is *NOT* volatile, meaning that the value may be cached by
- * GCC.  We have to force a dummy memory reference so gcc does not cache
- * the gd pointer across a procedure call (which might block and cause us
- * to wakeup on a different cpu).
- *
- * Also note that in DragonFly a thread can be preempted, but it cannot
- * move to another cpu preemptively so the 'gd' pointer is good until you
- * block.
- */
-
-struct globaldata;
-
-extern int __mycpu__dummy;
-
-static __inline
-struct globaldata *
-_get_mycpu(void)
-{
-    struct globaldata *gd;
-
-    __asm ("movl %%fs:globaldata,%0" : "=r" (gd) : "m"(__mycpu__dummy));
-    return(gd);
-}
-
-#define mycpu  _get_mycpu()
-
-/*
- * note: curthread is never NULL, but curproc can be.  Also note that
- * in DragonFly, the current pcb is stored in the thread structure.
- */
-#define curthread      mycpu->gd_curthread
-#define        curproc         curthread->td_proc
-
-#endif /* _KERNEL */
-
-#endif /* !_MACHINE_THREAD_H_ */
diff --git a/sys/amd64/include/tls.h b/sys/amd64/include/tls.h
deleted file mode 100644 (file)
index 70d75fb..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-/*
- * Copyright (c) 2005 The DragonFly Project.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- * 3. Neither the name of The DragonFly Project nor the names of its
- *    contributors may be used to endorse or promote products derived
- *    from this software without specific, prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE
- * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
- * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * $DragonFly: src/sys/amd64/include/Attic/tls.h,v 1.1 2006/07/27 00:42:46 corecode Exp $
- */
-
-#ifndef        _MACHINE_TLS_H_
-#define        _MACHINE_TLS_H_
-
-#ifndef _SYS_TYPES_H_
-#include <sys/types.h>
-#endif
-#ifndef _SYS_TLS_H_
-#include <sys/tls.h>
-#endif
-
-/*
- * NOTE: the tcb_{self,dtv,pthread,errno) fields must be declared
- * in the structure in the specified order as assembly will access the
- * fields with a hardwired offset.
- *
- * Outside of this file, the system call layer generation will hardwire
- * the offset for tcb_errno.
- */
-struct tls_tcb {
-       struct tls_tcb *tcb_self;       /* pointer to self*/
-       void *tcb_dtv;                  /* Dynamic Thread Vector */
-       void *tcb_pthread;              /* thread library's data*/
-       int *tcb_errno_p;               /* pointer to per-thread errno */
-       void *tcb_unused[4];
-};
-
-struct tls_dtv {
-       uintptr_t dtv_generation;
-       uintptr_t dtv_max_index;
-       void *dtv_offset[__ARRAY_ZERO];
-};
-
-#define        RTLD_TCB_HAS_SELF_POINTER
-#define        RTLD_STATIC_TLS_ALIGN           16
-#define        RTLD_STATIC_TLS_ALIGN_MASK      (RTLD_STATIC_TLS_ALIGN - 1)
-#define        RTLD_STATIC_TLS_EXTRA           256
-#define RTLD_STATIC_TLS_VARIANT_II
-
-#ifndef _KERNEL
-
-/* Get the current TCB. */
-static __inline struct tls_tcb *
-tls_get_tcb(void)
-{
-       void *self;
-
-       __asm __volatile ("movq %%fs:%1, %0"
-           : "=r" (self)
-           : "m" (((struct tls_tcb *)0)->tcb_self));
-
-       return(self);
-}
-
-/* Get the current thread. */
-static __inline void *
-tls_get_curthread(void)
-{
-       void *self;
-
-       __asm __volatile ("movq %%fs:%1, %0"
-           : "=r" (self)
-           : "m" (((struct tls_tcb *)0)->tcb_pthread));
-
-       return(self);
-}
-
-static __inline void
-tls_set_tcb(struct tls_tcb *tcb)
-{
-       struct tls_info info;
-     &nb