svn commit: r233228 - in user/andre/tcp_workqueue/sys: amd64/acpica amd64/amd64 amd64/conf amd64/ia32 amd64/include amd64/linux32 arm/conf arm/mv boot/common boot/forth boot/i386/boot2 boot/pc98/bo...

Andre Oppermann andre at FreeBSD.org
Tue Mar 20 07:59:38 UTC 2012


Author: andre
Date: Tue Mar 20 07:59:36 2012
New Revision: 233228
URL: http://svn.freebsd.org/changeset/base/233228

Log:
  IFC @r233227.

Added:
  user/andre/tcp_workqueue/sys/amd64/include/npx.h
     - copied unchanged from r233227, head/sys/amd64/include/npx.h
  user/andre/tcp_workqueue/sys/contrib/dev/ral/microcode.h
     - copied unchanged from r233227, head/sys/contrib/dev/ral/microcode.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-ciu2-defs.h
     - copied unchanged from r233227, head/sys/contrib/octeon-sdk/cvmx-ciu2-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-endor-defs.h
     - copied unchanged from r233227, head/sys/contrib/octeon-sdk/cvmx-endor-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-eoi-defs.h
     - copied unchanged from r233227, head/sys/contrib/octeon-sdk/cvmx-eoi-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper-cfg.c
     - copied unchanged from r233227, head/sys/contrib/octeon-sdk/cvmx-helper-cfg.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper-cfg.h
     - copied unchanged from r233227, head/sys/contrib/octeon-sdk/cvmx-helper-cfg.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper-ilk.c
     - copied unchanged from r233227, head/sys/contrib/octeon-sdk/cvmx-helper-ilk.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper-ilk.h
     - copied unchanged from r233227, head/sys/contrib/octeon-sdk/cvmx-helper-ilk.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-hfa.c
     - copied unchanged from r233227, head/sys/contrib/octeon-sdk/cvmx-hfa.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-hfa.h
     - copied unchanged from r233227, head/sys/contrib/octeon-sdk/cvmx-hfa.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-ilk-defs.h
     - copied unchanged from r233227, head/sys/contrib/octeon-sdk/cvmx-ilk-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-ilk.c
     - copied unchanged from r233227, head/sys/contrib/octeon-sdk/cvmx-ilk.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-ilk.h
     - copied unchanged from r233227, head/sys/contrib/octeon-sdk/cvmx-ilk.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-iob1-defs.h
     - copied unchanged from r233227, head/sys/contrib/octeon-sdk/cvmx-iob1-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-ipd.c
     - copied unchanged from r233227, head/sys/contrib/octeon-sdk/cvmx-ipd.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-malloc/
     - copied from r233227, head/sys/contrib/octeon-sdk/cvmx-malloc/
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-profiler.c
     - copied unchanged from r233227, head/sys/contrib/octeon-sdk/cvmx-profiler.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-profiler.h
     - copied unchanged from r233227, head/sys/contrib/octeon-sdk/cvmx-profiler.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-qlm-tables.c
     - copied unchanged from r233227, head/sys/contrib/octeon-sdk/cvmx-qlm-tables.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-qlm.c
     - copied unchanged from r233227, head/sys/contrib/octeon-sdk/cvmx-qlm.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-qlm.h
     - copied unchanged from r233227, head/sys/contrib/octeon-sdk/cvmx-qlm.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-resources.config
     - copied unchanged from r233227, head/sys/contrib/octeon-sdk/cvmx-resources.config
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-shared-linux-n32.ld
     - copied unchanged from r233227, head/sys/contrib/octeon-sdk/cvmx-shared-linux-n32.ld
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-shared-linux-o32.ld
     - copied unchanged from r233227, head/sys/contrib/octeon-sdk/cvmx-shared-linux-o32.ld
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-shared-linux.ld
     - copied unchanged from r233227, head/sys/contrib/octeon-sdk/cvmx-shared-linux.ld
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-sso-defs.h
     - copied unchanged from r233227, head/sys/contrib/octeon-sdk/cvmx-sso-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-trax-defs.h
     - copied unchanged from r233227, head/sys/contrib/octeon-sdk/cvmx-trax-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/octeon-feature.c
     - copied unchanged from r233227, head/sys/contrib/octeon-sdk/octeon-feature.c
  user/andre/tcp_workqueue/sys/dev/wbwd/
     - copied from r233227, head/sys/dev/wbwd/
  user/andre/tcp_workqueue/sys/geom/part/g_part_ldm.c
     - copied unchanged from r233227, head/sys/geom/part/g_part_ldm.c
  user/andre/tcp_workqueue/sys/mips/cavium/octeon_irq.h
     - copied unchanged from r233227, head/sys/mips/cavium/octeon_irq.h
  user/andre/tcp_workqueue/sys/mips/mips/libkern_machdep.c
     - copied unchanged from r233227, head/sys/mips/mips/libkern_machdep.c
  user/andre/tcp_workqueue/sys/modules/acl_nfs4/
     - copied from r233227, head/sys/modules/acl_nfs4/
  user/andre/tcp_workqueue/sys/modules/acl_posix1e/
     - copied from r233227, head/sys/modules/acl_posix1e/
  user/andre/tcp_workqueue/sys/modules/geom/geom_part/geom_part_ldm/
     - copied from r233227, head/sys/modules/geom/geom_part/geom_part_ldm/
  user/andre/tcp_workqueue/sys/modules/ralfw/rt2860/
     - copied from r233227, head/sys/modules/ralfw/rt2860/
  user/andre/tcp_workqueue/sys/modules/wbwd/
     - copied from r233227, head/sys/modules/wbwd/
  user/andre/tcp_workqueue/sys/x86/include/fpu.h
     - copied unchanged from r233227, head/sys/x86/include/fpu.h
  user/andre/tcp_workqueue/sys/x86/include/psl.h
     - copied unchanged from r233227, head/sys/x86/include/psl.h
  user/andre/tcp_workqueue/sys/x86/include/reg.h
     - copied unchanged from r233227, head/sys/x86/include/reg.h
  user/andre/tcp_workqueue/sys/x86/include/segments.h
     - copied unchanged from r233227, head/sys/x86/include/segments.h
  user/andre/tcp_workqueue/sys/x86/include/specialreg.h
     - copied unchanged from r233227, head/sys/x86/include/specialreg.h
  user/andre/tcp_workqueue/sys/x86/include/sysarch.h
     - copied unchanged from r233227, head/sys/x86/include/sysarch.h
  user/andre/tcp_workqueue/sys/x86/x86/intr_machdep.c
     - copied unchanged from r233227, head/sys/x86/x86/intr_machdep.c
Deleted:
  user/andre/tcp_workqueue/sys/amd64/amd64/intr_machdep.c
  user/andre/tcp_workqueue/sys/compat/ia32/ia32_reg.h
  user/andre/tcp_workqueue/sys/contrib/dev/ral/rt2661_ucode.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-csr-db-support.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-csr-db.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-csr-db.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-error-custom.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-error-custom.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-error-init-cn30xx.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-error-init-cn31xx.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-error-init-cn38xx.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-error-init-cn38xxp2.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-error-init-cn50xx.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-error-init-cn52xx.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-error-init-cn52xxp1.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-error-init-cn56xx.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-error-init-cn56xxp1.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-error-init-cn58xx.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-error-init-cn58xxp1.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-error-init-cn63xx.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-error-init-cn63xxp1.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-error.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-error.h
  user/andre/tcp_workqueue/sys/fs/fifofs/fifo.h
  user/andre/tcp_workqueue/sys/i386/i386/intr_machdep.c
  user/andre/tcp_workqueue/sys/mips/include/bswap.h
  user/andre/tcp_workqueue/sys/mips/include/clockvar.h
  user/andre/tcp_workqueue/sys/mips/include/cputypes.h
  user/andre/tcp_workqueue/sys/mips/include/iodev.h
  user/andre/tcp_workqueue/sys/mips/include/mp_watchdog.h
  user/andre/tcp_workqueue/sys/mips/include/pci_cfgreg.h
  user/andre/tcp_workqueue/sys/mips/include/ppireg.h
  user/andre/tcp_workqueue/sys/mips/include/timerreg.h
  user/andre/tcp_workqueue/sys/mips/mips/elf64_machdep.c
  user/andre/tcp_workqueue/sys/mips/mips/mainbus.c
