From owner-svn-src-user@FreeBSD.ORG Fri Sep 7 07:05:42 2012 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AAE37106566C; Fri, 7 Sep 2012 07:05:42 +0000 (UTC) (envelope-from andre@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 8EE768FC0C; Fri, 7 Sep 2012 07:05:42 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q8775gAC056568; Fri, 7 Sep 2012 07:05:42 GMT (envelope-from andre@svn.freebsd.org) Received: (from andre@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q8775gHA056557; Fri, 7 Sep 2012 07:05:42 GMT (envelope-from andre@svn.freebsd.org) Message-Id: <201209070705.q8775gHA056557@svn.freebsd.org> From: Andre Oppermann Date: Fri, 7 Sep 2012 07:05:42 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r240187 - in user/andre/tcp_workqueue/sys: amd64/amd64 amd64/conf amd64/ia32 amd64/include arm/arm arm/at91 arm/broadcom arm/conf arm/econa arm/include arm/lpc arm/mv arm/mv/armadaxp ar... X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Sep 2012 07:05:42 -0000 Author: andre Date: Fri Sep 7 07:05:40 2012 New Revision: 240187 URL: http://svn.freebsd.org/changeset/base/240187 Log: Integrate from HEAD @240185. Added: user/andre/tcp_workqueue/sys/amd64/include/vdso.h - copied unchanged from r240186, head/sys/amd64/include/vdso.h user/andre/tcp_workqueue/sys/arm/arm/busdma_machdep-v6.c - copied unchanged from r240186, head/sys/arm/arm/busdma_machdep-v6.c user/andre/tcp_workqueue/sys/arm/arm/cpufunc_asm_armv6.S - copied unchanged from r240186, head/sys/arm/arm/cpufunc_asm_armv6.S user/andre/tcp_workqueue/sys/arm/arm/cpufunc_asm_armv7.S - copied unchanged from r240186, head/sys/arm/arm/cpufunc_asm_armv7.S user/andre/tcp_workqueue/sys/arm/arm/cpufunc_asm_pj4b.S - copied unchanged from r240186, head/sys/arm/arm/cpufunc_asm_pj4b.S user/andre/tcp_workqueue/sys/arm/arm/gic.c - copied unchanged from r240186, head/sys/arm/arm/gic.c user/andre/tcp_workqueue/sys/arm/arm/mp_machdep.c - copied unchanged from r240186, head/sys/arm/arm/mp_machdep.c user/andre/tcp_workqueue/sys/arm/arm/mpcore_timer.c - copied unchanged from r240186, head/sys/arm/arm/mpcore_timer.c user/andre/tcp_workqueue/sys/arm/arm/pl310.c - copied unchanged from r240186, head/sys/arm/arm/pl310.c user/andre/tcp_workqueue/sys/arm/arm/pmap-v6.c - copied unchanged from r240186, head/sys/arm/arm/pmap-v6.c user/andre/tcp_workqueue/sys/arm/arm/sc_machdep.c - copied unchanged from r240186, head/sys/arm/arm/sc_machdep.c user/andre/tcp_workqueue/sys/arm/arm/vfp.c - copied unchanged from r240186, head/sys/arm/arm/vfp.c user/andre/tcp_workqueue/sys/arm/at91/at91_pio_sam9g45.h - copied unchanged from r240186, head/sys/arm/at91/at91_pio_sam9g45.h user/andre/tcp_workqueue/sys/arm/at91/at91rm9200_devices.c - copied unchanged from r240186, head/sys/arm/at91/at91rm9200_devices.c user/andre/tcp_workqueue/sys/arm/at91/at91rm9200var.h - copied unchanged from r240186, head/sys/arm/at91/at91rm9200var.h user/andre/tcp_workqueue/sys/arm/at91/at91sam9g45.c - copied unchanged from r240186, head/sys/arm/at91/at91sam9g45.c user/andre/tcp_workqueue/sys/arm/at91/at91sam9g45reg.h - copied unchanged from r240186, head/sys/arm/at91/at91sam9g45reg.h user/andre/tcp_workqueue/sys/arm/at91/at91sam9x5.c - copied unchanged from r240186, head/sys/arm/at91/at91sam9x5.c user/andre/tcp_workqueue/sys/arm/at91/at91sam9x5reg.h - copied unchanged from r240186, head/sys/arm/at91/at91sam9x5reg.h user/andre/tcp_workqueue/sys/arm/at91/at91soc.c - copied unchanged from r240186, head/sys/arm/at91/at91soc.c user/andre/tcp_workqueue/sys/arm/at91/at91soc.h - copied unchanged from r240186, head/sys/arm/at91/at91soc.h user/andre/tcp_workqueue/sys/arm/at91/board_eb9200.c - copied unchanged from r240186, head/sys/arm/at91/board_eb9200.c user/andre/tcp_workqueue/sys/arm/at91/board_sam9260ek.c - copied unchanged from r240186, head/sys/arm/at91/board_sam9260ek.c user/andre/tcp_workqueue/sys/arm/at91/board_sam9x25ek.c - copied unchanged from r240186, head/sys/arm/at91/board_sam9x25ek.c user/andre/tcp_workqueue/sys/arm/at91/board_sn9g45.c - copied unchanged from r240186, head/sys/arm/at91/board_sn9g45.c user/andre/tcp_workqueue/sys/arm/at91/std.at91sam9g45 - copied unchanged from r240186, head/sys/arm/at91/std.at91sam9g45 user/andre/tcp_workqueue/sys/arm/at91/std.atmel - copied unchanged from r240186, head/sys/arm/at91/std.atmel user/andre/tcp_workqueue/sys/arm/at91/std.eb9200 - copied unchanged from r240186, head/sys/arm/at91/std.eb9200 user/andre/tcp_workqueue/sys/arm/at91/std.sam9260ek - copied unchanged from r240186, head/sys/arm/at91/std.sam9260ek user/andre/tcp_workqueue/sys/arm/at91/std.sam9x25ek - copied unchanged from r240186, head/sys/arm/at91/std.sam9x25ek user/andre/tcp_workqueue/sys/arm/at91/std.sn9g45 - copied unchanged from r240186, head/sys/arm/at91/std.sn9g45 user/andre/tcp_workqueue/sys/arm/at91/uart_cpu_at91usart.c - copied unchanged from r240186, head/sys/arm/at91/uart_cpu_at91usart.c user/andre/tcp_workqueue/sys/arm/broadcom/ - copied from r240186, head/sys/arm/broadcom/ user/andre/tcp_workqueue/sys/arm/conf/ARMADAXP - copied unchanged from r240186, head/sys/arm/conf/ARMADAXP user/andre/tcp_workqueue/sys/arm/conf/ATMEL - copied unchanged from r240186, head/sys/arm/conf/ATMEL user/andre/tcp_workqueue/sys/arm/conf/BEAGLEBONE - copied unchanged from r240186, head/sys/arm/conf/BEAGLEBONE user/andre/tcp_workqueue/sys/arm/conf/EA3250 - copied unchanged from r240186, head/sys/arm/conf/EA3250 user/andre/tcp_workqueue/sys/arm/conf/EA3250.hints - copied unchanged from r240186, head/sys/arm/conf/EA3250.hints user/andre/tcp_workqueue/sys/arm/conf/EB9200 - copied unchanged from r240186, head/sys/arm/conf/EB9200 user/andre/tcp_workqueue/sys/arm/conf/EB9200.hints - copied unchanged from r240186, head/sys/arm/conf/EB9200.hints user/andre/tcp_workqueue/sys/arm/conf/PANDABOARD - copied unchanged from r240186, head/sys/arm/conf/PANDABOARD user/andre/tcp_workqueue/sys/arm/conf/PANDABOARD.hints - copied unchanged from r240186, head/sys/arm/conf/PANDABOARD.hints user/andre/tcp_workqueue/sys/arm/conf/RPI-B - copied unchanged from r240186, head/sys/arm/conf/RPI-B user/andre/tcp_workqueue/sys/arm/conf/SAM9260EK - copied unchanged from r240186, head/sys/arm/conf/SAM9260EK user/andre/tcp_workqueue/sys/arm/conf/SAM9260EK.hints - copied unchanged from r240186, head/sys/arm/conf/SAM9260EK.hints user/andre/tcp_workqueue/sys/arm/conf/SAM9X25EK - copied unchanged from r240186, head/sys/arm/conf/SAM9X25EK user/andre/tcp_workqueue/sys/arm/conf/SAM9X25EK.hints - copied unchanged from r240186, head/sys/arm/conf/SAM9X25EK.hints user/andre/tcp_workqueue/sys/arm/conf/SN9G45 - copied unchanged from r240186, head/sys/arm/conf/SN9G45 user/andre/tcp_workqueue/sys/arm/include/atags.h - copied unchanged from r240186, head/sys/arm/include/atags.h user/andre/tcp_workqueue/sys/arm/include/board.h - copied unchanged from r240186, head/sys/arm/include/board.h user/andre/tcp_workqueue/sys/arm/include/pl310.h - copied unchanged from r240186, head/sys/arm/include/pl310.h user/andre/tcp_workqueue/sys/arm/include/sc_machdep.h - copied unchanged from r240186, head/sys/arm/include/sc_machdep.h user/andre/tcp_workqueue/sys/arm/include/vdso.h - copied unchanged from r240186, head/sys/arm/include/vdso.h user/andre/tcp_workqueue/sys/arm/include/vfp.h - copied unchanged from r240186, head/sys/arm/include/vfp.h user/andre/tcp_workqueue/sys/arm/lpc/ - copied from r240186, head/sys/arm/lpc/ user/andre/tcp_workqueue/sys/arm/mv/armadaxp/ - copied from r240186, head/sys/arm/mv/armadaxp/ user/andre/tcp_workqueue/sys/arm/mv/mpic.c - copied unchanged from r240186, head/sys/arm/mv/mpic.c user/andre/tcp_workqueue/sys/arm/mv/mv_ts.c - copied unchanged from r240186, head/sys/arm/mv/mv_ts.c user/andre/tcp_workqueue/sys/arm/mv/std-pj4b.mv - copied unchanged from r240186, head/sys/arm/mv/std-pj4b.mv user/andre/tcp_workqueue/sys/arm/tegra/ - copied from r240186, head/sys/arm/tegra/ user/andre/tcp_workqueue/sys/arm/ti/ - copied from r240186, head/sys/arm/ti/ user/andre/tcp_workqueue/sys/arm/xscale/std.xscale-be - copied unchanged from r240186, head/sys/arm/xscale/std.xscale-be user/andre/tcp_workqueue/sys/boot/common/part.c - copied unchanged from r240186, head/sys/boot/common/part.c user/andre/tcp_workqueue/sys/boot/common/part.h - copied unchanged from r240186, head/sys/boot/common/part.h user/andre/tcp_workqueue/sys/boot/fdt/dts/bcm2835-rpi-b.dts - copied unchanged from r240186, head/sys/boot/fdt/dts/bcm2835-rpi-b.dts user/andre/tcp_workqueue/sys/boot/fdt/dts/beaglebone.dts - copied unchanged from r240186, head/sys/boot/fdt/dts/beaglebone.dts user/andre/tcp_workqueue/sys/boot/fdt/dts/db88f78160.dts - copied unchanged from r240186, head/sys/boot/fdt/dts/db88f78160.dts user/andre/tcp_workqueue/sys/boot/fdt/dts/ea3250.dts - copied unchanged from r240186, head/sys/boot/fdt/dts/ea3250.dts user/andre/tcp_workqueue/sys/boot/fdt/dts/pandaboard.dts - copied unchanged from r240186, head/sys/boot/fdt/dts/pandaboard.dts user/andre/tcp_workqueue/sys/boot/fdt/dts/trimslice.dts - copied unchanged from r240186, head/sys/boot/fdt/dts/trimslice.dts user/andre/tcp_workqueue/sys/contrib/dev/acpica/common/ahpredef.c - copied unchanged from r240186, head/sys/contrib/dev/acpica/common/ahpredef.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/tables/tbxfload.c - copied unchanged from r240186, head/sys/contrib/dev/acpica/components/tables/tbxfload.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/utilities/utexcep.c - copied unchanged from r240186, head/sys/contrib/dev/acpica/components/utilities/utexcep.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/utilities/utxfinit.c - copied unchanged from r240186, head/sys/contrib/dev/acpica/components/utilities/utxfinit.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/acbuffer.h - copied unchanged from r240186, head/sys/contrib/dev/acpica/include/acbuffer.h user/andre/tcp_workqueue/sys/contrib/dev/iwn/iwlwifi-6000g2a-17.168.5.3.fw.uu - copied unchanged from r240186, head/sys/contrib/dev/iwn/iwlwifi-6000g2a-17.168.5.3.fw.uu user/andre/tcp_workqueue/sys/contrib/dev/iwn/iwlwifi-6000g2b-18.168.6.1.fw.uu - copied unchanged from r240186, head/sys/contrib/dev/iwn/iwlwifi-6000g2b-18.168.6.1.fw.uu user/andre/tcp_workqueue/sys/contrib/libfdt/fdt_empty_tree.c - copied unchanged from r240186, head/sys/contrib/libfdt/fdt_empty_tree.c user/andre/tcp_workqueue/sys/dev/acpi_support/acpi_asus_wmi.c - copied unchanged from r240186, head/sys/dev/acpi_support/acpi_asus_wmi.c user/andre/tcp_workqueue/sys/dev/ahci/ahciem.c - copied unchanged from r240186, head/sys/dev/ahci/ahciem.c user/andre/tcp_workqueue/sys/dev/altera/ - copied from r240186, head/sys/dev/altera/ user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5416/ar5416_btcoex.c - copied unchanged from r240186, head/sys/dev/ath/ath_hal/ar5416/ar5416_btcoex.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5416/ar5416_btcoex.h - copied unchanged from r240186, head/sys/dev/ath/ath_hal/ar5416/ar5416_btcoex.h user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar9002/ar9285_btcoex.c - copied unchanged from r240186, head/sys/dev/ath/ath_hal/ar9002/ar9285_btcoex.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar9003/ar9300_btcoex.h - copied unchanged from r240186, head/sys/dev/ath/ath_hal/ar9003/ar9300_btcoex.h user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar9003/ar9300_devid.h - copied unchanged from r240186, head/sys/dev/ath/ath_hal/ar9003/ar9300_devid.h user/andre/tcp_workqueue/sys/dev/ath/if_ath_rx_edma.c - copied unchanged from r240186, head/sys/dev/ath/if_ath_rx_edma.c user/andre/tcp_workqueue/sys/dev/ath/if_ath_rx_edma.h - copied unchanged from r240186, head/sys/dev/ath/if_ath_rx_edma.h user/andre/tcp_workqueue/sys/dev/ath/if_ath_tx_edma.c - copied unchanged from r240186, head/sys/dev/ath/if_ath_tx_edma.c user/andre/tcp_workqueue/sys/dev/ath/if_ath_tx_edma.h - copied unchanged from r240186, head/sys/dev/ath/if_ath_tx_edma.h user/andre/tcp_workqueue/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_ib_intfc.h - copied unchanged from r240186, head/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_ib_intfc.h user/andre/tcp_workqueue/sys/dev/cxgbe/tom/ - copied from r240186, head/sys/dev/cxgbe/tom/ user/andre/tcp_workqueue/sys/dev/drm2/drm_ioc32.c - copied unchanged from r240186, head/sys/dev/drm2/drm_ioc32.c user/andre/tcp_workqueue/sys/dev/drm2/i915/i915_ioc32.c - copied unchanged from r240186, head/sys/dev/drm2/i915/i915_ioc32.c user/andre/tcp_workqueue/sys/dev/e1000/e1000_i210.c - copied unchanged from r240186, head/sys/dev/e1000/e1000_i210.c user/andre/tcp_workqueue/sys/dev/e1000/e1000_i210.h - copied unchanged from r240186, head/sys/dev/e1000/e1000_i210.h user/andre/tcp_workqueue/sys/dev/iicbus/ds1631.c - copied unchanged from r240186, head/sys/dev/iicbus/ds1631.c user/andre/tcp_workqueue/sys/dev/iicbus/s35390a.c - copied unchanged from r240186, head/sys/dev/iicbus/s35390a.c user/andre/tcp_workqueue/sys/dev/isf/ - copied from r240186, head/sys/dev/isf/ user/andre/tcp_workqueue/sys/dev/mii/smscphy.c - copied unchanged from r240186, head/sys/dev/mii/smscphy.c user/andre/tcp_workqueue/sys/dev/nand/nfc_fsl.c - copied unchanged from r240186, head/sys/dev/nand/nfc_fsl.c user/andre/tcp_workqueue/sys/dev/nand/nfc_fsl.h - copied unchanged from r240186, head/sys/dev/nand/nfc_fsl.h user/andre/tcp_workqueue/sys/dev/random/ivy.c - copied unchanged from r240186, head/sys/dev/random/ivy.c user/andre/tcp_workqueue/sys/dev/sound/macio/onyx.c - copied unchanged from r240186, head/sys/dev/sound/macio/onyx.c user/andre/tcp_workqueue/sys/dev/terasic/ - copied from r240186, head/sys/dev/terasic/ user/andre/tcp_workqueue/sys/dev/uart/uart_dev_lpc.c - copied unchanged from r240186, head/sys/dev/uart/uart_dev_lpc.c user/andre/tcp_workqueue/sys/dev/uart/uart_dev_pl011.c - copied unchanged from r240186, head/sys/dev/uart/uart_dev_pl011.c user/andre/tcp_workqueue/sys/dev/usb/controller/dwc_otgreg.h - copied unchanged from r240186, head/sys/dev/usb/controller/dwc_otgreg.h user/andre/tcp_workqueue/sys/dev/usb/net/if_smsc.c - copied unchanged from r240186, head/sys/dev/usb/net/if_smsc.c user/andre/tcp_workqueue/sys/dev/usb/net/if_smscreg.h - copied unchanged from r240186, head/sys/dev/usb/net/if_smscreg.h user/andre/tcp_workqueue/sys/i386/include/vdso.h - copied unchanged from r240186, head/sys/i386/include/vdso.h user/andre/tcp_workqueue/sys/ia64/ia64/physmem.c - copied unchanged from r240186, head/sys/ia64/ia64/physmem.c user/andre/tcp_workqueue/sys/ia64/include/vdso.h - copied unchanged from r240186, head/sys/ia64/include/vdso.h user/andre/tcp_workqueue/sys/kern/dtio_kdtrace.c - copied unchanged from r240186, head/sys/kern/dtio_kdtrace.c user/andre/tcp_workqueue/sys/kern/kern_sharedpage.c - copied unchanged from r240186, head/sys/kern/kern_sharedpage.c user/andre/tcp_workqueue/sys/kern/subr_dummy_vdso_tc.c - copied unchanged from r240186, head/sys/kern/subr_dummy_vdso_tc.c user/andre/tcp_workqueue/sys/libkern/jenkins_hash.c - copied unchanged from r240186, head/sys/libkern/jenkins_hash.c user/andre/tcp_workqueue/sys/mips/beri/ - copied from r240186, head/sys/mips/beri/ user/andre/tcp_workqueue/sys/mips/conf/AP91 - copied unchanged from r240186, head/sys/mips/conf/AP91 user/andre/tcp_workqueue/sys/mips/conf/AP91.hints - copied unchanged from r240186, head/sys/mips/conf/AP91.hints user/andre/tcp_workqueue/sys/mips/conf/AR724X_BASE - copied unchanged from r240186, head/sys/mips/conf/AR724X_BASE user/andre/tcp_workqueue/sys/mips/conf/AR724X_BASE.hints - copied unchanged from r240186, head/sys/mips/conf/AR724X_BASE.hints user/andre/tcp_workqueue/sys/mips/conf/BERI_DE4.hints - copied unchanged from r240186, head/sys/mips/conf/BERI_DE4.hints user/andre/tcp_workqueue/sys/mips/conf/BERI_DE4_MDROOT - copied unchanged from r240186, head/sys/mips/conf/BERI_DE4_MDROOT user/andre/tcp_workqueue/sys/mips/conf/BERI_DE4_SDROOT - copied unchanged from r240186, head/sys/mips/conf/BERI_DE4_SDROOT user/andre/tcp_workqueue/sys/mips/conf/BERI_SIM.hints - copied unchanged from r240186, head/sys/mips/conf/BERI_SIM.hints user/andre/tcp_workqueue/sys/mips/conf/BERI_SIM_MDROOT - copied unchanged from r240186, head/sys/mips/conf/BERI_SIM_MDROOT user/andre/tcp_workqueue/sys/mips/conf/BERI_TEMPLATE - copied unchanged from r240186, head/sys/mips/conf/BERI_TEMPLATE user/andre/tcp_workqueue/sys/mips/conf/BERI_TPAD.hints - copied unchanged from r240186, head/sys/mips/conf/BERI_TPAD.hints user/andre/tcp_workqueue/sys/mips/conf/DIR-825 - copied unchanged from r240186, head/sys/mips/conf/DIR-825 user/andre/tcp_workqueue/sys/mips/conf/DIR-825.hints - copied unchanged from r240186, head/sys/mips/conf/DIR-825.hints user/andre/tcp_workqueue/sys/mips/include/sc_machdep.h - copied unchanged from r240186, head/sys/mips/include/sc_machdep.h user/andre/tcp_workqueue/sys/mips/include/vdso.h - copied unchanged from r240186, head/sys/mips/include/vdso.h user/andre/tcp_workqueue/sys/mips/mips/sc_machdep.c - copied unchanged from r240186, head/sys/mips/mips/sc_machdep.c user/andre/tcp_workqueue/sys/modules/acpi/acpi_asus_wmi/ - copied from r240186, head/sys/modules/acpi/acpi_asus_wmi/ user/andre/tcp_workqueue/sys/modules/cpsw/ - copied from r240186, head/sys/modules/cpsw/ user/andre/tcp_workqueue/sys/modules/ct/ - copied from r240186, head/sys/modules/ct/ user/andre/tcp_workqueue/sys/modules/cxgbe/tom/ - copied from r240186, head/sys/modules/cxgbe/tom/ user/andre/tcp_workqueue/sys/modules/dtrace/dtio/ - copied from r240186, head/sys/modules/dtrace/dtio/ user/andre/tcp_workqueue/sys/modules/nand/ - copied from r240186, head/sys/modules/nand/ user/andre/tcp_workqueue/sys/modules/toecore/ - copied from r240186, head/sys/modules/toecore/ user/andre/tcp_workqueue/sys/modules/usb/smsc/ - copied from r240186, head/sys/modules/usb/smsc/ user/andre/tcp_workqueue/sys/netinet/toecore.c - copied unchanged from r240186, head/sys/netinet/toecore.c user/andre/tcp_workqueue/sys/netinet/toecore.h - copied unchanged from r240186, head/sys/netinet/toecore.h user/andre/tcp_workqueue/sys/pc98/include/vdso.h - copied unchanged from r240186, head/sys/pc98/include/vdso.h user/andre/tcp_workqueue/sys/powerpc/include/vdso.h - copied unchanged from r240186, head/sys/powerpc/include/vdso.h user/andre/tcp_workqueue/sys/powerpc/powermac/nvbl.c - copied unchanged from r240186, head/sys/powerpc/powermac/nvbl.c user/andre/tcp_workqueue/sys/powerpc/wii/ - copied from r240186, head/sys/powerpc/wii/ user/andre/tcp_workqueue/sys/sparc64/include/vdso.h - copied unchanged from r240186, head/sys/sparc64/include/vdso.h user/andre/tcp_workqueue/sys/sys/vdso.h - copied unchanged from r240186, head/sys/sys/vdso.h user/andre/tcp_workqueue/sys/x86/include/vdso.h - copied unchanged from r240186, head/sys/x86/include/vdso.h Replaced: user/andre/tcp_workqueue/sys/arm/conf/HL201.hints - copied unchanged from r240186, head/sys/arm/conf/HL201.hints Deleted: user/andre/tcp_workqueue/sys/arm/at91/at91_pio_rm9200.h user/andre/tcp_workqueue/sys/arm/at91/files.at91sam9 user/andre/tcp_workqueue/sys/arm/at91/hints.at91rm9200 user/andre/tcp_workqueue/sys/arm/at91/hints.at91sam9261 user/andre/tcp_workqueue/sys/arm/at91/uart_cpu_at91rm9200usart.c user/andre/tcp_workqueue/sys/dev/cxgb/cxgb_offload.c user/andre/tcp_workqueue/sys/dev/cxgb/t3cdev.h user/andre/tcp_workqueue/sys/dev/cxgb/ulp/toecore/ user/andre/tcp_workqueue/sys/dev/cxgb/ulp/tom/cxgb_cpl_socket.c user/andre/tcp_workqueue/sys/dev/cxgb/ulp/tom/cxgb_ddp.c user/andre/tcp_workqueue/sys/dev/cxgb/ulp/tom/cxgb_defs.h user/andre/tcp_workqueue/sys/dev/cxgb/ulp/tom/cxgb_t3_ddp.h user/andre/tcp_workqueue/sys/dev/cxgb/ulp/tom/cxgb_tcp.h user/andre/tcp_workqueue/sys/dev/cxgb/ulp/tom/cxgb_tcp_offload.c user/andre/tcp_workqueue/sys/dev/cxgb/ulp/tom/cxgb_tcp_offload.h user/andre/tcp_workqueue/sys/dev/cxgb/ulp/tom/cxgb_tom_sysctl.c user/andre/tcp_workqueue/sys/dev/random/nehemiah.h user/andre/tcp_workqueue/sys/ia64/conf/SKI user/andre/tcp_workqueue/sys/ia64/ia64/ssc.c user/andre/tcp_workqueue/sys/ia64/ia64/sscdisk.c user/andre/tcp_workqueue/sys/libkern/jenkins.h user/andre/tcp_workqueue/sys/modules/cxgb/toecore/ user/andre/tcp_workqueue/sys/netinet/toedev.h user/andre/tcp_workqueue/sys/sys/device_port.h user/andre/tcp_workqueue/sys/vm/vm_contig.c Modified: user/andre/tcp_workqueue/sys/amd64/amd64/cpu_switch.S user/andre/tcp_workqueue/sys/amd64/amd64/db_disasm.c user/andre/tcp_workqueue/sys/amd64/amd64/elf_machdep.c user/andre/tcp_workqueue/sys/amd64/amd64/fpu.c user/andre/tcp_workqueue/sys/amd64/amd64/initcpu.c user/andre/tcp_workqueue/sys/amd64/amd64/machdep.c user/andre/tcp_workqueue/sys/amd64/amd64/mem.c user/andre/tcp_workqueue/sys/amd64/amd64/mp_machdep.c user/andre/tcp_workqueue/sys/amd64/amd64/pmap.c user/andre/tcp_workqueue/sys/amd64/amd64/ptrace_machdep.c user/andre/tcp_workqueue/sys/amd64/amd64/trap.c user/andre/tcp_workqueue/sys/amd64/amd64/vm_machdep.c user/andre/tcp_workqueue/sys/amd64/conf/GENERIC user/andre/tcp_workqueue/sys/amd64/conf/NOTES user/andre/tcp_workqueue/sys/amd64/conf/XENHVM user/andre/tcp_workqueue/sys/amd64/ia32/ia32_sigtramp.S user/andre/tcp_workqueue/sys/amd64/ia32/ia32_syscall.c user/andre/tcp_workqueue/sys/amd64/include/cpufunc.h user/andre/tcp_workqueue/sys/amd64/include/elf.h user/andre/tcp_workqueue/sys/amd64/include/fpu.h user/andre/tcp_workqueue/sys/amd64/include/md_var.h user/andre/tcp_workqueue/sys/amd64/include/param.h user/andre/tcp_workqueue/sys/amd64/include/pcpu.h user/andre/tcp_workqueue/sys/amd64/include/pmap.h user/andre/tcp_workqueue/sys/arm/arm/bcopyinout.S user/andre/tcp_workqueue/sys/arm/arm/bcopyinout_xscale.S user/andre/tcp_workqueue/sys/arm/arm/bus_space_asm_generic.S user/andre/tcp_workqueue/sys/arm/arm/busdma_machdep.c user/andre/tcp_workqueue/sys/arm/arm/copystr.S user/andre/tcp_workqueue/sys/arm/arm/cpufunc.c user/andre/tcp_workqueue/sys/arm/arm/cpufunc_asm.S user/andre/tcp_workqueue/sys/arm/arm/cpufunc_asm_arm11.S user/andre/tcp_workqueue/sys/arm/arm/disassem.c user/andre/tcp_workqueue/sys/arm/arm/elf_trampoline.c user/andre/tcp_workqueue/sys/arm/arm/exception.S user/andre/tcp_workqueue/sys/arm/arm/fusu.S user/andre/tcp_workqueue/sys/arm/arm/genassym.c user/andre/tcp_workqueue/sys/arm/arm/identcpu.c user/andre/tcp_workqueue/sys/arm/arm/locore.S user/andre/tcp_workqueue/sys/arm/arm/machdep.c user/andre/tcp_workqueue/sys/arm/arm/nexus.c user/andre/tcp_workqueue/sys/arm/arm/pmap.c user/andre/tcp_workqueue/sys/arm/arm/swtch.S user/andre/tcp_workqueue/sys/arm/arm/sys_machdep.c user/andre/tcp_workqueue/sys/arm/arm/trap.c user/andre/tcp_workqueue/sys/arm/arm/undefined.c user/andre/tcp_workqueue/sys/arm/arm/vm_machdep.c user/andre/tcp_workqueue/sys/arm/at91/at91.c user/andre/tcp_workqueue/sys/arm/at91/at91_machdep.c user/andre/tcp_workqueue/sys/arm/at91/at91_mci.c user/andre/tcp_workqueue/sys/arm/at91/at91_pio.c user/andre/tcp_workqueue/sys/arm/at91/at91_pit.c user/andre/tcp_workqueue/sys/arm/at91/at91_pitreg.h user/andre/tcp_workqueue/sys/arm/at91/at91_pmc.c user/andre/tcp_workqueue/sys/arm/at91/at91_pmcreg.h user/andre/tcp_workqueue/sys/arm/at91/at91_pmcvar.h user/andre/tcp_workqueue/sys/arm/at91/at91_reset.S user/andre/tcp_workqueue/sys/arm/at91/at91_rst.c user/andre/tcp_workqueue/sys/arm/at91/at91_rstreg.h user/andre/tcp_workqueue/sys/arm/at91/at91_spi.c user/andre/tcp_workqueue/sys/arm/at91/at91_st.c user/andre/tcp_workqueue/sys/arm/at91/at91_streg.h user/andre/tcp_workqueue/sys/arm/at91/at91_twi.c user/andre/tcp_workqueue/sys/arm/at91/at91board.h user/andre/tcp_workqueue/sys/arm/at91/at91reg.h user/andre/tcp_workqueue/sys/arm/at91/at91rm9200.c user/andre/tcp_workqueue/sys/arm/at91/at91rm92reg.h user/andre/tcp_workqueue/sys/arm/at91/at91sam9260.c user/andre/tcp_workqueue/sys/arm/at91/at91sam9260reg.h user/andre/tcp_workqueue/sys/arm/at91/at91sam9g20.c user/andre/tcp_workqueue/sys/arm/at91/at91sam9g20reg.h user/andre/tcp_workqueue/sys/arm/at91/at91var.h user/andre/tcp_workqueue/sys/arm/at91/board_bwct.c user/andre/tcp_workqueue/sys/arm/at91/board_ethernut5.c user/andre/tcp_workqueue/sys/arm/at91/board_hl200.c user/andre/tcp_workqueue/sys/arm/at91/board_hl201.c user/andre/tcp_workqueue/sys/arm/at91/board_kb920x.c user/andre/tcp_workqueue/sys/arm/at91/board_qila9g20.c user/andre/tcp_workqueue/sys/arm/at91/board_sam9g20ek.c user/andre/tcp_workqueue/sys/arm/at91/board_tsc4370.c user/andre/tcp_workqueue/sys/arm/at91/files.at91 user/andre/tcp_workqueue/sys/arm/at91/if_ate.c user/andre/tcp_workqueue/sys/arm/at91/std.at91 user/andre/tcp_workqueue/sys/arm/at91/std.at91sam9 user/andre/tcp_workqueue/sys/arm/at91/std.ethernut5 user/andre/tcp_workqueue/sys/arm/at91/std.hl201 user/andre/tcp_workqueue/sys/arm/at91/std.qila9g20 user/andre/tcp_workqueue/sys/arm/at91/std.sam9g20ek user/andre/tcp_workqueue/sys/arm/at91/uart_bus_at91usart.c user/andre/tcp_workqueue/sys/arm/conf/AVILA user/andre/tcp_workqueue/sys/arm/conf/AVILA.hints user/andre/tcp_workqueue/sys/arm/conf/BWCT user/andre/tcp_workqueue/sys/arm/conf/CAMBRIA user/andre/tcp_workqueue/sys/arm/conf/CAMBRIA.hints user/andre/tcp_workqueue/sys/arm/conf/DEFAULTS user/andre/tcp_workqueue/sys/arm/conf/ETHERNUT5 user/andre/tcp_workqueue/sys/arm/conf/ETHERNUT5.hints user/andre/tcp_workqueue/sys/arm/conf/HL201 user/andre/tcp_workqueue/sys/arm/conf/KB920X user/andre/tcp_workqueue/sys/arm/conf/LN2410SBC user/andre/tcp_workqueue/sys/arm/conf/QILA9G20 user/andre/tcp_workqueue/sys/arm/conf/SAM9G20EK user/andre/tcp_workqueue/sys/arm/econa/econa.c user/andre/tcp_workqueue/sys/arm/econa/econa_machdep.c user/andre/tcp_workqueue/sys/arm/econa/std.econa user/andre/tcp_workqueue/sys/arm/include/_stdint.h user/andre/tcp_workqueue/sys/arm/include/_types.h user/andre/tcp_workqueue/sys/arm/include/armreg.h user/andre/tcp_workqueue/sys/arm/include/asm.h user/andre/tcp_workqueue/sys/arm/include/asmacros.h user/andre/tcp_workqueue/sys/arm/include/atomic.h user/andre/tcp_workqueue/sys/arm/include/cpuconf.h user/andre/tcp_workqueue/sys/arm/include/cpufunc.h user/andre/tcp_workqueue/sys/arm/include/elf.h user/andre/tcp_workqueue/sys/arm/include/fp.h user/andre/tcp_workqueue/sys/arm/include/intr.h user/andre/tcp_workqueue/sys/arm/include/md_var.h user/andre/tcp_workqueue/sys/arm/include/param.h user/andre/tcp_workqueue/sys/arm/include/pcb.h user/andre/tcp_workqueue/sys/arm/include/pcpu.h user/andre/tcp_workqueue/sys/arm/include/pmap.h user/andre/tcp_workqueue/sys/arm/include/pte.h user/andre/tcp_workqueue/sys/arm/include/smp.h user/andre/tcp_workqueue/sys/arm/include/sysarch.h user/andre/tcp_workqueue/sys/arm/include/vmparam.h user/andre/tcp_workqueue/sys/arm/mv/common.c user/andre/tcp_workqueue/sys/arm/mv/discovery/files.db78xxx user/andre/tcp_workqueue/sys/arm/mv/files.mv user/andre/tcp_workqueue/sys/arm/mv/gpio.c user/andre/tcp_workqueue/sys/arm/mv/ic.c user/andre/tcp_workqueue/sys/arm/mv/kirkwood/files.kirkwood user/andre/tcp_workqueue/sys/arm/mv/kirkwood/kirkwood.c user/andre/tcp_workqueue/sys/arm/mv/mv_machdep.c user/andre/tcp_workqueue/sys/arm/mv/mv_pci.c user/andre/tcp_workqueue/sys/arm/mv/mv_sata.c user/andre/tcp_workqueue/sys/arm/mv/mvreg.h user/andre/tcp_workqueue/sys/arm/mv/mvvar.h user/andre/tcp_workqueue/sys/arm/mv/mvwin.h user/andre/tcp_workqueue/sys/arm/mv/orion/files.db88f5xxx user/andre/tcp_workqueue/sys/arm/mv/orion/files.ts7800 user/andre/tcp_workqueue/sys/arm/mv/std.mv user/andre/tcp_workqueue/sys/arm/mv/timer.c user/andre/tcp_workqueue/sys/arm/mv/twsi.c user/andre/tcp_workqueue/sys/arm/s3c2xx0/s3c24x0.c user/andre/tcp_workqueue/sys/arm/s3c2xx0/s3c24x0_machdep.c user/andre/tcp_workqueue/sys/arm/s3c2xx0/std.ln2410sbc user/andre/tcp_workqueue/sys/arm/s3c2xx0/std.s3c2410 user/andre/tcp_workqueue/sys/arm/sa11x0/assabet_machdep.c user/andre/tcp_workqueue/sys/arm/sa11x0/std.sa11x0 user/andre/tcp_workqueue/sys/arm/xscale/i80321/ep80219_machdep.c user/andre/tcp_workqueue/sys/arm/xscale/i80321/iq31244_machdep.c user/andre/tcp_workqueue/sys/arm/xscale/i80321/std.i80219 user/andre/tcp_workqueue/sys/arm/xscale/i80321/std.i80321 user/andre/tcp_workqueue/sys/arm/xscale/i8134x/crb_machdep.c user/andre/tcp_workqueue/sys/arm/xscale/i8134x/i81342.c user/andre/tcp_workqueue/sys/arm/xscale/i8134x/std.i81342 user/andre/tcp_workqueue/sys/arm/xscale/ixp425/avila_machdep.c user/andre/tcp_workqueue/sys/arm/xscale/ixp425/cambria_gpio.c user/andre/tcp_workqueue/sys/arm/xscale/ixp425/std.ixp425 user/andre/tcp_workqueue/sys/arm/xscale/ixp425/std.ixp435 user/andre/tcp_workqueue/sys/arm/xscale/pxa/pxa_machdep.c user/andre/tcp_workqueue/sys/arm/xscale/pxa/pxa_obio.c user/andre/tcp_workqueue/sys/arm/xscale/pxa/std.pxa user/andre/tcp_workqueue/sys/arm/xscale/std.xscale user/andre/tcp_workqueue/sys/boot/Makefile.ia64 user/andre/tcp_workqueue/sys/boot/arm/at91/boot0spi/main.c user/andre/tcp_workqueue/sys/boot/arm/at91/bootspi/ee.c user/andre/tcp_workqueue/sys/boot/arm/at91/libat91/Makefile user/andre/tcp_workqueue/sys/boot/arm/at91/libat91/at91rm9200.h user/andre/tcp_workqueue/sys/boot/arm/at91/libat91/at91rm9200_lowlevel.c user/andre/tcp_workqueue/sys/boot/arm/at91/libat91/eeprom.c user/andre/tcp_workqueue/sys/boot/arm/at91/libat91/emac_init.c user/andre/tcp_workqueue/sys/boot/arm/at91/libat91/lib_AT91RM9200.h user/andre/tcp_workqueue/sys/boot/arm/at91/libat91/spi_flash.c user/andre/tcp_workqueue/sys/boot/arm/at91/linker.cfg user/andre/tcp_workqueue/sys/boot/common/Makefile.inc user/andre/tcp_workqueue/sys/boot/common/disk.c user/andre/tcp_workqueue/sys/boot/common/disk.h user/andre/tcp_workqueue/sys/boot/common/load_elf.c user/andre/tcp_workqueue/sys/boot/common/load_elf_obj.c user/andre/tcp_workqueue/sys/boot/common/loader.8 user/andre/tcp_workqueue/sys/boot/fdt/dts/xlp-basic.dts user/andre/tcp_workqueue/sys/boot/ficl/Makefile user/andre/tcp_workqueue/sys/boot/forth/beastie.4th user/andre/tcp_workqueue/sys/boot/forth/beastie.4th.8 user/andre/tcp_workqueue/sys/boot/forth/brand.4th user/andre/tcp_workqueue/sys/boot/forth/brand.4th.8 user/andre/tcp_workqueue/sys/boot/forth/check-password.4th user/andre/tcp_workqueue/sys/boot/forth/check-password.4th.8 user/andre/tcp_workqueue/sys/boot/forth/color.4th user/andre/tcp_workqueue/sys/boot/forth/color.4th.8 user/andre/tcp_workqueue/sys/boot/forth/delay.4th user/andre/tcp_workqueue/sys/boot/forth/delay.4th.8 user/andre/tcp_workqueue/sys/boot/forth/menu-commands.4th user/andre/tcp_workqueue/sys/boot/forth/menu.4th user/andre/tcp_workqueue/sys/boot/forth/menu.4th.8 user/andre/tcp_workqueue/sys/boot/forth/shortcuts.4th user/andre/tcp_workqueue/sys/boot/forth/version.4th user/andre/tcp_workqueue/sys/boot/forth/version.4th.8 user/andre/tcp_workqueue/sys/boot/i386/libi386/Makefile user/andre/tcp_workqueue/sys/boot/i386/libi386/biosdisk.c user/andre/tcp_workqueue/sys/boot/i386/libi386/devicename.c user/andre/tcp_workqueue/sys/boot/i386/libi386/libi386.h user/andre/tcp_workqueue/sys/boot/i386/loader/Makefile user/andre/tcp_workqueue/sys/boot/i386/loader/main.c user/andre/tcp_workqueue/sys/boot/i386/pmbr/pmbr.s user/andre/tcp_workqueue/sys/boot/ia64/Makefile user/andre/tcp_workqueue/sys/boot/pc98/boot2/boot2.c user/andre/tcp_workqueue/sys/boot/pc98/btx/btxldr/btxldr.S user/andre/tcp_workqueue/sys/boot/pc98/btx/lib/btxcsu.S user/andre/tcp_workqueue/sys/boot/pc98/cdboot/cdboot.S user/andre/tcp_workqueue/sys/boot/pc98/libpc98/Makefile user/andre/tcp_workqueue/sys/boot/sparc64/loader/main.c user/andre/tcp_workqueue/sys/boot/userboot/libstand/Makefile user/andre/tcp_workqueue/sys/boot/userboot/test/test.c user/andre/tcp_workqueue/sys/boot/userboot/userboot.h user/andre/tcp_workqueue/sys/boot/userboot/userboot/Makefile user/andre/tcp_workqueue/sys/boot/userboot/userboot/bootinfo32.c user/andre/tcp_workqueue/sys/boot/userboot/userboot/copy.c user/andre/tcp_workqueue/sys/boot/userboot/userboot/devicename.c user/andre/tcp_workqueue/sys/boot/userboot/userboot/main.c user/andre/tcp_workqueue/sys/boot/userboot/userboot/userboot_disk.c user/andre/tcp_workqueue/sys/boot/zfs/Makefile user/andre/tcp_workqueue/sys/boot/zfs/zfs.c user/andre/tcp_workqueue/sys/cam/ata/ata_all.c user/andre/tcp_workqueue/sys/cam/ata/ata_all.h user/andre/tcp_workqueue/sys/cam/ata/ata_da.c user/andre/tcp_workqueue/sys/cam/ata/ata_xpt.c user/andre/tcp_workqueue/sys/cam/cam_ccb.h user/andre/tcp_workqueue/sys/cam/cam_periph.c user/andre/tcp_workqueue/sys/cam/cam_xpt.c user/andre/tcp_workqueue/sys/cam/cam_xpt_periph.h user/andre/tcp_workqueue/sys/cam/ctl/ctl.c user/andre/tcp_workqueue/sys/cam/ctl/ctl_backend.c user/andre/tcp_workqueue/sys/cam/ctl/ctl_frontend_cam_sim.c user/andre/tcp_workqueue/sys/cam/ctl/ctl_frontend_internal.c user/andre/tcp_workqueue/sys/cam/ctl/scsi_ctl.c user/andre/tcp_workqueue/sys/cam/scsi/scsi_all.c user/andre/tcp_workqueue/sys/cam/scsi/scsi_all.h user/andre/tcp_workqueue/sys/cam/scsi/scsi_cd.c user/andre/tcp_workqueue/sys/cam/scsi/scsi_ch.c user/andre/tcp_workqueue/sys/cam/scsi/scsi_da.c user/andre/tcp_workqueue/sys/cam/scsi/scsi_da.h user/andre/tcp_workqueue/sys/cam/scsi/scsi_enc.c user/andre/tcp_workqueue/sys/cam/scsi/scsi_enc_safte.c user/andre/tcp_workqueue/sys/cam/scsi/scsi_enc_ses.c user/andre/tcp_workqueue/sys/cam/scsi/scsi_low.c user/andre/tcp_workqueue/sys/cam/scsi/scsi_low.h user/andre/tcp_workqueue/sys/cam/scsi/scsi_low_pisa.c user/andre/tcp_workqueue/sys/cam/scsi/scsi_low_pisa.h user/andre/tcp_workqueue/sys/cam/scsi/scsi_pass.c user/andre/tcp_workqueue/sys/cam/scsi/scsi_ses.h user/andre/tcp_workqueue/sys/cddl/compat/opensolaris/sys/sid.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bpobj.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bptree.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deadlist.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_synctask.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_history.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/arc.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/bpobj.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_objset.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dnode.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dataset.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/txg.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zap.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfeature.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_debug.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil_impl.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_impl.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_label.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfeature.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/sys/fs/zfs.h user/andre/tcp_workqueue/sys/cddl/dev/dtrace/amd64/dis_tables.c user/andre/tcp_workqueue/sys/cddl/dev/dtrace/amd64/dtrace_subr.c user/andre/tcp_workqueue/sys/cddl/dev/dtrace/i386/dis_tables.c user/andre/tcp_workqueue/sys/cddl/dev/dtrace/i386/dtrace_subr.c user/andre/tcp_workqueue/sys/compat/freebsd32/freebsd32_proto.h user/andre/tcp_workqueue/sys/compat/freebsd32/freebsd32_syscall.h user/andre/tcp_workqueue/sys/compat/freebsd32/freebsd32_syscalls.c user/andre/tcp_workqueue/sys/compat/freebsd32/freebsd32_sysent.c user/andre/tcp_workqueue/sys/compat/freebsd32/freebsd32_systrace_args.c user/andre/tcp_workqueue/sys/compat/freebsd32/syscalls.master user/andre/tcp_workqueue/sys/compat/ia32/ia32_sysvec.c user/andre/tcp_workqueue/sys/compat/ia32/ia32_util.h user/andre/tcp_workqueue/sys/compat/linux/linux_file.c user/andre/tcp_workqueue/sys/conf/Makefile.arm 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.arm user/andre/tcp_workqueue/sys/conf/files.i386 user/andre/tcp_workqueue/sys/conf/files.ia64 user/andre/tcp_workqueue/sys/conf/files.mips user/andre/tcp_workqueue/sys/conf/files.powerpc user/andre/tcp_workqueue/sys/conf/files.sparc64 user/andre/tcp_workqueue/sys/conf/kern.mk user/andre/tcp_workqueue/sys/conf/kern.post.mk user/andre/tcp_workqueue/sys/conf/kern.pre.mk user/andre/tcp_workqueue/sys/conf/kmod.mk user/andre/tcp_workqueue/sys/conf/ldscript.arm user/andre/tcp_workqueue/sys/conf/options user/andre/tcp_workqueue/sys/conf/options.amd64 user/andre/tcp_workqueue/sys/conf/options.arm user/andre/tcp_workqueue/sys/conf/options.i386 user/andre/tcp_workqueue/sys/conf/options.ia64 user/andre/tcp_workqueue/sys/conf/options.mips user/andre/tcp_workqueue/sys/conf/options.powerpc user/andre/tcp_workqueue/sys/contrib/dev/acpica/acpica_prep.sh user/andre/tcp_workqueue/sys/contrib/dev/acpica/changes.txt (contents, props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/common/adisasm.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/common/dmextern.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/common/dmrestag.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/common/dmtable.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/common/dmtbdump.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/common/dmtbinfo.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/aslcompile.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/aslcompiler.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/aslcompiler.y user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/aslerror.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/aslfiles.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/aslfold.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/asllookup.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/aslmain.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/aslmessages.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/aslsupport.l user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/asltree.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/aslutils.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/dttemplate.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/debugger/dbcmds.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/debugger/dbdisply.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/debugger/dbexec.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/debugger/dbinput.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/debugger/dbutils.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/disassembler/dmbuffer.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/disassembler/dmopcode.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/disassembler/dmwalk.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/dispatcher/dsfield.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/dispatcher/dsopcode.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/dispatcher/dswload.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/dispatcher/dswload2.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/events/evgpe.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/events/evgpeutil.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/events/evxfgpe.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/executer/exconfig.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/executer/exprep.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/executer/exresolv.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/executer/exstore.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/executer/exutils.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/hardware/hwesleep.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/hardware/hwgpe.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/hardware/hwsleep.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/hardware/hwxfsleep.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/namespace/nsdump.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/namespace/nspredef.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/parser/psxface.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/resources/rscreate.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/resources/rsutils.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/tables/tbfadt.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/tables/tbinstal.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/tables/tbutils.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/tables/tbxface.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/tables/tbxfroot.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/utilities/utdecode.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/utilities/utglobal.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/utilities/utmisc.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/utilities/utobject.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/utilities/utosi.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/utilities/utresrc.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/utilities/utxface.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/utilities/utxferror.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/acdebug.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/acdisasm.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/acexcep.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/acglobal.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/achware.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/aclocal.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/acmacros.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/acnames.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/acobject.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/acoutput.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/acpixf.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/acpredef.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/actbl.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/actbl1.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/actbl2.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/actbl3.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/actypes.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/acutils.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/platform/acenv.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/os_specific/service_layers/osunixxf.c user/andre/tcp_workqueue/sys/contrib/libfdt/fdt.c user/andre/tcp_workqueue/sys/contrib/libfdt/fdt_ro.c user/andre/tcp_workqueue/sys/contrib/libfdt/fdt_rw.c user/andre/tcp_workqueue/sys/contrib/libfdt/libfdt.h user/andre/tcp_workqueue/sys/contrib/libfdt/libfdt_env.h user/andre/tcp_workqueue/sys/contrib/libfdt/libfdt_internal.h user/andre/tcp_workqueue/sys/contrib/pf/net/pf_if.c user/andre/tcp_workqueue/sys/contrib/rdma/krping/krping.c user/andre/tcp_workqueue/sys/contrib/rdma/krping/krping.h user/andre/tcp_workqueue/sys/contrib/rdma/krping/krping_dev.c user/andre/tcp_workqueue/sys/contrib/rdma/rdma_addr.c user/andre/tcp_workqueue/sys/contrib/rdma/rdma_cache.c user/andre/tcp_workqueue/sys/dev/aac/aac_disk.c user/andre/tcp_workqueue/sys/dev/acpi_support/acpi_ibm.c user/andre/tcp_workqueue/sys/dev/acpica/acpi.c user/andre/tcp_workqueue/sys/dev/acpica/acpi_cpu.c user/andre/tcp_workqueue/sys/dev/acpica/acpi_powerres.c user/andre/tcp_workqueue/sys/dev/acpica/acpi_video.c user/andre/tcp_workqueue/sys/dev/acpica/acpivar.h user/andre/tcp_workqueue/sys/dev/adb/adb_kbd.c user/andre/tcp_workqueue/sys/dev/agp/agp.c user/andre/tcp_workqueue/sys/dev/agp/agp_i810.c user/andre/tcp_workqueue/sys/dev/ahci/ahci.c user/andre/tcp_workqueue/sys/dev/ahci/ahci.h user/andre/tcp_workqueue/sys/dev/aic7xxx/aic79xx.c user/andre/tcp_workqueue/sys/dev/aic7xxx/aic79xx_osm.c user/andre/tcp_workqueue/sys/dev/aic7xxx/aic7xxx.c user/andre/tcp_workqueue/sys/dev/aic7xxx/aic7xxx_osm.c user/andre/tcp_workqueue/sys/dev/aic7xxx/aic_osm_lib.c user/andre/tcp_workqueue/sys/dev/amr/amr.c user/andre/tcp_workqueue/sys/dev/amr/amrvar.h user/andre/tcp_workqueue/sys/dev/arcmsr/arcmsr.c user/andre/tcp_workqueue/sys/dev/arcmsr/arcmsr.h user/andre/tcp_workqueue/sys/dev/ata/ata-all.c user/andre/tcp_workqueue/sys/dev/ata/ata-lowlevel.c user/andre/tcp_workqueue/sys/dev/ata/ata-pci.h user/andre/tcp_workqueue/sys/dev/ata/chipsets/ata-ite.c user/andre/tcp_workqueue/sys/dev/ata/chipsets/ata-jmicron.c user/andre/tcp_workqueue/sys/dev/ata/chipsets/ata-via.c user/andre/tcp_workqueue/sys/dev/ath/ah_osdep.c user/andre/tcp_workqueue/sys/dev/ath/ah_osdep.h user/andre/tcp_workqueue/sys/dev/ath/ath_dfs/null/dfs_null.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ah.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ah.h user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ah_debug.h user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ah_desc.h user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ah_devid.h user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ah_diagcodes.h user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ah_eeprom.h user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ah_eeprom_9287.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ah_internal.h user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5210/ar5210.h user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5210/ar5210_attach.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5210/ar5210_recv.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5210/ar5210_xmit.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5211/ar5211.h user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5211/ar5211_attach.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5211/ar5211_recv.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5211/ar5211_xmit.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5212/ar5212.h user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5212/ar5212_misc.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5212/ar5212_recv.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5212/ar5212_xmit.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5212/ar5212phy.h user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5416/ar5416.h user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5416/ar5416_ani.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5416/ar5416_gpio.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5416/ar5416_misc.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5416/ar5416_radar.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5416/ar5416_recv.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5416/ar5416_xmit.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar9002/ar9285.h user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar9002/ar9285_attach.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar9002/ar9285_diversity.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar9002/ar9287_attach.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar9002/ar9287_reset.c user/andre/tcp_workqueue/sys/dev/ath/ath_rate/amrr/amrr.c user/andre/tcp_workqueue/sys/dev/ath/ath_rate/onoe/onoe.c user/andre/tcp_workqueue/sys/dev/ath/ath_rate/sample/sample.c user/andre/tcp_workqueue/sys/dev/ath/ath_rate/sample/sample.h user/andre/tcp_workqueue/sys/dev/ath/ath_rate/sample/tx_schedules.h user/andre/tcp_workqueue/sys/dev/ath/if_ath.c user/andre/tcp_workqueue/sys/dev/ath/if_ath_ahb.c user/andre/tcp_workqueue/sys/dev/ath/if_ath_beacon.c user/andre/tcp_workqueue/sys/dev/ath/if_ath_beacon.h user/andre/tcp_workqueue/sys/dev/ath/if_ath_debug.c user/andre/tcp_workqueue/sys/dev/ath/if_ath_debug.h user/andre/tcp_workqueue/sys/dev/ath/if_ath_led.c user/andre/tcp_workqueue/sys/dev/ath/if_ath_misc.h user/andre/tcp_workqueue/sys/dev/ath/if_ath_pci.c user/andre/tcp_workqueue/sys/dev/ath/if_ath_rx.c user/andre/tcp_workqueue/sys/dev/ath/if_ath_rx.h 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_athdfs.h user/andre/tcp_workqueue/sys/dev/ath/if_athioctl.h user/andre/tcp_workqueue/sys/dev/ath/if_athrate.h user/andre/tcp_workqueue/sys/dev/ath/if_athvar.h user/andre/tcp_workqueue/sys/dev/atkbdc/atkbdc_isa.c user/andre/tcp_workqueue/sys/dev/bce/if_bce.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/ct/bshw_machdep.c user/andre/tcp_workqueue/sys/dev/ct/ct.c user/andre/tcp_workqueue/sys/dev/ct/ct_isa.c user/andre/tcp_workqueue/sys/dev/ct/ctvar.h user/andre/tcp_workqueue/sys/dev/cxgb/common/cxgb_ctl_defs.h user/andre/tcp_workqueue/sys/dev/cxgb/cxgb_adapter.h user/andre/tcp_workqueue/sys/dev/cxgb/cxgb_main.c user/andre/tcp_workqueue/sys/dev/cxgb/cxgb_offload.h user/andre/tcp_workqueue/sys/dev/cxgb/cxgb_osdep.h user/andre/tcp_workqueue/sys/dev/cxgb/cxgb_sge.c user/andre/tcp_workqueue/sys/dev/cxgb/sys/mvec.h user/andre/tcp_workqueue/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb.c user/andre/tcp_workqueue/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb.h user/andre/tcp_workqueue/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.c user/andre/tcp_workqueue/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.h user/andre/tcp_workqueue/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cq.c user/andre/tcp_workqueue/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_dbg.c user/andre/tcp_workqueue/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_ev.c user/andre/tcp_workqueue/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_hal.c user/andre/tcp_workqueue/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_hal.h user/andre/tcp_workqueue/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_mem.c user/andre/tcp_workqueue/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_provider.c user/andre/tcp_workqueue/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_provider.h user/andre/tcp_workqueue/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_qp.c user/andre/tcp_workqueue/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_resource.c user/andre/tcp_workqueue/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_user.h user/andre/tcp_workqueue/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_wr.h user/andre/tcp_workqueue/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c user/andre/tcp_workqueue/sys/dev/cxgb/ulp/tom/cxgb_l2t.c user/andre/tcp_workqueue/sys/dev/cxgb/ulp/tom/cxgb_l2t.h user/andre/tcp_workqueue/sys/dev/cxgb/ulp/tom/cxgb_listen.c user/andre/tcp_workqueue/sys/dev/cxgb/ulp/tom/cxgb_toepcb.h user/andre/tcp_workqueue/sys/dev/cxgb/ulp/tom/cxgb_tom.c user/andre/tcp_workqueue/sys/dev/cxgb/ulp/tom/cxgb_tom.h user/andre/tcp_workqueue/sys/dev/cxgbe/adapter.h user/andre/tcp_workqueue/sys/dev/cxgbe/common/common.h user/andre/tcp_workqueue/sys/dev/cxgbe/common/t4_hw.c user/andre/tcp_workqueue/sys/dev/cxgbe/common/t4_hw.h user/andre/tcp_workqueue/sys/dev/cxgbe/common/t4_msg.h user/andre/tcp_workqueue/sys/dev/cxgbe/firmware/t4fw_cfg.txt user/andre/tcp_workqueue/sys/dev/cxgbe/firmware/t4fw_cfg_uwire.txt user/andre/tcp_workqueue/sys/dev/cxgbe/firmware/t4fw_interface.h user/andre/tcp_workqueue/sys/dev/cxgbe/offload.h user/andre/tcp_workqueue/sys/dev/cxgbe/osdep.h user/andre/tcp_workqueue/sys/dev/cxgbe/t4_l2t.c user/andre/tcp_workqueue/sys/dev/cxgbe/t4_l2t.h user/andre/tcp_workqueue/sys/dev/cxgbe/t4_main.c user/andre/tcp_workqueue/sys/dev/cxgbe/t4_sge.c user/andre/tcp_workqueue/sys/dev/drm/drm_fops.c user/andre/tcp_workqueue/sys/dev/drm2/drmP.h user/andre/tcp_workqueue/sys/dev/drm2/drm_drv.c user/andre/tcp_workqueue/sys/dev/drm2/drm_fops.c user/andre/tcp_workqueue/sys/dev/drm2/drm_pciids.h user/andre/tcp_workqueue/sys/dev/drm2/i915/i915_dma.c user/andre/tcp_workqueue/sys/dev/drm2/i915/i915_drv.h user/andre/tcp_workqueue/sys/dev/drm2/i915/i915_gem.c user/andre/tcp_workqueue/sys/dev/e1000/e1000_82541.c user/andre/tcp_workqueue/sys/dev/e1000/e1000_82543.c user/andre/tcp_workqueue/sys/dev/e1000/e1000_82571.c user/andre/tcp_workqueue/sys/dev/e1000/e1000_82575.c user/andre/tcp_workqueue/sys/dev/e1000/e1000_api.c user/andre/tcp_workqueue/sys/dev/e1000/e1000_api.h user/andre/tcp_workqueue/sys/dev/e1000/e1000_defines.h user/andre/tcp_workqueue/sys/dev/e1000/e1000_hw.h user/andre/tcp_workqueue/sys/dev/e1000/e1000_ich8lan.c user/andre/tcp_workqueue/sys/dev/e1000/e1000_mac.c user/andre/tcp_workqueue/sys/dev/e1000/e1000_mac.h user/andre/tcp_workqueue/sys/dev/e1000/e1000_manage.c user/andre/tcp_workqueue/sys/dev/e1000/e1000_manage.h user/andre/tcp_workqueue/sys/dev/e1000/e1000_phy.c user/andre/tcp_workqueue/sys/dev/e1000/e1000_phy.h user/andre/tcp_workqueue/sys/dev/e1000/e1000_regs.h user/andre/tcp_workqueue/sys/dev/e1000/if_em.c user/andre/tcp_workqueue/sys/dev/e1000/if_igb.c user/andre/tcp_workqueue/sys/dev/e1000/if_lem.c user/andre/tcp_workqueue/sys/dev/esp/ncr53c9x.c user/andre/tcp_workqueue/sys/dev/fb/fbreg.h user/andre/tcp_workqueue/sys/dev/fdt/fdt_common.c user/andre/tcp_workqueue/sys/dev/fdt/fdt_common.h user/andre/tcp_workqueue/sys/dev/fdt/fdtbus.c user/andre/tcp_workqueue/sys/dev/fdt/simplebus.c user/andre/tcp_workqueue/sys/dev/filemon/filemon_wrapper.c user/andre/tcp_workqueue/sys/dev/firewire/sbp_targ.c user/andre/tcp_workqueue/sys/dev/flash/at45d.c user/andre/tcp_workqueue/sys/dev/flash/mx25l.c user/andre/tcp_workqueue/sys/dev/gxemul/cons/gxemul_cons.c user/andre/tcp_workqueue/sys/dev/gxemul/disk/gxemul_disk.c user/andre/tcp_workqueue/sys/dev/hptiop/hptiop.c user/andre/tcp_workqueue/sys/dev/hptrr/hptrr_osm_bsd.c user/andre/tcp_workqueue/sys/dev/hwpmc/hwpmc_core.c user/andre/tcp_workqueue/sys/dev/hwpmc/hwpmc_core.h user/andre/tcp_workqueue/sys/dev/hwpmc/hwpmc_intel.c user/andre/tcp_workqueue/sys/dev/hwpmc/pmc_events.h user/andre/tcp_workqueue/sys/dev/ida/ida.c user/andre/tcp_workqueue/sys/dev/ida/ida_disk.c user/andre/tcp_workqueue/sys/dev/ida/ida_eisa.c user/andre/tcp_workqueue/sys/dev/ida/ida_pci.c user/andre/tcp_workqueue/sys/dev/ida/idavar.h user/andre/tcp_workqueue/sys/dev/iicbus/ad7417.c user/andre/tcp_workqueue/sys/dev/iicbus/ds1775.c user/andre/tcp_workqueue/sys/dev/iicbus/max6690.c user/andre/tcp_workqueue/sys/dev/ipmi/ipmi.c user/andre/tcp_workqueue/sys/dev/ipmi/ipmivars.h user/andre/tcp_workqueue/sys/dev/isci/isci.c user/andre/tcp_workqueue/sys/dev/isci/isci.h user/andre/tcp_workqueue/sys/dev/isci/isci_controller.c user/andre/tcp_workqueue/sys/dev/isci/isci_remote_device.c user/andre/tcp_workqueue/sys/dev/isci/scil/sati.c user/andre/tcp_workqueue/sys/dev/isci/scil/sati_unmap.c user/andre/tcp_workqueue/sys/dev/isci/scil/scif_sas_sati_binding.h user/andre/tcp_workqueue/sys/dev/isci/scil/scif_sas_stp_io_request.c user/andre/tcp_workqueue/sys/dev/isp/isp.c user/andre/tcp_workqueue/sys/dev/isp/isp_freebsd.c user/andre/tcp_workqueue/sys/dev/isp/isp_freebsd.h user/andre/tcp_workqueue/sys/dev/isp/isp_library.c user/andre/tcp_workqueue/sys/dev/isp/isp_library.h user/andre/tcp_workqueue/sys/dev/isp/isp_pci.c user/andre/tcp_workqueue/sys/dev/isp/isp_sbus.c user/andre/tcp_workqueue/sys/dev/isp/isp_stds.h user/andre/tcp_workqueue/sys/dev/isp/isp_target.c user/andre/tcp_workqueue/sys/dev/isp/isp_target.h user/andre/tcp_workqueue/sys/dev/isp/ispmbox.h user/andre/tcp_workqueue/sys/dev/isp/ispreg.h user/andre/tcp_workqueue/sys/dev/isp/ispvar.h user/andre/tcp_workqueue/sys/dev/ispfw/asm_2300.h user/andre/tcp_workqueue/sys/dev/ispfw/asm_2400.h user/andre/tcp_workqueue/sys/dev/ispfw/asm_2500.h user/andre/tcp_workqueue/sys/dev/iwn/if_iwn.c user/andre/tcp_workqueue/sys/dev/ixgbe/ixgbe.c user/andre/tcp_workqueue/sys/dev/ixgbe/ixgbe.h user/andre/tcp_workqueue/sys/dev/ixgbe/ixgbe_82598.c user/andre/tcp_workqueue/sys/dev/ixgbe/ixgbe_82598.h user/andre/tcp_workqueue/sys/dev/ixgbe/ixgbe_82599.c user/andre/tcp_workqueue/sys/dev/ixgbe/ixgbe_api.c user/andre/tcp_workqueue/sys/dev/ixgbe/ixgbe_api.h user/andre/tcp_workqueue/sys/dev/ixgbe/ixgbe_common.c user/andre/tcp_workqueue/sys/dev/ixgbe/ixgbe_common.h user/andre/tcp_workqueue/sys/dev/ixgbe/ixgbe_osdep.h user/andre/tcp_workqueue/sys/dev/ixgbe/ixgbe_phy.c user/andre/tcp_workqueue/sys/dev/ixgbe/ixgbe_type.h user/andre/tcp_workqueue/sys/dev/ixgbe/ixgbe_vf.c user/andre/tcp_workqueue/sys/dev/ixgbe/ixgbe_x540.c user/andre/tcp_workqueue/sys/dev/ixgbe/ixv.c user/andre/tcp_workqueue/sys/dev/ksyms/ksyms.c user/andre/tcp_workqueue/sys/dev/md/md.c user/andre/tcp_workqueue/sys/dev/mfi/mfi.c user/andre/tcp_workqueue/sys/dev/mfi/mfi_disk.c user/andre/tcp_workqueue/sys/dev/mfi/mfi_tbolt.c user/andre/tcp_workqueue/sys/dev/mfi/mfivar.h user/andre/tcp_workqueue/sys/dev/mge/if_mge.c user/andre/tcp_workqueue/sys/dev/mge/if_mgevar.h user/andre/tcp_workqueue/sys/dev/mii/e1000phy.c user/andre/tcp_workqueue/sys/dev/mii/miidevs user/andre/tcp_workqueue/sys/dev/mii/smcphy.c user/andre/tcp_workqueue/sys/dev/mlx/mlxvar.h user/andre/tcp_workqueue/sys/dev/mmc/mmc.c user/andre/tcp_workqueue/sys/dev/mmc/mmcsd.c user/andre/tcp_workqueue/sys/dev/mps/mpi/mpi2.h user/andre/tcp_workqueue/sys/dev/mps/mpi/mpi2_cnfg.h user/andre/tcp_workqueue/sys/dev/mps/mpi/mpi2_hbd.h user/andre/tcp_workqueue/sys/dev/mps/mpi/mpi2_history.txt user/andre/tcp_workqueue/sys/dev/mps/mpi/mpi2_init.h user/andre/tcp_workqueue/sys/dev/mps/mpi/mpi2_ioc.h user/andre/tcp_workqueue/sys/dev/mps/mpi/mpi2_ra.h user/andre/tcp_workqueue/sys/dev/mps/mpi/mpi2_raid.h user/andre/tcp_workqueue/sys/dev/mps/mpi/mpi2_sas.h user/andre/tcp_workqueue/sys/dev/mps/mpi/mpi2_targ.h user/andre/tcp_workqueue/sys/dev/mps/mpi/mpi2_tool.h user/andre/tcp_workqueue/sys/dev/mps/mpi/mpi2_type.h user/andre/tcp_workqueue/sys/dev/mps/mps.c user/andre/tcp_workqueue/sys/dev/mps/mps_config.c user/andre/tcp_workqueue/sys/dev/mps/mps_ioctl.h user/andre/tcp_workqueue/sys/dev/mps/mps_mapping.c user/andre/tcp_workqueue/sys/dev/mps/mps_mapping.h user/andre/tcp_workqueue/sys/dev/mps/mps_sas.c user/andre/tcp_workqueue/sys/dev/mps/mps_sas.h user/andre/tcp_workqueue/sys/dev/mps/mps_sas_lsi.c user/andre/tcp_workqueue/sys/dev/mps/mps_table.c user/andre/tcp_workqueue/sys/dev/mps/mps_user.c user/andre/tcp_workqueue/sys/dev/mps/mpsvar.h user/andre/tcp_workqueue/sys/dev/mpt/mpt_cam.c user/andre/tcp_workqueue/sys/dev/mvs/mvs_soc.c user/andre/tcp_workqueue/sys/dev/nand/nand.c user/andre/tcp_workqueue/sys/dev/nand/nandsim.c user/andre/tcp_workqueue/sys/dev/ncv/ncr53c500.c user/andre/tcp_workqueue/sys/dev/ncv/ncr53c500_pccard.c user/andre/tcp_workqueue/sys/dev/ncv/ncr53c500var.h user/andre/tcp_workqueue/sys/dev/netmap/if_em_netmap.h user/andre/tcp_workqueue/sys/dev/netmap/if_igb_netmap.h user/andre/tcp_workqueue/sys/dev/netmap/ixgbe_netmap.h user/andre/tcp_workqueue/sys/dev/netmap/netmap.c user/andre/tcp_workqueue/sys/dev/netmap/netmap_kern.h user/andre/tcp_workqueue/sys/dev/netmap/netmap_mem2.c user/andre/tcp_workqueue/sys/dev/nsp/nsp.c user/andre/tcp_workqueue/sys/dev/nsp/nsp_pccard.c user/andre/tcp_workqueue/sys/dev/nsp/nspvar.h user/andre/tcp_workqueue/sys/dev/ofw/ofw_bus_subr.c user/andre/tcp_workqueue/sys/dev/ofw/ofw_bus_subr.h user/andre/tcp_workqueue/sys/dev/ofw/ofw_iicbus.c user/andre/tcp_workqueue/sys/dev/ofw/openfirm.c user/andre/tcp_workqueue/sys/dev/ofw/openfirm.h user/andre/tcp_workqueue/sys/dev/pccard/pccard.c user/andre/tcp_workqueue/sys/dev/pccard/pccardvarp.h user/andre/tcp_workqueue/sys/dev/pccbb/pccbb_pci.c user/andre/tcp_workqueue/sys/dev/pci/pci_pci.c user/andre/tcp_workqueue/sys/dev/pci/pcireg.h user/andre/tcp_workqueue/sys/dev/puc/pucdata.c user/andre/tcp_workqueue/sys/dev/random/nehemiah.c user/andre/tcp_workqueue/sys/dev/random/probe.c user/andre/tcp_workqueue/sys/dev/re/if_re.c user/andre/tcp_workqueue/sys/dev/sdhci/sdhci.c user/andre/tcp_workqueue/sys/dev/sio/sio.c user/andre/tcp_workqueue/sys/dev/sound/macio/snapper.c user/andre/tcp_workqueue/sys/dev/sound/pci/hda/hdaa.c user/andre/tcp_workqueue/sys/dev/sound/pci/hda/hdaa_patches.c user/andre/tcp_workqueue/sys/dev/sound/pci/hda/hdac.c user/andre/tcp_workqueue/sys/dev/sound/pci/hda/hdac.h user/andre/tcp_workqueue/sys/dev/sound/pci/hdspe.c user/andre/tcp_workqueue/sys/dev/sound/usb/uaudioreg.h user/andre/tcp_workqueue/sys/dev/spibus/spi.h user/andre/tcp_workqueue/sys/dev/stg/tmc18c30.c user/andre/tcp_workqueue/sys/dev/stg/tmc18c30_pccard.c user/andre/tcp_workqueue/sys/dev/stg/tmc18c30var.h user/andre/tcp_workqueue/sys/dev/sym/sym_conf.h user/andre/tcp_workqueue/sys/dev/sym/sym_hipd.c user/andre/tcp_workqueue/sys/dev/syscons/schistory.c user/andre/tcp_workqueue/sys/dev/syscons/scterm-teken.c user/andre/tcp_workqueue/sys/dev/syscons/syscons.c user/andre/tcp_workqueue/sys/dev/twa/tw_osl_cam.c user/andre/tcp_workqueue/sys/dev/twe/twe.c user/andre/tcp_workqueue/sys/dev/twe/twe_compat.h user/andre/tcp_workqueue/sys/dev/twe/twe_freebsd.c user/andre/tcp_workqueue/sys/dev/twe/twevar.h user/andre/tcp_workqueue/sys/dev/uart/uart.h user/andre/tcp_workqueue/sys/dev/uart/uart_bus_fdt.c user/andre/tcp_workqueue/sys/dev/uart/uart_subr.c user/andre/tcp_workqueue/sys/dev/usb/controller/at91dci.c user/andre/tcp_workqueue/sys/dev/usb/controller/at91dci_atmelarm.c user/andre/tcp_workqueue/sys/dev/usb/controller/atmegadci.c user/andre/tcp_workqueue/sys/dev/usb/controller/avr32dci.c user/andre/tcp_workqueue/sys/dev/usb/controller/dwc_otg.c user/andre/tcp_workqueue/sys/dev/usb/controller/dwc_otg.h user/andre/tcp_workqueue/sys/dev/usb/controller/ehci_pci.c user/andre/tcp_workqueue/sys/dev/usb/controller/musb_otg.c user/andre/tcp_workqueue/sys/dev/usb/controller/ohci_atmelarm.c user/andre/tcp_workqueue/sys/dev/usb/controller/ohci_pci.c user/andre/tcp_workqueue/sys/dev/usb/controller/uss820dci.c user/andre/tcp_workqueue/sys/dev/usb/controller/xhci.c user/andre/tcp_workqueue/sys/dev/usb/controller/xhci.h user/andre/tcp_workqueue/sys/dev/usb/controller/xhci_pci.c user/andre/tcp_workqueue/sys/dev/usb/controller/xhcireg.h user/andre/tcp_workqueue/sys/dev/usb/net/if_udav.c user/andre/tcp_workqueue/sys/dev/usb/net/if_udavreg.h user/andre/tcp_workqueue/sys/dev/usb/net/if_usie.c user/andre/tcp_workqueue/sys/dev/usb/net/uhso.c user/andre/tcp_workqueue/sys/dev/usb/quirk/usb_quirk.c user/andre/tcp_workqueue/sys/dev/usb/serial/u3g.c user/andre/tcp_workqueue/sys/dev/usb/serial/uark.c user/andre/tcp_workqueue/sys/dev/usb/serial/ubsa.c user/andre/tcp_workqueue/sys/dev/usb/serial/ubser.c user/andre/tcp_workqueue/sys/dev/usb/serial/uchcom.c user/andre/tcp_workqueue/sys/dev/usb/serial/ucycom.c user/andre/tcp_workqueue/sys/dev/usb/serial/ufoma.c user/andre/tcp_workqueue/sys/dev/usb/serial/uftdi.c user/andre/tcp_workqueue/sys/dev/usb/serial/uftdi_reg.h user/andre/tcp_workqueue/sys/dev/usb/serial/ugensa.c user/andre/tcp_workqueue/sys/dev/usb/serial/uipaq.c user/andre/tcp_workqueue/sys/dev/usb/serial/ulpt.c user/andre/tcp_workqueue/sys/dev/usb/serial/umcs.c user/andre/tcp_workqueue/sys/dev/usb/serial/umct.c user/andre/tcp_workqueue/sys/dev/usb/serial/umodem.c user/andre/tcp_workqueue/sys/dev/usb/serial/umoscom.c user/andre/tcp_workqueue/sys/dev/usb/serial/uplcom.c user/andre/tcp_workqueue/sys/dev/usb/serial/usb_serial.c user/andre/tcp_workqueue/sys/dev/usb/serial/usb_serial.h user/andre/tcp_workqueue/sys/dev/usb/serial/uslcom.c user/andre/tcp_workqueue/sys/dev/usb/serial/uvisor.c user/andre/tcp_workqueue/sys/dev/usb/serial/uvscom.c user/andre/tcp_workqueue/sys/dev/usb/usb.h user/andre/tcp_workqueue/sys/dev/usb/usb_controller.h user/andre/tcp_workqueue/sys/dev/usb/usb_core.h user/andre/tcp_workqueue/sys/dev/usb/usb_debug.c user/andre/tcp_workqueue/sys/dev/usb/usb_device.c user/andre/tcp_workqueue/sys/dev/usb/usb_device.h user/andre/tcp_workqueue/sys/dev/usb/usb_freebsd.h user/andre/tcp_workqueue/sys/dev/usb/usb_generic.c user/andre/tcp_workqueue/sys/dev/usb/usb_hub.c user/andre/tcp_workqueue/sys/dev/usb/usb_ioctl.h user/andre/tcp_workqueue/sys/dev/usb/usb_msctest.c user/andre/tcp_workqueue/sys/dev/usb/usb_pf.c user/andre/tcp_workqueue/sys/dev/usb/usb_request.c user/andre/tcp_workqueue/sys/dev/usb/usb_transfer.c user/andre/tcp_workqueue/sys/dev/usb/usbdevs user/andre/tcp_workqueue/sys/dev/usb/usbdi.h user/andre/tcp_workqueue/sys/dev/usb/wlan/if_run.c user/andre/tcp_workqueue/sys/dev/viawd/viawd.c user/andre/tcp_workqueue/sys/dev/virtio/balloon/virtio_balloon.c user/andre/tcp_workqueue/sys/dev/virtio/balloon/virtio_balloon.h user/andre/tcp_workqueue/sys/dev/virtio/block/virtio_blk.c user/andre/tcp_workqueue/sys/dev/virtio/block/virtio_blk.h user/andre/tcp_workqueue/sys/dev/virtio/network/if_vtnet.c user/andre/tcp_workqueue/sys/dev/virtio/network/virtio_net.h user/andre/tcp_workqueue/sys/dev/virtio/pci/virtio_pci.c user/andre/tcp_workqueue/sys/dev/virtio/pci/virtio_pci.h user/andre/tcp_workqueue/sys/dev/virtio/virtio.c user/andre/tcp_workqueue/sys/dev/virtio/virtio.h user/andre/tcp_workqueue/sys/dev/virtio/virtio_ring.h user/andre/tcp_workqueue/sys/dev/virtio/virtqueue.c user/andre/tcp_workqueue/sys/dev/virtio/virtqueue.h user/andre/tcp_workqueue/sys/dev/wtap/if_wtap.c user/andre/tcp_workqueue/sys/dev/xen/balloon/balloon.c user/andre/tcp_workqueue/sys/dev/xen/blkfront/blkfront.c user/andre/tcp_workqueue/sys/fs/cd9660/cd9660_vfsops.c user/andre/tcp_workqueue/sys/fs/devfs/devfs_vnops.c user/andre/tcp_workqueue/sys/fs/ext2fs/ext2_bmap.c user/andre/tcp_workqueue/sys/fs/ext2fs/ext2_dinode.h user/andre/tcp_workqueue/sys/fs/ext2fs/ext2_vfsops.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/fifofs/fifo_vnops.c user/andre/tcp_workqueue/sys/fs/msdosfs/msdosfs_lookup.c user/andre/tcp_workqueue/sys/fs/nfs/nfs_commonport.c user/andre/tcp_workqueue/sys/fs/nfsclient/nfs_clbio.c user/andre/tcp_workqueue/sys/fs/nfsclient/nfs_clnode.c user/andre/tcp_workqueue/sys/fs/nfsclient/nfs_clvfsops.c user/andre/tcp_workqueue/sys/fs/ntfs/ntfs_subr.c user/andre/tcp_workqueue/sys/fs/ntfs/ntfs_subr.h user/andre/tcp_workqueue/sys/fs/ntfs/ntfs_vfsops.c user/andre/tcp_workqueue/sys/fs/ntfs/ntfs_vnops.c user/andre/tcp_workqueue/sys/fs/nwfs/nwfs_io.c user/andre/tcp_workqueue/sys/fs/portalfs/portal_vnops.c user/andre/tcp_workqueue/sys/fs/smbfs/smbfs_io.c user/andre/tcp_workqueue/sys/fs/smbfs/smbfs_node.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_vfsops.c user/andre/tcp_workqueue/sys/geom/bde/g_bde.c user/andre/tcp_workqueue/sys/geom/eli/g_eli.c user/andre/tcp_workqueue/sys/geom/eli/g_eli.h user/andre/tcp_workqueue/sys/geom/eli/g_eli_ctl.c user/andre/tcp_workqueue/sys/geom/eli/g_eli_key.c user/andre/tcp_workqueue/sys/geom/eli/g_eli_key_cache.c user/andre/tcp_workqueue/sys/geom/gate/g_gate.c user/andre/tcp_workqueue/sys/geom/gate/g_gate.h user/andre/tcp_workqueue/sys/geom/geom.h user/andre/tcp_workqueue/sys/geom/geom_aes.c user/andre/tcp_workqueue/sys/geom/geom_dev.c user/andre/tcp_workqueue/sys/geom/geom_disk.c user/andre/tcp_workqueue/sys/geom/geom_disk.h user/andre/tcp_workqueue/sys/geom/geom_event.c user/andre/tcp_workqueue/sys/geom/geom_io.c user/andre/tcp_workqueue/sys/geom/geom_map.c user/andre/tcp_workqueue/sys/geom/geom_slice.c user/andre/tcp_workqueue/sys/geom/geom_subr.c user/andre/tcp_workqueue/sys/geom/mirror/g_mirror.c user/andre/tcp_workqueue/sys/geom/mirror/g_mirror.h user/andre/tcp_workqueue/sys/geom/mountver/g_mountver.c user/andre/tcp_workqueue/sys/geom/multipath/g_multipath.c user/andre/tcp_workqueue/sys/geom/nop/g_nop.c user/andre/tcp_workqueue/sys/geom/nop/g_nop.h user/andre/tcp_workqueue/sys/geom/part/g_part.c user/andre/tcp_workqueue/sys/geom/part/g_part_gpt.c user/andre/tcp_workqueue/sys/geom/raid/g_raid.c user/andre/tcp_workqueue/sys/geom/uncompress/g_uncompress.c user/andre/tcp_workqueue/sys/geom/uzip/g_uzip.c user/andre/tcp_workqueue/sys/geom/virstor/g_virstor.c user/andre/tcp_workqueue/sys/gnu/fs/reiserfs/reiserfs_vfsops.c user/andre/tcp_workqueue/sys/gnu/fs/xfs/FreeBSD/xfs_ioctl.c user/andre/tcp_workqueue/sys/gnu/fs/xfs/FreeBSD/xfs_stats.c user/andre/tcp_workqueue/sys/gnu/fs/xfs/FreeBSD/xfs_super.c user/andre/tcp_workqueue/sys/gnu/fs/xfs/xfs_alloc.c user/andre/tcp_workqueue/sys/gnu/fs/xfs/xfs_vfsops.c user/andre/tcp_workqueue/sys/i386/bios/smapi_bios.S user/andre/tcp_workqueue/sys/i386/conf/GENERIC user/andre/tcp_workqueue/sys/i386/conf/NOTES user/andre/tcp_workqueue/sys/i386/conf/PAE user/andre/tcp_workqueue/sys/i386/conf/XEN user/andre/tcp_workqueue/sys/i386/conf/XENHVM (contents, props changed) user/andre/tcp_workqueue/sys/i386/i386/elf_machdep.c user/andre/tcp_workqueue/sys/i386/i386/machdep.c user/andre/tcp_workqueue/sys/i386/i386/mem.c user/andre/tcp_workqueue/sys/i386/i386/mp_machdep.c user/andre/tcp_workqueue/sys/i386/i386/pmap.c user/andre/tcp_workqueue/sys/i386/i386/ptrace_machdep.c user/andre/tcp_workqueue/sys/i386/i386/trap.c user/andre/tcp_workqueue/sys/i386/i386/vm86.c user/andre/tcp_workqueue/sys/i386/i386/vm_machdep.c user/andre/tcp_workqueue/sys/i386/include/cpufunc.h user/andre/tcp_workqueue/sys/i386/include/elf.h user/andre/tcp_workqueue/sys/i386/include/npx.h user/andre/tcp_workqueue/sys/i386/include/param.h user/andre/tcp_workqueue/sys/i386/include/pcpu.h user/andre/tcp_workqueue/sys/i386/include/pmap.h user/andre/tcp_workqueue/sys/i386/include/vmparam.h user/andre/tcp_workqueue/sys/i386/isa/npx.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/i386/xen/pmap.c user/andre/tcp_workqueue/sys/ia64/conf/NOTES user/andre/tcp_workqueue/sys/ia64/ia64/busdma_machdep.c user/andre/tcp_workqueue/sys/ia64/ia64/machdep.c user/andre/tcp_workqueue/sys/ia64/ia64/mem.c user/andre/tcp_workqueue/sys/ia64/ia64/mp_machdep.c user/andre/tcp_workqueue/sys/ia64/ia64/pmap.c user/andre/tcp_workqueue/sys/ia64/include/_stdint.h user/andre/tcp_workqueue/sys/ia64/include/_types.h user/andre/tcp_workqueue/sys/ia64/include/elf.h user/andre/tcp_workqueue/sys/ia64/include/md_var.h user/andre/tcp_workqueue/sys/ia64/include/param.h user/andre/tcp_workqueue/sys/ia64/include/pmap.h user/andre/tcp_workqueue/sys/kern/bus_if.m user/andre/tcp_workqueue/sys/kern/imgact_aout.c user/andre/tcp_workqueue/sys/kern/imgact_elf.c user/andre/tcp_workqueue/sys/kern/imgact_gzip.c user/andre/tcp_workqueue/sys/kern/init_main.c user/andre/tcp_workqueue/sys/kern/init_sysent.c user/andre/tcp_workqueue/sys/kern/kern_clocksource.c user/andre/tcp_workqueue/sys/kern/kern_conf.c user/andre/tcp_workqueue/sys/kern/kern_cpuset.c user/andre/tcp_workqueue/sys/kern/kern_descrip.c user/andre/tcp_workqueue/sys/kern/kern_environment.c user/andre/tcp_workqueue/sys/kern/kern_event.c user/andre/tcp_workqueue/sys/kern/kern_exec.c user/andre/tcp_workqueue/sys/kern/kern_fork.c user/andre/tcp_workqueue/sys/kern/kern_intr.c user/andre/tcp_workqueue/sys/kern/kern_ktr.c user/andre/tcp_workqueue/sys/kern/kern_malloc.c user/andre/tcp_workqueue/sys/kern/kern_mbuf.c user/andre/tcp_workqueue/sys/kern/kern_mib.c user/andre/tcp_workqueue/sys/kern/kern_module.c user/andre/tcp_workqueue/sys/kern/kern_ntptime.c user/andre/tcp_workqueue/sys/kern/kern_proc.c user/andre/tcp_workqueue/sys/kern/kern_sig.c user/andre/tcp_workqueue/sys/kern/kern_tc.c user/andre/tcp_workqueue/sys/kern/kern_thread.c user/andre/tcp_workqueue/sys/kern/kern_time.c user/andre/tcp_workqueue/sys/kern/kern_umtx.c user/andre/tcp_workqueue/sys/kern/ksched.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_bus.c user/andre/tcp_workqueue/sys/kern/subr_devstat.c user/andre/tcp_workqueue/sys/kern/subr_firmware.c user/andre/tcp_workqueue/sys/kern/subr_hints.c user/andre/tcp_workqueue/sys/kern/subr_param.c user/andre/tcp_workqueue/sys/kern/subr_syscall.c user/andre/tcp_workqueue/sys/kern/subr_taskqueue.c user/andre/tcp_workqueue/sys/kern/subr_turnstile.c user/andre/tcp_workqueue/sys/kern/subr_uio.c user/andre/tcp_workqueue/sys/kern/subr_witness.c user/andre/tcp_workqueue/sys/kern/sys_generic.c user/andre/tcp_workqueue/sys/kern/sys_pipe.c user/andre/tcp_workqueue/sys/kern/sys_procdesc.c user/andre/tcp_workqueue/sys/kern/sys_process.c user/andre/tcp_workqueue/sys/kern/syscalls.c user/andre/tcp_workqueue/sys/kern/syscalls.master user/andre/tcp_workqueue/sys/kern/systrace_args.c user/andre/tcp_workqueue/sys/kern/tty.c user/andre/tcp_workqueue/sys/kern/uipc_socket.c user/andre/tcp_workqueue/sys/kern/uipc_syscalls.c user/andre/tcp_workqueue/sys/kern/vfs_cluster.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/atheros/ar71xx_gpio.c user/andre/tcp_workqueue/sys/mips/atheros/ar724x_pci.c user/andre/tcp_workqueue/sys/mips/cavium/octeon_gpio.c user/andre/tcp_workqueue/sys/mips/cavium/uart_bus_octeonusart.c user/andre/tcp_workqueue/sys/mips/conf/AP93 user/andre/tcp_workqueue/sys/mips/conf/AP93.hints user/andre/tcp_workqueue/sys/mips/conf/AP96 user/andre/tcp_workqueue/sys/mips/conf/PB47 user/andre/tcp_workqueue/sys/mips/conf/PB92 user/andre/tcp_workqueue/sys/mips/conf/ROUTERSTATION user/andre/tcp_workqueue/sys/mips/conf/RSPRO user/andre/tcp_workqueue/sys/mips/conf/RSPRO_STANDALONE user/andre/tcp_workqueue/sys/mips/conf/TP-WN1043ND user/andre/tcp_workqueue/sys/mips/include/_stdint.h user/andre/tcp_workqueue/sys/mips/include/_types.h user/andre/tcp_workqueue/sys/mips/include/elf.h user/andre/tcp_workqueue/sys/mips/include/pmap.h user/andre/tcp_workqueue/sys/mips/include/pte.h user/andre/tcp_workqueue/sys/mips/mips/busdma_machdep.c user/andre/tcp_workqueue/sys/mips/mips/machdep.c user/andre/tcp_workqueue/sys/mips/mips/pmap.c user/andre/tcp_workqueue/sys/mips/mips/trap.c user/andre/tcp_workqueue/sys/mips/mips/uma_machdep.c user/andre/tcp_workqueue/sys/mips/nlm/board.c user/andre/tcp_workqueue/sys/mips/nlm/bus_space_rmi.c user/andre/tcp_workqueue/sys/mips/nlm/dev/net/mdio.c user/andre/tcp_workqueue/sys/mips/nlm/hal/mdio.h user/andre/tcp_workqueue/sys/mips/nlm/xlp.h user/andre/tcp_workqueue/sys/mips/nlm/xlp_machdep.c user/andre/tcp_workqueue/sys/mips/nlm/xlp_pci.c user/andre/tcp_workqueue/sys/mips/rt305x/rt305x_gpio.c user/andre/tcp_workqueue/sys/modules/Makefile user/andre/tcp_workqueue/sys/modules/acpi/Makefile user/andre/tcp_workqueue/sys/modules/acpi/acpi/Makefile user/andre/tcp_workqueue/sys/modules/ahci/Makefile user/andre/tcp_workqueue/sys/modules/ath/Makefile user/andre/tcp_workqueue/sys/modules/bwn/Makefile user/andre/tcp_workqueue/sys/modules/cam/Makefile user/andre/tcp_workqueue/sys/modules/cxgb/Makefile user/andre/tcp_workqueue/sys/modules/cxgb/cxgb/Makefile user/andre/tcp_workqueue/sys/modules/cxgb/iw_cxgb/Makefile user/andre/tcp_workqueue/sys/modules/cxgb/tom/Makefile user/andre/tcp_workqueue/sys/modules/cxgbe/Makefile user/andre/tcp_workqueue/sys/modules/cxgbe/if_cxgbe/Makefile user/andre/tcp_workqueue/sys/modules/drm2/drm2/Makefile user/andre/tcp_workqueue/sys/modules/drm2/i915kms/Makefile user/andre/tcp_workqueue/sys/modules/dtrace/Makefile user/andre/tcp_workqueue/sys/modules/dtrace/dtraceall/Makefile user/andre/tcp_workqueue/sys/modules/dtrace/dtraceall/dtraceall.c user/andre/tcp_workqueue/sys/modules/em/Makefile user/andre/tcp_workqueue/sys/modules/igb/Makefile user/andre/tcp_workqueue/sys/modules/ips/Makefile user/andre/tcp_workqueue/sys/modules/mii/Makefile user/andre/tcp_workqueue/sys/modules/mps/Makefile user/andre/tcp_workqueue/sys/modules/random/Makefile user/andre/tcp_workqueue/sys/modules/rdma/krping/Makefile user/andre/tcp_workqueue/sys/modules/xfs/Makefile user/andre/tcp_workqueue/sys/net/bpf_zerocopy.c user/andre/tcp_workqueue/sys/net/flowtable.c user/andre/tcp_workqueue/sys/net/if.h user/andre/tcp_workqueue/sys/net/if_bridge.c user/andre/tcp_workqueue/sys/net/if_clone.c user/andre/tcp_workqueue/sys/net/if_epair.c user/andre/tcp_workqueue/sys/net/if_ethersubr.c user/andre/tcp_workqueue/sys/net/if_gif.c user/andre/tcp_workqueue/sys/net/if_lagg.c user/andre/tcp_workqueue/sys/net/if_llatbl.c user/andre/tcp_workqueue/sys/net/if_llatbl.h user/andre/tcp_workqueue/sys/net/if_loop.c user/andre/tcp_workqueue/sys/net/if_stf.c user/andre/tcp_workqueue/sys/net/if_tap.c user/andre/tcp_workqueue/sys/net/if_var.h user/andre/tcp_workqueue/sys/net/if_vlan.c user/andre/tcp_workqueue/sys/net/route.h user/andre/tcp_workqueue/sys/net80211/_ieee80211.h user/andre/tcp_workqueue/sys/net80211/ieee80211.h user/andre/tcp_workqueue/sys/net80211/ieee80211_hwmp.c user/andre/tcp_workqueue/sys/net80211/ieee80211_node.c user/andre/tcp_workqueue/sys/net80211/ieee80211_node.h user/andre/tcp_workqueue/sys/net80211/ieee80211_output.c user/andre/tcp_workqueue/sys/net80211/ieee80211_radiotap.c user/andre/tcp_workqueue/sys/net80211/ieee80211_var.h user/andre/tcp_workqueue/sys/netgraph/netflow/netflow.c user/andre/tcp_workqueue/sys/netgraph/netflow/netflow_v9.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_ether.c user/andre/tcp_workqueue/sys/netgraph/ng_pptpgre.c user/andre/tcp_workqueue/sys/netinet/icmp_var.h user/andre/tcp_workqueue/sys/netinet/if_ether.c user/andre/tcp_workqueue/sys/netinet/if_ether.h user/andre/tcp_workqueue/sys/netinet/igmp.c user/andre/tcp_workqueue/sys/netinet/in.c user/andre/tcp_workqueue/sys/netinet/in_cksum.c user/andre/tcp_workqueue/sys/netinet/in_var.h user/andre/tcp_workqueue/sys/netinet/ip_carp.c user/andre/tcp_workqueue/sys/netinet/ip_dummynet.h user/andre/tcp_workqueue/sys/netinet/ip_icmp.c user/andre/tcp_workqueue/sys/netinet/ip_input.c user/andre/tcp_workqueue/sys/netinet/ip_mroute.c user/andre/tcp_workqueue/sys/netinet/ip_mroute.h user/andre/tcp_workqueue/sys/netinet/ip_output.c user/andre/tcp_workqueue/sys/netinet/ip_var.h user/andre/tcp_workqueue/sys/netinet/ipfw/dummynet.txt user/andre/tcp_workqueue/sys/netinet/ipfw/ip_dn_io.c user/andre/tcp_workqueue/sys/netinet/ipfw/ip_dummynet.c user/andre/tcp_workqueue/sys/netinet/ipfw/ip_fw2.c user/andre/tcp_workqueue/sys/netinet/ipfw/ip_fw_dynamic.c user/andre/tcp_workqueue/sys/netinet/ipfw/ip_fw_log.c user/andre/tcp_workqueue/sys/netinet/ipfw/ip_fw_pfil.c user/andre/tcp_workqueue/sys/netinet/ipfw/ip_fw_private.h user/andre/tcp_workqueue/sys/netinet/ipfw/ip_fw_table.c user/andre/tcp_workqueue/sys/netinet/khelp/h_ertt.c user/andre/tcp_workqueue/sys/netinet/sctp_asconf.c user/andre/tcp_workqueue/sys/netinet/sctp_asconf.h user/andre/tcp_workqueue/sys/netinet/sctp_auth.c user/andre/tcp_workqueue/sys/netinet/sctp_bsd_addr.c user/andre/tcp_workqueue/sys/netinet/sctp_bsd_addr.h user/andre/tcp_workqueue/sys/netinet/sctp_cc_functions.c user/andre/tcp_workqueue/sys/netinet/sctp_indata.c user/andre/tcp_workqueue/sys/netinet/sctp_indata.h user/andre/tcp_workqueue/sys/netinet/sctp_input.c user/andre/tcp_workqueue/sys/netinet/sctp_input.h user/andre/tcp_workqueue/sys/netinet/sctp_os_bsd.h user/andre/tcp_workqueue/sys/netinet/sctp_output.c user/andre/tcp_workqueue/sys/netinet/sctp_output.h user/andre/tcp_workqueue/sys/netinet/sctp_pcb.c user/andre/tcp_workqueue/sys/netinet/sctp_pcb.h user/andre/tcp_workqueue/sys/netinet/sctp_sysctl.c user/andre/tcp_workqueue/sys/netinet/sctp_sysctl.h user/andre/tcp_workqueue/sys/netinet/sctp_timer.c user/andre/tcp_workqueue/sys/netinet/sctp_uio.h user/andre/tcp_workqueue/sys/netinet/sctp_usrreq.c user/andre/tcp_workqueue/sys/netinet/sctputil.c user/andre/tcp_workqueue/sys/netinet/sctputil.h user/andre/tcp_workqueue/sys/netinet/tcp_hostcache.c user/andre/tcp_workqueue/sys/netinet/tcp_input.c user/andre/tcp_workqueue/sys/netinet/tcp_offload.c user/andre/tcp_workqueue/sys/netinet/tcp_offload.h user/andre/tcp_workqueue/sys/netinet/tcp_output.c user/andre/tcp_workqueue/sys/netinet/tcp_subr.c user/andre/tcp_workqueue/sys/netinet/tcp_syncache.c user/andre/tcp_workqueue/sys/netinet/tcp_syncache.h user/andre/tcp_workqueue/sys/netinet/tcp_timer.c user/andre/tcp_workqueue/sys/netinet/tcp_usrreq.c user/andre/tcp_workqueue/sys/netinet/tcp_var.h user/andre/tcp_workqueue/sys/netinet6/frag6.c user/andre/tcp_workqueue/sys/netinet6/in6.c user/andre/tcp_workqueue/sys/netinet6/in6_src.c user/andre/tcp_workqueue/sys/netinet6/ip6_ipsec.c user/andre/tcp_workqueue/sys/netinet6/ip6_mroute.c user/andre/tcp_workqueue/sys/netinet6/ip6_mroute.h user/andre/tcp_workqueue/sys/netinet6/ip6_output.c user/andre/tcp_workqueue/sys/netinet6/mld6.c user/andre/tcp_workqueue/sys/netinet6/nd6.h user/andre/tcp_workqueue/sys/netinet6/nd6_nbr.c user/andre/tcp_workqueue/sys/netinet6/sctp6_usrreq.c user/andre/tcp_workqueue/sys/netipsec/ipsec_output.c user/andre/tcp_workqueue/sys/netipsec/key.c user/andre/tcp_workqueue/sys/netsmb/smb_trantcp.c user/andre/tcp_workqueue/sys/nfs/bootp_subr.c user/andre/tcp_workqueue/sys/nfsclient/nfs_bio.c user/andre/tcp_workqueue/sys/nlm/nlm_advlock.c user/andre/tcp_workqueue/sys/ofed/drivers/infiniband/core/cma.c user/andre/tcp_workqueue/sys/ofed/drivers/infiniband/core/iwcm.c user/andre/tcp_workqueue/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib.h user/andre/tcp_workqueue/sys/ofed/include/linux/gfp.h user/andre/tcp_workqueue/sys/ofed/include/linux/linux_compat.c user/andre/tcp_workqueue/sys/ofed/include/linux/net.h user/andre/tcp_workqueue/sys/ofed/include/linux/workqueue.h user/andre/tcp_workqueue/sys/ofed/include/net/netevent.h user/andre/tcp_workqueue/sys/ofed/include/rdma/iw_cm.h user/andre/tcp_workqueue/sys/pc98/conf/GENERIC user/andre/tcp_workqueue/sys/pc98/pc98/machdep.c user/andre/tcp_workqueue/sys/powerpc/aim/locore32.S user/andre/tcp_workqueue/sys/powerpc/aim/locore64.S user/andre/tcp_workqueue/sys/powerpc/aim/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/booke/machdep.c user/andre/tcp_workqueue/sys/powerpc/booke/pmap.c user/andre/tcp_workqueue/sys/powerpc/booke/trap.c user/andre/tcp_workqueue/sys/powerpc/booke/trap_subr.S user/andre/tcp_workqueue/sys/powerpc/conf/DEFAULTS user/andre/tcp_workqueue/sys/powerpc/conf/GENERIC user/andre/tcp_workqueue/sys/powerpc/conf/GENERIC64 user/andre/tcp_workqueue/sys/powerpc/conf/NOTES user/andre/tcp_workqueue/sys/powerpc/include/_stdint.h user/andre/tcp_workqueue/sys/powerpc/include/_types.h user/andre/tcp_workqueue/sys/powerpc/include/elf.h user/andre/tcp_workqueue/sys/powerpc/include/pmap.h user/andre/tcp_workqueue/sys/powerpc/include/spr.h user/andre/tcp_workqueue/sys/powerpc/mpc85xx/lbc.c user/andre/tcp_workqueue/sys/powerpc/mpc85xx/lbc.h user/andre/tcp_workqueue/sys/powerpc/mpc85xx/nexus.c user/andre/tcp_workqueue/sys/powerpc/ofw/ofw_syscons.c user/andre/tcp_workqueue/sys/powerpc/powermac/atibl.c user/andre/tcp_workqueue/sys/powerpc/powermac/hrowpic.c user/andre/tcp_workqueue/sys/powerpc/powerpc/busdma_machdep.c user/andre/tcp_workqueue/sys/powerpc/powerpc/mmu_if.m user/andre/tcp_workqueue/sys/rpc/auth.h user/andre/tcp_workqueue/sys/rpc/clnt_vc.c user/andre/tcp_workqueue/sys/rpc/rpc_com.h user/andre/tcp_workqueue/sys/rpc/rpcb_clnt.c user/andre/tcp_workqueue/sys/rpc/xdr.h user/andre/tcp_workqueue/sys/sparc64/conf/GENERIC user/andre/tcp_workqueue/sys/sparc64/include/_stdint.h user/andre/tcp_workqueue/sys/sparc64/include/_types.h user/andre/tcp_workqueue/sys/sparc64/include/elf.h user/andre/tcp_workqueue/sys/sparc64/include/fsr.h user/andre/tcp_workqueue/sys/sparc64/include/pmap.h user/andre/tcp_workqueue/sys/sparc64/include/smp.h user/andre/tcp_workqueue/sys/sparc64/pci/fire.c user/andre/tcp_workqueue/sys/sparc64/pci/schizo.c user/andre/tcp_workqueue/sys/sparc64/sparc64/mp_machdep.c user/andre/tcp_workqueue/sys/sparc64/sparc64/pmap.c user/andre/tcp_workqueue/sys/sparc64/sparc64/support.S user/andre/tcp_workqueue/sys/sparc64/sparc64/tick.c user/andre/tcp_workqueue/sys/sys/_cpuset.h user/andre/tcp_workqueue/sys/sys/_types.h user/andre/tcp_workqueue/sys/sys/ata.h user/andre/tcp_workqueue/sys/sys/buf.h user/andre/tcp_workqueue/sys/sys/bus.h user/andre/tcp_workqueue/sys/sys/conf.h user/andre/tcp_workqueue/sys/sys/dtrace_bsd.h user/andre/tcp_workqueue/sys/sys/fcntl.h user/andre/tcp_workqueue/sys/sys/file.h user/andre/tcp_workqueue/sys/sys/filedesc.h user/andre/tcp_workqueue/sys/sys/hash.h user/andre/tcp_workqueue/sys/sys/imgact_aout.h user/andre/tcp_workqueue/sys/sys/mdioctl.h user/andre/tcp_workqueue/sys/sys/param.h user/andre/tcp_workqueue/sys/sys/pipe.h user/andre/tcp_workqueue/sys/sys/pmc.h user/andre/tcp_workqueue/sys/sys/pmckern.h user/andre/tcp_workqueue/sys/sys/proc.h user/andre/tcp_workqueue/sys/sys/refcount.h user/andre/tcp_workqueue/sys/sys/stat.h user/andre/tcp_workqueue/sys/sys/stdint.h user/andre/tcp_workqueue/sys/sys/syscall.h user/andre/tcp_workqueue/sys/sys/syscall.mk user/andre/tcp_workqueue/sys/sys/sysent.h user/andre/tcp_workqueue/sys/sys/sysproto.h user/andre/tcp_workqueue/sys/sys/time.h user/andre/tcp_workqueue/sys/sys/unistd.h user/andre/tcp_workqueue/sys/sys/user.h user/andre/tcp_workqueue/sys/sys/vmmeter.h user/andre/tcp_workqueue/sys/ufs/ffs/ffs_alloc.c user/andre/tcp_workqueue/sys/ufs/ffs/ffs_snapshot.c user/andre/tcp_workqueue/sys/ufs/ffs/ffs_vfsops.c user/andre/tcp_workqueue/sys/ufs/ffs/ffs_vnops.c user/andre/tcp_workqueue/sys/ufs/ufs/inode.h user/andre/tcp_workqueue/sys/ufs/ufs/ufs_bmap.c user/andre/tcp_workqueue/sys/vm/device_pager.c user/andre/tcp_workqueue/sys/vm/memguard.c user/andre/tcp_workqueue/sys/vm/memguard.h user/andre/tcp_workqueue/sys/vm/pmap.h user/andre/tcp_workqueue/sys/vm/sg_pager.c user/andre/tcp_workqueue/sys/vm/swap_pager.c user/andre/tcp_workqueue/sys/vm/uma_core.c user/andre/tcp_workqueue/sys/vm/vm_glue.c user/andre/tcp_workqueue/sys/vm/vm_kern.c user/andre/tcp_workqueue/sys/vm/vm_map.c user/andre/tcp_workqueue/sys/vm/vm_map.h 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_page.c user/andre/tcp_workqueue/sys/vm/vm_page.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/vm_reserv.c user/andre/tcp_workqueue/sys/vm/vnode_pager.c user/andre/tcp_workqueue/sys/x86/acpica/acpi_wakeup.c user/andre/tcp_workqueue/sys/x86/include/_stdint.h user/andre/tcp_workqueue/sys/x86/include/_types.h user/andre/tcp_workqueue/sys/x86/include/specialreg.h user/andre/tcp_workqueue/sys/x86/x86/busdma_machdep.c user/andre/tcp_workqueue/sys/x86/x86/local_apic.c user/andre/tcp_workqueue/sys/x86/x86/tsc.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/dev/acpica/ (props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/common/ (props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/ (props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/debugger/ (props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/disassembler/ (props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/dispatcher/ (props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/events/ (props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/executer/ (props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/hardware/ (props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/namespace/ (props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/parser/ (props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/resources/ (props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/tables/ (props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/utilities/ (props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/ (props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/os_specific/ (props changed) user/andre/tcp_workqueue/sys/contrib/libfdt/ (props changed) user/andre/tcp_workqueue/sys/contrib/pf/ (props changed) Modified: user/andre/tcp_workqueue/sys/amd64/amd64/cpu_switch.S ============================================================================== --- user/andre/tcp_workqueue/sys/amd64/amd64/cpu_switch.S Fri Sep 7 06:50:25 2012 (r240186) +++ user/andre/tcp_workqueue/sys/amd64/amd64/cpu_switch.S Fri Sep 7 07:05:40 2012 (r240187) @@ -122,8 +122,10 @@ done_store_dr: 1: movq %rdx,%rcx movl xsave_mask,%eax movl xsave_mask+4,%edx -/* xsave (%r8) */ - .byte 0x41,0x0f,0xae,0x20 + .globl ctx_switch_xsave +ctx_switch_xsave: + /* This is patched to xsaveopt if supported, see fpuinit_bsp1() */ + xsave (%r8) movq %rcx,%rdx 2: smsw %ax orb $CR0_TS,%al @@ -499,10 +501,8 @@ ENTRY(resumectx) movq %rax,%rdx shrq $32,%rdx movl $XCR0,%ecx -/* xsetbv */ - .byte 0x0f, 0x01, 0xd1 -/* xrstor (%rbx) */ - .byte 0x0f, 0xae, 0x2b + xsetbv + xrstor (%rbx) jmp 2f 1: fxrstor (%rbx) Modified: user/andre/tcp_workqueue/sys/amd64/amd64/db_disasm.c ============================================================================== --- user/andre/tcp_workqueue/sys/amd64/amd64/db_disasm.c Fri Sep 7 06:50:25 2012 (r240186) +++ user/andre/tcp_workqueue/sys/amd64/amd64/db_disasm.c Fri Sep 7 07:05:40 2012 (r240187) @@ -31,6 +31,7 @@ __FBSDID("$FreeBSD$"); * Instruction disassembler. */ #include +#include #include #include @@ -47,7 +48,9 @@ __FBSDID("$FreeBSD$"); #define DBLR 5 #define EXTR 6 #define SDEP 7 -#define NONE 8 +#define ADEP 8 +#define ESC 9 +#define NONE 10 /* * REX prefix and bits @@ -67,6 +70,7 @@ __FBSDID("$FreeBSD$"); #define Eb 4 /* address, byte size */ #define R 5 /* register, in 'reg' field */ #define Rw 6 /* word register, in 'reg' field */ +#define Rq 39 /* quad register, in 'reg' field */ #define Ri 7 /* register in instruction */ #define S 8 /* segment reg, in 'reg' field */ #define Si 9 /* segment reg, in instruction */ @@ -120,6 +124,45 @@ struct finst { (or pointer to table) */ }; +static const struct inst db_inst_0f388x[] = { +/*80*/ { "", TRUE, SDEP, op2(E, Rq), "invept" }, +/*81*/ { "", TRUE, SDEP, op2(E, Rq), "invvpid" }, +/*82*/ { "", FALSE, NONE, 0, 0 }, +/*83*/ { "", FALSE, NONE, 0, 0 }, +/*84*/ { "", FALSE, NONE, 0, 0 }, +/*85*/ { "", FALSE, NONE, 0, 0 }, +/*86*/ { "", FALSE, NONE, 0, 0 }, +/*87*/ { "", FALSE, NONE, 0, 0 }, + +/*88*/ { "", FALSE, NONE, 0, 0 }, +/*89*/ { "", FALSE, NONE, 0, 0 }, +/*8a*/ { "", FALSE, NONE, 0, 0 }, +/*8b*/ { "", FALSE, NONE, 0, 0 }, +/*8c*/ { "", FALSE, NONE, 0, 0 }, +/*8d*/ { "", FALSE, NONE, 0, 0 }, +/*8e*/ { "", FALSE, NONE, 0, 0 }, +/*8f*/ { "", FALSE, NONE, 0, 0 }, +}; + +static const struct inst * const db_inst_0f38[] = { + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + db_inst_0f388x, + 0, + 0, + 0, + 0, + 0, + 0, + 0 +}; + static const char * const db_Grp6[] = { "sldt", "str", @@ -160,8 +203,8 @@ static const char * const db_Grp9[] = { "", "", "", - "", - "" + "vmptrld", + "vmptrst" }; static const char * const db_Grp15[] = { @@ -169,9 +212,9 @@ static const char * const db_Grp15[] = { "fxrstor", "ldmxcsr", "stmxcsr", - "", - "", - "", + "xsave", + "xrstor", + "xsaveopt", "clflush" }; @@ -236,7 +279,7 @@ static const struct inst db_inst_0f3x[] /*36*/ { "", FALSE, NONE, 0, 0 }, /*37*/ { "getsec",FALSE, NONE, 0, 0 }, -/*38*/ { "", FALSE, NONE, 0, 0 }, +/*38*/ { "", FALSE, ESC, 0, db_inst_0f38 }, /*39*/ { "", FALSE, NONE, 0, 0 }, /*3a*/ { "", FALSE, NONE, 0, 0 }, /*3b*/ { "", FALSE, NONE, 0, 0 }, @@ -266,6 +309,26 @@ static const struct inst db_inst_0f4x[] /*4f*/ { "cmovnle",TRUE, NONE, op2(E, R), 0 }, }; +static const struct inst db_inst_0f7x[] = { +/*70*/ { "", FALSE, NONE, 0, 0 }, +/*71*/ { "", FALSE, NONE, 0, 0 }, +/*72*/ { "", FALSE, NONE, 0, 0 }, +/*73*/ { "", FALSE, NONE, 0, 0 }, +/*74*/ { "", FALSE, NONE, 0, 0 }, +/*75*/ { "", FALSE, NONE, 0, 0 }, +/*76*/ { "", FALSE, NONE, 0, 0 }, +/*77*/ { "", FALSE, NONE, 0, 0 }, + +/*78*/ { "vmread", TRUE, NONE, op2(Rq, E), 0 }, +/*79*/ { "vmwrite",TRUE, NONE, op2(E, Rq), 0 }, +/*7a*/ { "", FALSE, NONE, 0, 0 }, +/*7b*/ { "", FALSE, NONE, 0, 0 }, +/*7c*/ { "", FALSE, NONE, 0, 0 }, +/*7d*/ { "", FALSE, NONE, 0, 0 }, +/*7e*/ { "", FALSE, NONE, 0, 0 }, +/*7f*/ { "", FALSE, NONE, 0, 0 }, +}; + static const struct inst db_inst_0f8x[] = { /*80*/ { "jo", FALSE, NONE, op1(Dl), 0 }, /*81*/ { "jno", FALSE, NONE, op1(Dl), 0 }, @@ -373,7 +436,7 @@ static const struct inst * const db_inst db_inst_0f4x, 0, 0, - 0, + db_inst_0f7x, db_inst_0f8x, db_inst_0f9x, db_inst_0fax, @@ -582,7 +645,7 @@ static const struct inst db_inst_table[2 /*0c*/ { "or", FALSE, BYTE, op2(I, A), 0 }, /*0d*/ { "or", FALSE, LONG, op2(I, A), 0 }, /*0e*/ { "push", FALSE, NONE, op1(Si), 0 }, -/*0f*/ { "", FALSE, NONE, 0, 0 }, +/*0f*/ { "", FALSE, ESC, 0, db_inst_0f }, /*10*/ { "adc", TRUE, BYTE, op2(R, E), 0 }, /*11*/ { "adc", TRUE, LONG, op2(R, E), 0 }, @@ -738,8 +801,8 @@ static const struct inst db_inst_table[2 /*96*/ { "xchg", FALSE, LONG, op2(A, Ri), 0 }, /*97*/ { "xchg", FALSE, LONG, op2(A, Ri), 0 }, -/*98*/ { "cbw", FALSE, SDEP, 0, "cwde" }, /* cbw/cwde */ -/*99*/ { "cwd", FALSE, SDEP, 0, "cdq" }, /* cwd/cdq */ +/*98*/ { "cwde", FALSE, SDEP, 0, "cbw" }, +/*99*/ { "cdq", FALSE, SDEP, 0, "cwd" }, /*9a*/ { "lcall", FALSE, NONE, op1(OS), 0 }, /*9b*/ { "wait", FALSE, NONE, 0, 0 }, /*9c*/ { "pushf", FALSE, LONG, 0, 0 }, @@ -822,7 +885,7 @@ static const struct inst db_inst_table[2 /*e0*/ { "loopne",FALSE, NONE, op1(Db), 0 }, /*e1*/ { "loope", FALSE, NONE, op1(Db), 0 }, /*e2*/ { "loop", FALSE, NONE, op1(Db), 0 }, -/*e3*/ { "jcxz", FALSE, SDEP, op1(Db), "jecxz" }, +/*e3*/ { "jrcxz", FALSE, ADEP, op1(Db), "jecxz" }, /*e4*/ { "in", FALSE, BYTE, op2(Ib, A), 0 }, /*e5*/ { "in", FALSE, LONG, op2(Ib, A) , 0 }, /*e6*/ { "out", FALSE, BYTE, op2(A, Ib), 0 }, @@ -1208,14 +1271,6 @@ db_disasm(loc, altfmt) if (prefix) { get_value_inc(inst, loc, 1, FALSE); } - if (rep == TRUE) { - if (inst == 0x90) { - db_printf("pause\n"); - return (loc); - } - db_printf("repe "); /* XXX repe VS rep */ - rep = FALSE; - } } while (prefix); if (inst >= 0xd8 && inst <= 0xdf) { @@ -1224,9 +1279,10 @@ db_disasm(loc, altfmt) return (loc); } - if (inst == 0x0f) { + ip = &db_inst_table[inst]; + while (ip->i_size == ESC) { get_value_inc(inst, loc, 1, FALSE); - ip = db_inst_0f[inst>>4]; + ip = ((const struct inst * const *)ip->i_extra)[inst>>4]; if (ip == 0) { ip = &db_bad_inst; } @@ -1234,8 +1290,6 @@ db_disasm(loc, altfmt) ip = &ip[inst&0xf]; } } - else - ip = &db_inst_table[inst]; if (ip->i_has_modrm) { get_value_inc(regmodrm, loc, 1, FALSE); @@ -1269,6 +1323,26 @@ db_disasm(loc, altfmt) /* Special cases that don't fit well in the tables. */ if (ip->i_extra == db_Grp7 && f_mod(rex, regmodrm) == 3) { switch (regmodrm) { + case 0xc1: + i_name = "vmcall"; + i_size = NONE; + i_mode = 0; + break; + case 0xc2: + i_name = "vmlaunch"; + i_size = NONE; + i_mode = 0; + break; + case 0xc3: + i_name = "vmresume"; + i_size = NONE; + i_mode = 0; + break; + case 0xc4: + i_name = "vmxoff"; + i_size = NONE; + i_mode = 0; + break; case 0xc8: i_name = "monitor"; i_size = NONE; @@ -1279,11 +1353,26 @@ db_disasm(loc, altfmt) i_size = NONE; i_mode = 0; break; + case 0xd0: + i_name = "xgetbv"; + i_size = NONE; + i_mode = 0; + break; + case 0xd1: + i_name = "xsetbv"; + i_size = NONE; + i_mode = 0; + break; case 0xf8: i_name = "swapgs"; i_size = NONE; i_mode = 0; break; + case 0xf9: + i_name = "rdtscp"; + i_size = NONE; + i_mode = 0; + break; } } if (ip->i_extra == db_Grp15 && f_mod(rex, regmodrm) == 3) { @@ -1292,8 +1381,42 @@ db_disasm(loc, altfmt) i_mode = 0; } + /* Handle instructions identified by mandatory prefixes. */ + if (rep == TRUE) { + if (inst == 0x90) { + i_name = "pause"; + i_size = NONE; + i_mode = 0; + rep = FALSE; + } else if (ip->i_extra == db_Grp9 && f_mod(rex, regmodrm) != 3 && + f_reg(rex, regmodrm) == 0x6) { + i_name = "vmxon"; + rep = FALSE; + } + } + if (size == WORD) { + if (ip->i_extra == db_Grp9 && f_mod(rex, regmodrm) != 3 && + f_reg(rex, regmodrm) == 0x6) { + i_name = "vmclear"; + } + } + if (rex & REX_W) { + if (strcmp(i_name, "cwde") == 0) + i_name = "cdqe"; + else if (strcmp(i_name, "cmpxchg8b") == 0) + i_name = "cmpxchg16b"; + } + + if (rep == TRUE) + db_printf("repe "); /* XXX repe VS rep */ + if (i_size == SDEP) { - if (size == WORD) + if (size == LONG) + db_printf("%s", i_name); + else + db_printf("%s", (const char *)ip->i_extra); + } else if (i_size == ADEP) { + if (short_addr == FALSE) db_printf("%s", i_name); else db_printf("%s", (const char *)ip->i_extra); @@ -1366,6 +1489,10 @@ db_disasm(loc, altfmt) db_printf("%s", db_reg[rex != 0 ? 1 : 0][WORD][f_reg(rex, regmodrm)]); break; + case Rq: + db_printf("%s", db_reg[rex != 0 ? 1 : 0][QUAD][f_reg(rex, regmodrm)]); + break; + case Ri: db_printf("%s", db_reg[0][QUAD][f_rm(rex, inst)]); break; Modified: user/andre/tcp_workqueue/sys/amd64/amd64/elf_machdep.c ============================================================================== --- user/andre/tcp_workqueue/sys/amd64/amd64/elf_machdep.c Fri Sep 7 06:50:25 2012 (r240186) +++ user/andre/tcp_workqueue/sys/amd64/amd64/elf_machdep.c Fri Sep 7 07:05:40 2012 (r240187) @@ -36,7 +36,6 @@ __FBSDID("$FreeBSD$"); #include #include #include -#include #include #include Modified: user/andre/tcp_workqueue/sys/amd64/amd64/fpu.c ============================================================================== --- user/andre/tcp_workqueue/sys/amd64/amd64/fpu.c Fri Sep 7 06:50:25 2012 (r240186) +++ user/andre/tcp_workqueue/sys/amd64/amd64/fpu.c Fri Sep 7 07:05:40 2012 (r240187) @@ -73,10 +73,7 @@ __FBSDID("$FreeBSD$"); #define fxrstor(addr) __asm __volatile("fxrstor %0" : : "m" (*(addr))) #define fxsave(addr) __asm __volatile("fxsave %0" : "=m" (*(addr))) #define ldmxcsr(csr) __asm __volatile("ldmxcsr %0" : : "m" (csr)) -#define start_emulating() __asm __volatile( \ - "smsw %%ax; orb %0,%%al; lmsw %%ax" \ - : : "n" (CR0_TS) : "ax") -#define stop_emulating() __asm __volatile("clts") +#define stmxcsr(addr) __asm __volatile("stmxcsr %0" : : "m" (*(addr))) static __inline void xrstor(char *addr, uint64_t mask) @@ -85,9 +82,7 @@ xrstor(char *addr, uint64_t mask) low = mask; hi = mask >> 32; - /* xrstor (%rdi) */ - __asm __volatile(".byte 0x0f,0xae,0x2f" : : - "a" (low), "d" (hi), "D" (addr)); + __asm __volatile("xrstor %0" : : "m" (*addr), "a" (low), "d" (hi)); } static __inline void @@ -97,20 +92,8 @@ xsave(char *addr, uint64_t mask) low = mask; hi = mask >> 32; - /* xsave (%rdi) */ - __asm __volatile(".byte 0x0f,0xae,0x27" : : - "a" (low), "d" (hi), "D" (addr) : "memory"); -} - -static __inline void -xsetbv(uint32_t reg, uint64_t val) -{ - uint32_t low, hi; - - low = val; - hi = val >> 32; - __asm __volatile(".byte 0x0f,0x01,0xd1" : : - "c" (reg), "a" (low), "d" (hi)); + __asm __volatile("xsave %0" : "=m" (*addr) : "a" (low), "d" (hi) : + "memory"); } #else /* !(__GNUCLIKE_ASM && !lint) */ @@ -123,16 +106,14 @@ void fnstsw(caddr_t addr); void fxsave(caddr_t addr); void fxrstor(caddr_t addr); void ldmxcsr(u_int csr); -void start_emulating(void); -void stop_emulating(void); +void stmxcsr(u_int *csr); void xrstor(char *addr, uint64_t mask); void xsave(char *addr, uint64_t mask); -void xsetbv(uint32_t reg, uint64_t val); #endif /* __GNUCLIKE_ASM && !lint */ -#define GET_FPU_CW(thread) ((thread)->td_pcb->pcb_save->sv_env.en_cw) -#define GET_FPU_SW(thread) ((thread)->td_pcb->pcb_save->sv_env.en_sw) +#define start_emulating() load_cr0(rcr0() | CR0_TS) +#define stop_emulating() clts() CTASSERT(sizeof(struct savefpu) == 512); CTASSERT(sizeof(struct xstate_hdr) == 64); @@ -150,10 +131,16 @@ static void fpu_clean_state(void); SYSCTL_INT(_hw, HW_FLOATINGPT, floatingpoint, CTLFLAG_RD, NULL, 1, "Floating point instructions executed in hardware"); +static int use_xsaveopt; int use_xsave; /* non-static for cpu_switch.S */ uint64_t xsave_mask; /* the same */ static struct savefpu *fpu_initialstate; +struct xsave_area_elm_descr { + u_int offset; + u_int size; +} *xsave_area_desc; + void fpusave(void *addr) { @@ -200,6 +187,17 @@ fpuinit_bsp1(void) TUNABLE_ULONG_FETCH("hw.xsave_mask", &xsave_mask_user); xsave_mask_user |= XFEATURE_ENABLED_X87 | XFEATURE_ENABLED_SSE; xsave_mask &= xsave_mask_user; + + cpuid_count(0xd, 0x1, cp); + if ((cp[0] & CPUID_EXTSTATE_XSAVEOPT) != 0) { + /* + * Patch the XSAVE instruction in the cpu_switch code + * to XSAVEOPT. We assume that XSAVE encoding used + * REX byte, and set the bit 4 of the r/m byte. + */ + ctx_switch_xsave[3] |= 0x10; + use_xsaveopt = 1; + } } /* @@ -238,7 +236,7 @@ fpuinit(void) if (use_xsave) { load_cr4(rcr4() | CR4_XSAVE); - xsetbv(XCR0, xsave_mask); + load_xcr(XCR0, xsave_mask); } /* @@ -270,6 +268,7 @@ static void fpuinitstate(void *arg __unused) { register_t saveintr; + int cp[4], i, max_ext_n; fpu_initialstate = malloc(cpu_max_ext_state_size, M_DEVBUF, M_WAITOK | M_ZERO); @@ -291,6 +290,28 @@ fpuinitstate(void *arg __unused) */ bzero(&fpu_initialstate->sv_xmm[0], sizeof(struct xmmacc)); + /* + * Create a table describing the layout of the CPU Extended + * Save Area. + */ + if (use_xsaveopt) { + max_ext_n = flsl(xsave_mask); + xsave_area_desc = malloc(max_ext_n * sizeof(struct + xsave_area_elm_descr), M_DEVBUF, M_WAITOK | M_ZERO); + /* x87 state */ + xsave_area_desc[0].offset = 0; + xsave_area_desc[0].size = 160; + /* XMM */ + xsave_area_desc[1].offset = 160; + xsave_area_desc[1].size = 288 - 160; + + for (i = 2; i < max_ext_n; i++) { + cpuid_count(0xd, i, cp); + xsave_area_desc[i].offset = cp[1]; + xsave_area_desc[i].size = cp[0]; + } + } + start_emulating(); intr_restore(saveintr); } @@ -306,7 +327,7 @@ fpuexit(struct thread *td) critical_enter(); if (curthread == PCPU_GET(fpcurthread)) { stop_emulating(); - fpusave(PCPU_GET(curpcb)->pcb_save); + fpusave(curpcb->pcb_save); start_emulating(); PCPU_SET(fpcurthread, 0); } @@ -492,25 +513,26 @@ static char fpetable[128] = { }; /* - * Preserve the FP status word, clear FP exceptions, then generate a SIGFPE. + * Read the FP status and control words, then generate si_code value + * for SIGFPE. The error code chosen will be one of the + * FPE_... macros. It will be sent as the second argument to old + * BSD-style signal handlers and as "siginfo_t->si_code" (second + * argument) to SA_SIGINFO signal handlers. * - * Clearing exceptions is necessary mainly to avoid IRQ13 bugs. We now - * depend on longjmp() restoring a usable state. Restoring the state - * or examining it might fail if we didn't clear exceptions. + * Some time ago, we cleared the x87 exceptions with FNCLEX there. + * Clearing exceptions was necessary mainly to avoid IRQ13 bugs. The + * usermode code which understands the FPU hardware enough to enable + * the exceptions, can also handle clearing the exception state in the + * handler. The only consequence of not clearing the exception is the + * rethrow of the SIGFPE on return from the signal handler and + * reexecution of the corresponding instruction. * - * The error code chosen will be one of the FPE_... macros. It will be - * sent as the second argument to old BSD-style signal handlers and as - * "siginfo_t->si_code" (second argument) to SA_SIGINFO signal handlers. - * - * XXX the FP state is not preserved across signal handlers. So signal - * handlers cannot afford to do FP unless they preserve the state or - * longjmp() out. Both preserving the state and longjmp()ing may be - * destroyed by IRQ13 bugs. Clearing FP exceptions is not an acceptable - * solution for signals other than SIGFPE. + * For XMM traps, the exceptions were never cleared. */ int -fputrap() +fputrap_x87(void) { + struct savefpu *pcb_save; u_short control, status; critical_enter(); @@ -521,19 +543,32 @@ fputrap() * wherever they are. */ if (PCPU_GET(fpcurthread) != curthread) { - control = GET_FPU_CW(curthread); - status = GET_FPU_SW(curthread); + pcb_save = curpcb->pcb_save; + control = pcb_save->sv_env.en_cw; + status = pcb_save->sv_env.en_sw; } else { fnstcw(&control); fnstsw(&status); } - if (PCPU_GET(fpcurthread) == curthread) - fnclex(); critical_exit(); return (fpetable[status & ((~control & 0x3f) | 0x40)]); } +int +fputrap_sse(void) +{ + u_int mxcsr; + + critical_enter(); + if (PCPU_GET(fpcurthread) != curthread) + mxcsr = curpcb->pcb_save->sv_env.en_mxcsr; + else + stmxcsr(&mxcsr); + critical_exit(); + return (fpetable[(mxcsr & (~mxcsr >> 7)) & 0x3f]); +} + /* * Implement device not available (DNA) exception * @@ -547,7 +582,6 @@ static int err_count = 0; void fpudna(void) { - struct pcb *pcb; critical_enter(); if (PCPU_GET(fpcurthread) == curthread) { @@ -569,26 +603,31 @@ fpudna(void) * Record new context early in case frstor causes a trap. */ PCPU_SET(fpcurthread, curthread); - pcb = PCPU_GET(curpcb); fpu_clean_state(); - if ((pcb->pcb_flags & PCB_FPUINITDONE) == 0) { + if ((curpcb->pcb_flags & PCB_FPUINITDONE) == 0) { /* * This is the first time this thread has used the FPU or * the PCB doesn't contain a clean FPU state. Explicitly * load an initial state. + * + * We prefer to restore the state from the actual save + * area in PCB instead of directly loading from + * fpu_initialstate, to ignite the XSAVEOPT + * tracking engine. */ - fpurestore(fpu_initialstate); - if (pcb->pcb_initial_fpucw != __INITIAL_FPUCW__) - fldcw(pcb->pcb_initial_fpucw); - if (PCB_USER_FPU(pcb)) - set_pcb_flags(pcb, + bcopy(fpu_initialstate, curpcb->pcb_save, cpu_max_ext_state_size); + fpurestore(curpcb->pcb_save); + if (curpcb->pcb_initial_fpucw != __INITIAL_FPUCW__) + fldcw(curpcb->pcb_initial_fpucw); + if (PCB_USER_FPU(curpcb)) + set_pcb_flags(curpcb, PCB_FPUINITDONE | PCB_USERFPUINITDONE); else - set_pcb_flags(pcb, PCB_FPUINITDONE); + set_pcb_flags(curpcb, PCB_FPUINITDONE); } else - fpurestore(pcb->pcb_save); + fpurestore(curpcb->pcb_save); critical_exit(); } @@ -614,6 +653,9 @@ int fpugetregs(struct thread *td) { struct pcb *pcb; + uint64_t *xstate_bv, bit; + char *sa; + int max_ext_n, i; pcb = td->td_pcb; if ((pcb->pcb_flags & PCB_USERFPUINITDONE) == 0) { @@ -631,6 +673,25 @@ fpugetregs(struct thread *td) return (_MC_FPOWNED_FPU); } else { critical_exit(); + if (use_xsaveopt) { + /* + * Handle partially saved state. + */ + sa = (char *)get_pcb_user_save_pcb(pcb); + xstate_bv = (uint64_t *)(sa + sizeof(struct savefpu) + + offsetof(struct xstate_hdr, xstate_bv)); + max_ext_n = flsl(xsave_mask); + for (i = 0; i < max_ext_n; i++) { + bit = 1 << i; + if ((*xstate_bv & bit) != 0) + continue; + bcopy((char *)fpu_initialstate + + xsave_area_desc[i].offset, + sa + xsave_area_desc[i].offset, + xsave_area_desc[i].size); + *xstate_bv |= bit; + } + } return (_MC_FPOWNED_PCB); } } @@ -900,16 +961,14 @@ fpu_kern_leave(struct thread *td, struct int fpu_kern_thread(u_int flags) { - struct pcb *pcb; - pcb = PCPU_GET(curpcb); KASSERT((curthread->td_pflags & TDP_KTHREAD) != 0, ("Only kthread may use fpu_kern_thread")); - KASSERT(pcb->pcb_save == get_pcb_user_save_pcb(pcb), + KASSERT(curpcb->pcb_save == get_pcb_user_save_pcb(curpcb), ("mangled pcb_save")); - KASSERT(PCB_USER_FPU(pcb), ("recursive call")); + KASSERT(PCB_USER_FPU(curpcb), ("recursive call")); - set_pcb_flags(pcb, PCB_KERNFPU); + set_pcb_flags(curpcb, PCB_KERNFPU); return (0); } @@ -919,5 +978,5 @@ is_fpu_kern_thread(u_int flags) if ((curthread->td_pflags & TDP_KTHREAD) == 0) return (0); - return ((PCPU_GET(curpcb)->pcb_flags & PCB_KERNFPU) != 0); + return ((curpcb->pcb_flags & PCB_KERNFPU) != 0); } Modified: user/andre/tcp_workqueue/sys/amd64/amd64/initcpu.c ============================================================================== --- user/andre/tcp_workqueue/sys/amd64/amd64/initcpu.c Fri Sep 7 06:50:25 2012 (r240186) +++ user/andre/tcp_workqueue/sys/amd64/amd64/initcpu.c Fri Sep 7 07:05:40 2012 (r240187) @@ -91,11 +91,17 @@ init_amd(void) * * http://support.amd.com/us/Processor_TechDocs/41322_10h_Rev_Gd.pdf * http://support.amd.com/us/Processor_TechDocs/44739_12h_Rev_Gd.pdf + * + * Hypervisors do not provide access to the errata MSR, + * causing #GP exception on attempt to apply the errata. The + * MSR write shall be done on host and persist globally + * anyway, so do not try to do it when under virtualization. */ switch (CPUID_TO_FAMILY(cpu_id)) { case 0x10: case 0x12: - wrmsr(0xc0011029, rdmsr(0xc0011029) | 1); + if ((cpu_feature2 & CPUID2_HV) == 0) + wrmsr(0xc0011029, rdmsr(0xc0011029) | 1); break; } } Modified: user/andre/tcp_workqueue/sys/amd64/amd64/machdep.c ============================================================================== --- user/andre/tcp_workqueue/sys/amd64/amd64/machdep.c Fri Sep 7 06:50:25 2012 (r240186) +++ user/andre/tcp_workqueue/sys/amd64/amd64/machdep.c Fri Sep 7 07:05:40 2012 (r240187) @@ -74,6 +74,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -206,6 +207,8 @@ struct pcpu __pcpu[MAXCPU]; struct mtx icu_lock; +struct mem_range_softc mem_range_softc; + struct mtx dt_lock; /* lock for GDT and LDT */ static void @@ -993,7 +996,7 @@ exec_setregs(struct thread *td, struct i pcb->pcb_dr3 = 0; pcb->pcb_dr6 = 0; pcb->pcb_dr7 = 0; - if (pcb == PCPU_GET(curpcb)) { + if (pcb == curpcb) { /* * Clear the debug registers on the running * CPU, otherwise they will end up affecting Modified: user/andre/tcp_workqueue/sys/amd64/amd64/mem.c ============================================================================== --- user/andre/tcp_workqueue/sys/amd64/amd64/mem.c Fri Sep 7 06:50:25 2012 (r240186) +++ user/andre/tcp_workqueue/sys/amd64/amd64/mem.c Fri Sep 7 07:05:40 2012 (r240187) @@ -72,8 +72,6 @@ __FBSDID("$FreeBSD$"); */ MALLOC_DEFINE(M_MEMDESC, "memdesc", "memory range descriptors"); -struct mem_range_softc mem_range_softc; - /* ARGSUSED */ int memrw(struct cdev *dev, struct uio *uio, int flags) Modified: user/andre/tcp_workqueue/sys/amd64/amd64/mp_machdep.c ============================================================================== --- user/andre/tcp_workqueue/sys/amd64/amd64/mp_machdep.c Fri Sep 7 06:50:25 2012 (r240186) +++ user/andre/tcp_workqueue/sys/amd64/amd64/mp_machdep.c Fri Sep 7 07:05:40 2012 (r240187) @@ -1036,26 +1036,15 @@ ipi_startup(int apic_id, int vector) { /* - * first we do an INIT/RESET IPI this INIT IPI might be run, reseting + * first we do an INIT IPI: this INIT IPI might be run, resetting * and running the target CPU. OR this INIT IPI might be latched (P5 * bug), CPU waiting for STARTUP IPI. OR this INIT IPI might be * ignored. */ - - /* do an INIT IPI: assert RESET */ lapic_ipi_raw(APIC_DEST_DESTFLD | APIC_TRIGMOD_EDGE | APIC_LEVEL_ASSERT | APIC_DESTMODE_PHY | APIC_DELMODE_INIT, apic_id); - - /* wait for pending status end */ lapic_ipi_wait(-1); - - /* do an INIT IPI: deassert RESET */ - lapic_ipi_raw(APIC_DEST_ALLESELF | APIC_TRIGMOD_LEVEL | - APIC_LEVEL_DEASSERT | APIC_DESTMODE_PHY | APIC_DELMODE_INIT, 0); - - /* wait for pending status end */ DELAY(10000); /* wait ~10mS */ - lapic_ipi_wait(-1); /* * next we do a STARTUP IPI: the previous INIT IPI might still be @@ -1065,8 +1054,6 @@ ipi_startup(int apic_id, int vector) * run. OR the previous INIT IPI was ignored. and this STARTUP IPI * will run. */ - - /* do a STARTUP IPI */ lapic_ipi_raw(APIC_DEST_DESTFLD | APIC_TRIGMOD_EDGE | APIC_LEVEL_DEASSERT | APIC_DESTMODE_PHY | APIC_DELMODE_STARTUP | vector, apic_id); @@ -1079,7 +1066,6 @@ ipi_startup(int apic_id, int vector) * this STARTUP IPI will be ignored, as only ONE STARTUP IPI is * recognized after hardware RESET or INIT IPI. */ - lapic_ipi_raw(APIC_DEST_DESTFLD | APIC_TRIGMOD_EDGE | APIC_LEVEL_DEASSERT | APIC_DESTMODE_PHY | APIC_DELMODE_STARTUP | vector, apic_id); Modified: user/andre/tcp_workqueue/sys/amd64/amd64/pmap.c ============================================================================== --- user/andre/tcp_workqueue/sys/amd64/amd64/pmap.c Fri Sep 7 06:50:25 2012 (r240186) +++ user/andre/tcp_workqueue/sys/amd64/amd64/pmap.c Fri Sep 7 07:05:40 2012 (r240187) @@ -168,6 +168,39 @@ __FBSDID("$FreeBSD$"); #define pa_index(pa) ((pa) >> PDRSHIFT) #define pa_to_pvh(pa) (&pv_table[pa_index(pa)]) +#define NPV_LIST_LOCKS MAXCPU + +#define PHYS_TO_PV_LIST_LOCK(pa) \ + (&pv_list_locks[pa_index(pa) % NPV_LIST_LOCKS]) + +#define CHANGE_PV_LIST_LOCK_TO_PHYS(lockp, pa) do { \ + struct rwlock **_lockp = (lockp); \ + struct rwlock *_new_lock; \ + \ + _new_lock = PHYS_TO_PV_LIST_LOCK(pa); \ + if (_new_lock != *_lockp) { \ + if (*_lockp != NULL) \ + rw_wunlock(*_lockp); \ + *_lockp = _new_lock; \ + rw_wlock(*_lockp); \ + } \ +} while (0) + +#define CHANGE_PV_LIST_LOCK_TO_VM_PAGE(lockp, m) \ + CHANGE_PV_LIST_LOCK_TO_PHYS(lockp, VM_PAGE_TO_PHYS(m)) + +#define RELEASE_PV_LIST_LOCK(lockp) do { \ + struct rwlock **_lockp = (lockp); \ + \ + if (*_lockp != NULL) { \ + rw_wunlock(*_lockp); \ + *_lockp = NULL; \ + } \ +} while (0) + +#define VM_PAGE_TO_PV_LIST_LOCK(m) \ + PHYS_TO_PV_LIST_LOCK(VM_PAGE_TO_PHYS(m)) + struct pmap kernel_pmap_store; vm_offset_t virtual_avail; /* VA of first avail page (after kernel bss) */ @@ -214,7 +247,8 @@ static struct { * Data for the pv entry allocation mechanism */ static TAILQ_HEAD(pch, pv_chunk) pv_chunks = TAILQ_HEAD_INITIALIZER(pv_chunks); -static long pv_entry_count; +static struct mtx pv_chunks_mutex; +static struct rwlock pv_list_locks[NPV_LIST_LOCKS]; static struct md_page *pv_table; /* @@ -230,10 +264,17 @@ static caddr_t crashdumpmap; static void free_pv_chunk(struct pv_chunk *pc); static void free_pv_entry(pmap_t pmap, pv_entry_t pv); -static pv_entry_t get_pv_entry(pmap_t pmap, boolean_t try); -static void pmap_pv_demote_pde(pmap_t pmap, vm_offset_t va, vm_paddr_t pa); -static boolean_t pmap_pv_insert_pde(pmap_t pmap, vm_offset_t va, vm_paddr_t pa); -static void pmap_pv_promote_pde(pmap_t pmap, vm_offset_t va, vm_paddr_t pa); +static pv_entry_t get_pv_entry(pmap_t pmap, struct rwlock **lockp); +static int popcnt_pc_map_elem(uint64_t elem); +static vm_page_t reclaim_pv_chunk(pmap_t locked_pmap, struct rwlock **lockp); +static void reserve_pv_entries(pmap_t pmap, int needed, + struct rwlock **lockp); +static void pmap_pv_demote_pde(pmap_t pmap, vm_offset_t va, vm_paddr_t pa, + struct rwlock **lockp); +static boolean_t pmap_pv_insert_pde(pmap_t pmap, vm_offset_t va, vm_paddr_t pa, + struct rwlock **lockp); +static void pmap_pv_promote_pde(pmap_t pmap, vm_offset_t va, vm_paddr_t pa, + struct rwlock **lockp); static void pmap_pvh_free(struct md_page *pvh, pmap_t pmap, vm_offset_t va); static pv_entry_t pmap_pvh_remove(struct md_page *pvh, pmap_t pmap, vm_offset_t va); @@ -241,12 +282,14 @@ static int pmap_pvh_wired_mappings(struc static int pmap_change_attr_locked(vm_offset_t va, vm_size_t size, int mode); static boolean_t pmap_demote_pde(pmap_t pmap, pd_entry_t *pde, vm_offset_t va); +static boolean_t pmap_demote_pde_locked(pmap_t pmap, pd_entry_t *pde, + vm_offset_t va, struct rwlock **lockp); static boolean_t pmap_demote_pdpe(pmap_t pmap, pdp_entry_t *pdpe, vm_offset_t va); static boolean_t pmap_enter_pde(pmap_t pmap, vm_offset_t va, vm_page_t m, - vm_prot_t prot); + vm_prot_t prot, struct rwlock **lockp); static vm_page_t pmap_enter_quick_locked(pmap_t pmap, vm_offset_t va, - vm_page_t m, vm_prot_t prot, vm_page_t mpte); + vm_page_t m, vm_prot_t prot, vm_page_t mpte, struct rwlock **lockp); static void pmap_fill_ptp(pt_entry_t *firstpte, pt_entry_t newpte); static void pmap_insert_pt_page(pmap_t pmap, vm_page_t mpte); static boolean_t pmap_is_modified_pvh(struct md_page *pvh); @@ -254,32 +297,34 @@ static boolean_t pmap_is_referenced_pvh( static void pmap_kenter_attr(vm_offset_t va, vm_paddr_t pa, int mode); static vm_page_t pmap_lookup_pt_page(pmap_t pmap, vm_offset_t va); static void pmap_pde_attr(pd_entry_t *pde, int cache_bits); -static void pmap_promote_pde(pmap_t pmap, pd_entry_t *pde, vm_offset_t va); +static void pmap_promote_pde(pmap_t pmap, pd_entry_t *pde, vm_offset_t va, + struct rwlock **lockp); static boolean_t pmap_protect_pde(pmap_t pmap, pd_entry_t *pde, vm_offset_t sva, vm_prot_t prot); static void pmap_pte_attr(pt_entry_t *pte, int cache_bits); static int pmap_remove_pde(pmap_t pmap, pd_entry_t *pdq, vm_offset_t sva, - vm_page_t *free); + vm_page_t *free, struct rwlock **lockp); static int pmap_remove_pte(pmap_t pmap, pt_entry_t *ptq, - vm_offset_t sva, pd_entry_t ptepde, vm_page_t *free); + vm_offset_t sva, pd_entry_t ptepde, vm_page_t *free, + struct rwlock **lockp); static void pmap_remove_pt_page(pmap_t pmap, vm_page_t mpte); static void pmap_remove_page(pmap_t pmap, vm_offset_t va, pd_entry_t *pde, vm_page_t *free); -static void pmap_remove_entry(struct pmap *pmap, vm_page_t m, - vm_offset_t va); -static void pmap_insert_entry(pmap_t pmap, vm_offset_t va, vm_page_t m); static boolean_t pmap_try_insert_pv_entry(pmap_t pmap, vm_offset_t va, - vm_page_t m); + vm_page_t m, struct rwlock **lockp); static void pmap_update_pde(pmap_t pmap, vm_offset_t va, pd_entry_t *pde, pd_entry_t newpde); static void pmap_update_pde_invalidate(vm_offset_t va, pd_entry_t newpde); -static vm_page_t pmap_allocpde(pmap_t pmap, vm_offset_t va, int flags); -static vm_page_t pmap_allocpte(pmap_t pmap, vm_offset_t va, int flags); +static vm_page_t _pmap_allocpte(pmap_t pmap, vm_pindex_t ptepindex, + struct rwlock **lockp); +static vm_page_t pmap_allocpde(pmap_t pmap, vm_offset_t va, + struct rwlock **lockp); +static vm_page_t pmap_allocpte(pmap_t pmap, vm_offset_t va, + struct rwlock **lockp); -static vm_page_t _pmap_allocpte(pmap_t pmap, vm_pindex_t ptepindex, int flags); -static int _pmap_unwire_pte_hold(pmap_t pmap, vm_offset_t va, vm_page_t m, - vm_page_t* free); +static void _pmap_unwire_ptp(pmap_t pmap, vm_offset_t va, vm_page_t m, + vm_page_t *free); static int pmap_unuse_pt(pmap_t, vm_offset_t, pd_entry_t, vm_page_t *); static vm_offset_t pmap_kmem_choose(vm_offset_t addr); @@ -597,7 +642,7 @@ pmap_bootstrap(vm_paddr_t *firstaddr) /* * Initialize the global pv list lock. */ - rw_init(&pvh_global_lock, "pvh global"); + rw_init(&pvh_global_lock, "pmap pv global"); /* * Reserve some special page table entries/VA space for temporary @@ -763,6 +808,17 @@ pmap_init(void) } /* + * Initialize the pv chunk list mutex. + */ + mtx_init(&pv_chunks_mutex, "pmap pv chunk list", NULL, MTX_DEF); + + /* + * Initialize the pool of pv list locks. + */ + for (i = 0; i < NPV_LIST_LOCKS; i++) + rw_init(&pv_list_locks[i], "pmap pv list"); + + /* * Calculate the size of the pv head table for superpages. */ for (i = 0; phys_avail[i + 1]; i += 2); @@ -1501,23 +1557,25 @@ pmap_remove_pt_page(pmap_t pmap, vm_page } /* - * This routine unholds page table pages, and if the hold count - * drops to zero, then it decrements the wire count. + * Decrements a page table page's wire count, which is used to record the + * number of valid page table entries within the page. If the wire count + * drops to zero, then the page table page is unmapped. Returns TRUE if the + * page table page was unmapped and FALSE otherwise. */ -static __inline int -pmap_unwire_pte_hold(pmap_t pmap, vm_offset_t va, vm_page_t m, vm_page_t *free) +static inline boolean_t +pmap_unwire_ptp(pmap_t pmap, vm_offset_t va, vm_page_t m, vm_page_t *free) { --m->wire_count; - if (m->wire_count == 0) - return (_pmap_unwire_pte_hold(pmap, va, m, free)); - else - return (0); + if (m->wire_count == 0) { *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-user@FreeBSD.ORG Fri Sep 7 07:26:46 2012 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 938C01065670; Fri, 7 Sep 2012 07:26:46 +0000 (UTC) (envelope-from andre@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 7FD788FC17; Fri, 7 Sep 2012 07:26:46 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q877QkSD059096; Fri, 7 Sep 2012 07:26:46 GMT (envelope-from andre@svn.freebsd.org) Received: (from andre@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q877QkHW059094; Fri, 7 Sep 2012 07:26:46 GMT (envelope-from andre@svn.freebsd.org) Message-Id: <201209070726.q877QkHW059094@svn.freebsd.org> From: Andre Oppermann Date: Fri, 7 Sep 2012 07:26:46 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r240188 - user/andre/routelocking/netinet6 X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Sep 2012 07:26:46 -0000 Author: andre Date: Fri Sep 7 07:26:45 2012 New Revision: 240188 URL: http://svn.freebsd.org/changeset/base/240188 Log: No need to include route.h here. Modified: user/andre/routelocking/netinet6/send.c Modified: user/andre/routelocking/netinet6/send.c ============================================================================== --- user/andre/routelocking/netinet6/send.c Fri Sep 7 07:05:40 2012 (r240187) +++ user/andre/routelocking/netinet6/send.c Fri Sep 7 07:26:45 2012 (r240188) @@ -40,7 +40,6 @@ __FBSDID("$FreeBSD$"); #include #include -#include #include #include #include From owner-svn-src-user@FreeBSD.ORG Fri Sep 7 07:28:11 2012 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 63BD8106564A; Fri, 7 Sep 2012 07:28:11 +0000 (UTC) (envelope-from andre@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 4DBAE8FC0C; Fri, 7 Sep 2012 07:28:11 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q877SBr2059312; Fri, 7 Sep 2012 07:28:11 GMT (envelope-from andre@svn.freebsd.org) Received: (from andre@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q877SBa8059310; Fri, 7 Sep 2012 07:28:11 GMT (envelope-from andre@svn.freebsd.org) Message-Id: <201209070728.q877SBa8059310@svn.freebsd.org> From: Andre Oppermann Date: Fri, 7 Sep 2012 07:28:11 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r240189 - user/andre/routelocking/net X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Sep 2012 07:28:11 -0000 Author: andre Date: Fri Sep 7 07:28:10 2012 New Revision: 240189 URL: http://svn.freebsd.org/changeset/base/240189 Log: Update style of function declarations and remove register keywords. Modified: user/andre/routelocking/net/radix.c Modified: user/andre/routelocking/net/radix.c ============================================================================== --- user/andre/routelocking/net/radix.c Fri Sep 7 07:26:45 2012 (r240188) +++ user/andre/routelocking/net/radix.c Fri Sep 7 07:28:10 2012 (r240189) @@ -60,11 +60,14 @@ static int rn_walktree_from(struct radix walktree_f_t *f, void *w); static int rn_walktree(struct radix_node_head *, walktree_f_t *, void *); static struct radix_node - *rn_insert(void *, struct radix_node_head *, int *, - struct radix_node [2]), - *rn_newpair(void *, int, struct radix_node[2]), - *rn_search(void *, struct radix_node *), - *rn_search_m(void *, struct radix_node *, void *); + *rn_insert(void *, struct radix_node_head *, int *, + struct radix_node [2]); +static struct radix_node + *rn_newpair(void *, int, struct radix_node[2]); +static struct radix_node + *rn_search(void *, struct radix_node *); +static struct radix_node + *rn_search_m(void *, struct radix_node *, void *); static int max_keylen; static struct radix_mask *rn_mkfreelist; @@ -156,12 +159,10 @@ static int rn_satisfies_leaf(char *trial * Search a node in the tree matching the key. */ static struct radix_node * -rn_search(v_arg, head) - void *v_arg; - struct radix_node *head; +rn_search(void *v_arg, struct radix_node *head) { - register struct radix_node *x; - register caddr_t v; + struct radix_node *x; + caddr_t v; for (x = head, v = v_arg; x->rn_bit >= 0;) { if (x->rn_bmask & v[x->rn_offset]) @@ -177,12 +178,13 @@ rn_search(v_arg, head) * XXX note this function is used only once. */ static struct radix_node * -rn_search_m(v_arg, head, m_arg) - struct radix_node *head; - void *v_arg, *m_arg; +rn_search_m(void *v_arg, struct radix_node *head, void *m_arg) { - register struct radix_node *x; - register caddr_t v = v_arg, m = m_arg; + struct radix_node *x; + caddr_t v, m; + + v = v_arg; + m = m_arg; for (x = head; x->rn_bit >= 0;) { if ((x->rn_bmask & m[x->rn_offset]) && @@ -195,14 +197,18 @@ rn_search_m(v_arg, head, m_arg) } int -rn_refines(m_arg, n_arg) - void *m_arg, *n_arg; +rn_refines(void *m_arg, void *n_arg) { - register caddr_t m = m_arg, n = n_arg; - register caddr_t lim, lim2 = lim = n + LEN(n); - int longer = LEN(n++) - LEN(m++); + caddr_t m, n; + caddr_t lim, lim2; + int longer; int masks_are_equal = 1; + m = m_arg; + n = n_arg; + lim = lim2 = n + LEN(n); + longer = LEN(n++) - LEN(m++); + if (longer > 0) lim -= longer; while (n < lim) { @@ -222,11 +228,9 @@ rn_refines(m_arg, n_arg) } struct radix_node * -rn_lookup(v_arg, m_arg, head) - void *v_arg, *m_arg; - struct radix_node_head *head; +rn_lookup(void *v_arg, void *m_arg, struct radix_node_head *head) { - register struct radix_node *x; + struct radix_node *x; caddr_t netmask = 0; if (m_arg) { @@ -244,12 +248,9 @@ rn_lookup(v_arg, m_arg, head) } static int -rn_satisfies_leaf(trial, leaf, skip) - char *trial; - register struct radix_node *leaf; - int skip; +rn_satisfies_leaf(char *trial, struct radix_node *leaf, int skip) { - register char *cp = trial, *cp2 = leaf->rn_key, *cp3 = leaf->rn_mask; + char *cp = trial, *cp2 = leaf->rn_key, *cp3 = leaf->rn_mask; char *cplim; int length = min(LEN(cp), LEN(cp2)); @@ -265,17 +266,15 @@ rn_satisfies_leaf(trial, leaf, skip) } struct radix_node * -rn_match(v_arg, head) - void *v_arg; - struct radix_node_head *head; +rn_match(void *v_arg, struct radix_node_head *head) { caddr_t v = v_arg; - register struct radix_node *t = head->rnh_treetop, *x; - register caddr_t cp = v, cp2; + struct radix_node *t = head->rnh_treetop, *x; + caddr_t cp = v, cp2; caddr_t cplim; struct radix_node *saved_t, *top = t; int off = t->rn_offset, vlen = LEN(cp), matched_off; - register int test, b, rn_bit; + int test, b, rn_bit; /* * Open code rn_search(v, top) to avoid overhead of extra @@ -386,12 +385,9 @@ int rn_debug = 1; */ static struct radix_node * -rn_newpair(v, b, nodes) - void *v; - int b; - struct radix_node nodes[2]; +rn_newpair(void *v, int b, struct radix_node nodes[2]) { - register struct radix_node *tt = nodes, *t = tt + 1; + struct radix_node *tt = nodes, *t = tt + 1; t->rn_bit = b; t->rn_bmask = 0x80 >> (b & 7); t->rn_left = tt; @@ -419,25 +415,21 @@ rn_newpair(v, b, nodes) } static struct radix_node * -rn_insert(v_arg, head, dupentry, nodes) - void *v_arg; - struct radix_node_head *head; - int *dupentry; - struct radix_node nodes[2]; +rn_insert(void *v_arg, struct radix_node_head *head, int *dupentry, struct radix_node nodes[2]) { caddr_t v = v_arg; struct radix_node *top = head->rnh_treetop; int head_off = top->rn_offset, vlen = LEN(v); - register struct radix_node *t = rn_search(v_arg, top); - register caddr_t cp = v + head_off; - register int b; + struct radix_node *t = rn_search(v_arg, top); + caddr_t cp = v + head_off; + int b; struct radix_node *tt; - /* + /* * Find first bit at which v and t->rn_key differ */ { - register caddr_t cp2 = t->rn_key + head_off; - register int cmp_res; + caddr_t cp2 = t->rn_key + head_off; + int cmp_res; caddr_t cplim = v + vlen; while (cp < cplim) @@ -452,7 +444,7 @@ on1: cmp_res >>= 1; } { - register struct radix_node *p, *x = top; + struct radix_node *p, *x = top; cp = v; do { p = x; @@ -489,14 +481,12 @@ on1: } struct radix_node * -rn_addmask(n_arg, search, skip) - int search, skip; - void *n_arg; +rn_addmask(void *n_arg, int search, int skip) { caddr_t netmask = (caddr_t)n_arg; - register struct radix_node *x; - register caddr_t cp, cplim; - register int b = 0, mlen, j; + struct radix_node *x; + caddr_t cp, cplim; + int b = 0, mlen, j; int maskduplicated, m0, isnormal; struct radix_node *saved_x; static int last_zeroed = 0; @@ -569,10 +559,9 @@ rn_addmask(n_arg, search, skip) } static int /* XXX: arbitrary ordering for non-contiguous masks */ -rn_lexobetter(m_arg, n_arg) - void *m_arg, *n_arg; +rn_lexobetter(void *m_arg, void *n_arg) { - register u_char *mp = m_arg, *np = n_arg, *lim; + u_char *mp = m_arg, *np = n_arg, *lim; if (LEN(mp) > LEN(np)) return 1; /* not really, but need to check longer one first */ @@ -584,11 +573,9 @@ rn_lexobetter(m_arg, n_arg) } static struct radix_mask * -rn_new_radix_mask(tt, next) - register struct radix_node *tt; - register struct radix_mask *next; +rn_new_radix_mask(struct radix_node *tt, struct radix_mask *next) { - register struct radix_mask *m; + struct radix_mask *m; MKGet(m); if (m == 0) { @@ -608,13 +595,11 @@ rn_new_radix_mask(tt, next) } struct radix_node * -rn_addroute(v_arg, n_arg, head, treenodes) - void *v_arg, *n_arg; - struct radix_node_head *head; - struct radix_node treenodes[2]; +rn_addroute(void *v_arg, void *n_arg, struct radix_node_head *head, + struct radix_node treenodes[2]) { caddr_t v = (caddr_t)v_arg, netmask = (caddr_t)n_arg; - register struct radix_node *t, *x = 0, *tt; + struct radix_node *t, *x = 0, *tt; struct radix_node *saved_tt, *top = head->rnh_treetop; short b = 0, b_leaf = 0; int keyduplicated; @@ -783,11 +768,9 @@ on2: } struct radix_node * -rn_delete(v_arg, netmask_arg, head) - void *v_arg, *netmask_arg; - struct radix_node_head *head; +rn_delete(void *v_arg, void *netmask_arg, struct radix_node_head *head) { - register struct radix_node *t, *p, *x, *tt; + struct radix_node *t, *p, *x, *tt; struct radix_mask *m, *saved_m, **mp; struct radix_node *dupedkey, *saved_tt, *top; caddr_t v, netmask; @@ -972,17 +955,14 @@ out: * exit. */ static int -rn_walktree_from(h, a, m, f, w) - struct radix_node_head *h; - void *a, *m; - walktree_f_t *f; - void *w; +rn_walktree_from(struct radix_node_head *h, void *a, void *m, walktree_f_t *f, + void *w) { int error; struct radix_node *base, *next; u_char *xa = (u_char *)a; u_char *xm = (u_char *)m; - register struct radix_node *rn, *last = 0 /* shut up gcc */; + struct radix_node *rn, *last = 0 /* shut up gcc */; int stopping = 0; int lastb; @@ -1079,14 +1059,11 @@ rn_walktree_from(h, a, m, f, w) } static int -rn_walktree(h, f, w) - struct radix_node_head *h; - walktree_f_t *f; - void *w; +rn_walktree(struct radix_node_head *h, walktree_f_t *f, void *w) { int error; struct radix_node *base, *next; - register struct radix_node *rn = h->rnh_treetop; + struct radix_node *rn = h->rnh_treetop; /* * This gets complicated because we may delete the node * while applying the function f to it, so we need to calculate @@ -1129,12 +1106,10 @@ rn_walktree(h, f, w) * Return 1 on success, 0 on error. */ int -rn_inithead(head, off) - void **head; - int off; +rn_inithead(void **head, int off) { - register struct radix_node_head *rnh; - register struct radix_node *t, *tt, *ttt; + struct radix_node_head *rnh; + struct radix_node *t, *tt, *ttt; if (*head) return (1); R_Zalloc(rnh, struct radix_node_head *, sizeof (*rnh)); From owner-svn-src-user@FreeBSD.ORG Fri Sep 7 22:16:09 2012 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 18FFF1065670; Fri, 7 Sep 2012 22:16:09 +0000 (UTC) (envelope-from mjacob@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 003EA8FC0C; Fri, 7 Sep 2012 22:16:09 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q87MG8Ub072826; Fri, 7 Sep 2012 22:16:08 GMT (envelope-from mjacob@svn.freebsd.org) Received: (from mjacob@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q87MG8Q5072816; Fri, 7 Sep 2012 22:16:08 GMT (envelope-from mjacob@svn.freebsd.org) Message-Id: <201209072216.q87MG8Q5072816@svn.freebsd.org> From: Matt Jacob Date: Fri, 7 Sep 2012 22:16:08 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r240215 - in user/mjacob/sys: amd64/amd64 amd64/conf arm/arm arm/include cam/scsi cddl/compat/opensolaris/sys cddl/contrib/opensolaris/uts/common/fs/zfs cddl/contrib/opensolaris/uts/com... X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Sep 2012 22:16:09 -0000 Author: mjacob Date: Fri Sep 7 22:16:08 2012 New Revision: 240215 URL: http://svn.freebsd.org/changeset/base/240215 Log: IFC@240214 Added: user/mjacob/sys/dev/random/ivy.c - copied unchanged from r240214, head/sys/dev/random/ivy.c user/mjacob/sys/libkern/jenkins_hash.c - copied unchanged from r240214, head/sys/libkern/jenkins_hash.c user/mjacob/sys/modules/ct/ - copied from r240214, head/sys/modules/ct/ Deleted: user/mjacob/sys/dev/random/nehemiah.h user/mjacob/sys/libkern/jenkins.h user/mjacob/sys/sys/device_port.h Modified: user/mjacob/sys/amd64/amd64/pmap.c user/mjacob/sys/amd64/conf/GENERIC user/mjacob/sys/amd64/conf/NOTES user/mjacob/sys/arm/arm/busdma_machdep.c user/mjacob/sys/arm/arm/pmap.c user/mjacob/sys/arm/include/pmap.h user/mjacob/sys/cam/scsi/scsi_low.c user/mjacob/sys/cam/scsi/scsi_low.h user/mjacob/sys/cam/scsi/scsi_low_pisa.c user/mjacob/sys/cam/scsi/scsi_low_pisa.h user/mjacob/sys/cddl/compat/opensolaris/sys/sid.h user/mjacob/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c user/mjacob/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bptree.c user/mjacob/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c user/mjacob/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c user/mjacob/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c user/mjacob/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c user/mjacob/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_synctask.c user/mjacob/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_history.c user/mjacob/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c user/mjacob/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/arc.h user/mjacob/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dnode.h user/mjacob/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_debug.h user/mjacob/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c user/mjacob/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c user/mjacob/sys/conf/NOTES user/mjacob/sys/conf/files user/mjacob/sys/conf/files.amd64 user/mjacob/sys/conf/files.i386 user/mjacob/sys/conf/kern.pre.mk user/mjacob/sys/conf/options.amd64 user/mjacob/sys/conf/options.i386 user/mjacob/sys/dev/arcmsr/arcmsr.c user/mjacob/sys/dev/arcmsr/arcmsr.h user/mjacob/sys/dev/ath/ath_dfs/null/dfs_null.c user/mjacob/sys/dev/ath/ath_hal/ar5212/ar5212_misc.c user/mjacob/sys/dev/ath/ath_hal/ar5212/ar5212_recv.c user/mjacob/sys/dev/ath/if_ath_tx.c user/mjacob/sys/dev/atkbdc/psm.c user/mjacob/sys/dev/bxe/if_bxe.c user/mjacob/sys/dev/ct/bshw_machdep.c user/mjacob/sys/dev/ct/ct.c user/mjacob/sys/dev/ct/ct_isa.c user/mjacob/sys/dev/ct/ctvar.h user/mjacob/sys/dev/gxemul/disk/gxemul_disk.c user/mjacob/sys/dev/hptmv/entry.c user/mjacob/sys/dev/hwpmc/hwpmc_core.c user/mjacob/sys/dev/hwpmc/hwpmc_core.h user/mjacob/sys/dev/hwpmc/hwpmc_intel.c user/mjacob/sys/dev/hwpmc/pmc_events.h user/mjacob/sys/dev/ixgbe/ixgbe_82599.c user/mjacob/sys/dev/ncv/ncr53c500.c user/mjacob/sys/dev/ncv/ncr53c500_pccard.c user/mjacob/sys/dev/ncv/ncr53c500var.h user/mjacob/sys/dev/nsp/nsp.c user/mjacob/sys/dev/nsp/nsp_pccard.c user/mjacob/sys/dev/nsp/nspvar.h user/mjacob/sys/dev/pci/pcireg.h user/mjacob/sys/dev/random/nehemiah.c user/mjacob/sys/dev/random/probe.c user/mjacob/sys/dev/sound/usb/uaudioreg.h user/mjacob/sys/dev/stg/tmc18c30.c user/mjacob/sys/dev/stg/tmc18c30_pccard.c user/mjacob/sys/dev/stg/tmc18c30var.h user/mjacob/sys/dev/twe/twe.c user/mjacob/sys/dev/twe/twe_compat.h user/mjacob/sys/dev/twe/twe_freebsd.c user/mjacob/sys/dev/twe/twevar.h user/mjacob/sys/dev/usb/controller/dwc_otgreg.h user/mjacob/sys/dev/usb/serial/uchcom.c user/mjacob/sys/dev/usb/usbdevs user/mjacob/sys/geom/geom_subr.c user/mjacob/sys/gnu/fs/xfs/FreeBSD/xfs_ioctl.c user/mjacob/sys/gnu/fs/xfs/FreeBSD/xfs_stats.c user/mjacob/sys/gnu/fs/xfs/FreeBSD/xfs_super.c user/mjacob/sys/gnu/fs/xfs/xfs_alloc.c user/mjacob/sys/gnu/fs/xfs/xfs_vfsops.c user/mjacob/sys/i386/conf/GENERIC user/mjacob/sys/i386/conf/NOTES user/mjacob/sys/i386/i386/pmap.c user/mjacob/sys/i386/xen/pmap.c user/mjacob/sys/kern/kern_exit.c user/mjacob/sys/kern/kern_thread.c user/mjacob/sys/kern/subr_hints.c user/mjacob/sys/kern/subr_param.c user/mjacob/sys/kern/sys_procdesc.c user/mjacob/sys/kern/uipc_socket.c user/mjacob/sys/kern/uipc_usrreq.c user/mjacob/sys/mips/conf/BERI_DE4_MDROOT user/mjacob/sys/mips/conf/BERI_SIM_MDROOT user/mjacob/sys/mips/include/pmap.h user/mjacob/sys/mips/include/pte.h user/mjacob/sys/mips/mips/busdma_machdep.c user/mjacob/sys/mips/mips/pmap.c user/mjacob/sys/modules/Makefile user/mjacob/sys/modules/dtrace/dtraceall/Makefile user/mjacob/sys/modules/dtrace/dtraceall/dtraceall.c user/mjacob/sys/modules/random/Makefile user/mjacob/sys/modules/xfs/Makefile user/mjacob/sys/net/flowtable.c user/mjacob/sys/net/if_bridge.c user/mjacob/sys/net/if_ethersubr.c user/mjacob/sys/net/if_var.h user/mjacob/sys/netinet/if_ether.c user/mjacob/sys/netinet/ip_var.h user/mjacob/sys/netinet/ipfw/ip_fw2.c user/mjacob/sys/netinet/ipfw/ip_fw_log.c user/mjacob/sys/netinet/ipfw/ip_fw_pfil.c user/mjacob/sys/netinet/ipfw/ip_fw_private.h user/mjacob/sys/netinet/sctp_asconf.c user/mjacob/sys/netinet/sctp_auth.c user/mjacob/sys/netinet/sctp_cc_functions.c user/mjacob/sys/netinet/sctp_header.h user/mjacob/sys/netinet/sctp_indata.c user/mjacob/sys/netinet/sctp_input.c user/mjacob/sys/netinet/sctp_input.h user/mjacob/sys/netinet/sctp_output.c user/mjacob/sys/netinet/sctp_pcb.c user/mjacob/sys/netinet/sctp_structs.h user/mjacob/sys/netinet/sctp_timer.c user/mjacob/sys/netinet/sctputil.c user/mjacob/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib.h user/mjacob/sys/rpc/auth.h user/mjacob/sys/rpc/clnt_vc.c user/mjacob/sys/rpc/rpc_com.h user/mjacob/sys/rpc/rpcb_clnt.c user/mjacob/sys/rpc/xdr.h user/mjacob/sys/sparc64/include/vmparam.h user/mjacob/sys/sys/hash.h user/mjacob/sys/sys/pmc.h user/mjacob/sys/sys/time.h user/mjacob/sys/vm/swap_pager.c user/mjacob/sys/vm/vm_map.c user/mjacob/sys/vm/vm_mmap.c Directory Properties: user/mjacob/sys/ (props changed) user/mjacob/sys/cddl/contrib/opensolaris/ (props changed) user/mjacob/sys/conf/ (props changed) Modified: user/mjacob/sys/amd64/amd64/pmap.c ============================================================================== --- user/mjacob/sys/amd64/amd64/pmap.c Fri Sep 7 21:06:54 2012 (r240214) +++ user/mjacob/sys/amd64/amd64/pmap.c Fri Sep 7 22:16:08 2012 (r240215) @@ -323,8 +323,8 @@ static vm_page_t pmap_allocpde(pmap_t pm static vm_page_t pmap_allocpte(pmap_t pmap, vm_offset_t va, struct rwlock **lockp); -static int _pmap_unwire_pte_hold(pmap_t pmap, vm_offset_t va, vm_page_t m, - vm_page_t* free); +static void _pmap_unwire_ptp(pmap_t pmap, vm_offset_t va, vm_page_t m, + vm_page_t *free); static int pmap_unuse_pt(pmap_t, vm_offset_t, pd_entry_t, vm_page_t *); static vm_offset_t pmap_kmem_choose(vm_offset_t addr); @@ -1557,23 +1557,25 @@ pmap_remove_pt_page(pmap_t pmap, vm_page } /* - * This routine unholds page table pages, and if the hold count - * drops to zero, then it decrements the wire count. + * Decrements a page table page's wire count, which is used to record the + * number of valid page table entries within the page. If the wire count + * drops to zero, then the page table page is unmapped. Returns TRUE if the + * page table page was unmapped and FALSE otherwise. */ -static __inline int -pmap_unwire_pte_hold(pmap_t pmap, vm_offset_t va, vm_page_t m, vm_page_t *free) +static inline boolean_t +pmap_unwire_ptp(pmap_t pmap, vm_offset_t va, vm_page_t m, vm_page_t *free) { --m->wire_count; - if (m->wire_count == 0) - return (_pmap_unwire_pte_hold(pmap, va, m, free)); - else - return (0); + if (m->wire_count == 0) { + _pmap_unwire_ptp(pmap, va, m, free); + return (TRUE); + } else + return (FALSE); } -static int -_pmap_unwire_pte_hold(pmap_t pmap, vm_offset_t va, vm_page_t m, - vm_page_t *free) +static void +_pmap_unwire_ptp(pmap_t pmap, vm_offset_t va, vm_page_t m, vm_page_t *free) { PMAP_LOCK_ASSERT(pmap, MA_OWNED); @@ -1602,14 +1604,14 @@ _pmap_unwire_pte_hold(pmap_t pmap, vm_of vm_page_t pdpg; pdpg = PHYS_TO_VM_PAGE(*pmap_pdpe(pmap, va) & PG_FRAME); - pmap_unwire_pte_hold(pmap, va, pdpg, free); + pmap_unwire_ptp(pmap, va, pdpg, free); } if (m->pindex >= NUPDE && m->pindex < (NUPDE + NUPDPE)) { /* We just released a PD, unhold the matching PDP */ vm_page_t pdppg; pdppg = PHYS_TO_VM_PAGE(*pmap_pml4e(pmap, va) & PG_FRAME); - pmap_unwire_pte_hold(pmap, va, pdppg, free); + pmap_unwire_ptp(pmap, va, pdppg, free); } /* @@ -1624,8 +1626,6 @@ _pmap_unwire_pte_hold(pmap_t pmap, vm_of * *ALL* TLB shootdown is done */ pmap_add_delayed_free_list(m, free, TRUE); - - return (1); } /* @@ -1641,7 +1641,7 @@ pmap_unuse_pt(pmap_t pmap, vm_offset_t v return (0); KASSERT(ptepde != 0, ("pmap_unuse_pt: ptepde != 0")); mpte = PHYS_TO_VM_PAGE(ptepde & PG_FRAME); - return (pmap_unwire_pte_hold(pmap, va, mpte, free)); + return (pmap_unwire_ptp(pmap, va, mpte, free)); } void @@ -3666,7 +3666,7 @@ pmap_enter_pde(pmap_t pmap, vm_offset_t if (!pmap_pv_insert_pde(pmap, va, VM_PAGE_TO_PHYS(m), lockp)) { free = NULL; - if (pmap_unwire_pte_hold(pmap, va, mpde, &free)) { + if (pmap_unwire_ptp(pmap, va, mpde, &free)) { pmap_invalidate_page(pmap, va); pmap_free_zero_pages(free); } @@ -3842,7 +3842,7 @@ pmap_enter_quick_locked(pmap_t pmap, vm_ !pmap_try_insert_pv_entry(pmap, va, m, lockp)) { if (mpte != NULL) { free = NULL; - if (pmap_unwire_pte_hold(pmap, va, mpte, &free)) { + if (pmap_unwire_ptp(pmap, va, mpte, &free)) { pmap_invalidate_page(pmap, va); pmap_free_zero_pages(free); } @@ -4149,8 +4149,8 @@ pmap_copy(pmap_t dst_pmap, pmap_t src_pm pmap_resident_count_inc(dst_pmap, 1); } else { free = NULL; - if (pmap_unwire_pte_hold(dst_pmap, - addr, dstmpte, &free)) { + if (pmap_unwire_ptp(dst_pmap, addr, + dstmpte, &free)) { pmap_invalidate_page(dst_pmap, addr); pmap_free_zero_pages(free); Modified: user/mjacob/sys/amd64/conf/GENERIC ============================================================================== --- user/mjacob/sys/amd64/conf/GENERIC Fri Sep 7 21:06:54 2012 (r240214) +++ user/mjacob/sys/amd64/conf/GENERIC Fri Sep 7 22:16:08 2012 (r240215) @@ -148,6 +148,7 @@ device ciss # Compaq Smart RAID 5* device dpt # DPT Smartcache III, IV - See NOTES for options device hptmv # Highpoint RocketRAID 182x device hptrr # Highpoint RocketRAID 17xx, 22xx, 23xx, 25xx +device hpt27xx # Highpoint RocketRAID 27xx device iir # Intel Integrated RAID device ips # IBM (Adaptec) ServeRAID device mly # Mylex AcceleRAID/eXtremeRAID @@ -291,6 +292,8 @@ device wpi # Intel 3945ABG wireless NI # Pseudo devices. device loop # Network loopback device random # Entropy device +options PADLOCK_RNG # VIA Padlock RNG +options IVY_RNG # Intel Bull Mountain RNG device ether # Ethernet support device vlan # 802.1Q VLAN support device tun # Packet tunnel. Modified: user/mjacob/sys/amd64/conf/NOTES ============================================================================== --- user/mjacob/sys/amd64/conf/NOTES Fri Sep 7 21:06:54 2012 (r240214) +++ user/mjacob/sys/amd64/conf/NOTES Fri Sep 7 22:16:08 2012 (r240215) @@ -306,8 +306,6 @@ options DRM_DEBUG # Include debug print # mlx4ib: Mellanox ConnectX HCA InfiniBand # mlxen: Mellanox ConnectX HCA Ethernet # mthca: Mellanox HCA InfiniBand -# mwl: Marvell 88W8363 IEEE 802.11 adapter -# Requires the mwl firmware module # nfe: nVidia nForce MCP on-board Ethernet Networking (BSD open source) # nve: nVidia nForce MCP on-board Ethernet Networking # sfxge: Solarflare SFC9000 family 10Gb Ethernet adapters @@ -324,10 +322,9 @@ device iwn # Intel 4965/1000/5000/6000 device mlx4ib # Mellanox ConnectX HCA InfiniBand device mlxen # Mellanox ConnectX HCA Ethernet device mthca # Mellanox HCA InfiniBand -device mwl # Marvell 88W8363 802.11n wireless NICs. device nfe # nVidia nForce MCP on-board Ethernet device nve # nVidia nForce MCP on-board Ethernet Networking -device sfxge +device sfxge # Solarflare SFC9000 10Gb Ethernet device wpi # Intel 3945ABG wireless NICs. # IEEE 802.11 adapter firmware modules @@ -350,7 +347,6 @@ device wpi # Intel 3945ABG wireless NI # iwn5150fw: Specific module for the 5150 only # iwn6000fw: Specific module for the 6000 only # iwn6050fw: Specific module for the 6050 only -# mwlfw: Marvell 88W8363 firmware # wpifw: Intel 3945ABG Wireless LAN Controller firmware device iwifw @@ -368,7 +364,6 @@ device iwn5000fw device iwn5150fw device iwn6000fw device iwn6050fw -device mwlfw device wpifw # Modified: user/mjacob/sys/arm/arm/busdma_machdep.c ============================================================================== --- user/mjacob/sys/arm/arm/busdma_machdep.c Fri Sep 7 21:06:54 2012 (r240214) +++ user/mjacob/sys/arm/arm/busdma_machdep.c Fri Sep 7 22:16:08 2012 (r240215) @@ -81,6 +81,7 @@ struct bus_dma_tag { int map_count; bus_dma_lock_t *lockfunc; void *lockfuncarg; + bus_dma_segment_t *segments; /* * DMA range for this tag. If the page doesn't fall within * one of these ranges, an error is returned. The caller @@ -374,6 +375,8 @@ bus_dma_tag_create(bus_dma_tag_t parent, newtag->lockfunc = dflt_lock; newtag->lockfuncarg = NULL; } + newtag->segments = NULL; + /* * Take into account any restrictions imposed by our parent tag */ @@ -447,7 +450,6 @@ bus_dma_tag_destroy(bus_dma_tag_t dmat) #endif if (dmat != NULL) { - if (dmat->map_count != 0) return (EBUSY); @@ -457,6 +459,8 @@ bus_dma_tag_destroy(bus_dma_tag_t dmat) parent = dmat->parent; atomic_subtract_int(&dmat->ref_count, 1); if (dmat->ref_count == 0) { + if (dmat->segments != NULL) + free(dmat->segments, M_DEVBUF); free(dmat, M_DEVBUF); /* * Last reference count, so @@ -484,6 +488,17 @@ bus_dmamap_create(bus_dma_tag_t dmat, in bus_dmamap_t newmap; int error = 0; + if (dmat->segments == NULL) { + dmat->segments = (bus_dma_segment_t *)malloc( + sizeof(bus_dma_segment_t) * dmat->nsegments, M_DEVBUF, + M_NOWAIT); + if (dmat->segments == NULL) { + CTR3(KTR_BUSDMA, "%s: tag %p error %d", + __func__, dmat, ENOMEM); + return (ENOMEM); + } + } + newmap = _busdma_alloc_dmamap(); if (newmap == NULL) { CTR3(KTR_BUSDMA, "%s: tag %p error %d", __func__, dmat, ENOMEM); @@ -585,6 +600,16 @@ bus_dmamem_alloc(bus_dma_tag_t dmat, voi mflags = M_NOWAIT; else mflags = M_WAITOK; + if (dmat->segments == NULL) { + dmat->segments = (bus_dma_segment_t *)malloc( + sizeof(bus_dma_segment_t) * dmat->nsegments, M_DEVBUF, + mflags); + if (dmat->segments == NULL) { + CTR4(KTR_BUSDMA, "%s: tag %p tag flags 0x%x error %d", + __func__, dmat, dmat->flags, ENOMEM); + return (ENOMEM); + } + } if (flags & BUS_DMA_ZERO) mflags |= M_ZERO; @@ -883,11 +908,6 @@ bus_dmamap_load(bus_dma_tag_t dmat, bus_ { vm_offset_t lastaddr = 0; int error, nsegs = -1; -#ifdef __CC_SUPPORTS_DYNAMIC_ARRAY_INIT - bus_dma_segment_t dm_segments[dmat->nsegments]; -#else - bus_dma_segment_t dm_segments[BUS_DMAMAP_NSEGS]; -#endif KASSERT(dmat != NULL, ("dmatag is NULL")); KASSERT(map != NULL, ("dmamap is NULL")); @@ -898,14 +918,14 @@ bus_dmamap_load(bus_dma_tag_t dmat, bus_ map->buffer = buf; map->len = buflen; error = bus_dmamap_load_buffer(dmat, - dm_segments, map, buf, buflen, kernel_pmap, + dmat->segments, map, buf, buflen, kernel_pmap, flags, &lastaddr, &nsegs); if (error == EINPROGRESS) return (error); if (error) (*callback)(callback_arg, NULL, 0, error); else - (*callback)(callback_arg, dm_segments, nsegs + 1, error); + (*callback)(callback_arg, dmat->segments, nsegs + 1, error); CTR5(KTR_BUSDMA, "%s: tag %p tag flags 0x%x error %d nsegs %d", __func__, dmat, dmat->flags, nsegs + 1, error); @@ -921,11 +941,6 @@ bus_dmamap_load_mbuf(bus_dma_tag_t dmat, bus_dmamap_callback2_t *callback, void *callback_arg, int flags) { -#ifdef __CC_SUPPORTS_DYNAMIC_ARRAY_INIT - bus_dma_segment_t dm_segments[dmat->nsegments]; -#else - bus_dma_segment_t dm_segments[BUS_DMAMAP_NSEGS]; -#endif int nsegs = -1, error = 0; M_ASSERTPKTHDR(m0); @@ -941,7 +956,7 @@ bus_dmamap_load_mbuf(bus_dma_tag_t dmat, for (m = m0; m != NULL && error == 0; m = m->m_next) { if (m->m_len > 0) { error = bus_dmamap_load_buffer(dmat, - dm_segments, map, m->m_data, m->m_len, + dmat->segments, map, m->m_data, m->m_len, pmap_kernel(), flags, &lastaddr, &nsegs); map->len += m->m_len; } @@ -954,9 +969,9 @@ bus_dmamap_load_mbuf(bus_dma_tag_t dmat, /* * force "no valid mappings" on error in callback. */ - (*callback)(callback_arg, dm_segments, 0, 0, error); + (*callback)(callback_arg, dmat->segments, 0, 0, error); } else { - (*callback)(callback_arg, dm_segments, nsegs + 1, + (*callback)(callback_arg, dmat->segments, nsegs + 1, m0->m_pkthdr.len, error); } CTR5(KTR_BUSDMA, "%s: tag %p tag flags 0x%x error %d nsegs %d", @@ -1012,11 +1027,6 @@ bus_dmamap_load_uio(bus_dma_tag_t dmat, int flags) { vm_offset_t lastaddr = 0; -#ifdef __CC_SUPPORTS_DYNAMIC_ARRAY_INIT - bus_dma_segment_t dm_segments[dmat->nsegments]; -#else - bus_dma_segment_t dm_segments[BUS_DMAMAP_NSEGS]; -#endif int nsegs, i, error; bus_size_t resid; struct iovec *iov; @@ -1048,8 +1058,8 @@ bus_dmamap_load_uio(bus_dma_tag_t dmat, caddr_t addr = (caddr_t) iov[i].iov_base; if (minlen > 0) { - error = bus_dmamap_load_buffer(dmat, dm_segments, map, - addr, minlen, pmap, flags, &lastaddr, &nsegs); + error = bus_dmamap_load_buffer(dmat, dmat->segments, + map, addr, minlen, pmap, flags, &lastaddr, &nsegs); map->len += minlen; resid -= minlen; @@ -1060,9 +1070,9 @@ bus_dmamap_load_uio(bus_dma_tag_t dmat, /* * force "no valid mappings" on error in callback. */ - (*callback)(callback_arg, dm_segments, 0, 0, error); + (*callback)(callback_arg, dmat->segments, 0, 0, error); } else { - (*callback)(callback_arg, dm_segments, nsegs+1, + (*callback)(callback_arg, dmat->segments, nsegs+1, uio->uio_resid, error); } Modified: user/mjacob/sys/arm/arm/pmap.c ============================================================================== --- user/mjacob/sys/arm/arm/pmap.c Fri Sep 7 21:06:54 2012 (r240214) +++ user/mjacob/sys/arm/arm/pmap.c Fri Sep 7 22:16:08 2012 (r240215) @@ -1584,13 +1584,13 @@ pmap_clearbit(struct vm_page *pg, u_int * pmap_remove_pv: remove a mappiing from a vm_page list * * NOTE: pmap_enter_pv expects to lock the pvh itself - * pmap_remove_pv expects te caller to lock the pvh before calling + * pmap_remove_pv expects the caller to lock the pvh before calling */ /* * pmap_enter_pv: enter a mapping onto a vm_page lst * - * => caller should hold the proper lock on pmap_main_lock + * => caller should hold the proper lock on pvh_global_lock * => caller should have pmap locked * => we will gain the lock on the vm_page and allocate the new pv_entry * => caller should adjust ptp's wire_count before calling @@ -1600,12 +1600,11 @@ static void pmap_enter_pv(struct vm_page *pg, struct pv_entry *pve, pmap_t pm, vm_offset_t va, u_int flags) { - int km; rw_assert(&pvh_global_lock, RA_WLOCKED); - if (pg->md.pv_kva) { + if (pg->md.pv_kva != 0) { /* PMAP_ASSERT_LOCKED(pmap_kernel()); */ pve->pv_pmap = pmap_kernel(); pve->pv_va = pg->md.pv_kva; @@ -1617,10 +1616,8 @@ pmap_enter_pv(struct vm_page *pg, struct TAILQ_INSERT_HEAD(&pg->md.pv_list, pve, pv_list); TAILQ_INSERT_HEAD(&pve->pv_pmap->pm_pvlist, pve, pv_plist); PMAP_UNLOCK(pmap_kernel()); - rw_wunlock(&pvh_global_lock); if ((pve = pmap_get_pv_entry()) == NULL) - panic("pmap_kenter_internal: no pv entries"); - rw_wlock(&pvh_global_lock); + panic("pmap_kenter_pv: no pv entries"); if (km) PMAP_LOCK(pmap_kernel()); } @@ -2824,22 +2821,20 @@ pmap_kenter_internal(vm_offset_t va, vm_ *pte |= L2_S_PROT_U; PTE_SYNC(pte); - /* kernel direct mappings can be shared, so use a pv_entry - * to ensure proper caching. - * - * The pvzone is used to delay the recording of kernel - * mappings until the VM is running. - * - * This expects the physical memory to have vm_page_array entry. - */ - if (pvzone != NULL && (m = vm_phys_paddr_to_vm_page(pa))) { + /* + * A kernel mapping may not be the page's only mapping, so create a PV + * entry to ensure proper caching. + * + * The existence test for the pvzone is used to delay the recording of + * kernel mappings until the VM system is fully initialized. + * + * This expects the physical memory to have a vm_page_array entry. + */ + if (pvzone != NULL && (m = vm_phys_paddr_to_vm_page(pa)) != NULL) { rw_wlock(&pvh_global_lock); - if (!TAILQ_EMPTY(&m->md.pv_list) || m->md.pv_kva) { - /* release vm_page lock for pv_entry UMA */ - rw_wunlock(&pvh_global_lock); + if (!TAILQ_EMPTY(&m->md.pv_list) || m->md.pv_kva != 0) { if ((pve = pmap_get_pv_entry()) == NULL) panic("pmap_kenter_internal: no pv entries"); - rw_wlock(&pvh_global_lock); PMAP_LOCK(pmap_kernel()); pmap_enter_pv(m, pve, pmap_kernel(), va, PVF_WRITE | PVF_UNMAN); Modified: user/mjacob/sys/arm/include/pmap.h ============================================================================== --- user/mjacob/sys/arm/include/pmap.h Fri Sep 7 21:06:54 2012 (r240214) +++ user/mjacob/sys/arm/include/pmap.h Fri Sep 7 22:16:08 2012 (r240215) @@ -124,13 +124,6 @@ struct md_page { TAILQ_HEAD(,pv_entry) pv_list; }; -#define VM_MDPAGE_INIT(pg) \ -do { \ - TAILQ_INIT(&pg->pv_list); \ - mtx_init(&(pg)->md_page.pvh_mtx, "MDPAGE Mutex", NULL, MTX_DEV);\ - (pg)->mdpage.pvh_attrs = 0; \ -} while (/*CONSTCOND*/0) - struct l1_ttable; struct l2_dtable; Modified: user/mjacob/sys/cam/scsi/scsi_low.c ============================================================================== --- user/mjacob/sys/cam/scsi/scsi_low.c Fri Sep 7 21:06:54 2012 (r240214) +++ user/mjacob/sys/cam/scsi/scsi_low.c Fri Sep 7 22:16:08 2012 (r240215) @@ -14,13 +14,7 @@ __FBSDID("$FreeBSD$"); /* #define SCSI_LOW_QCLEAR_AFTER_CA */ /* #define SCSI_LOW_FLAGS_QUIRKS_OK */ -#ifdef __NetBSD__ -#define SCSI_LOW_TARGET_OPEN -#endif /* __NetBSD__ */ - -#ifdef __FreeBSD__ #define SCSI_LOW_FLAGS_QUIRKS_OK -#endif /* __FreeBSD__ */ /*- * [NetBSD for NEC PC-98 series] @@ -71,41 +65,12 @@ __FBSDID("$FreeBSD$"); #include #include #include - -#ifdef __FreeBSD__ -#if __FreeBSD_version >= 500001 #include -#else -#include -#endif -#endif /* __FreeBSD__ */ - #include #include #include #include -#ifdef __NetBSD__ -#include -#include - -#include -#include -#include - -#include - -#include -#include -#include -#include -#include -#include - -#include -#endif /* __NetBSD__ */ - -#ifdef __FreeBSD__ #include #include #include @@ -119,7 +84,6 @@ __FBSDID("$FreeBSD$"); #include #include -#endif /* __FreeBSD__ */ /************************************************************** * Constants @@ -392,501 +356,6 @@ scsi_low_translate_error_code(cb, tp) return tp->error_code; } -#ifdef SCSI_LOW_INTERFACE_XS -/************************************************************** - * SCSI INTERFACE (XS) - **************************************************************/ -#define SCSI_LOW_MINPHYS 0x10000 -#define SCSI_LOW_MALLOC(size) malloc((size), M_SCSILOW, M_NOWAIT) -#define SCSI_LOW_FREE(pt) free((pt), M_SCSILOW) -#define SCSI_LOW_ALLOC_CCB(flags) scsi_low_get_ccb((flags)) -#define SCSI_LOW_XS_POLL_HZ 1000 - -static int scsi_low_poll_xs(struct scsi_low_softc *, struct slccb *); -static void scsi_low_scsi_minphys_xs(struct buf *); -#ifdef SCSI_LOW_TARGET_OPEN -static int scsi_low_target_open(struct scsipi_link *, struct cfdata *); -#endif /* SCSI_LOW_TARGET_OPEN */ -static int scsi_low_scsi_cmd_xs(struct scsipi_xfer *); -static int scsi_low_enable_xs(void *, int); -static int scsi_low_ioctl_xs(struct scsipi_link *, u_long, caddr_t, int, struct proc *); - -static int scsi_low_attach_xs(struct scsi_low_softc *); -static int scsi_low_world_start_xs(struct scsi_low_softc *); -static int scsi_low_dettach_xs(struct scsi_low_softc *); -static int scsi_low_ccb_setup_xs(struct scsi_low_softc *, struct slccb *); -static int scsi_low_done_xs(struct scsi_low_softc *, struct slccb *); -static void scsi_low_timeout_xs(struct scsi_low_softc *, int, int); -static u_int scsi_low_translate_quirks_xs(u_int); -static void scsi_low_setup_quirks_xs(struct targ_info *, struct lun_info *, u_int); - -struct scsi_low_osdep_funcs scsi_low_osdep_funcs_xs = { - scsi_low_attach_xs, - scsi_low_world_start_xs, - scsi_low_dettach_xs, - scsi_low_ccb_setup_xs, - scsi_low_done_xs, - scsi_low_timeout_xs -}; - -struct scsipi_device scsi_low_dev = { - NULL, /* Use default error handler */ - NULL, /* have a queue, served by this */ - NULL, /* have no async handler */ - NULL, /* Use default 'done' routine */ -}; - -struct scsi_low_error_code scsi_low_error_code_xs[] = { - {0, XS_NOERROR}, - {SENSEIO, XS_SENSE}, - {BUSYERR, XS_BUSY }, - {SELTIMEOUTIO, XS_SELTIMEOUT}, - {TIMEOUTIO, XS_TIMEOUT}, - {-1, XS_DRIVER_STUFFUP} -}; - -static int -scsi_low_ioctl_xs(link, cmd, addr, flag, p) - struct scsipi_link *link; - u_long cmd; - caddr_t addr; - int flag; - struct proc *p; -{ - struct scsi_low_softc *slp; - int s, error = ENOTTY; - - slp = (struct scsi_low_softc *) link->adapter_softc; - if ((slp->sl_flags & HW_INACTIVE) != 0) - return ENXIO; - - if (cmd == SCBUSIORESET) - { - s = SCSI_LOW_SPLSCSI(); - scsi_low_restart(slp, SCSI_LOW_RESTART_HARD, NULL); - splx(s); - error = 0; - } - else if (slp->sl_funcs->scsi_low_ioctl != 0) - { - error = (*slp->sl_funcs->scsi_low_ioctl) - (slp, cmd, addr, flag, p); - } - - return error; -} - -static int -scsi_low_enable_xs(arg, enable) - void *arg; - int enable; -{ - struct scsi_low_softc *slp = arg; - - if (enable != 0) - { - if ((slp->sl_flags & HW_INACTIVE) != 0) - return ENXIO; - } - else - { - if ((slp->sl_flags & HW_INACTIVE) != 0 || - (slp->sl_flags & HW_POWERCTRL) == 0) - return 0; - - slp->sl_flags |= HW_POWDOWN; - if (slp->sl_funcs->scsi_low_power != NULL) - { - (*slp->sl_funcs->scsi_low_power) - (slp, SCSI_LOW_POWDOWN); - } - } - return 0; -} - -static void -scsi_low_scsi_minphys_xs(bp) - struct buf *bp; -{ - - if (bp->b_bcount > SCSI_LOW_MINPHYS) - bp->b_bcount = SCSI_LOW_MINPHYS; - minphys(bp); -} - -static int -scsi_low_poll_xs(slp, cb) - struct scsi_low_softc *slp; - struct slccb *cb; -{ - struct scsipi_xfer *xs = cb->osdep; - int tcount; - - cb->ccb_flags |= CCB_NOSDONE; - tcount = 0; - - while (slp->sl_nio > 0) - { - SCSI_LOW_DELAY((1000 * 1000) / SCSI_LOW_XS_POLL_HZ); - - (*slp->sl_funcs->scsi_low_poll) (slp); - - if ((slp->sl_flags & (HW_INACTIVE | HW_INITIALIZING)) != 0) - { - cb->ccb_flags |= CCB_NORETRY; - cb->ccb_error |= FATALIO; - (void) scsi_low_revoke_ccb(slp, cb, 1); - printf("%s: hardware inactive in poll mode\n", - slp->sl_xname); - } - - if ((xs->flags & ITSDONE) != 0) - break; - - if (tcount ++ < SCSI_LOW_XS_POLL_HZ / SCSI_LOW_TIMEOUT_HZ) - continue; - - tcount = 0; - scsi_low_timeout_check(slp); - } - - xs->flags |= ITSDONE; - scsipi_done(xs); - return COMPLETE; -} - -static int -scsi_low_scsi_cmd_xs(xs) - struct scsipi_xfer *xs; -{ - struct scsipi_link *splp = xs->sc_link; - struct scsi_low_softc *slp = splp->adapter_softc; - struct targ_info *ti; - struct lun_info *li; - struct slccb *cb; - int s, targ, lun, flags, rv; - - if ((cb = SCSI_LOW_ALLOC_CCB(xs->flags & SCSI_NOSLEEP)) == NULL) - return TRY_AGAIN_LATER; - - targ = splp->scsipi_scsi.target, - lun = splp->scsipi_scsi.lun; - ti = slp->sl_ti[targ]; - - cb->osdep = xs; - cb->bp = xs->bp; - - if ((xs->flags & SCSI_POLL) == 0) - flags = CCB_AUTOSENSE; - else - flags = CCB_AUTOSENSE | CCB_POLLED; - - - s = SCSI_LOW_SPLSCSI(); - li = scsi_low_alloc_li(ti, lun, 1); - if ((u_int) splp->quirks != li->li_sloi.sloi_quirks) - { - scsi_low_setup_quirks_xs(ti, li, (u_int) splp->quirks); - } - - if ((xs->flags & SCSI_RESET) != 0) - { - flags |= CCB_NORETRY | CCB_URGENT; - scsi_low_enqueue(slp, ti, li, cb, flags, SCSI_LOW_MSG_RESET); - } - else - { - if (ti->ti_setup_msg != 0) - { - scsi_low_message_enqueue(slp, ti, li, flags); - } - - flags |= CCB_SCSIIO; - scsi_low_enqueue(slp, ti, li, cb, flags, 0); - } - -#ifdef SCSI_LOW_DEBUG - if (SCSI_LOW_DEBUG_TEST_GO(SCSI_LOW_ABORT_CHECK, ti->ti_id) != 0) - { - scsi_low_test_abort(slp, ti, li); - } -#endif /* SCSI_LOW_DEBUG */ - - if ((cb->ccb_flags & CCB_POLLED) != 0) - { - rv = scsi_low_poll_xs(slp, cb); - } - else - { - rv = SUCCESSFULLY_QUEUED; - } - splx(s); - return rv; -} - -static int -scsi_low_attach_xs(slp) - struct scsi_low_softc *slp; -{ - struct scsipi_adapter *sap; - struct scsipi_link *splp; - - strncpy(slp->sl_xname, slp->sl_dev.dv_xname, 16); - - sap = SCSI_LOW_MALLOC(sizeof(*sap)); - if (sap == NULL) - return ENOMEM; - splp = SCSI_LOW_MALLOC(sizeof(*splp)); - if (splp == NULL) - { - SCSI_LOW_FREE(sap); - return ENOMEM; - } - - SCSI_LOW_BZERO(sap, sizeof(*sap)); - SCSI_LOW_BZERO(splp, sizeof(*splp)); - - sap->scsipi_cmd = scsi_low_scsi_cmd_xs; - sap->scsipi_minphys = scsi_low_scsi_minphys_xs; - sap->scsipi_enable = scsi_low_enable_xs; - sap->scsipi_ioctl = scsi_low_ioctl_xs; -#ifdef SCSI_LOW_TARGET_OPEN - sap->open_target_lu = scsi_low_target_open; -#endif /* SCSI_LOW_TARGET_OPEN */ - - splp->adapter_softc = slp; - splp->scsipi_scsi.adapter_target = slp->sl_hostid; - splp->scsipi_scsi.max_target = slp->sl_ntargs - 1; - splp->scsipi_scsi.max_lun = slp->sl_nluns - 1; - splp->scsipi_scsi.channel = SCSI_CHANNEL_ONLY_ONE; - splp->openings = slp->sl_openings; - splp->type = BUS_SCSI; - splp->adapter_softc = slp; - splp->adapter = sap; - splp->device = &scsi_low_dev; - - slp->sl_si.si_splp = splp; - slp->sl_show_result = SHOW_ALL_NEG; - return 0; -} - -static int -scsi_low_world_start_xs(slp) - struct scsi_low_softc *slp; -{ - - return 0; -} - -static int -scsi_low_dettach_xs(slp) - struct scsi_low_softc *slp; -{ - - /* - * scsipi does not have dettach bus fucntion. - * - scsipi_dettach_scsibus(slp->sl_si.si_splp); - */ - return 0; -} - -static int -scsi_low_ccb_setup_xs(slp, cb) - struct scsi_low_softc *slp; - struct slccb *cb; -{ - struct scsipi_xfer *xs = (struct scsipi_xfer *) cb->osdep; - - if ((cb->ccb_flags & CCB_SCSIIO) != 0) - { - cb->ccb_scp.scp_cmd = (u_int8_t *) xs->cmd; - cb->ccb_scp.scp_cmdlen = xs->cmdlen; - cb->ccb_scp.scp_data = xs->data; - cb->ccb_scp.scp_datalen = xs->datalen; - cb->ccb_scp.scp_direction = (xs->flags & SCSI_DATA_OUT) ? - SCSI_LOW_WRITE : SCSI_LOW_READ; - cb->ccb_tcmax = xs->timeout / 1000; - } - else - { - scsi_low_unit_ready_cmd(cb); - } - return SCSI_LOW_START_QTAG; -} - -static int -scsi_low_done_xs(slp, cb) - struct scsi_low_softc *slp; - struct slccb *cb; -{ - struct scsipi_xfer *xs; - - xs = (struct scsipi_xfer *) cb->osdep; - if (cb->ccb_error == 0) - { - xs->error = XS_NOERROR; - xs->resid = 0; - } - else - { - if (cb->ccb_rcnt >= slp->sl_max_retry) - cb->ccb_error |= ABORTIO; - - if ((cb->ccb_flags & CCB_NORETRY) == 0 && - (cb->ccb_error & ABORTIO) == 0) - return EJUSTRETURN; - - if ((cb->ccb_error & SENSEIO) != 0) - { - xs->sense.scsi_sense = cb->ccb_sense; - } - - xs->error = scsi_low_translate_error_code(cb, - &scsi_low_error_code_xs[0]); - -#ifdef SCSI_LOW_DIAGNOSTIC - if ((cb->ccb_flags & CCB_SILENT) == 0 && - cb->ccb_scp.scp_cmdlen > 0 && - (scsi_low_cmd_flags[cb->ccb_scp.scp_cmd[0]] & - SCSI_LOW_CMD_ABORT_WARNING) != 0) - { - printf("%s: WARNING: scsi_low IO abort\n", - slp->sl_xname); - scsi_low_print(slp, NULL); - } -#endif /* SCSI_LOW_DIAGNOSTIC */ - } - - if (cb->ccb_scp.scp_status == ST_UNKNOWN) - xs->status = 0; /* XXX */ - else - xs->status = cb->ccb_scp.scp_status; - - xs->flags |= ITSDONE; - if ((cb->ccb_flags & CCB_NOSDONE) == 0) - scsipi_done(xs); - - return 0; -} - -static void -scsi_low_timeout_xs(slp, ch, action) - struct scsi_low_softc *slp; - int ch; - int action; -{ - - switch (ch) - { - case SCSI_LOW_TIMEOUT_CH_IO: - switch (action) - { - case SCSI_LOW_TIMEOUT_START: - timeout(scsi_low_timeout, slp, - hz / SCSI_LOW_TIMEOUT_HZ); - break; - case SCSI_LOW_TIMEOUT_STOP: - untimeout(scsi_low_timeout, slp); - break; - } - break; - - case SCSI_LOW_TIMEOUT_CH_ENGAGE: - switch (action) - { - case SCSI_LOW_TIMEOUT_START: - timeout(scsi_low_engage, slp, 1); - break; - case SCSI_LOW_TIMEOUT_STOP: - untimeout(scsi_low_engage, slp); - break; - } - break; - - case SCSI_LOW_TIMEOUT_CH_RECOVER: - break; - } -} - -u_int -scsi_low_translate_quirks_xs(quirks) - u_int quirks; -{ - u_int flags; - - flags = SCSI_LOW_DISK_LFLAGS | SCSI_LOW_DISK_TFLAGS; - -#ifdef SDEV_NODISC - if (quirks & SDEV_NODISC) - flags &= ~SCSI_LOW_DISK_DISC; -#endif /* SDEV_NODISC */ -#ifdef SDEV_NOPARITY - if (quirks & SDEV_NOPARITY) - flags &= ~SCSI_LOW_DISK_PARITY; -#endif /* SDEV_NOPARITY */ -#ifdef SDEV_NOCMDLNK - if (quirks & SDEV_NOCMDLNK) - flags &= ~SCSI_LOW_DISK_LINK; -#endif /* SDEV_NOCMDLNK */ -#ifdef SDEV_NOTAG - if (quirks & SDEV_NOTAG) - flags &= ~SCSI_LOW_DISK_QTAG; -#endif /* SDEV_NOTAG */ -#ifdef SDEV_NOSYNC - if (quirks & SDEV_NOSYNC) - flags &= ~SCSI_LOW_DISK_SYNC; -#endif /* SDEV_NOSYNC */ - - return flags; -} - -static void -scsi_low_setup_quirks_xs(ti, li, flags) - struct targ_info *ti; - struct lun_info *li; - u_int flags; -{ - u_int quirks; - - li->li_sloi.sloi_quirks = flags; - quirks = scsi_low_translate_quirks_xs(flags); - ti->ti_quirks = quirks & SCSI_LOW_DISK_TFLAGS; - li->li_quirks = quirks & SCSI_LOW_DISK_LFLAGS; - ti->ti_flags_valid |= SCSI_LOW_TARG_FLAGS_QUIRKS_VALID; - li->li_flags_valid |= SCSI_LOW_LUN_FLAGS_QUIRKS_VALID; - scsi_low_calcf_target(ti); - scsi_low_calcf_lun(li); - scsi_low_calcf_show(li); -} - -#ifdef SCSI_LOW_TARGET_OPEN -static int -scsi_low_target_open(link, cf) - struct scsipi_link *link; - struct cfdata *cf; -{ - u_int target = link->scsipi_scsi.target; - u_int lun = link->scsipi_scsi.lun; - struct scsi_low_softc *slp; - struct targ_info *ti; - struct lun_info *li; - - slp = (struct scsi_low_softc *) link->adapter_softc; - ti = slp->sl_ti[target]; - li = scsi_low_alloc_li(ti, lun, 0); - if (li == NULL) - return 0; - - li->li_cfgflags = cf->cf_flags; - scsi_low_setup_quirks_xs(ti, li, (u_int) link->quirks); - return 0; -} -#endif /* SCSI_LOW_TARGET_OPEN */ - -#endif /* SCSI_LOW_INTERFACE_XS */ - -#ifdef SCSI_LOW_INTERFACE_CAM /************************************************************** *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***