Date: Tue, 20 Mar 2012 07:59:37 +0000 (UTC) From: Andre Oppermann <andre@FreeBSD.org> To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: 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... Message-ID: <201203200759.q2K7xb6N008409@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
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 ***
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201203200759.q2K7xb6N008409>