Modified:
  user/andre/tcp_workqueue/sys/amd64/acpica/acpi_wakeup.c
  user/andre/tcp_workqueue/sys/amd64/amd64/pmap.c
  user/andre/tcp_workqueue/sys/amd64/amd64/trap.c
  user/andre/tcp_workqueue/sys/amd64/conf/DEFAULTS
  user/andre/tcp_workqueue/sys/amd64/conf/GENERIC.hints
  user/andre/tcp_workqueue/sys/amd64/conf/NOTES
  user/andre/tcp_workqueue/sys/amd64/ia32/ia32_reg.c
  user/andre/tcp_workqueue/sys/amd64/include/fpu.h
  user/andre/tcp_workqueue/sys/amd64/include/psl.h
  user/andre/tcp_workqueue/sys/amd64/include/reg.h
  user/andre/tcp_workqueue/sys/amd64/include/segments.h
  user/andre/tcp_workqueue/sys/amd64/include/specialreg.h
  user/andre/tcp_workqueue/sys/amd64/include/sysarch.h
  user/andre/tcp_workqueue/sys/amd64/linux32/linux32_dummy.c
  user/andre/tcp_workqueue/sys/amd64/linux32/linux32_proto.h
  user/andre/tcp_workqueue/sys/amd64/linux32/linux32_syscall.h
  user/andre/tcp_workqueue/sys/amd64/linux32/linux32_syscalls.c
  user/andre/tcp_workqueue/sys/amd64/linux32/linux32_sysent.c
  user/andre/tcp_workqueue/sys/amd64/linux32/linux32_systrace_args.c
  user/andre/tcp_workqueue/sys/amd64/linux32/syscalls.master
  user/andre/tcp_workqueue/sys/arm/conf/DEFAULTS
  user/andre/tcp_workqueue/sys/arm/mv/common.c
  user/andre/tcp_workqueue/sys/boot/common/ufsread.c
  user/andre/tcp_workqueue/sys/boot/forth/loader.conf
  user/andre/tcp_workqueue/sys/boot/i386/boot2/boot1.S
  user/andre/tcp_workqueue/sys/boot/i386/boot2/boot2.c
  user/andre/tcp_workqueue/sys/boot/pc98/boot2/boot2.c
  user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c
  user/andre/tcp_workqueue/sys/compat/ia32/ia32_sysvec.c
  user/andre/tcp_workqueue/sys/conf/Makefile.mips
  user/andre/tcp_workqueue/sys/conf/NOTES
  user/andre/tcp_workqueue/sys/conf/files
  user/andre/tcp_workqueue/sys/conf/files.amd64
  user/andre/tcp_workqueue/sys/conf/files.i386
  user/andre/tcp_workqueue/sys/conf/files.mips
  user/andre/tcp_workqueue/sys/conf/files.pc98
  user/andre/tcp_workqueue/sys/conf/kern.mk
  user/andre/tcp_workqueue/sys/conf/options
  user/andre/tcp_workqueue/sys/conf/options.mips
  user/andre/tcp_workqueue/sys/contrib/dev/ral/Makefile
  user/andre/tcp_workqueue/sys/contrib/dev/ral/rt2860.fw.uu
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmip.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-abi.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-access-native.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-access.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-address.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-agl-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-app-hotplug.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-app-hotplug.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-app-init-linux.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-app-init.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-app-init.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-asm.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-asx0-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-asxx-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-atomic.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-bootloader.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-bootmem.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-bootmem.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-ciu-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-clock.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-clock.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-cmd-queue.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-cmd-queue.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-cn3010-evb-hs5.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-cn3010-evb-hs5.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-compactflash.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-compactflash.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-core.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-core.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-coremask.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-coremask.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-crypto.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-crypto.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-csr-enums.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-csr-typedefs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-csr.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-dbg-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-debug-handler.S
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-debug-remote.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-debug-uart.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-debug.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-debug.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-dfa-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-dfa.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-dfa.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-dfm-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-dma-engine.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-dma-engine.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-dpi-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-ebt3000.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-ebt3000.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-fau.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-flash.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-flash.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-fpa-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-fpa.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-fpa.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-gmx.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-gmxx-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-gpio-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-gpio.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper-board.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper-board.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper-check-defines.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper-errata.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper-errata.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper-fpa.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper-fpa.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper-jtag.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper-jtag.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper-loop.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper-loop.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper-npi.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper-npi.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper-rgmii.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper-rgmii.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper-sgmii.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper-sgmii.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper-spi.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper-spi.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper-srio.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper-srio.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper-util.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper-util.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper-xaui.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper-xaui.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-helper.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-higig.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-interrupt-handler.S
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-interrupt.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-interrupt.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-iob-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-ipd-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-ipd.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-ixf18201.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-ixf18201.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-key-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-key.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-l2c-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-l2c.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-l2c.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-l2d-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-l2t-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-led-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-llm.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-llm.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-lmcx-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-log-arc.S
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-log.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-log.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-malloc.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-mdio.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-mgmt-port.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-mgmt-port.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-mio-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-mixx-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-mpi-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-nand.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-nand.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-ndf-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-npei-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-npi-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-npi.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-packet.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-pci-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-pci.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-pcie.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-pcie.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-pcieepx-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-pciercx-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-pcm-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-pcmx-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-pcsx-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-pcsxx-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-pemx-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-pescx-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-pexp-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-pip-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-pip.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-pko-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-pko.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-pko.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-platform.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-pow-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-pow.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-pow.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-power-throttle.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-power-throttle.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-rad-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-raid.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-raid.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-rng.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-rnm-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-rtc.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-rwlock.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-scratch.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-shmem.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-shmem.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-sim-magic.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-sli-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-smi-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-smix-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-spi.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-spi.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-spi4000.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-spinlock.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-spx0-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-spxx-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-srio.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-srio.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-sriomaintx-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-sriox-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-srxx-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-stxx-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-swap.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-sysinfo.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-sysinfo.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-thunder.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-thunder.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-tim-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-tim.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-tim.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-tlb.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-tlb.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-tra-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-tra.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-tra.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-twsi.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-twsi.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-uahcx-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-uart.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-uart.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-uctlx-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-usb.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-usb.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-usbcx-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-usbd.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-usbd.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-usbnx-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-utils.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-version.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-warn.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-warn.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-wqe.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-zip-defs.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-zip.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-zip.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx-zone.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/cvmx.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/octeon-boot-info.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/octeon-feature.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/octeon-model.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/octeon-model.h
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/octeon-pci-console.c
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/octeon-pci-console.h
  user/andre/tcp_workqueue/sys/contrib/pf/net/if_pfsync.c
  user/andre/tcp_workqueue/sys/dev/aac/aac_pci.c
  user/andre/tcp_workqueue/sys/dev/acpica/acpi_hpet.c
  user/andre/tcp_workqueue/sys/dev/advansys/adv_eisa.c
  user/andre/tcp_workqueue/sys/dev/advansys/adv_isa.c
  user/andre/tcp_workqueue/sys/dev/advansys/adv_pci.c
  user/andre/tcp_workqueue/sys/dev/advansys/adw_pci.c
  user/andre/tcp_workqueue/sys/dev/ahb/ahb.c
  user/andre/tcp_workqueue/sys/dev/aic7xxx/ahc_eisa.c
  user/andre/tcp_workqueue/sys/dev/aic7xxx/ahc_isa.c
  user/andre/tcp_workqueue/sys/dev/aic7xxx/ahc_pci.c
  user/andre/tcp_workqueue/sys/dev/aic7xxx/ahd_pci.c
  user/andre/tcp_workqueue/sys/dev/amr/amr_pci.c
  user/andre/tcp_workqueue/sys/dev/an/if_an_pci.c
  user/andre/tcp_workqueue/sys/dev/arcmsr/arcmsr.c
  user/andre/tcp_workqueue/sys/dev/asr/asr.c
  user/andre/tcp_workqueue/sys/dev/ath/if_ath.c
  user/andre/tcp_workqueue/sys/dev/ath/if_ath_debug.c
  user/andre/tcp_workqueue/sys/dev/ath/if_ath_sysctl.c
  user/andre/tcp_workqueue/sys/dev/ath/if_ath_tx.c
  user/andre/tcp_workqueue/sys/dev/ath/if_ath_tx.h
  user/andre/tcp_workqueue/sys/dev/ath/if_ath_tx_ht.c
  user/andre/tcp_workqueue/sys/dev/ath/if_athioctl.h
  user/andre/tcp_workqueue/sys/dev/ath/if_athvar.h
  user/andre/tcp_workqueue/sys/dev/bge/if_bge.c
  user/andre/tcp_workqueue/sys/dev/bge/if_bgereg.h
  user/andre/tcp_workqueue/sys/dev/buslogic/bt_pci.c
  user/andre/tcp_workqueue/sys/dev/bxe/if_bxe.c
  user/andre/tcp_workqueue/sys/dev/cesa/cesa.c
  user/andre/tcp_workqueue/sys/dev/ciss/ciss.c
  user/andre/tcp_workqueue/sys/dev/cxgb/cxgb_sge.c
  user/andre/tcp_workqueue/sys/dev/de/if_de.c
  user/andre/tcp_workqueue/sys/dev/dpt/dpt_pci.c
  user/andre/tcp_workqueue/sys/dev/en/midway.c
  user/andre/tcp_workqueue/sys/dev/fb/vesa.c
  user/andre/tcp_workqueue/sys/dev/fxp/if_fxp.c
  user/andre/tcp_workqueue/sys/dev/glxsb/glxsb.c
  user/andre/tcp_workqueue/sys/dev/hatm/if_hatm.c
  user/andre/tcp_workqueue/sys/dev/hifn/hifn7751.c
  user/andre/tcp_workqueue/sys/dev/hptiop/hptiop.c
  user/andre/tcp_workqueue/sys/dev/hptmv/entry.c
  user/andre/tcp_workqueue/sys/dev/hwpmc/hwpmc_core.c
  user/andre/tcp_workqueue/sys/dev/hwpmc/hwpmc_mips.c
  user/andre/tcp_workqueue/sys/dev/hwpmc/hwpmc_mips24k.c
  user/andre/tcp_workqueue/sys/dev/ida/ida_pci.c
  user/andre/tcp_workqueue/sys/dev/if_ndis/if_ndis_pci.c
  user/andre/tcp_workqueue/sys/dev/iir/iir_pci.c
  user/andre/tcp_workqueue/sys/dev/ips/ips_pci.c
  user/andre/tcp_workqueue/sys/dev/ipw/if_ipw.c
  user/andre/tcp_workqueue/sys/dev/ipw/if_ipwvar.h
  user/andre/tcp_workqueue/sys/dev/iwi/if_iwi.c
  user/andre/tcp_workqueue/sys/dev/ixgb/if_ixgb.c
  user/andre/tcp_workqueue/sys/dev/ixgbe/ixgbe.c
  user/andre/tcp_workqueue/sys/dev/ixgbe/ixv.c
  user/andre/tcp_workqueue/sys/dev/lmc/if_lmc.c
  user/andre/tcp_workqueue/sys/dev/mfi/mfi_pci.c
  user/andre/tcp_workqueue/sys/dev/mge/if_mge.c
  user/andre/tcp_workqueue/sys/dev/mlx/mlx_pci.c
  user/andre/tcp_workqueue/sys/dev/mly/mly.c
  user/andre/tcp_workqueue/sys/dev/mps/mps_pci.c
  user/andre/tcp_workqueue/sys/dev/mxge/if_mxge.c
  user/andre/tcp_workqueue/sys/dev/nve/if_nve.c
  user/andre/tcp_workqueue/sys/dev/ofw/ofw_bus_if.m
  user/andre/tcp_workqueue/sys/dev/ofw/ofw_bus_subr.c
  user/andre/tcp_workqueue/sys/dev/ofw/ofw_iicbus.c
  user/andre/tcp_workqueue/sys/dev/patm/if_patm_attach.c
  user/andre/tcp_workqueue/sys/dev/pcf/pcf_ebus.c
  user/andre/tcp_workqueue/sys/dev/pci/pci.c
  user/andre/tcp_workqueue/sys/dev/pci/pci_private.h
  user/andre/tcp_workqueue/sys/dev/pci/pcireg.h
  user/andre/tcp_workqueue/sys/dev/pci/pcivar.h
  user/andre/tcp_workqueue/sys/dev/safe/safe.c
  user/andre/tcp_workqueue/sys/dev/trm/trm.c
  user/andre/tcp_workqueue/sys/dev/twa/tw_osl.h
  user/andre/tcp_workqueue/sys/dev/twa/tw_osl_freebsd.c
  user/andre/tcp_workqueue/sys/dev/twe/twe_freebsd.c
  user/andre/tcp_workqueue/sys/dev/tws/tws.c
  user/andre/tcp_workqueue/sys/dev/uart/uart_bus_pci.c
  user/andre/tcp_workqueue/sys/dev/ubsec/ubsec.c
  user/andre/tcp_workqueue/sys/dev/usb/serial/u3g.c
  user/andre/tcp_workqueue/sys/dev/usb/usbdevs
  user/andre/tcp_workqueue/sys/dev/wds/wd7000.c
  user/andre/tcp_workqueue/sys/dev/wtap/if_wtap.c
  user/andre/tcp_workqueue/sys/dev/xen/blkfront/blkfront.c
  user/andre/tcp_workqueue/sys/fs/cd9660/cd9660_vnops.c
  user/andre/tcp_workqueue/sys/fs/ext2fs/ext2_alloc.c
  user/andre/tcp_workqueue/sys/fs/ext2fs/ext2_dinode.h
  user/andre/tcp_workqueue/sys/fs/ext2fs/ext2_inode_cnv.c
  user/andre/tcp_workqueue/sys/fs/ext2fs/ext2_vfsops.c
  user/andre/tcp_workqueue/sys/fs/ext2fs/ext2_vnops.c
  user/andre/tcp_workqueue/sys/fs/ext2fs/ext2fs.h
  user/andre/tcp_workqueue/sys/fs/ext2fs/inode.h
  user/andre/tcp_workqueue/sys/fs/fdescfs/fdesc_vfsops.c
  user/andre/tcp_workqueue/sys/fs/fifofs/fifo_vnops.c
  user/andre/tcp_workqueue/sys/fs/nfs/nfsport.h
  user/andre/tcp_workqueue/sys/fs/nfsclient/nfs_clbio.c
  user/andre/tcp_workqueue/sys/fs/nfsclient/nfs_clvnops.c
  user/andre/tcp_workqueue/sys/fs/nullfs/null_vfsops.c
  user/andre/tcp_workqueue/sys/fs/portalfs/portal_vfsops.c
  user/andre/tcp_workqueue/sys/fs/tmpfs/tmpfs_subr.c
  user/andre/tcp_workqueue/sys/fs/tmpfs/tmpfs_vnops.c
  user/andre/tcp_workqueue/sys/fs/udf/udf_vnops.c
  user/andre/tcp_workqueue/sys/fs/unionfs/union_subr.c
  user/andre/tcp_workqueue/sys/fs/unionfs/union_vfsops.c
  user/andre/tcp_workqueue/sys/geom/part/g_part.c
  user/andre/tcp_workqueue/sys/geom/part/g_part.h
  user/andre/tcp_workqueue/sys/geom/part/g_part_bsd.c
  user/andre/tcp_workqueue/sys/gnu/fs/xfs/FreeBSD/xfs_vnops.c
  user/andre/tcp_workqueue/sys/i386/acpica/acpi_wakeup.c
  user/andre/tcp_workqueue/sys/i386/conf/DEFAULTS
  user/andre/tcp_workqueue/sys/i386/conf/GENERIC.hints
  user/andre/tcp_workqueue/sys/i386/conf/NOTES
  user/andre/tcp_workqueue/sys/i386/i386/exception.s
  user/andre/tcp_workqueue/sys/i386/i386/machdep.c
  user/andre/tcp_workqueue/sys/i386/i386/pmap.c
  user/andre/tcp_workqueue/sys/i386/i386/trap.c
  user/andre/tcp_workqueue/sys/i386/include/intr_machdep.h
  user/andre/tcp_workqueue/sys/i386/include/npx.h
  user/andre/tcp_workqueue/sys/i386/include/psl.h
  user/andre/tcp_workqueue/sys/i386/include/reg.h
  user/andre/tcp_workqueue/sys/i386/include/segments.h
  user/andre/tcp_workqueue/sys/i386/include/specialreg.h
  user/andre/tcp_workqueue/sys/i386/include/sysarch.h
  user/andre/tcp_workqueue/sys/i386/linux/linux_dummy.c
  user/andre/tcp_workqueue/sys/i386/linux/linux_proto.h
  user/andre/tcp_workqueue/sys/i386/linux/linux_syscall.h
  user/andre/tcp_workqueue/sys/i386/linux/linux_syscalls.c
  user/andre/tcp_workqueue/sys/i386/linux/linux_sysent.c
  user/andre/tcp_workqueue/sys/i386/linux/linux_systrace_args.c
  user/andre/tcp_workqueue/sys/i386/linux/syscalls.master
  user/andre/tcp_workqueue/sys/ia64/conf/DEFAULTS
  user/andre/tcp_workqueue/sys/ia64/ia32/ia32_reg.c
  user/andre/tcp_workqueue/sys/ia64/ia32/ia32_signal.c
  user/andre/tcp_workqueue/sys/ia64/ia32/ia32_trap.c
  user/andre/tcp_workqueue/sys/ia64/include/reg.h
  user/andre/tcp_workqueue/sys/kern/imgact_elf.c
  user/andre/tcp_workqueue/sys/kern/kern_clock.c
  user/andre/tcp_workqueue/sys/kern/kern_clocksource.c
  user/andre/tcp_workqueue/sys/kern/kern_cpu.c
  user/andre/tcp_workqueue/sys/kern/kern_descrip.c
  user/andre/tcp_workqueue/sys/kern/kern_exec.c
  user/andre/tcp_workqueue/sys/kern/kern_exit.c
  user/andre/tcp_workqueue/sys/kern/kern_intr.c
  user/andre/tcp_workqueue/sys/kern/kern_kthread.c
  user/andre/tcp_workqueue/sys/kern/kern_linker.c
  user/andre/tcp_workqueue/sys/kern/kern_racct.c
  user/andre/tcp_workqueue/sys/kern/kern_thr.c
  user/andre/tcp_workqueue/sys/kern/kern_umtx.c
  user/andre/tcp_workqueue/sys/kern/sched_4bsd.c
  user/andre/tcp_workqueue/sys/kern/sched_ule.c
  user/andre/tcp_workqueue/sys/kern/subr_acl_nfs4.c
  user/andre/tcp_workqueue/sys/kern/subr_acl_posix1e.c
  user/andre/tcp_workqueue/sys/kern/subr_msgbuf.c
  user/andre/tcp_workqueue/sys/kern/sys_capability.c
  user/andre/tcp_workqueue/sys/kern/sys_pipe.c
  user/andre/tcp_workqueue/sys/kern/uipc_syscalls.c
  user/andre/tcp_workqueue/sys/kern/vfs_mount.c
  user/andre/tcp_workqueue/sys/kern/vfs_subr.c
  user/andre/tcp_workqueue/sys/kern/vfs_syscalls.c
  user/andre/tcp_workqueue/sys/kern/vfs_vnops.c
  user/andre/tcp_workqueue/sys/mips/adm5120/adm5120_machdep.c
  user/andre/tcp_workqueue/sys/mips/adm5120/std.adm5120
  user/andre/tcp_workqueue/sys/mips/alchemy/alchemy_machdep.c
  user/andre/tcp_workqueue/sys/mips/alchemy/std.alchemy
  user/andre/tcp_workqueue/sys/mips/atheros/apb.c
  user/andre/tcp_workqueue/sys/mips/atheros/ar71xx_chip.c
  user/andre/tcp_workqueue/sys/mips/atheros/ar71xx_cpudef.h
  user/andre/tcp_workqueue/sys/mips/atheros/ar71xx_machdep.c
  user/andre/tcp_workqueue/sys/mips/atheros/ar71xxreg.h
  user/andre/tcp_workqueue/sys/mips/atheros/ar724x_chip.c
  user/andre/tcp_workqueue/sys/mips/atheros/ar91xx_chip.c
  user/andre/tcp_workqueue/sys/mips/atheros/if_arge.c
  user/andre/tcp_workqueue/sys/mips/atheros/std.ar71xx
  user/andre/tcp_workqueue/sys/mips/cavium/ciu.c
  user/andre/tcp_workqueue/sys/mips/cavium/files.octeon1
  user/andre/tcp_workqueue/sys/mips/cavium/if_octm.c
  user/andre/tcp_workqueue/sys/mips/cavium/obio.c
  user/andre/tcp_workqueue/sys/mips/cavium/octe/ethernet-rgmii.c
  user/andre/tcp_workqueue/sys/mips/cavium/octe/ethernet-rx.c
  user/andre/tcp_workqueue/sys/mips/cavium/octe/ethernet-spi.c
  user/andre/tcp_workqueue/sys/mips/cavium/octe/ethernet.c
  user/andre/tcp_workqueue/sys/mips/cavium/octe/wrapper-cvmx-includes.h
  user/andre/tcp_workqueue/sys/mips/cavium/octeon_gpio.c
  user/andre/tcp_workqueue/sys/mips/cavium/octeon_machdep.c
  user/andre/tcp_workqueue/sys/mips/cavium/octeon_mp.c
  user/andre/tcp_workqueue/sys/mips/cavium/octeon_wdog.c
  user/andre/tcp_workqueue/sys/mips/cavium/octopci.c
  user/andre/tcp_workqueue/sys/mips/cavium/uart_dev_oct16550.c
  user/andre/tcp_workqueue/sys/mips/cavium/usb/octusb_octeon.c
  user/andre/tcp_workqueue/sys/mips/conf/AR71XX_BASE
  user/andre/tcp_workqueue/sys/mips/conf/AR91XX_BASE
  user/andre/tcp_workqueue/sys/mips/conf/DEFAULTS
  user/andre/tcp_workqueue/sys/mips/conf/MALTA
  user/andre/tcp_workqueue/sys/mips/conf/MALTA64
  user/andre/tcp_workqueue/sys/mips/conf/OCTEON1
  user/andre/tcp_workqueue/sys/mips/conf/PB92
  user/andre/tcp_workqueue/sys/mips/conf/SWARM
  user/andre/tcp_workqueue/sys/mips/conf/SWARM64
  user/andre/tcp_workqueue/sys/mips/conf/SWARM64_SMP
  user/andre/tcp_workqueue/sys/mips/conf/SWARM_SMP
  user/andre/tcp_workqueue/sys/mips/conf/XLP
  user/andre/tcp_workqueue/sys/mips/conf/XLP64
  user/andre/tcp_workqueue/sys/mips/conf/XLPN32
  user/andre/tcp_workqueue/sys/mips/conf/XLR
  user/andre/tcp_workqueue/sys/mips/conf/XLR64
  user/andre/tcp_workqueue/sys/mips/conf/XLRN32
  user/andre/tcp_workqueue/sys/mips/idt/idt_machdep.c
  user/andre/tcp_workqueue/sys/mips/idt/std.idt
  user/andre/tcp_workqueue/sys/mips/include/_bus.h
  user/andre/tcp_workqueue/sys/mips/include/asm.h
  user/andre/tcp_workqueue/sys/mips/include/bus.h
  user/andre/tcp_workqueue/sys/mips/include/cache.h
  user/andre/tcp_workqueue/sys/mips/include/cpu.h
  user/andre/tcp_workqueue/sys/mips/include/cpufunc.h
  user/andre/tcp_workqueue/sys/mips/include/cpuregs.h
  user/andre/tcp_workqueue/sys/mips/include/frame.h
  user/andre/tcp_workqueue/sys/mips/include/hwfunc.h
  user/andre/tcp_workqueue/sys/mips/include/locore.h
  user/andre/tcp_workqueue/sys/mips/include/md_var.h
  user/andre/tcp_workqueue/sys/mips/include/pmap.h
  user/andre/tcp_workqueue/sys/mips/include/proc.h
  user/andre/tcp_workqueue/sys/mips/include/trap.h
  user/andre/tcp_workqueue/sys/mips/malta/malta_machdep.c
  user/andre/tcp_workqueue/sys/mips/malta/std.malta
  user/andre/tcp_workqueue/sys/mips/mips/bus_space_generic.c
  user/andre/tcp_workqueue/sys/mips/mips/cache.c
  user/andre/tcp_workqueue/sys/mips/mips/cache_mipsNN.c
  user/andre/tcp_workqueue/sys/mips/mips/cpu.c
  user/andre/tcp_workqueue/sys/mips/mips/exception.S
  user/andre/tcp_workqueue/sys/mips/mips/freebsd32_machdep.c
  user/andre/tcp_workqueue/sys/mips/mips/locore.S
  user/andre/tcp_workqueue/sys/mips/mips/machdep.c
  user/andre/tcp_workqueue/sys/mips/mips/mpboot.S
  user/andre/tcp_workqueue/sys/mips/mips/nexus.c
  user/andre/tcp_workqueue/sys/mips/mips/pm_machdep.c
  user/andre/tcp_workqueue/sys/mips/mips/support.S
  user/andre/tcp_workqueue/sys/mips/mips/swtch.S
  user/andre/tcp_workqueue/sys/mips/mips/sys_machdep.c
  user/andre/tcp_workqueue/sys/mips/mips/tick.c
  user/andre/tcp_workqueue/sys/mips/mips/trap.c
  user/andre/tcp_workqueue/sys/mips/mips/vm_machdep.c
  user/andre/tcp_workqueue/sys/mips/nlm/tick.c
  user/andre/tcp_workqueue/sys/mips/nlm/xlp_machdep.c
  user/andre/tcp_workqueue/sys/mips/rmi/tick.c
  user/andre/tcp_workqueue/sys/mips/rmi/xlr_machdep.c
  user/andre/tcp_workqueue/sys/mips/rt305x/rt305x_machdep.c
  user/andre/tcp_workqueue/sys/mips/rt305x/std.rt305x
  user/andre/tcp_workqueue/sys/mips/sentry5/s5_machdep.c
  user/andre/tcp_workqueue/sys/mips/sentry5/std.sentry5
  user/andre/tcp_workqueue/sys/mips/sibyte/sb_machdep.c
  user/andre/tcp_workqueue/sys/modules/Makefile
  user/andre/tcp_workqueue/sys/modules/geom/geom_part/Makefile
  user/andre/tcp_workqueue/sys/modules/mps/Makefile
  user/andre/tcp_workqueue/sys/modules/netgraph/netflow/Makefile
  user/andre/tcp_workqueue/sys/modules/ralfw/Makefile
  user/andre/tcp_workqueue/sys/net/ieee8023ad_lacp.c
  user/andre/tcp_workqueue/sys/net/if_lagg.c
  user/andre/tcp_workqueue/sys/net/if_lagg.h
  user/andre/tcp_workqueue/sys/net/if_var.h
  user/andre/tcp_workqueue/sys/net/netmap_user.h
  user/andre/tcp_workqueue/sys/net/route.c
  user/andre/tcp_workqueue/sys/net/route.h
  user/andre/tcp_workqueue/sys/net80211/ieee80211_freebsd.c
  user/andre/tcp_workqueue/sys/net80211/ieee80211_hwmp.c
  user/andre/tcp_workqueue/sys/net80211/ieee80211_mesh.c
  user/andre/tcp_workqueue/sys/net80211/ieee80211_mesh.h
  user/andre/tcp_workqueue/sys/net80211/ieee80211_radiotap.c
  user/andre/tcp_workqueue/sys/netgraph/netflow/netflow.c
  user/andre/tcp_workqueue/sys/netgraph/netflow/ng_netflow.c
  user/andre/tcp_workqueue/sys/netgraph/netflow/ng_netflow.h
  user/andre/tcp_workqueue/sys/netgraph/ng_vlan.c
  user/andre/tcp_workqueue/sys/netgraph/ng_vlan.h
  user/andre/tcp_workqueue/sys/netinet/in_pcb.h
  user/andre/tcp_workqueue/sys/netinet/ip_fw.h
  user/andre/tcp_workqueue/sys/netinet/ipfw/ip_fw2.c
  user/andre/tcp_workqueue/sys/netinet/ipfw/ip_fw_private.h
  user/andre/tcp_workqueue/sys/netinet/ipfw/ip_fw_sockopt.c
  user/andre/tcp_workqueue/sys/netinet/ipfw/ip_fw_table.c
  user/andre/tcp_workqueue/sys/netinet/sctp_bsd_addr.c
  user/andre/tcp_workqueue/sys/netinet/sctp_peeloff.c
  user/andre/tcp_workqueue/sys/netinet/sctp_usrreq.c
  user/andre/tcp_workqueue/sys/netinet6/sctp6_usrreq.c
  user/andre/tcp_workqueue/sys/nfsclient/nfs_vnops.c
  user/andre/tcp_workqueue/sys/ofed/drivers/infiniband/core/addr.c
  user/andre/tcp_workqueue/sys/ofed/drivers/infiniband/core/cma.c
  user/andre/tcp_workqueue/sys/ofed/drivers/infiniband/core/fmr_pool.c
  user/andre/tcp_workqueue/sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c
  user/andre/tcp_workqueue/sys/pc98/conf/DEFAULTS
  user/andre/tcp_workqueue/sys/pc98/include/psl.h
  user/andre/tcp_workqueue/sys/pc98/include/reg.h
  user/andre/tcp_workqueue/sys/pc98/include/specialreg.h
  user/andre/tcp_workqueue/sys/pc98/include/sysarch.h
  user/andre/tcp_workqueue/sys/pc98/pc98/machdep.c
  user/andre/tcp_workqueue/sys/powerpc/aim/mmu_oea.c
  user/andre/tcp_workqueue/sys/powerpc/aim/mmu_oea64.c
  user/andre/tcp_workqueue/sys/powerpc/conf/DEFAULTS
  user/andre/tcp_workqueue/sys/powerpc/include/endian.h
  user/andre/tcp_workqueue/sys/powerpc/ofw/ofw_pcib_pci.c
  user/andre/tcp_workqueue/sys/powerpc/ofw/ofw_pcibus.c
  user/andre/tcp_workqueue/sys/powerpc/powermac/uninorth.c
  user/andre/tcp_workqueue/sys/sparc64/conf/DEFAULTS
  user/andre/tcp_workqueue/sys/sparc64/include/endian.h
  user/andre/tcp_workqueue/sys/sparc64/pci/ofw_pcibus.c
  user/andre/tcp_workqueue/sys/sys/cpuset.h
  user/andre/tcp_workqueue/sys/sys/mount.h
  user/andre/tcp_workqueue/sys/sys/msgbuf.h
  user/andre/tcp_workqueue/sys/sys/pipe.h
  user/andre/tcp_workqueue/sys/sys/sched.h
  user/andre/tcp_workqueue/sys/sys/systm.h
  user/andre/tcp_workqueue/sys/sys/unistd.h
  user/andre/tcp_workqueue/sys/sys/vnode.h
  user/andre/tcp_workqueue/sys/ufs/ffs/ffs_inode.c
  user/andre/tcp_workqueue/sys/ufs/ffs/ffs_softdep.c
  user/andre/tcp_workqueue/sys/ufs/ffs/ffs_vnops.c
  user/andre/tcp_workqueue/sys/ufs/ufs/ufs_extattr.c
  user/andre/tcp_workqueue/sys/ufs/ufs/ufs_vnops.c
  user/andre/tcp_workqueue/sys/vm/vm_contig.c
  user/andre/tcp_workqueue/sys/vm/vm_map.c
  user/andre/tcp_workqueue/sys/vm/vm_mmap.c
  user/andre/tcp_workqueue/sys/vm/vm_object.c
  user/andre/tcp_workqueue/sys/vm/vm_object.h
  user/andre/tcp_workqueue/sys/vm/vm_pageout.c
  user/andre/tcp_workqueue/sys/vm/vm_pageout.h
  user/andre/tcp_workqueue/sys/vm/vnode_pager.c
  user/andre/tcp_workqueue/sys/x86/include/endian.h
  user/andre/tcp_workqueue/sys/x86/isa/atpic.c
  user/andre/tcp_workqueue/sys/x86/isa/icu.h
  user/andre/tcp_workqueue/sys/x86/x86/busdma_machdep.c
