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