Directory Properties:
  user/andre/tcp_workqueue/sys/   (props changed)
  user/andre/tcp_workqueue/sys/boot/   (props changed)
  user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/   (props changed)
  user/andre/tcp_workqueue/sys/conf/   (props changed)
  user/andre/tcp_workqueue/sys/contrib/octeon-sdk/   (props changed)
  user/andre/tcp_workqueue/sys/contrib/pf/   (props changed)

Modified: user/andre/tcp_workqueue/sys/amd64/acpica/acpi_wakeup.c
==============================================================================
--- user/andre/tcp_workqueue/sys/amd64/acpica/acpi_wakeup.c	Tue Mar 20 04:50:25 2012	(r233227)
+++ user/andre/tcp_workqueue/sys/amd64/acpica/acpi_wakeup.c	Tue Mar 20 07:59:36 2012	(r233228)
@@ -241,8 +241,8 @@ acpi_sleep_machdep(struct acpi_softc *sc
 
 	AcpiSetFirmwareWakingVector(WAKECODE_PADDR(sc));
 
-	spinlock_enter();
 	intr_suspend();
+	spinlock_enter();
 
 	if (savectx(susppcbs[0])) {
 		ctx_fpusave(suspfpusave[0]);
@@ -299,8 +299,8 @@ out:
 #endif
 
 	mca_resume();
-	intr_resume();
 	spinlock_exit();
+	intr_resume();
 
 	AcpiSetFirmwareWakingVector(0);
 

Modified: user/andre/tcp_workqueue/sys/amd64/amd64/pmap.c
==============================================================================
--- user/andre/tcp_workqueue/sys/amd64/amd64/pmap.c	Tue Mar 20 04:50:25 2012	(r233227)
+++ user/andre/tcp_workqueue/sys/amd64/amd64/pmap.c	Tue Mar 20 07:59:36 2012	(r233228)
@@ -2386,7 +2386,7 @@ pmap_remove_entry(pmap_t pmap, vm_page_t
 
 	mtx_assert(&vm_page_queue_mtx, MA_OWNED);
 	pmap_pvh_free(&m->md, pmap, va);
-	if (TAILQ_EMPTY(&m->md.pv_list)) {
+	if (TAILQ_EMPTY(&m->md.pv_list) && (m->flags & PG_FICTITIOUS) == 0) {
 		pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m));
 		if (TAILQ_EMPTY(&pvh->pv_list))
 			vm_page_aflag_clear(m, PGA_WRITEABLE);
@@ -2849,6 +2849,8 @@ pmap_remove_all(vm_page_t m)
 	    ("pmap_remove_all: page %p is not managed", m));
 	free = NULL;
 	vm_page_lock_queues();
+	if ((m->flags & PG_FICTITIOUS) != 0)
+		goto small_mappings;
 	pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m));
 	while ((pv = TAILQ_FIRST(&pvh->pv_list)) != NULL) {
 		pmap = PV_PMAP(pv);
@@ -2858,6 +2860,7 @@ pmap_remove_all(vm_page_t m)
 		(void)pmap_demote_pde(pmap, pde, va);
 		PMAP_UNLOCK(pmap);
 	}
+small_mappings:
 	while ((pv = TAILQ_FIRST(&m->md.pv_list)) != NULL) {
 		pmap = PV_PMAP(pv);
 		PMAP_LOCK(pmap);
@@ -2939,7 +2942,7 @@ pmap_protect(pmap_t pmap, vm_offset_t sv
 	pdp_entry_t *pdpe;
 	pd_entry_t ptpaddr, *pde;
 	pt_entry_t *pte;
-	int anychanged;
+	boolean_t anychanged, pv_lists_locked;
 
 	if ((prot & VM_PROT_READ) == VM_PROT_NONE) {
 		pmap_remove(pmap, sva, eva);
@@ -2950,9 +2953,10 @@ pmap_protect(pmap_t pmap, vm_offset_t sv
 	    (VM_PROT_WRITE|VM_PROT_EXECUTE))
 		return;
 
-	anychanged = 0;
+	pv_lists_locked = FALSE;
+resume:
+	anychanged = FALSE;
 
-	vm_page_lock_queues();
 	PMAP_LOCK(pmap);
 	for (; sva < eva; sva = va_next) {
 
@@ -2999,11 +3003,27 @@ pmap_protect(pmap_t pmap, vm_offset_t sv
 				 * invalidated by pmap_protect_pde().
 				 */
 				if (pmap_protect_pde(pmap, pde, sva, prot))
-					anychanged = 1;
-				continue;
-			} else if (!pmap_demote_pde(pmap, pde, sva)) {
-				/* The large page mapping was destroyed. */
+					anychanged = TRUE;
 				continue;
+			} else {
+				if (!pv_lists_locked) {
+					pv_lists_locked = TRUE;
+					if (!mtx_trylock(&vm_page_queue_mtx)) {
+						if (anychanged)
+							pmap_invalidate_all(
+							    pmap);
+						PMAP_UNLOCK(pmap);
+						vm_page_lock_queues();
+						goto resume;
+					}
+				}
+				if (!pmap_demote_pde(pmap, pde, sva)) {
+					/*
+					 * The large page mapping was
+					 * destroyed.
+					 */
+					continue;
+				}
 			}
 		}
 
@@ -3037,13 +3057,14 @@ retry:
 				if (obits & PG_G)
 					pmap_invalidate_page(pmap, sva);
 				else
-					anychanged = 1;
+					anychanged = TRUE;
 			}
 		}
 	}
 	if (anychanged)
 		pmap_invalidate_all(pmap);
-	vm_page_unlock_queues();
+	if (pv_lists_locked)
+		vm_page_unlock_queues();
 	PMAP_UNLOCK(pmap);
 }
 
@@ -3336,7 +3357,8 @@ validate:
 			}
 			if ((origpte & PG_MANAGED) != 0 &&
 			    TAILQ_EMPTY(&om->md.pv_list) &&
-			    TAILQ_EMPTY(&pa_to_pvh(opa)->pv_list))
+			    ((om->flags & PG_FICTITIOUS) != 0 ||
+			    TAILQ_EMPTY(&pa_to_pvh(opa)->pv_list)))
 				vm_page_aflag_clear(om, PGA_WRITEABLE);
 			if (invlva)
 				pmap_invalidate_page(pmap, va);
@@ -3349,7 +3371,8 @@ validate:
 	 * populated, then attempt promotion.
 	 */
 	if ((mpte == NULL || mpte->wire_count == NPTEPG) &&
-	    pg_ps_enabled && vm_reserv_level_iffullpop(m) == 0)
+	    pg_ps_enabled && (m->flags & PG_FICTITIOUS) == 0 &&
+	    vm_reserv_level_iffullpop(m) == 0)
 		pmap_promote_pde(pmap, pde, va);
 
 	vm_page_unlock_queues();
@@ -3969,7 +3992,7 @@ pmap_page_exists_quick(pmap_t pmap, vm_p
 		if (loops >= 16)
 			break;
 	}
-	if (!rv && loops < 16) {
+	if (!rv && loops < 16 && (m->flags & PG_FICTITIOUS) == 0) {
 		pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m));
 		TAILQ_FOREACH(pv, &pvh->pv_list, pv_list) {
 			if (PV_PMAP(pv) == pmap) {
@@ -4001,7 +4024,10 @@ pmap_page_wired_mappings(vm_page_t m)
 		return (count);
 	vm_page_lock_queues();
 	count = pmap_pvh_wired_mappings(&m->md, count);
-	count = pmap_pvh_wired_mappings(pa_to_pvh(VM_PAGE_TO_PHYS(m)), count);
+	if ((m->flags & PG_FICTITIOUS) == 0) {
+	    count = pmap_pvh_wired_mappings(pa_to_pvh(VM_PAGE_TO_PHYS(m)),
+	        count);
+	}
 	vm_page_unlock_queues();
 	return (count);
 }
@@ -4043,7 +4069,8 @@ pmap_page_is_mapped(vm_page_t m)
 		return (FALSE);
 	vm_page_lock_queues();
 	rv = !TAILQ_EMPTY(&m->md.pv_list) ||
-	    !TAILQ_EMPTY(&pa_to_pvh(VM_PAGE_TO_PHYS(m))->pv_list);
+	    ((m->flags & PG_FICTITIOUS) == 0 &&
+	    !TAILQ_EMPTY(&pa_to_pvh(VM_PAGE_TO_PHYS(m))->pv_list));
 	vm_page_unlock_queues();
 	return (rv);
 }
@@ -4116,9 +4143,10 @@ pmap_remove_pages(pmap_t pmap)
 				    m, (uintmax_t)m->phys_addr,
 				    (uintmax_t)tpte));
 
-				KASSERT(m < &vm_page_array[vm_page_array_size],
-					("pmap_remove_pages: bad tpte %#jx",
-					(uintmax_t)tpte));
+				KASSERT((m->flags & PG_FICTITIOUS) != 0 ||
+				    m < &vm_page_array[vm_page_array_size],
+				    ("pmap_remove_pages: bad tpte %#jx",
+				    (uintmax_t)tpte));
 
 				pte_clear(pte);
 
@@ -4160,7 +4188,8 @@ pmap_remove_pages(pmap_t pmap)
 				} else {
 					pmap_resident_count_dec(pmap, 1);
 					TAILQ_REMOVE(&m->md.pv_list, pv, pv_list);
-					if (TAILQ_EMPTY(&m->md.pv_list)) {
+					if (TAILQ_EMPTY(&m->md.pv_list) &&
+					    (m->flags & PG_FICTITIOUS) == 0) {
 						pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m));
 						if (TAILQ_EMPTY(&pvh->pv_list))
 							vm_page_aflag_clear(m, PGA_WRITEABLE);
@@ -4211,7 +4240,8 @@ pmap_is_modified(vm_page_t m)
 		return (FALSE);
 	vm_page_lock_queues();
 	rv = pmap_is_modified_pvh(&m->md) ||
-	    pmap_is_modified_pvh(pa_to_pvh(VM_PAGE_TO_PHYS(m)));
+	    ((m->flags & PG_FICTITIOUS) == 0 &&
+	    pmap_is_modified_pvh(pa_to_pvh(VM_PAGE_TO_PHYS(m))));
 	vm_page_unlock_queues();
 	return (rv);
 }
@@ -4282,7 +4312,8 @@ pmap_is_referenced(vm_page_t m)
 	    ("pmap_is_referenced: page %p is not managed", m));
 	vm_page_lock_queues();
 	rv = pmap_is_referenced_pvh(&m->md) ||
-	    pmap_is_referenced_pvh(pa_to_pvh(VM_PAGE_TO_PHYS(m)));
+	    ((m->flags & PG_FICTITIOUS) == 0 &&
+	    pmap_is_referenced_pvh(pa_to_pvh(VM_PAGE_TO_PHYS(m))));
 	vm_page_unlock_queues();
 	return (rv);
 }
@@ -4339,6 +4370,8 @@ pmap_remove_write(vm_page_t m)
 	    (m->aflags & PGA_WRITEABLE) == 0)
 		return;
 	vm_page_lock_queues();
+	if ((m->flags & PG_FICTITIOUS) != 0)
+		goto small_mappings;
 	pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m));
 	TAILQ_FOREACH_SAFE(pv, &pvh->pv_list, pv_list, next_pv) {
 		pmap = PV_PMAP(pv);
@@ -4349,6 +4382,7 @@ pmap_remove_write(vm_page_t m)
 			(void)pmap_demote_pde(pmap, pde, va);
 		PMAP_UNLOCK(pmap);
 	}
+small_mappings:
 	TAILQ_FOREACH(pv, &m->md.pv_list, pv_list) {
 		pmap = PV_PMAP(pv);
 		PMAP_LOCK(pmap);
@@ -4397,8 +4431,10 @@ pmap_ts_referenced(vm_page_t m)
 
 	KASSERT((m->oflags & VPO_UNMANAGED) == 0,
 	    ("pmap_ts_referenced: page %p is not managed", m));
-	pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m));
 	vm_page_lock_queues();
+	if ((m->flags & PG_FICTITIOUS) != 0)
+		goto small_mappings;
+	pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m));
 	TAILQ_FOREACH_SAFE(pv, &pvh->pv_list, pv_list, pvn) {
 		pmap = PV_PMAP(pv);
 		PMAP_LOCK(pmap);
@@ -4429,6 +4465,7 @@ pmap_ts_referenced(vm_page_t m)
 		}
 		PMAP_UNLOCK(pmap);
 	}
+small_mappings:
 	if ((pv = TAILQ_FIRST(&m->md.pv_list)) != NULL) {
 		pvf = pv;
 		do {
@@ -4483,6 +4520,8 @@ pmap_clear_modify(vm_page_t m)
 	if ((m->aflags & PGA_WRITEABLE) == 0)
 		return;
 	vm_page_lock_queues();
+	if ((m->flags & PG_FICTITIOUS) != 0)
+		goto small_mappings;
 	pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m));
 	TAILQ_FOREACH_SAFE(pv, &pvh->pv_list, pv_list, next_pv) {
 		pmap = PV_PMAP(pv);
@@ -4515,6 +4554,7 @@ pmap_clear_modify(vm_page_t m)
 		}
 		PMAP_UNLOCK(pmap);
 	}
+small_mappings:
 	TAILQ_FOREACH(pv, &m->md.pv_list, pv_list) {
 		pmap = PV_PMAP(pv);
 		PMAP_LOCK(pmap);
@@ -4549,6 +4589,8 @@ pmap_clear_reference(vm_page_t m)
 	KASSERT((m->oflags & VPO_UNMANAGED) == 0,
 	    ("pmap_clear_reference: page %p is not managed", m));
 	vm_page_lock_queues();
+	if ((m->flags & PG_FICTITIOUS) != 0)
+		goto small_mappings;
 	pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m));
 	TAILQ_FOREACH_SAFE(pv, &pvh->pv_list, pv_list, next_pv) {
 		pmap = PV_PMAP(pv);
@@ -4572,6 +4614,7 @@ pmap_clear_reference(vm_page_t m)
 		}
 		PMAP_UNLOCK(pmap);
 	}
+small_mappings:
 	TAILQ_FOREACH(pv, &m->md.pv_list, pv_list) {
 		pmap = PV_PMAP(pv);
 		PMAP_LOCK(pmap);

Modified: user/andre/tcp_workqueue/sys/amd64/amd64/trap.c
==============================================================================
--- user/andre/tcp_workqueue/sys/amd64/amd64/trap.c	Tue Mar 20 04:50:25 2012	(r233227)
+++ user/andre/tcp_workqueue/sys/amd64/amd64/trap.c	Tue Mar 20 07:59:36 2012	(r233228)
@@ -645,7 +645,7 @@ trap_pfault(frame, usermode)
 	int usermode;
 {
 	vm_offset_t va;
-	struct vmspace *vm = NULL;
+	struct vmspace *vm;
 	vm_map_t map;
 	int rv = 0;
 	vm_prot_t ftype;
@@ -664,14 +664,10 @@ trap_pfault(frame, usermode)
 		map = kernel_map;
 	} else {
 		/*
-		 * This is a fault on non-kernel virtual memory.
-		 * vm is initialized above to NULL. If curproc is NULL
-		 * or curproc->p_vmspace is NULL the fault is fatal.
+		 * This is a fault on non-kernel virtual memory.  If either
+		 * p or p->p_vmspace is NULL, then the fault is fatal.
 		 */
-		if (p != NULL)
-			vm = p->p_vmspace;
-
-		if (vm == NULL)
+		if (p == NULL || (vm = p->p_vmspace) == NULL)
 			goto nogo;
 
 		map = &vm->vm_map;
@@ -735,8 +731,7 @@ nogo:
 		trap_fatal(frame, eva);
 		return (-1);
 	}
-
-	return((rv == KERN_PROTECTION_FAILURE) ? SIGBUS : SIGSEGV);
+	return ((rv == KERN_PROTECTION_FAILURE) ? SIGBUS : SIGSEGV);
 }
 
 static void

Modified: user/andre/tcp_workqueue/sys/amd64/conf/DEFAULTS
==============================================================================
--- user/andre/tcp_workqueue/sys/amd64/conf/DEFAULTS	Tue Mar 20 04:50:25 2012	(r233227)
+++ user/andre/tcp_workqueue/sys/amd64/conf/DEFAULTS	Tue Mar 20 07:59:36 2012	(r233228)
@@ -22,6 +22,3 @@ options 	GEOM_PART_EBR_COMPAT
 options 	GEOM_PART_MBR
 
 options 	NEW_PCIB
-
-# Allow mounting non-MPSAFE filesystems
-options		VFS_ALLOW_NONMPSAFE

Modified: user/andre/tcp_workqueue/sys/amd64/conf/GENERIC.hints
==============================================================================
--- user/andre/tcp_workqueue/sys/amd64/conf/GENERIC.hints	Tue Mar 20 04:50:25 2012	(r233227)
+++ user/andre/tcp_workqueue/sys/amd64/conf/GENERIC.hints	Tue Mar 20 07:59:36 2012	(r233228)
@@ -30,3 +30,4 @@ hint.atrtc.0.irq="8"
 hint.attimer.0.at="isa"
 hint.attimer.0.port="0x40"
 hint.attimer.0.irq="0"
+hint.wbwd.0.at="isa"

Modified: user/andre/tcp_workqueue/sys/amd64/conf/NOTES
==============================================================================
--- user/andre/tcp_workqueue/sys/amd64/conf/NOTES	Tue Mar 20 04:50:25 2012	(r233227)
+++ user/andre/tcp_workqueue/sys/amd64/conf/NOTES	Tue Mar 20 07:59:36 2012	(r233228)
@@ -465,10 +465,12 @@ device		tpm
 # ichwd: Intel ICH watchdog timer
 # amdsbwd: AMD SB7xx watchdog timer
 # viawd: VIA south bridge watchdog timer
+# wbwd: Winbond watchdog timer
 #
 device		ichwd
 device		amdsbwd
 device		viawd
+device		wbwd
 
 #
 # Temperature sensors:

Modified: user/andre/tcp_workqueue/sys/amd64/ia32/ia32_reg.c
==============================================================================
--- user/andre/tcp_workqueue/sys/amd64/ia32/ia32_reg.c	Tue Mar 20 04:50:25 2012	(r233227)
+++ user/andre/tcp_workqueue/sys/amd64/ia32/ia32_reg.c	Tue Mar 20 07:59:36 2012	(r233228)
@@ -65,7 +65,6 @@ __FBSDID("$FreeBSD$");
 #include <compat/freebsd32/freebsd32_util.h>
 #include <compat/freebsd32/freebsd32_proto.h>
 #include <machine/fpu.h>
-#include <compat/ia32/ia32_reg.h>
 #include <machine/psl.h>
 #include <machine/segments.h>
 #include <machine/specialreg.h>

Modified: user/andre/tcp_workqueue/sys/amd64/include/fpu.h
==============================================================================
--- user/andre/tcp_workqueue/sys/amd64/include/fpu.h	Tue Mar 20 04:50:25 2012	(r233227)
+++ user/andre/tcp_workqueue/sys/amd64/include/fpu.h	Tue Mar 20 07:59:36 2012	(r233228)
@@ -41,64 +41,7 @@
 #ifndef _MACHINE_FPU_H_
 #define	_MACHINE_FPU_H_
 
-/* Contents of each x87 floating point accumulator */
-struct fpacc87 {
-	uint8_t	fp_bytes[10];
-};
-
-/* Contents of each SSE extended accumulator */
-struct  xmmacc {
-	uint8_t	xmm_bytes[16];
-};
-
-/* Contents of the upper 16 bytes of each AVX extended accumulator */
-struct  ymmacc {
-	uint8_t  ymm_bytes[16];
-};
-
-struct  envxmm {
-	uint16_t	en_cw;		/* control word (16bits) */
-	uint16_t	en_sw;		/* status word (16bits) */
-	uint8_t		en_tw;		/* tag word (8bits) */
-	uint8_t		en_zero;
-	uint16_t	en_opcode;	/* opcode last executed (11 bits ) */
-	uint64_t	en_rip;		/* floating point instruction pointer */
-	uint64_t	en_rdp;		/* floating operand pointer */
-	uint32_t	en_mxcsr;	/* SSE sontorol/status register */
-	uint32_t	en_mxcsr_mask;	/* valid bits in mxcsr */
-};
-
-struct  savefpu {
-	struct	envxmm	sv_env;
-	struct {
-		struct fpacc87	fp_acc;
-		uint8_t		fp_pad[6];      /* padding */
-	} sv_fp[8];
-	struct xmmacc	sv_xmm[16];
-	uint8_t sv_pad[96];
-} __aligned(16);
-
-struct xstate_hdr {
-	uint64_t xstate_bv;
-	uint8_t xstate_rsrv0[16];
-	uint8_t	xstate_rsrv[40];
-};
-
-struct savefpu_xstate {
-	struct xstate_hdr sx_hd;
-	struct ymmacc	sx_ymm[16];
-};
-
-struct savefpu_ymm {
-	struct	envxmm	sv_env;
-	struct {
-		struct fpacc87	fp_acc;
-		int8_t		fp_pad[6];      /* padding */
-	} sv_fp[8];
-	struct xmmacc	sv_xmm[16];
-	uint8_t sv_pad[96];
-	struct savefpu_xstate sv_xstate;
-} __aligned(64);
+#include <x86/fpu.h>
 
 #ifdef _KERNEL
 
@@ -108,32 +51,6 @@ struct fpu_kern_ctx;
 
 #define	XSAVE_AREA_ALIGN	64
 
-#endif
-
-/*
- * 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_FPUCW_I386__	0x127F
-#define	__INITIAL_MXCSR__	0x1F80
-#define	__INITIAL_MXCSR_MASK__	0xFFBF
-
-#ifdef _KERNEL
 void	fpudna(void);
 void	fpudrop(void);
 void	fpuexit(struct thread *td);

Copied: user/andre/tcp_workqueue/sys/amd64/include/npx.h (from r233227, head/sys/amd64/include/npx.h)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ user/andre/tcp_workqueue/sys/amd64/include/npx.h	Tue Mar 20 07:59:36 2012	(r233228, copy of r233227, head/sys/amd64/include/npx.h)
@@ -0,0 +1,6 @@
+/*-
+ * This file is in the public domain.
+ */
+/* $FreeBSD$ */
+
+#include <x86/fpu.h>

Modified: user/andre/tcp_workqueue/sys/amd64/include/psl.h
==============================================================================
--- user/andre/tcp_workqueue/sys/amd64/include/psl.h	Tue Mar 20 04:50:25 2012	(r233227)
+++ user/andre/tcp_workqueue/sys/amd64/include/psl.h	Tue Mar 20 07:59:36 2012	(r233228)
@@ -1,84 +1,6 @@
 /*-
- * 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: @(#)psl.h	5.2 (Berkeley) 1/18/91
- * $FreeBSD$
+ * This file is in the public domain.
  */
+/* $FreeBSD$ */
 
-#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_ */
+#include <x86/psl.h>

Modified: user/andre/tcp_workqueue/sys/amd64/include/reg.h
==============================================================================
--- user/andre/tcp_workqueue/sys/amd64/include/reg.h	Tue Mar 20 04:50:25 2012	(r233227)
+++ user/andre/tcp_workqueue/sys/amd64/include/reg.h	Tue Mar 20 07:59:36 2012	(r233228)
@@ -1,141 +1,6 @@
 /*-
- * 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$
+ * This file is in the public domain.
  */
+/* $FreeBSD$ */
 
-#ifndef _MACHINE_REG_H_
-#define	_MACHINE_REG_H_
-
-#if defined(_KERNEL) && !defined(_STANDALONE)
-#include "opt_compat.h"
-#endif
-
-/*
- * 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;
-	uint32_t	r_trapno;
-	uint16_t	r_fs;
-	uint16_t	r_gs;
-	uint32_t	r_err;
-	uint16_t	r_es;
-	uint16_t	r_ds;
-	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_LOCAL_ENABLE	0x01
-#define	DBREG_DR7_GLOBAL_ENABLE	0x02
-#define	DBREG_DR7_LEN_1		0x00	/* 1 byte length          */
-#define	DBREG_DR7_LEN_2		0x01
-#define	DBREG_DR7_LEN_4		0x03
-#define	DBREG_DR7_LEN_8		0x02
-#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_DR7_MASK(i)	(0xful << ((i) * 4 + 16) | 0x3 << (i) * 2)
-#define	DBREG_DR7_SET(i, len, access, enable)				\
-	((u_long)((len) << 2 | (access)) << ((i) * 4 + 16) | (enable) << (i) * 2)
-#define	DBREG_DR7_GD		0x2000
-#define	DBREG_DR7_ENABLED(d, i)	(((d) & 0x3 << (i) * 2) != 0)
-#define	DBREG_DR7_ACCESS(d, i)	((d) >> ((i) * 4 + 16) & 0x3)
-#define	DBREG_DR7_LEN(d, i)	((d) >> ((i) * 4 + 18) & 0x3)
-
-#define	DBREG_DRX(d,x)	((d)->dr[(x)])	/* reference dr0 - dr15 by
-					   register number */
-
-#ifdef COMPAT_FREEBSD32
-#include <machine/fpu.h>
-#include <compat/ia32/ia32_reg.h>
-#endif
-
-#ifdef _KERNEL
-/*
- * XXX these interfaces are MI, so they should be declared in a MI place.
- */
-int	fill_regs(struct thread *, struct reg *);
-int	fill_frame_regs(struct trapframe *, 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_ */
+#include <x86/reg.h>

Modified: user/andre/tcp_workqueue/sys/amd64/include/segments.h
==============================================================================
--- user/andre/tcp_workqueue/sys/amd64/include/segments.h	Tue Mar 20 04:50:25 2012	(r233227)
+++ user/andre/tcp_workqueue/sys/amd64/include/segments.h	Tue Mar 20 07:59:36 2012	(r233228)
@@ -41,45 +41,7 @@
  * AMD64 Segmentation Data Structures and definitions
  */
 
-/*
- * Selectors
- */
-
-#define	SEL_RPL_MASK	3	/* requester priv level */
-#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 */
-
-/*
- * User segment descriptors (%cs, %ds etc for compatability apps. 64 bit wide)
- * For long-mode apps, %cs only has the conforming bit in sd_type, the sd_dpl,
- * sd_p, sd_l and sd_def32 which must be zero).  %ds only has sd_p.
- */
-struct	user_segment_descriptor {
-	u_int64_t sd_lolimit:16;	/* segment extent (lsb) */
-	u_int64_t sd_lobase:24;		/* segment base address (lsb) */
-	u_int64_t sd_type:5;		/* segment type */
-	u_int64_t sd_dpl:2;		/* segment descriptor priority level */
-	u_int64_t sd_p:1;		/* segment descriptor present */
-	u_int64_t sd_hilimit:4;		/* segment extent (msb) */
-	u_int64_t sd_xx:1;		/* unused */
-	u_int64_t sd_long:1;		/* long mode (cs only) */
-	u_int64_t sd_def32:1;		/* default 32 vs 16 bit size */
-	u_int64_t sd_gran:1;		/* limit granularity (byte/page units)*/
-	u_int64_t sd_hibase:8;		/* segment base address  (msb) */
-} __packed;
-
-#define	USD_GETBASE(sd)		(((sd)->sd_lobase) | (sd)->sd_hibase << 24) 
-#define	USD_SETBASE(sd, b)	(sd)->sd_lobase = (b); 	\
-				(sd)->sd_hibase = ((b) >> 24);
-#define	USD_GETLIMIT(sd)	(((sd)->sd_lolimit) | (sd)->sd_hilimit << 16)
-#define	USD_SETLIMIT(sd, l)	(sd)->sd_lolimit = (l);	\
-				(sd)->sd_hilimit = ((l) >> 16);
+#include <x86/segments.h>
 
 /*
  * System segment descriptors (128 bit wide)
@@ -100,66 +62,6 @@ struct	system_segment_descriptor {
 } __packed;
 
 /*
- * Gate descriptors (e.g. indirect descriptors, trap, interrupt etc. 128 bit)
- * Only interrupt and trap gates have gd_ist.
- */
-struct	gate_descriptor {
-	u_int64_t gd_looffset:16;	/* gate offset (lsb) */
-	u_int64_t gd_selector:16;	/* gate segment selector */
-	u_int64_t gd_ist:3;		/* IST table index */
-	u_int64_t gd_xx:5;		/* unused */
-	u_int64_t gd_type:5;		/* segment type */
-	u_int64_t gd_dpl:2;		/* segment descriptor priority level */
-	u_int64_t gd_p:1;		/* segment descriptor present */
-	u_int64_t gd_hioffset:48 __packed;	/* gate offset (msb) */
-	u_int64_t sd_xx1:32;
-} __packed;
-
-/*
- * Generic descriptor
- */
-union	descriptor	{
-	struct	user_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 64 bit 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_SYSTSS	 9	/* system available 64 bit TSS */
-#define	SDT_SYSNULL3	10	/* system null again */
-#define	SDT_SYSBSY	11	/* system busy 64 bit TSS */
-#define	SDT_SYSCGT	12	/* system 64 bit call gate */
-#define	SDT_SYSNULL4	13	/* system null again */
-#define	SDT_SYSIGT	14	/* system 64 bit interrupt gate */
-#define	SDT_SYSTGT	15	/* system 64 bit 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 */
-
-/*
  * Software definitions are in this convenient format,
  * which are translated into inconvenient segment descriptors
  * when needed to be used by the 386 hardware
@@ -184,56 +86,6 @@ struct region_descriptor {
 	unsigned long rd_base:64 __packed;	/* base address  */
 } __packed;
 
-/*
- * Size of IDT table
- */
-#define	NIDT	256		/* 32 reserved, 16 h/w, 0 s/w, linux's 0x80 */
-#define	NRSVIDT	32		/* reserved entries for cpu exceptions */
-
-/*
- * Entries in the Interrupt Descriptor Table (IDT)
- */
-#define	IDT_DE		0	/* #DE: Divide Error */
-#define	IDT_DB		1	/* #DB: Debug */
-#define	IDT_NMI		2	/* Nonmaskable External Interrupt */
-#define	IDT_BP		3	/* #BP: Breakpoint */
-#define	IDT_OF		4	/* #OF: Overflow */
-#define	IDT_BR		5	/* #BR: Bound Range Exceeded */
-#define	IDT_UD		6	/* #UD: Undefined/Invalid Opcode */
-#define	IDT_NM		7	/* #NM: No Math Coprocessor */
-#define	IDT_DF		8	/* #DF: Double Fault */
-#define	IDT_FPUGP	9	/* Coprocessor Segment Overrun */
-#define	IDT_TS		10	/* #TS: Invalid TSS */
-#define	IDT_NP		11	/* #NP: Segment Not Present */
-#define	IDT_SS		12	/* #SS: Stack Segment Fault */
-#define	IDT_GP		13	/* #GP: General Protection Fault */
-#define	IDT_PF		14	/* #PF: Page Fault */
-#define	IDT_MF		16	/* #MF: FPU Floating-Point Error */
-#define	IDT_AC		17	/* #AC: Alignment Check */
-#define	IDT_MC		18	/* #MC: Machine Check */
-#define	IDT_XF		19	/* #XF: SIMD Floating-Point Exception */
-#define	IDT_IO_INTS	NRSVIDT	/* Base of IDT entries for I/O interrupts. */
-#define	IDT_DTRACE_RET	0x20	/* DTrace pid provider Interrupt Vector */
-#define	IDT_SYSCALL	0x80	/* System Call Interrupt Vector */
-
-/*
- * Entries in the Global Descriptor Table (GDT)
- */
-#define	GNULL_SEL	0	/* Null Descriptor */
-#define	GNULL2_SEL	1	/* Null Descriptor */
-#define	GUFS32_SEL	2	/* User 32 bit %fs Descriptor */
-#define	GUGS32_SEL	3	/* User 32 bit %gs Descriptor */
-#define	GCODE_SEL	4	/* Kernel Code Descriptor */
-#define	GDATA_SEL	5	/* Kernel Data Descriptor */
-#define	GUCODE32_SEL	6	/* User 32 bit code Descriptor */
-#define	GUDATA_SEL	7	/* User 32/64 bit Data Descriptor */
-#define	GUCODE_SEL	8	/* User 64 bit Code Descriptor */
-#define	GPROC0_SEL	9	/* TSS for entering kernel etc */
-/* slot 10 is second half of GPROC0_SEL */
-#define	GUSERLDT_SEL	11	/* LDT */
-/* slot 11 is second half of GUSERLDT_SEL */
-#define	NGDT 		13
-
 #ifdef _KERNEL
 extern struct user_segment_descriptor gdt[];
 extern struct soft_segment_descriptor gdt_segs[];
@@ -249,7 +101,6 @@ void	ssdtosyssd(struct soft_segment_desc
 	    struct system_segment_descriptor *sdp);
 void	update_gdt_gsbase(struct thread *td, uint32_t base);
 void	update_gdt_fsbase(struct thread *td, uint32_t base);
-
 #endif /* _KERNEL */
 
 #endif /* !_MACHINE_SEGMENTS_H_ */

Modified: user/andre/tcp_workqueue/sys/amd64/include/specialreg.h
==============================================================================
--- user/andre/tcp_workqueue/sys/amd64/include/specialreg.h	Tue Mar 20 04:50:25 2012	(r233227)
+++ user/andre/tcp_workqueue/sys/amd64/include/specialreg.h	Tue Mar 20 07:59:36 2012	(r233228)
@@ -1,597 +1,6 @@
 /*-
- * 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.
- * 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$
+ * This file is in the public domain.
  */
+/* $FreeBSD$ */
 
-#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 */
-#define	CR4_XSAVE 0x00040000	/* XSETBV/XGETBV */
-
-/*
- * 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) */
-
-/*
- * Intel Extended Features registers
- */
-#define	XCR0	0		/* XFEATURE_ENABLED_MASK register */
-
-#define	XFEATURE_ENABLED_X87	0x00000001
-#define	XFEATURE_ENABLED_SSE	0x00000002
-#define	XFEATURE_ENABLED_AVX	0x00000004
-
-#define	XFEATURE_AVX					\
-    (XFEATURE_ENABLED_X87 | XFEATURE_ENABLED_SSE | XFEATURE_ENABLED_AVX)
-
-/*
- * 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

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***


More information about the svn-src-user mailing list