svn commit: r227772 - in projects/pseries: amd64/amd64 amd64/conf
amd64/ia32 amd64/include amd64/linux32 arm/arm arm/at91
arm/conf arm/econa arm/include arm/mv arm/sa11x0
arm/xscale/i80321 arm/xsca...
Nathan Whitehorn
nwhitehorn at FreeBSD.org
Sun Nov 20 21:47:28 UTC 2011
Author: nwhitehorn
Date: Sun Nov 20 21:47:25 2011
New Revision: 227772
URL: http://svn.freebsd.org/changeset/base/227772
Log:
IFC @ r227771. Of particular interest here are virtio drivers, which
should be useful for the QEMU pSeries emulation.
Added:
projects/pseries/boot/fdt/dts/p1020rdb.dts
- copied unchanged from r227771, head/sys/boot/fdt/dts/p1020rdb.dts
projects/pseries/boot/fdt/dts/p2020ds.dts
- copied unchanged from r227771, head/sys/boot/fdt/dts/p2020ds.dts
projects/pseries/boot/fdt/dts/p3041ds.dts
- copied unchanged from r227771, head/sys/boot/fdt/dts/p3041ds.dts
projects/pseries/boot/fdt/dts/xlp-basic.dts
- copied unchanged from r227771, head/sys/boot/fdt/dts/xlp-basic.dts
projects/pseries/boot/i386/common/edd.h
- copied unchanged from r227771, head/sys/boot/i386/common/edd.h
projects/pseries/boot/powerpc/ps3/ps3bus.h
- copied unchanged from r227771, head/sys/boot/powerpc/ps3/ps3bus.h
projects/pseries/boot/powerpc/ps3/ps3cdrom.c
- copied unchanged from r227771, head/sys/boot/powerpc/ps3/ps3cdrom.c
projects/pseries/boot/powerpc/ps3/ps3devdesc.h
- copied unchanged from r227771, head/sys/boot/powerpc/ps3/ps3devdesc.h
projects/pseries/boot/powerpc/ps3/ps3disk.c
- copied unchanged from r227771, head/sys/boot/powerpc/ps3/ps3disk.c
projects/pseries/boot/powerpc/ps3/ps3repo.c
- copied unchanged from r227771, head/sys/boot/powerpc/ps3/ps3repo.c
projects/pseries/boot/powerpc/ps3/ps3repo.h
- copied unchanged from r227771, head/sys/boot/powerpc/ps3/ps3repo.h
projects/pseries/boot/powerpc/ps3/ps3stor.c
- copied unchanged from r227771, head/sys/boot/powerpc/ps3/ps3stor.c
projects/pseries/boot/powerpc/ps3/ps3stor.h
- copied unchanged from r227771, head/sys/boot/powerpc/ps3/ps3stor.h
projects/pseries/dev/adb/adb_buttons.c
- copied unchanged from r227771, head/sys/dev/adb/adb_buttons.c
projects/pseries/dev/cesa/
- copied from r227771, head/sys/dev/cesa/
projects/pseries/dev/esp/am53c974reg.h
- copied unchanged from r227771, head/sys/dev/esp/am53c974reg.h
projects/pseries/dev/esp/esp_pci.c
- copied unchanged from r227771, head/sys/dev/esp/esp_pci.c
projects/pseries/dev/fdt/fdt_mips.c
- copied unchanged from r227771, head/sys/dev/fdt/fdt_mips.c
projects/pseries/dev/fxp/inphy.c
- copied unchanged from r227771, head/sys/dev/fxp/inphy.c
projects/pseries/dev/fxp/inphyreg.h
- copied unchanged from r227771, head/sys/dev/fxp/inphyreg.h
projects/pseries/dev/mii/mii_bitbang.c
- copied unchanged from r227771, head/sys/dev/mii/mii_bitbang.c
projects/pseries/dev/mii/mii_bitbang.h
- copied unchanged from r227771, head/sys/dev/mii/mii_bitbang.h
projects/pseries/dev/netmap/
- copied from r227771, head/sys/dev/netmap/
projects/pseries/dev/qlxgb/
- copied from r227771, head/sys/dev/qlxgb/
projects/pseries/dev/rt/
- copied from r227771, head/sys/dev/rt/
projects/pseries/dev/sfxge/
- copied from r227771, head/sys/dev/sfxge/
projects/pseries/dev/tws/
- copied from r227771, head/sys/dev/tws/
projects/pseries/dev/usb/net/if_usie.c
- copied unchanged from r227771, head/sys/dev/usb/net/if_usie.c
projects/pseries/dev/usb/net/if_usievar.h
- copied unchanged from r227771, head/sys/dev/usb/net/if_usievar.h
projects/pseries/dev/usb/net/ruephy.c
- copied unchanged from r227771, head/sys/dev/usb/net/ruephy.c
projects/pseries/dev/usb/net/ruephyreg.h
- copied unchanged from r227771, head/sys/dev/usb/net/ruephyreg.h
projects/pseries/dev/virtio/
- copied from r227771, head/sys/dev/virtio/
projects/pseries/dev/xl/xlphy.c
- copied unchanged from r227771, head/sys/dev/xl/xlphy.c
projects/pseries/kern/kern_ffclock.c
- copied unchanged from r227771, head/sys/kern/kern_ffclock.c
projects/pseries/kern/subr_syscall.c
- copied unchanged from r227771, head/sys/kern/subr_syscall.c
projects/pseries/kern/sys_procdesc.c
- copied unchanged from r227771, head/sys/kern/sys_procdesc.c
projects/pseries/libkern/iconv_ucs.c
- copied unchanged from r227771, head/sys/libkern/iconv_ucs.c
projects/pseries/libkern/strnlen.c
- copied unchanged from r227771, head/sys/libkern/strnlen.c
projects/pseries/mips/conf/XLP
- copied unchanged from r227771, head/sys/mips/conf/XLP
projects/pseries/mips/conf/XLP64
- copied unchanged from r227771, head/sys/mips/conf/XLP64
projects/pseries/mips/conf/XLPN32
- copied unchanged from r227771, head/sys/mips/conf/XLPN32
projects/pseries/mips/conf/std.XLP
- copied unchanged from r227771, head/sys/mips/conf/std.XLP
projects/pseries/mips/include/fdt.h
- copied unchanged from r227771, head/sys/mips/include/fdt.h
projects/pseries/mips/include/ofw_machdep.h
- copied unchanged from r227771, head/sys/mips/include/ofw_machdep.h
projects/pseries/mips/nlm/
- copied from r227771, head/sys/mips/nlm/
projects/pseries/modules/qlxgb/
- copied from r227771, head/sys/modules/qlxgb/
projects/pseries/modules/sfxge/
- copied from r227771, head/sys/modules/sfxge/
projects/pseries/modules/tws/
- copied from r227771, head/sys/modules/tws/
projects/pseries/modules/usb/usie/
- copied from r227771, head/sys/modules/usb/usie/
projects/pseries/modules/virtio/
- copied from r227771, head/sys/modules/virtio/
projects/pseries/net/netmap.h
- copied unchanged from r227771, head/sys/net/netmap.h
projects/pseries/net/netmap_user.h
- copied unchanged from r227771, head/sys/net/netmap_user.h
projects/pseries/powerpc/ps3/ps3cdrom.c
- copied unchanged from r227771, head/sys/powerpc/ps3/ps3cdrom.c
projects/pseries/sys/_ffcounter.h
- copied unchanged from r227771, head/sys/sys/_ffcounter.h
projects/pseries/sys/procdesc.h
- copied unchanged from r227771, head/sys/sys/procdesc.h
projects/pseries/sys/timeffc.h
- copied unchanged from r227771, head/sys/sys/timeffc.h
Deleted:
projects/pseries/boot/zfs/zfstest.c
projects/pseries/dev/mii/exphy.c
projects/pseries/dev/mii/inphy.c
projects/pseries/dev/mii/inphyreg.h
projects/pseries/dev/mii/ruephy.c
projects/pseries/dev/mii/ruephyreg.h
Modified:
projects/pseries/amd64/amd64/exception.S
projects/pseries/amd64/amd64/genassym.c
projects/pseries/amd64/amd64/intr_machdep.c
projects/pseries/amd64/amd64/machdep.c
projects/pseries/amd64/amd64/minidump_machdep.c
projects/pseries/amd64/amd64/mp_machdep.c
projects/pseries/amd64/amd64/pmap.c
projects/pseries/amd64/amd64/support.S
projects/pseries/amd64/amd64/sys_machdep.c
projects/pseries/amd64/amd64/trap.c
projects/pseries/amd64/amd64/uma_machdep.c
projects/pseries/amd64/conf/DEFAULTS
projects/pseries/amd64/conf/GENERIC
projects/pseries/amd64/conf/NOTES
projects/pseries/amd64/ia32/ia32_syscall.c
projects/pseries/amd64/include/_stdint.h
projects/pseries/amd64/include/ieeefp.h
projects/pseries/amd64/include/md_var.h
projects/pseries/amd64/include/param.h
projects/pseries/amd64/include/proc.h
projects/pseries/amd64/include/segments.h
projects/pseries/amd64/include/signal.h
projects/pseries/amd64/include/trap.h
projects/pseries/amd64/include/ucontext.h
projects/pseries/amd64/linux32/linux32_machdep.c
projects/pseries/amd64/linux32/linux32_proto.h
projects/pseries/amd64/linux32/linux32_syscall.h
projects/pseries/amd64/linux32/linux32_syscalls.c
projects/pseries/amd64/linux32/linux32_sysent.c
projects/pseries/amd64/linux32/linux32_systrace_args.c
projects/pseries/amd64/linux32/linux32_sysvec.c
projects/pseries/amd64/linux32/syscalls.master
projects/pseries/arm/arm/busdma_machdep.c
projects/pseries/arm/arm/elf_machdep.c
projects/pseries/arm/arm/elf_trampoline.c
projects/pseries/arm/arm/irq_dispatch.S
projects/pseries/arm/arm/machdep.c
projects/pseries/arm/arm/pmap.c
projects/pseries/arm/arm/sys_machdep.c
projects/pseries/arm/arm/trap.c
projects/pseries/arm/arm/vm_machdep.c
projects/pseries/arm/at91/at91.c
projects/pseries/arm/at91/at91_mci.c
projects/pseries/arm/at91/at91_pio.c
projects/pseries/arm/at91/at91_rtc.c
projects/pseries/arm/at91/at91_spi.c
projects/pseries/arm/at91/at91_ssc.c
projects/pseries/arm/at91/at91_twi.c
projects/pseries/arm/at91/uart_dev_at91usart.c
projects/pseries/arm/conf/AVILA
projects/pseries/arm/conf/BWCT
projects/pseries/arm/conf/CAMBRIA
projects/pseries/arm/conf/CNS11XXNAS
projects/pseries/arm/conf/CRB
projects/pseries/arm/conf/DB-78XXX
projects/pseries/arm/conf/DB-88F5XXX
projects/pseries/arm/conf/DB-88F6XXX
projects/pseries/arm/conf/DEFAULTS
projects/pseries/arm/conf/DOCKSTAR
projects/pseries/arm/conf/EP80219
projects/pseries/arm/conf/GUMSTIX
projects/pseries/arm/conf/HL200
projects/pseries/arm/conf/HL201
projects/pseries/arm/conf/IQ31244
projects/pseries/arm/conf/KB920X
projects/pseries/arm/conf/LN2410SBC
projects/pseries/arm/conf/NSLU
projects/pseries/arm/conf/QILA9G20
projects/pseries/arm/conf/SAM9G20EK
projects/pseries/arm/conf/SHEEVAPLUG
projects/pseries/arm/conf/SIMICS
projects/pseries/arm/conf/TS7800
projects/pseries/arm/econa/econa.c
projects/pseries/arm/econa/if_ece.c
projects/pseries/arm/include/asmacros.h
projects/pseries/arm/include/ieeefp.h
projects/pseries/arm/include/param.h
projects/pseries/arm/include/proc.h
projects/pseries/arm/include/sysarch.h
projects/pseries/arm/include/vmparam.h
projects/pseries/arm/mv/common.c
projects/pseries/arm/mv/files.mv
projects/pseries/arm/mv/gpio.c
projects/pseries/arm/mv/mv_machdep.c
projects/pseries/arm/sa11x0/sa11x0_irq.S
projects/pseries/arm/xscale/i80321/iq31244_7seg.c
projects/pseries/arm/xscale/i80321/iq80321.c
projects/pseries/arm/xscale/i8134x/i81342.c
projects/pseries/arm/xscale/i8134x/iq81342_7seg.c
projects/pseries/arm/xscale/ixp425/avila_ata.c
projects/pseries/arm/xscale/ixp425/avila_gpio.c
projects/pseries/arm/xscale/ixp425/cambria_gpio.c
projects/pseries/arm/xscale/ixp425/if_npe.c
projects/pseries/arm/xscale/ixp425/ixp425.c
projects/pseries/arm/xscale/pxa/pxa_obio.c
projects/pseries/arm/xscale/pxa/pxa_smi.c
projects/pseries/arm/xscale/pxa/pxa_space.c
projects/pseries/boot/arm/at91/boot2/boot2.c
projects/pseries/boot/arm/ixp425/boot2/boot2.c
projects/pseries/boot/common/disk.c
projects/pseries/boot/common/loader.8
projects/pseries/boot/common/ufsread.c
projects/pseries/boot/common/util.c
projects/pseries/boot/fdt/dts/db88f6281.dts
projects/pseries/boot/fdt/dts/sheevaplug.dts
projects/pseries/boot/forth/loader.conf
projects/pseries/boot/forth/loader.conf.5
projects/pseries/boot/forth/menu.4th
projects/pseries/boot/forth/menu.4th.8
projects/pseries/boot/i386/Makefile.inc
projects/pseries/boot/i386/boot2/Makefile
projects/pseries/boot/i386/boot2/boot2.c
projects/pseries/boot/i386/btx/lib/btxv86.h
projects/pseries/boot/i386/common/cons.c
projects/pseries/boot/i386/common/drv.c
projects/pseries/boot/i386/gptboot/Makefile
projects/pseries/boot/i386/gptboot/gptboot.c
projects/pseries/boot/i386/gptzfsboot/Makefile
projects/pseries/boot/i386/libi386/Makefile
projects/pseries/boot/i386/libi386/bioscd.c
projects/pseries/boot/i386/libi386/biosdisk.c
projects/pseries/boot/i386/libi386/biosmem.c
projects/pseries/boot/i386/libi386/biospci.c
projects/pseries/boot/i386/libi386/biossmap.c
projects/pseries/boot/i386/libi386/libi386.h
projects/pseries/boot/i386/libi386/vidconsole.c
projects/pseries/boot/i386/loader/Makefile
projects/pseries/boot/i386/zfsboot/Makefile
projects/pseries/boot/i386/zfsboot/zfsboot.c
projects/pseries/boot/ia64/common/exec.c
projects/pseries/boot/ofw/Makefile.inc
projects/pseries/boot/pc98/boot2/boot2.c
projects/pseries/boot/pc98/btx/lib/btxv86.h
projects/pseries/boot/pc98/libpc98/bioscd.c
projects/pseries/boot/pc98/libpc98/vidconsole.c
projects/pseries/boot/pc98/loader/main.c
projects/pseries/boot/powerpc/Makefile.inc
projects/pseries/boot/powerpc/boot1.chrp/generate-hfs.sh
projects/pseries/boot/powerpc/ps3/Makefile
projects/pseries/boot/powerpc/ps3/conf.c
projects/pseries/boot/powerpc/ps3/devicename.c
projects/pseries/boot/powerpc/ps3/lv1call.S
projects/pseries/boot/powerpc/ps3/lv1call.h
projects/pseries/boot/powerpc/ps3/main.c
projects/pseries/boot/powerpc/ps3/version
projects/pseries/boot/uboot/Makefile.inc
projects/pseries/boot/zfs/zfsimpl.c
projects/pseries/cam/ata/ata_da.c
projects/pseries/cam/ata/ata_pmp.c
projects/pseries/cam/cam_ccb.h
projects/pseries/cam/cam_periph.c
projects/pseries/cam/cam_queue.c
projects/pseries/cam/cam_sim.c
projects/pseries/cam/cam_sim.h
projects/pseries/cam/cam_xpt.c
projects/pseries/cam/cam_xpt.h
projects/pseries/cam/scsi/scsi_all.c
projects/pseries/cam/scsi/scsi_all.h
projects/pseries/cam/scsi/scsi_cd.c
projects/pseries/cam/scsi/scsi_ch.c
projects/pseries/cam/scsi/scsi_ch.h
projects/pseries/cam/scsi/scsi_da.c
projects/pseries/cam/scsi/scsi_low.c
projects/pseries/cam/scsi/scsi_sa.c
projects/pseries/cam/scsi/scsi_ses.c
projects/pseries/cam/scsi/scsi_targ_bh.c
projects/pseries/cddl/boot/zfs/zfssubr.c
projects/pseries/cddl/compat/opensolaris/sys/file.h
projects/pseries/cddl/contrib/opensolaris/common/acl/acl_common.c
projects/pseries/cddl/contrib/opensolaris/common/acl/acl_common.h
projects/pseries/cddl/contrib/opensolaris/common/zfs/zfs_prop.c
projects/pseries/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c
projects/pseries/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c
projects/pseries/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c
projects/pseries/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c
projects/pseries/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c
projects/pseries/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c
projects/pseries/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c
projects/pseries/cddl/contrib/opensolaris/uts/common/fs/zfs/sa.c
projects/pseries/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c
projects/pseries/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dataset.h
projects/pseries/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dir.h
projects/pseries/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab.h
projects/pseries/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab_impl.h
projects/pseries/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h
projects/pseries/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h
projects/pseries/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_acl.h
projects/pseries/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ioctl.h
projects/pseries/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_vfsops.h
projects/pseries/cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c
projects/pseries/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c
projects/pseries/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c
projects/pseries/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c
projects/pseries/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c
projects/pseries/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c
projects/pseries/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c
projects/pseries/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
projects/pseries/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c
projects/pseries/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c
projects/pseries/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c
projects/pseries/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c
projects/pseries/cddl/contrib/opensolaris/uts/common/sys/fs/zfs.h
projects/pseries/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c
projects/pseries/cddl/contrib/opensolaris/uts/sparc/dtrace/fasttrap_isa.c
projects/pseries/cddl/dev/cyclic/cyclic.c
projects/pseries/cddl/dev/dtrace/dtrace_debug.c
projects/pseries/cddl/dev/dtrace/i386/dtrace_asm.S
projects/pseries/cddl/dev/fbt/fbt.c
projects/pseries/cddl/dev/systrace/systrace.c
projects/pseries/compat/freebsd32/freebsd32.h
projects/pseries/compat/freebsd32/freebsd32_ioctl.c
projects/pseries/compat/freebsd32/freebsd32_misc.c
projects/pseries/compat/freebsd32/freebsd32_proto.h
projects/pseries/compat/freebsd32/freebsd32_syscall.h
projects/pseries/compat/freebsd32/freebsd32_syscalls.c
projects/pseries/compat/freebsd32/freebsd32_sysent.c
projects/pseries/compat/freebsd32/freebsd32_systrace_args.c
projects/pseries/compat/freebsd32/freebsd32_util.h
projects/pseries/compat/freebsd32/syscalls.master
projects/pseries/compat/ia32/ia32_sysvec.c
projects/pseries/compat/linprocfs/linprocfs.c
projects/pseries/compat/linux/linux_emul.c
projects/pseries/compat/linux/linux_file.c
projects/pseries/compat/linux/linux_file.h
projects/pseries/compat/linux/linux_fork.c
projects/pseries/compat/linux/linux_futex.c
projects/pseries/compat/linux/linux_ioctl.c
projects/pseries/compat/linux/linux_ipc.c
projects/pseries/compat/linux/linux_mib.c
projects/pseries/compat/linux/linux_misc.c
projects/pseries/compat/linux/linux_signal.c
projects/pseries/compat/linux/linux_socket.c
projects/pseries/compat/linux/linux_stats.c
projects/pseries/compat/linux/linux_uid16.c
projects/pseries/compat/svr4/svr4_fcntl.c
projects/pseries/compat/svr4/svr4_filio.c
projects/pseries/compat/svr4/svr4_ioctl.c
projects/pseries/compat/svr4/svr4_ipc.c
projects/pseries/compat/svr4/svr4_misc.c
projects/pseries/compat/svr4/svr4_proto.h
projects/pseries/compat/svr4/svr4_signal.c
projects/pseries/compat/svr4/svr4_socket.c
projects/pseries/compat/svr4/svr4_stat.c
projects/pseries/compat/svr4/svr4_stream.c
projects/pseries/compat/svr4/svr4_syscall.h
projects/pseries/compat/svr4/svr4_syscallnames.c
projects/pseries/compat/svr4/svr4_sysent.c
projects/pseries/compat/svr4/syscalls.master
projects/pseries/compat/x86bios/x86bios.c
projects/pseries/conf/Makefile.mips
projects/pseries/conf/NOTES
projects/pseries/conf/files
projects/pseries/conf/files.amd64
projects/pseries/conf/files.arm
projects/pseries/conf/files.i386
projects/pseries/conf/files.mips
projects/pseries/conf/files.powerpc
projects/pseries/conf/kern.pre.mk
projects/pseries/conf/makeLINT.sed
projects/pseries/conf/newvers.sh
projects/pseries/conf/options
projects/pseries/conf/options.amd64
projects/pseries/conf/options.mips
projects/pseries/contrib/pf/net/if_pflog.c
projects/pseries/contrib/pf/net/if_pfsync.c
projects/pseries/contrib/pf/net/pf.c
projects/pseries/contrib/pf/net/pf_ioctl.c
projects/pseries/contrib/pf/net/pf_table.c
projects/pseries/contrib/pf/net/pfvar.h
projects/pseries/crypto/aesni/aesni_wrap.c
projects/pseries/ddb/db_break.c
projects/pseries/dev/aac/aac.c
projects/pseries/dev/aac/aac_cam.c
projects/pseries/dev/aac/aac_linux.c
projects/pseries/dev/acpi_support/acpi_wmi.c
projects/pseries/dev/acpica/Osd/OsdInterrupt.c
projects/pseries/dev/acpica/Osd/OsdMemory.c
projects/pseries/dev/acpica/Osd/OsdSchedule.c
projects/pseries/dev/acpica/Osd/OsdSynch.c
projects/pseries/dev/acpica/acpi.c
projects/pseries/dev/acpica/acpi_cmbat.c
projects/pseries/dev/acpica/acpi_ec.c
projects/pseries/dev/acpica/acpi_hpet.c
projects/pseries/dev/acpica/acpi_hpet.h
projects/pseries/dev/acpica/acpi_pci_link.c
projects/pseries/dev/acpica/acpi_pcib_acpi.c
projects/pseries/dev/acpica/acpi_perf.c
projects/pseries/dev/acpica/acpi_powerres.c
projects/pseries/dev/acpica/acpi_smbat.c
projects/pseries/dev/acpica/acpi_thermal.c
projects/pseries/dev/acpica/acpi_video.c
projects/pseries/dev/acpica/acpivar.h
projects/pseries/dev/adb/adb_kbd.c
projects/pseries/dev/ae/if_ae.c
projects/pseries/dev/age/if_age.c
projects/pseries/dev/ahci/ahci.c
projects/pseries/dev/ahci/ahci.h
projects/pseries/dev/aic7xxx/aicasm/aicasm.c
projects/pseries/dev/aic7xxx/aicasm/aicasm.h
projects/pseries/dev/aic7xxx/aicasm/aicasm_gram.y
projects/pseries/dev/aic7xxx/aicasm/aicasm_macro_gram.y
projects/pseries/dev/aic7xxx/aicasm/aicasm_macro_scan.l
projects/pseries/dev/aic7xxx/aicasm/aicasm_scan.l
projects/pseries/dev/aic7xxx/aicasm/aicasm_symbol.c
projects/pseries/dev/aic7xxx/aicasm/aicasm_symbol.h
projects/pseries/dev/alc/if_alc.c
projects/pseries/dev/ale/if_ale.c
projects/pseries/dev/amr/amr.c
projects/pseries/dev/amr/amr_cam.c
projects/pseries/dev/amr/amr_linux.c
projects/pseries/dev/an/if_an.c
projects/pseries/dev/arcmsr/arcmsr.c
projects/pseries/dev/asr/asr.c
projects/pseries/dev/ata/ata-all.c
projects/pseries/dev/ata/ata-disk.c
projects/pseries/dev/ata/ata-isa.c
projects/pseries/dev/ata/ata-pci.c
projects/pseries/dev/ata/ata-pci.h
projects/pseries/dev/ata/chipsets/ata-acard.c
projects/pseries/dev/ata/chipsets/ata-acerlabs.c
projects/pseries/dev/ata/chipsets/ata-intel.c
projects/pseries/dev/ata/chipsets/ata-nvidia.c
projects/pseries/dev/ata/chipsets/ata-promise.c
projects/pseries/dev/ata/chipsets/ata-siliconimage.c
projects/pseries/dev/ath/ah_osdep.c
projects/pseries/dev/ath/ath_dfs/null/dfs_null.c
projects/pseries/dev/ath/ath_hal/ah.c
projects/pseries/dev/ath/ath_hal/ah.h
projects/pseries/dev/ath/ath_hal/ah_desc.h
projects/pseries/dev/ath/ath_hal/ah_devid.h
projects/pseries/dev/ath/ath_hal/ah_eeprom.h
projects/pseries/dev/ath/ath_hal/ah_eeprom_9287.c
projects/pseries/dev/ath/ath_hal/ah_eeprom_v14.c
projects/pseries/dev/ath/ath_hal/ah_eeprom_v14.h
projects/pseries/dev/ath/ath_hal/ah_eeprom_v4k.c
projects/pseries/dev/ath/ath_hal/ah_internal.h
projects/pseries/dev/ath/ath_hal/ah_regdomain.c
projects/pseries/dev/ath/ath_hal/ah_regdomain/ah_rd_ctry.h
projects/pseries/dev/ath/ath_hal/ah_regdomain/ah_rd_regenum.h
projects/pseries/dev/ath/ath_hal/ar5210/ar5210.h
projects/pseries/dev/ath/ath_hal/ar5210/ar5210_attach.c
projects/pseries/dev/ath/ath_hal/ar5210/ar5210_beacon.c
projects/pseries/dev/ath/ath_hal/ar5211/ar5211.h
projects/pseries/dev/ath/ath_hal/ar5211/ar5211_attach.c
projects/pseries/dev/ath/ath_hal/ar5211/ar5211_beacon.c
projects/pseries/dev/ath/ath_hal/ar5212/ar5112.c
projects/pseries/dev/ath/ath_hal/ar5212/ar5212.h
projects/pseries/dev/ath/ath_hal/ar5212/ar5212_ani.c
projects/pseries/dev/ath/ath_hal/ar5212/ar5212_attach.c
projects/pseries/dev/ath/ath_hal/ar5212/ar5212_beacon.c
projects/pseries/dev/ath/ath_hal/ar5212/ar5212_misc.c
projects/pseries/dev/ath/ath_hal/ar5212/ar5212_reset.c
projects/pseries/dev/ath/ath_hal/ar5212/ar5212_xmit.c
projects/pseries/dev/ath/ath_hal/ar5212/ar5212reg.h
projects/pseries/dev/ath/ath_hal/ar5312/ar5312_attach.c
projects/pseries/dev/ath/ath_hal/ar5416/ar5416.h
projects/pseries/dev/ath/ath_hal/ar5416/ar5416.ini
projects/pseries/dev/ath/ath_hal/ar5416/ar5416_ani.c
projects/pseries/dev/ath/ath_hal/ar5416/ar5416_attach.c
projects/pseries/dev/ath/ath_hal/ar5416/ar5416_beacon.c
projects/pseries/dev/ath/ath_hal/ar5416/ar5416_cal.c
projects/pseries/dev/ath/ath_hal/ar5416/ar5416_interrupts.c
projects/pseries/dev/ath/ath_hal/ar5416/ar5416_misc.c
projects/pseries/dev/ath/ath_hal/ar5416/ar5416_recv.c
projects/pseries/dev/ath/ath_hal/ar5416/ar5416_reset.c
projects/pseries/dev/ath/ath_hal/ar5416/ar5416_xmit.c
projects/pseries/dev/ath/ath_hal/ar5416/ar5416desc.h
projects/pseries/dev/ath/ath_hal/ar5416/ar5416phy.h
projects/pseries/dev/ath/ath_hal/ar5416/ar5416reg.h
projects/pseries/dev/ath/ath_hal/ar9001/ar9130_attach.c
projects/pseries/dev/ath/ath_hal/ar9001/ar9160_attach.c
projects/pseries/dev/ath/ath_hal/ar9002/ar9280.c
projects/pseries/dev/ath/ath_hal/ar9002/ar9280.h
projects/pseries/dev/ath/ath_hal/ar9002/ar9280_attach.c
projects/pseries/dev/ath/ath_hal/ar9002/ar9285_attach.c
projects/pseries/dev/ath/ath_hal/ar9002/ar9287_attach.c
projects/pseries/dev/ath/ath_rate/amrr/amrr.c
projects/pseries/dev/ath/ath_rate/onoe/onoe.c
projects/pseries/dev/ath/ath_rate/sample/sample.c
projects/pseries/dev/ath/ath_rate/sample/sample.h
projects/pseries/dev/ath/if_ath.c
projects/pseries/dev/ath/if_ath_ahb.c
projects/pseries/dev/ath/if_ath_debug.c
projects/pseries/dev/ath/if_ath_debug.h
projects/pseries/dev/ath/if_ath_keycache.c
projects/pseries/dev/ath/if_ath_keycache.h
projects/pseries/dev/ath/if_ath_misc.h
projects/pseries/dev/ath/if_ath_pci.c
projects/pseries/dev/ath/if_ath_sysctl.c
projects/pseries/dev/ath/if_ath_tx.c
projects/pseries/dev/ath/if_ath_tx.h
projects/pseries/dev/ath/if_ath_tx_ht.c
projects/pseries/dev/ath/if_ath_tx_ht.h
projects/pseries/dev/ath/if_athdfs.h
projects/pseries/dev/ath/if_athioctl.h
projects/pseries/dev/ath/if_athrate.h
projects/pseries/dev/ath/if_athvar.h
projects/pseries/dev/atkbdc/atkbd.c
projects/pseries/dev/atkbdc/psm.c
projects/pseries/dev/bce/if_bce.c
projects/pseries/dev/bce/if_bcereg.h
projects/pseries/dev/bge/if_bge.c
projects/pseries/dev/bge/if_bgereg.h
projects/pseries/dev/bktr/bktr_core.c
projects/pseries/dev/bktr/bktr_os.c
projects/pseries/dev/bktr/bktr_reg.h
projects/pseries/dev/bm/if_bm.c
projects/pseries/dev/bm/if_bmreg.h
projects/pseries/dev/bm/if_bmvar.h
projects/pseries/dev/bwi/bwiphy.c
projects/pseries/dev/bwi/if_bwi.c
projects/pseries/dev/bwn/if_bwn.c
projects/pseries/dev/bxe/bxe_link.c
projects/pseries/dev/bxe/if_bxe.c
projects/pseries/dev/cardbus/cardbus.c
projects/pseries/dev/cardbus/cardbus_cis.c
projects/pseries/dev/cas/if_cas.c
projects/pseries/dev/cas/if_casvar.h
projects/pseries/dev/cfe/cfe_console.c
projects/pseries/dev/ciss/ciss.c
projects/pseries/dev/coretemp/coretemp.c
projects/pseries/dev/cs/if_cs.c
projects/pseries/dev/cxgb/ulp/tom/cxgb_tom_sysctl.c
projects/pseries/dev/cxgbe/t4_main.c
projects/pseries/dev/dc/dcphy.c
projects/pseries/dev/dc/if_dc.c
projects/pseries/dev/dc/if_dcreg.h
projects/pseries/dev/dcons/dcons_os.c
projects/pseries/dev/e1000/e1000_82575.c
projects/pseries/dev/e1000/if_em.c
projects/pseries/dev/e1000/if_igb.c
projects/pseries/dev/e1000/if_lem.c
projects/pseries/dev/esp/esp_sbus.c
projects/pseries/dev/esp/ncr53c9x.c
projects/pseries/dev/esp/ncr53c9xreg.h
projects/pseries/dev/esp/ncr53c9xvar.h
projects/pseries/dev/et/if_et.c
projects/pseries/dev/fb/machfb.c
projects/pseries/dev/fb/vesa.c
projects/pseries/dev/fdc/fdc.c
projects/pseries/dev/fdt/fdtbus.c
projects/pseries/dev/firewire/fwmem.c
projects/pseries/dev/firewire/if_fwe.c
projects/pseries/dev/firewire/if_fwip.c
projects/pseries/dev/firewire/sbp.c
projects/pseries/dev/firewire/sbp_targ.c
projects/pseries/dev/gem/if_gem.c
projects/pseries/dev/gem/if_gem_pci.c
projects/pseries/dev/gem/if_gemreg.h
projects/pseries/dev/gpio/gpiobus.c
projects/pseries/dev/gpio/gpioc.c
projects/pseries/dev/hifn/hifn7751.c
projects/pseries/dev/hptiop/hptiop.c
projects/pseries/dev/hwpmc/hwpmc_logging.c
projects/pseries/dev/hwpmc/hwpmc_mips24k.c
projects/pseries/dev/hwpmc/hwpmc_mips24k.h
projects/pseries/dev/hwpmc/hwpmc_mod.c
projects/pseries/dev/ichwd/ichwd.c
projects/pseries/dev/iicbus/ad7417.c
projects/pseries/dev/iicbus/iic.c
projects/pseries/dev/iicbus/max6690.c
projects/pseries/dev/iir/iir.c
projects/pseries/dev/ipmi/ipmi.c
projects/pseries/dev/ipmi/ipmi_linux.c
projects/pseries/dev/iscsi/initiator/isc_soc.c
projects/pseries/dev/iscsi/initiator/isc_subr.c
projects/pseries/dev/iscsi/initiator/iscsi.c
projects/pseries/dev/iscsi/initiator/iscsi_subr.c
projects/pseries/dev/iscsi/initiator/iscsivar.h
projects/pseries/dev/isp/DriverManual.txt
projects/pseries/dev/isp/isp.c
projects/pseries/dev/isp/isp_freebsd.c
projects/pseries/dev/isp/isp_freebsd.h
projects/pseries/dev/isp/isp_pci.c
projects/pseries/dev/isp/ispvar.h
projects/pseries/dev/iwn/if_iwn.c
projects/pseries/dev/ixgbe/ixgbe.c
projects/pseries/dev/kbd/kbd.c
projects/pseries/dev/kbdmux/kbdmux.c
projects/pseries/dev/ksyms/ksyms.c
projects/pseries/dev/le/lebuffer_sbus.c
projects/pseries/dev/lge/if_lge.c
projects/pseries/dev/lge/if_lgereg.h
projects/pseries/dev/lmc/if_lmc.c
projects/pseries/dev/malo/if_malo.c
projects/pseries/dev/malo/if_malo_pci.c
projects/pseries/dev/md/md.c
projects/pseries/dev/mfi/mfi.c
projects/pseries/dev/mfi/mfi_cam.c
projects/pseries/dev/mfi/mfi_debug.c
projects/pseries/dev/mfi/mfi_disk.c
projects/pseries/dev/mfi/mfi_linux.c
projects/pseries/dev/mfi/mfi_pci.c
projects/pseries/dev/mfi/mfireg.h
projects/pseries/dev/mfi/mfivar.h
projects/pseries/dev/mii/brgphy.c
projects/pseries/dev/mii/mii.c
projects/pseries/dev/mii/mii_physubr.c
projects/pseries/dev/mii/miidevs
projects/pseries/dev/mii/miivar.h
projects/pseries/dev/mly/mly.c
projects/pseries/dev/mmc/mmc.c
projects/pseries/dev/mmc/mmcsd.c
projects/pseries/dev/mps/mps_sas.c
projects/pseries/dev/mpt/mpilib/mpi_ioc.h
projects/pseries/dev/mpt/mpt.c
projects/pseries/dev/mpt/mpt.h
projects/pseries/dev/mpt/mpt_cam.c
projects/pseries/dev/mpt/mpt_debug.c
projects/pseries/dev/mpt/mpt_pci.c
projects/pseries/dev/mpt/mpt_raid.c
projects/pseries/dev/mpt/mpt_raid.h
projects/pseries/dev/mpt/mpt_user.c
projects/pseries/dev/msk/if_msk.c
projects/pseries/dev/msk/if_mskreg.h
projects/pseries/dev/mvs/mvs.c
projects/pseries/dev/mvs/mvs_pci.c
projects/pseries/dev/mvs/mvs_soc.c
projects/pseries/dev/mwl/if_mwl.c
projects/pseries/dev/mwl/mwlhal.c
projects/pseries/dev/mxge/eth_z8e.h
projects/pseries/dev/mxge/ethp_z8e.h
projects/pseries/dev/mxge/if_mxge.c
projects/pseries/dev/mxge/rss_eth_z8e.h
projects/pseries/dev/mxge/rss_ethp_z8e.h
projects/pseries/dev/nfe/if_nfe.c
projects/pseries/dev/nge/if_nge.c
projects/pseries/dev/nge/if_ngereg.h
projects/pseries/dev/nmdm/nmdm.c
projects/pseries/dev/nve/if_nve.c
projects/pseries/dev/ofw/ofw_console.c
projects/pseries/dev/ofw/ofw_fdt.c
projects/pseries/dev/ofw/openfirm.c
projects/pseries/dev/pccard/pccard.c
projects/pseries/dev/pccbb/pccbb.c
projects/pseries/dev/pccbb/pccbb_isa.c
projects/pseries/dev/pci/pci.c
projects/pseries/dev/pci/pci_pci.c
projects/pseries/dev/pci/pci_subr.c
projects/pseries/dev/pci/pcib_private.h
projects/pseries/dev/pci/pcivar.h
projects/pseries/dev/ppbus/ppb_base.c
projects/pseries/dev/ppbus/ppb_msq.c
projects/pseries/dev/ppbus/ppbconf.c
projects/pseries/dev/ppc/ppc.c
projects/pseries/dev/puc/puc.c
projects/pseries/dev/puc/pucdata.c
projects/pseries/dev/quicc/quicc_core.c
projects/pseries/dev/re/if_re.c
projects/pseries/dev/rndtest/rndtest.c
projects/pseries/dev/safe/safe.c
projects/pseries/dev/scc/scc_core.c
projects/pseries/dev/sdhci/sdhci.c
projects/pseries/dev/sge/if_sge.c
projects/pseries/dev/siba/siba_bwn.c
projects/pseries/dev/siba/siba_core.c
projects/pseries/dev/siis/siis.c
projects/pseries/dev/sio/sio.c
projects/pseries/dev/sio/sio_pci.c
projects/pseries/dev/sis/if_sis.c
projects/pseries/dev/sis/if_sisreg.h
projects/pseries/dev/smc/if_smc.c
projects/pseries/dev/snp/snp.c
projects/pseries/dev/sound/midi/midi.c
projects/pseries/dev/sound/pci/envy24.c
projects/pseries/dev/sound/pci/envy24ht.c
projects/pseries/dev/sound/pci/hda/hdac.c
projects/pseries/dev/sound/pci/maestro.c
projects/pseries/dev/sound/pci/spicds.c
projects/pseries/dev/sound/pcm/ac97.c
projects/pseries/dev/sound/pcm/dsp.c
projects/pseries/dev/sound/pcm/feeder.c
projects/pseries/dev/sound/pcm/mixer.c
projects/pseries/dev/sound/usb/uaudio.c
projects/pseries/dev/ste/if_ste.c
projects/pseries/dev/ste/if_stereg.h
projects/pseries/dev/stge/if_stge.c
projects/pseries/dev/stge/if_stgereg.h
projects/pseries/dev/streams/streams.c
projects/pseries/dev/sym/sym_hipd.c
projects/pseries/dev/syscons/scmouse.c
projects/pseries/dev/syscons/scterm-teken.c
projects/pseries/dev/syscons/syscons.c
projects/pseries/dev/syscons/syscons.h
projects/pseries/dev/tdfx/tdfx_linux.c
projects/pseries/dev/tdfx/tdfx_pci.c
projects/pseries/dev/ti/if_ti.c
projects/pseries/dev/ti/if_tireg.h
projects/pseries/dev/tl/if_tl.c
projects/pseries/dev/tl/if_tlreg.h
projects/pseries/dev/twa/tw_osl_freebsd.c
projects/pseries/dev/twe/twe_freebsd.c
projects/pseries/dev/uart/uart_bus_pci.c
projects/pseries/dev/uart/uart_core.c
projects/pseries/dev/uart/uart_dev_ns8250.c
projects/pseries/dev/uart/uart_kbd_sun.c
projects/pseries/dev/ubsec/ubsec.c
projects/pseries/dev/usb/controller/at91dci.c
projects/pseries/dev/usb/controller/atmegadci.c
projects/pseries/dev/usb/controller/avr32dci.c
projects/pseries/dev/usb/controller/ehci.c
projects/pseries/dev/usb/controller/musb_otg.c
projects/pseries/dev/usb/controller/ohci.c
projects/pseries/dev/usb/controller/uhci.c
projects/pseries/dev/usb/controller/usb_controller.c
projects/pseries/dev/usb/controller/uss820dci.c
projects/pseries/dev/usb/controller/xhci.c
projects/pseries/dev/usb/controller/xhcireg.h
projects/pseries/dev/usb/input/atp.c
projects/pseries/dev/usb/input/uep.c
projects/pseries/dev/usb/input/uhid.c
projects/pseries/dev/usb/input/ukbd.c
projects/pseries/dev/usb/input/ums.c
projects/pseries/dev/usb/misc/udbp.c
projects/pseries/dev/usb/net/if_aue.c
projects/pseries/dev/usb/net/if_axe.c
projects/pseries/dev/usb/net/if_axereg.h
projects/pseries/dev/usb/net/if_cdce.c
projects/pseries/dev/usb/net/if_cue.c
projects/pseries/dev/usb/net/if_ipheth.c
projects/pseries/dev/usb/net/if_kue.c
projects/pseries/dev/usb/net/if_mos.c
projects/pseries/dev/usb/net/if_rue.c
projects/pseries/dev/usb/net/if_udav.c
projects/pseries/dev/usb/net/uhso.c
projects/pseries/dev/usb/net/usb_ethernet.c
projects/pseries/dev/usb/net/usb_ethernet.h
projects/pseries/dev/usb/quirk/usb_quirk.c
projects/pseries/dev/usb/serial/u3g.c
projects/pseries/dev/usb/serial/ubsa.c
projects/pseries/dev/usb/serial/ubser.c
projects/pseries/dev/usb/serial/uchcom.c
projects/pseries/dev/usb/serial/ufoma.c
projects/pseries/dev/usb/serial/uftdi.c
projects/pseries/dev/usb/serial/ulpt.c
projects/pseries/dev/usb/serial/umcs.c
projects/pseries/dev/usb/serial/umodem.c
projects/pseries/dev/usb/serial/umoscom.c
projects/pseries/dev/usb/serial/uplcom.c
projects/pseries/dev/usb/serial/usb_serial.c
projects/pseries/dev/usb/serial/uslcom.c
projects/pseries/dev/usb/serial/uvisor.c
projects/pseries/dev/usb/serial/uvscom.c
projects/pseries/dev/usb/storage/umass.c
projects/pseries/dev/usb/storage/urio.c
projects/pseries/dev/usb/storage/ustorage_fs.c
projects/pseries/dev/usb/template/usb_template.c
projects/pseries/dev/usb/usb.h
projects/pseries/dev/usb/usb_busdma.c
projects/pseries/dev/usb/usb_compat_linux.c
projects/pseries/dev/usb/usb_dev.c
projects/pseries/dev/usb/usb_device.c
projects/pseries/dev/usb/usb_device.h
projects/pseries/dev/usb/usb_freebsd.h
projects/pseries/dev/usb/usb_generic.c
projects/pseries/dev/usb/usb_hub.c
projects/pseries/dev/usb/usb_ioctl.h
projects/pseries/dev/usb/usb_msctest.c
projects/pseries/dev/usb/usb_msctest.h
projects/pseries/dev/usb/usb_process.c
projects/pseries/dev/usb/usb_request.c
projects/pseries/dev/usb/usb_transfer.c
projects/pseries/dev/usb/usb_util.c
projects/pseries/dev/usb/usb_util.h
projects/pseries/dev/usb/usbdevs
projects/pseries/dev/usb/usbdi.h
projects/pseries/dev/usb/wlan/if_rum.c
projects/pseries/dev/usb/wlan/if_run.c
projects/pseries/dev/usb/wlan/if_uath.c
projects/pseries/dev/usb/wlan/if_upgt.c
projects/pseries/dev/usb/wlan/if_ural.c
projects/pseries/dev/usb/wlan/if_urtw.c
projects/pseries/dev/usb/wlan/if_zyd.c
projects/pseries/dev/vge/if_vge.c
projects/pseries/dev/vge/if_vgereg.h
projects/pseries/dev/vkbd/vkbd.c
projects/pseries/dev/vr/if_vr.c
projects/pseries/dev/vte/if_vte.c
projects/pseries/dev/vxge/include/vxgehal-config.h
projects/pseries/dev/vxge/include/vxgehal-ll.h
projects/pseries/dev/vxge/vxgehal/vxgehal-ring.c
projects/pseries/dev/wb/if_wb.c
projects/pseries/dev/wb/if_wbreg.h
projects/pseries/dev/wi/if_wi.c
projects/pseries/dev/xe/if_xe.c
projects/pseries/dev/xen/balloon/balloon.c
projects/pseries/dev/xen/blkback/blkback.c
projects/pseries/dev/xen/blkfront/blkfront.c
projects/pseries/dev/xen/blkfront/block.h
projects/pseries/dev/xen/console/console.c
projects/pseries/dev/xen/control/control.c
projects/pseries/dev/xen/netfront/netfront.c
projects/pseries/dev/xl/if_xl.c
projects/pseries/dev/xl/if_xlreg.h
projects/pseries/fs/cd9660/iso.h
projects/pseries/fs/coda/coda_psdev.c
projects/pseries/fs/devfs/devfs_devs.c
projects/pseries/fs/devfs/devfs_rule.c
projects/pseries/fs/devfs/devfs_vnops.c
projects/pseries/fs/ext2fs/ext2_alloc.c
projects/pseries/fs/fdescfs/fdesc_vnops.c
projects/pseries/fs/fifofs/fifo_vnops.c
projects/pseries/fs/msdosfs/msdosfs_conv.c
projects/pseries/fs/msdosfs/msdosfsmount.h
projects/pseries/fs/nfs/nfs_commonacl.c
projects/pseries/fs/nfs/nfs_commonkrpc.c
projects/pseries/fs/nfs/nfs_commonport.c
projects/pseries/fs/nfs/nfs_commonsubs.c
projects/pseries/fs/nfs/nfs_var.h
projects/pseries/fs/nfs/nfsclstate.h
projects/pseries/fs/nfs/nfsdport.h
projects/pseries/fs/nfs/nfsport.h
projects/pseries/fs/nfsclient/nfs_clnode.c
projects/pseries/fs/nfsclient/nfs_clport.c
projects/pseries/fs/nfsclient/nfs_clrpcops.c
projects/pseries/fs/nfsclient/nfs_clstate.c
projects/pseries/fs/nfsclient/nfs_clsubs.c
projects/pseries/fs/nfsclient/nfs_clvfsops.c
projects/pseries/fs/nfsclient/nfs_clvnops.c
projects/pseries/fs/nfsclient/nfsnode.h
projects/pseries/fs/nfsserver/nfs_nfsdcache.c
projects/pseries/fs/nfsserver/nfs_nfsdkrpc.c
projects/pseries/fs/nfsserver/nfs_nfsdport.c
projects/pseries/fs/nfsserver/nfs_nfsdserv.c
projects/pseries/fs/nfsserver/nfs_nfsdsocket.c
projects/pseries/fs/nfsserver/nfs_nfsdstate.c
projects/pseries/fs/nfsserver/nfs_nfsdsubs.c
projects/pseries/fs/ntfs/ntfs.h
projects/pseries/fs/ntfs/ntfs_subr.c
projects/pseries/fs/nullfs/null_subr.c
projects/pseries/fs/nullfs/null_vfsops.c
projects/pseries/fs/nullfs/null_vnops.c
projects/pseries/fs/nwfs/nwfs_mount.h
projects/pseries/fs/portalfs/portal_vfsops.c
projects/pseries/fs/portalfs/portal_vnops.c
projects/pseries/fs/procfs/procfs.c
projects/pseries/fs/procfs/procfs_ctl.c
projects/pseries/fs/procfs/procfs_ioctl.c
projects/pseries/fs/procfs/procfs_status.c
projects/pseries/fs/pseudofs/pseudofs_vncache.c
projects/pseries/fs/pseudofs/pseudofs_vnops.c
projects/pseries/fs/smbfs/smbfs.h
projects/pseries/fs/smbfs/smbfs_node.c
projects/pseries/fs/smbfs/smbfs_smb.c
projects/pseries/fs/smbfs/smbfs_subr.c
projects/pseries/fs/tmpfs/tmpfs_vfsops.c
projects/pseries/fs/tmpfs/tmpfs_vnops.c
projects/pseries/fs/udf/udf_vnops.c
projects/pseries/fs/unionfs/union_vnops.c
projects/pseries/geom/cache/g_cache.c
projects/pseries/geom/concat/g_concat.c
projects/pseries/geom/concat/g_concat.h
projects/pseries/geom/eli/g_eli.c
projects/pseries/geom/eli/g_eli.h
projects/pseries/geom/gate/g_gate.c
projects/pseries/geom/geom.h
projects/pseries/geom/geom_bsd.c
projects/pseries/geom/geom_ccd.c
projects/pseries/geom/geom_disk.c
projects/pseries/geom/geom_event.c
projects/pseries/geom/geom_pc98.c
projects/pseries/geom/geom_sunlabel.c
projects/pseries/geom/geom_vfs.c
projects/pseries/geom/journal/g_journal.c
projects/pseries/geom/label/g_label_gpt.c
projects/pseries/geom/mirror/g_mirror.c
projects/pseries/geom/mountver/g_mountver.c
projects/pseries/geom/multipath/g_multipath.c
projects/pseries/geom/multipath/g_multipath.h
projects/pseries/geom/nop/g_nop.c
projects/pseries/geom/part/g_part.c
projects/pseries/geom/part/g_part_gpt.c
projects/pseries/geom/part/g_part_vtoc8.c
projects/pseries/geom/raid/g_raid.c
projects/pseries/geom/raid/md_intel.c
projects/pseries/geom/raid/md_nvidia.c
projects/pseries/geom/raid/md_promise.c
projects/pseries/geom/raid/tr_raid1.c
projects/pseries/geom/raid/tr_raid1e.c
projects/pseries/geom/raid3/g_raid3.c
projects/pseries/geom/sched/g_sched.c
projects/pseries/geom/sched/gs_rr.c
projects/pseries/geom/shsec/g_shsec.c
projects/pseries/geom/stripe/g_stripe.c
projects/pseries/geom/uzip/g_uzip.c
projects/pseries/geom/vinum/geom_vinum.c
projects/pseries/geom/vinum/geom_vinum_drive.c
projects/pseries/geom/vinum/geom_vinum_list.c
projects/pseries/geom/vinum/geom_vinum_subr.c
projects/pseries/geom/virstor/g_virstor.c
projects/pseries/geom/zero/g_zero.c
projects/pseries/gnu/fs/xfs/FreeBSD/support/debug.c
projects/pseries/gnu/fs/xfs/FreeBSD/xfs_mountops.c
projects/pseries/gnu/fs/xfs/xfs_dfrag.c
projects/pseries/i386/Makefile
projects/pseries/i386/conf/DEFAULTS
projects/pseries/i386/conf/GENERIC
projects/pseries/i386/conf/XBOX
projects/pseries/i386/conf/XEN
projects/pseries/i386/i386/genassym.c
projects/pseries/i386/i386/intr_machdep.c
projects/pseries/i386/i386/machdep.c
projects/pseries/i386/i386/mp_machdep.c
projects/pseries/i386/i386/pmap.c
projects/pseries/i386/i386/support.s
projects/pseries/i386/i386/sys_machdep.c
projects/pseries/i386/i386/trap.c
projects/pseries/i386/ibcs2/ibcs2_fcntl.c
projects/pseries/i386/ibcs2/ibcs2_ioctl.c
projects/pseries/i386/ibcs2/ibcs2_ipc.c
projects/pseries/i386/ibcs2/ibcs2_isc_sysent.c
projects/pseries/i386/ibcs2/ibcs2_misc.c
projects/pseries/i386/ibcs2/ibcs2_other.c
projects/pseries/i386/ibcs2/ibcs2_proto.h
projects/pseries/i386/ibcs2/ibcs2_signal.c
projects/pseries/i386/ibcs2/ibcs2_socksys.c
projects/pseries/i386/ibcs2/ibcs2_syscall.h
projects/pseries/i386/ibcs2/ibcs2_sysent.c
projects/pseries/i386/ibcs2/ibcs2_xenix.c
projects/pseries/i386/ibcs2/ibcs2_xenix.h
projects/pseries/i386/ibcs2/ibcs2_xenix_sysent.c
projects/pseries/i386/ibcs2/imgact_coff.c
projects/pseries/i386/ibcs2/syscalls.master
projects/pseries/i386/include/ieeefp.h
projects/pseries/i386/include/param.h
projects/pseries/i386/include/proc.h
projects/pseries/i386/include/segments.h
projects/pseries/i386/include/signal.h
projects/pseries/i386/include/trap.h
projects/pseries/i386/include/ucontext.h
projects/pseries/i386/linux/linux_machdep.c
projects/pseries/i386/linux/linux_proto.h
projects/pseries/i386/linux/linux_syscall.h
projects/pseries/i386/linux/linux_syscalls.c
projects/pseries/i386/linux/linux_sysent.c
projects/pseries/i386/linux/linux_systrace_args.c
projects/pseries/i386/linux/syscalls.master
projects/pseries/i386/xen/mptable.c
projects/pseries/i386/xen/pmap.c
projects/pseries/ia64/conf/DEFAULTS
projects/pseries/ia64/conf/GENERIC
projects/pseries/ia64/ia32/ia32_signal.c
projects/pseries/ia64/ia32/ia32_trap.c
projects/pseries/ia64/ia64/busdma_machdep.c
projects/pseries/ia64/ia64/clock.c
projects/pseries/ia64/ia64/dump_machdep.c
projects/pseries/ia64/ia64/efi.c
projects/pseries/ia64/ia64/interrupt.c
projects/pseries/ia64/ia64/locore.S
projects/pseries/ia64/ia64/machdep.c
projects/pseries/ia64/ia64/mca.c
projects/pseries/ia64/ia64/nexus.c
projects/pseries/ia64/ia64/pmap.c
projects/pseries/ia64/ia64/sapic.c
projects/pseries/ia64/ia64/sscdisk.c
projects/pseries/ia64/ia64/trap.c
projects/pseries/ia64/ia64/unwind.c
projects/pseries/ia64/include/efi.h
projects/pseries/ia64/include/ieeefp.h
projects/pseries/ia64/include/param.h
projects/pseries/ia64/include/pmap.h
projects/pseries/ia64/include/proc.h
projects/pseries/ia64/include/sf_buf.h
projects/pseries/kern/Make.tags.inc
projects/pseries/kern/capabilities.conf
projects/pseries/kern/imgact_elf.c
projects/pseries/kern/init_main.c
projects/pseries/kern/init_sysent.c
projects/pseries/kern/kern_acct.c
projects/pseries/kern/kern_clock.c
projects/pseries/kern/kern_conf.c
projects/pseries/kern/kern_context.c
projects/pseries/kern/kern_cpu.c
projects/pseries/kern/kern_cpuset.c
projects/pseries/kern/kern_ctf.c
projects/pseries/kern/kern_descrip.c
projects/pseries/kern/kern_dtrace.c
projects/pseries/kern/kern_environment.c
projects/pseries/kern/kern_et.c
projects/pseries/kern/kern_event.c
projects/pseries/kern/kern_exec.c
projects/pseries/kern/kern_exit.c
projects/pseries/kern/kern_fail.c
projects/pseries/kern/kern_fork.c
projects/pseries/kern/kern_intr.c
projects/pseries/kern/kern_jail.c
projects/pseries/kern/kern_kthread.c
projects/pseries/kern/kern_ktr.c
projects/pseries/kern/kern_ktrace.c
projects/pseries/kern/kern_linker.c
projects/pseries/kern/kern_lock.c
projects/pseries/kern/kern_lockf.c
projects/pseries/kern/kern_loginclass.c
projects/pseries/kern/kern_malloc.c
projects/pseries/kern/kern_mib.c
projects/pseries/kern/kern_module.c
projects/pseries/kern/kern_mutex.c
projects/pseries/kern/kern_ntptime.c
projects/pseries/kern/kern_poll.c
projects/pseries/kern/kern_proc.c
projects/pseries/kern/kern_prot.c
projects/pseries/kern/kern_racct.c
projects/pseries/kern/kern_rctl.c
projects/pseries/kern/kern_resource.c
projects/pseries/kern/kern_rmlock.c
projects/pseries/kern/kern_rwlock.c
projects/pseries/kern/kern_shutdown.c
projects/pseries/kern/kern_sig.c
projects/pseries/kern/kern_sx.c
projects/pseries/kern/kern_synch.c
projects/pseries/kern/kern_sysctl.c
projects/pseries/kern/kern_tc.c
projects/pseries/kern/kern_thr.c
projects/pseries/kern/kern_thread.c
projects/pseries/kern/kern_time.c
projects/pseries/kern/kern_timeout.c
projects/pseries/kern/kern_umtx.c
projects/pseries/kern/kern_uuid.c
projects/pseries/kern/makesyscalls.sh
projects/pseries/kern/p1003_1b.c
projects/pseries/kern/posix4_mib.c
projects/pseries/kern/sched_4bsd.c
projects/pseries/kern/sched_ule.c
projects/pseries/kern/subr_acl_nfs4.c
projects/pseries/kern/subr_bus.c
projects/pseries/kern/subr_devstat.c
projects/pseries/kern/subr_firmware.c
projects/pseries/kern/subr_kdb.c
projects/pseries/kern/subr_kobj.c
projects/pseries/kern/subr_lock.c
projects/pseries/kern/subr_mchain.c
projects/pseries/kern/subr_pcpu.c
projects/pseries/kern/subr_prf.c
projects/pseries/kern/subr_prof.c
projects/pseries/kern/subr_rman.c
projects/pseries/kern/subr_rtc.c
projects/pseries/kern/subr_sbuf.c
projects/pseries/kern/subr_sleepqueue.c
projects/pseries/kern/subr_smp.c
projects/pseries/kern/subr_stack.c
projects/pseries/kern/subr_taskqueue.c
projects/pseries/kern/subr_trap.c
projects/pseries/kern/subr_turnstile.c
projects/pseries/kern/subr_uio.c
projects/pseries/kern/subr_witness.c
projects/pseries/kern/sys_capability.c
projects/pseries/kern/sys_generic.c
projects/pseries/kern/sys_pipe.c
projects/pseries/kern/sys_process.c
projects/pseries/kern/sys_socket.c
projects/pseries/kern/syscalls.c
projects/pseries/kern/syscalls.master
projects/pseries/kern/systrace_args.c
projects/pseries/kern/sysv_msg.c
projects/pseries/kern/sysv_sem.c
projects/pseries/kern/sysv_shm.c
projects/pseries/kern/tty.c
projects/pseries/kern/tty_pts.c
projects/pseries/kern/uipc_mqueue.c
projects/pseries/kern/uipc_sem.c
projects/pseries/kern/uipc_shm.c
projects/pseries/kern/uipc_sockbuf.c
projects/pseries/kern/uipc_socket.c
projects/pseries/kern/uipc_syscalls.c
projects/pseries/kern/uipc_usrreq.c
projects/pseries/kern/vfs_acl.c
projects/pseries/kern/vfs_aio.c
projects/pseries/kern/vfs_bio.c
projects/pseries/kern/vfs_cache.c
projects/pseries/kern/vfs_default.c
projects/pseries/kern/vfs_extattr.c
projects/pseries/kern/vfs_init.c
projects/pseries/kern/vfs_lookup.c
projects/pseries/kern/vfs_mount.c
projects/pseries/kern/vfs_mountroot.c
projects/pseries/kern/vfs_subr.c
projects/pseries/kern/vfs_syscalls.c
projects/pseries/kern/vfs_vnops.c
projects/pseries/kern/vnode_if.src
projects/pseries/kgssapi/gss_impl.c
projects/pseries/kgssapi/krb5/krb5_mech.c
projects/pseries/libkern/iconv.c
projects/pseries/mips/atheros/if_arge.c
projects/pseries/mips/cavium/if_octm.c
projects/pseries/mips/cavium/octe/ethernet-common.c
projects/pseries/mips/cavium/octe/ethernet.c
projects/pseries/mips/cavium/octeon_ebt3000_cf.c
projects/pseries/mips/cavium/octeon_mp.c
projects/pseries/mips/cavium/octeon_pcmap_regs.h
projects/pseries/mips/cavium/usb/octusb.c
projects/pseries/mips/conf/DEFAULTS
projects/pseries/mips/conf/OCTEON1
projects/pseries/mips/conf/RT305X
projects/pseries/mips/conf/RT305X.hints
projects/pseries/mips/idt/if_kr.c
projects/pseries/mips/include/asm.h
projects/pseries/mips/include/bus.h
projects/pseries/mips/include/cpufunc.h
projects/pseries/mips/include/cpuregs.h
projects/pseries/mips/include/ieeefp.h
projects/pseries/mips/include/intr_machdep.h
projects/pseries/mips/include/md_var.h
projects/pseries/mips/include/param.h
projects/pseries/mips/include/proc.h
projects/pseries/mips/malta/gt_pci.c
projects/pseries/mips/mips/busdma_machdep.c
projects/pseries/mips/mips/cache.c
projects/pseries/mips/mips/cache_mipsNN.c
projects/pseries/mips/mips/cpu.c
projects/pseries/mips/mips/dump_machdep.c
projects/pseries/mips/mips/elf64_machdep.c
projects/pseries/mips/mips/elf_machdep.c
projects/pseries/mips/mips/elf_trampoline.c
projects/pseries/mips/mips/exception.S
projects/pseries/mips/mips/locore.S
projects/pseries/mips/mips/machdep.c
projects/pseries/mips/mips/mem.c
projects/pseries/mips/mips/pm_machdep.c
projects/pseries/mips/mips/pmap.c
projects/pseries/mips/mips/trap.c
projects/pseries/modules/Makefile
projects/pseries/modules/ath/Makefile
projects/pseries/modules/ath_ahb/Makefile
projects/pseries/modules/ath_pci/Makefile
projects/pseries/modules/dcons/Makefile
projects/pseries/modules/esp/Makefile
projects/pseries/modules/fxp/Makefile
projects/pseries/modules/ipfw/Makefile
projects/pseries/modules/libiconv/Makefile
projects/pseries/modules/libmchain/Makefile
projects/pseries/modules/mii/Makefile
projects/pseries/modules/netgraph/ipfw/Makefile
projects/pseries/modules/portalfs/Makefile
projects/pseries/modules/sio/Makefile
projects/pseries/modules/usb/Makefile
projects/pseries/modules/usb/rue/Makefile
projects/pseries/modules/xl/Makefile
projects/pseries/modules/zfs/Makefile
projects/pseries/net/bpf.c
projects/pseries/net/bpf_filter.c
projects/pseries/net/flowtable.c
projects/pseries/net/if.c
projects/pseries/net/if.h
projects/pseries/net/if_arcsubr.c
projects/pseries/net/if_atmsubr.c
projects/pseries/net/if_bridge.c
projects/pseries/net/if_enc.c
projects/pseries/net/if_epair.c
projects/pseries/net/if_ethersubr.c
projects/pseries/net/if_fwsubr.c
projects/pseries/net/if_gif.c
projects/pseries/net/if_gre.c
projects/pseries/net/if_iso88025subr.c
projects/pseries/net/if_lagg.c
projects/pseries/net/if_llatbl.h
projects/pseries/net/if_mib.c
projects/pseries/net/if_spppfr.c
projects/pseries/net/if_spppsubr.c
projects/pseries/net/if_stf.c
projects/pseries/net/if_tap.c
projects/pseries/net/if_tun.c
projects/pseries/net/if_var.h
projects/pseries/net/if_vlan.c
projects/pseries/net/netisr.c
projects/pseries/net/radix.h
projects/pseries/net/radix_mpath.c
projects/pseries/net/raw_cb.c
projects/pseries/net/raw_cb.h
projects/pseries/net/raw_usrreq.c
projects/pseries/net/route.c
projects/pseries/net/route.h
projects/pseries/net/rtsock.c
projects/pseries/net/vnet.c
projects/pseries/net80211/ieee80211.h
projects/pseries/net80211/ieee80211_acl.c
projects/pseries/net80211/ieee80211_ageq.c
projects/pseries/net80211/ieee80211_dfs.c
projects/pseries/net80211/ieee80211_freebsd.c
projects/pseries/net80211/ieee80211_ht.c
projects/pseries/net80211/ieee80211_hwmp.c
projects/pseries/net80211/ieee80211_input.c
projects/pseries/net80211/ieee80211_ioctl.c
projects/pseries/net80211/ieee80211_ioctl.h
projects/pseries/net80211/ieee80211_mesh.c
projects/pseries/net80211/ieee80211_output.c
projects/pseries/net80211/ieee80211_power.c
projects/pseries/net80211/ieee80211_proto.c
projects/pseries/net80211/ieee80211_proto.h
projects/pseries/net80211/ieee80211_scan.h
projects/pseries/net80211/ieee80211_scan_sta.c
projects/pseries/net80211/ieee80211_sta.c
projects/pseries/net80211/ieee80211_tdma.c
projects/pseries/net80211/ieee80211_var.h
projects/pseries/netgraph/atm/ng_atm.c
projects/pseries/netgraph/atm/ngatmbase.c
projects/pseries/netgraph/atm/uni/ng_uni.c
projects/pseries/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c
projects/pseries/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
projects/pseries/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
projects/pseries/netgraph/bluetooth/socket/ng_btsocket_rfcomm.c
projects/pseries/netgraph/bluetooth/socket/ng_btsocket_sco.c
projects/pseries/netgraph/netgraph.h
projects/pseries/netgraph/ng_async.c
projects/pseries/netgraph/ng_atmllc.c
projects/pseries/netgraph/ng_base.c
projects/pseries/netgraph/ng_bpf.c
projects/pseries/netgraph/ng_bridge.c
projects/pseries/netgraph/ng_cisco.c
projects/pseries/netgraph/ng_deflate.c
projects/pseries/netgraph/ng_ether.c
projects/pseries/netgraph/ng_fec.c
projects/pseries/netgraph/ng_gif_demux.c
projects/pseries/netgraph/ng_hub.c
projects/pseries/netgraph/ng_iface.c
projects/pseries/netgraph/ng_ipfw.c
projects/pseries/netgraph/ng_ksocket.c
projects/pseries/netgraph/ng_l2tp.c
projects/pseries/netgraph/ng_mppc.c
projects/pseries/netgraph/ng_parse.c
projects/pseries/netgraph/ng_ppp.c
projects/pseries/netgraph/ng_pppoe.c
projects/pseries/netgraph/ng_pred1.c
projects/pseries/netgraph/ng_sample.c
projects/pseries/netgraph/ng_socket.c
projects/pseries/netgraph/ng_sppp.c
projects/pseries/netgraph/ng_tag.c
projects/pseries/netinet/accf_http.c
projects/pseries/netinet/if_ether.c
projects/pseries/netinet/igmp.c
projects/pseries/netinet/in.c
projects/pseries/netinet/in.h
projects/pseries/netinet/in_debug.c
projects/pseries/netinet/in_mcast.c
projects/pseries/netinet/in_pcb.c
projects/pseries/netinet/in_pcb.h
projects/pseries/netinet/in_proto.c
projects/pseries/netinet/in_var.h
projects/pseries/netinet/ip_carp.c
projects/pseries/netinet/ip_divert.c
projects/pseries/netinet/ip_fw.h
projects/pseries/netinet/ip_input.c
projects/pseries/netinet/ip_mroute.c
projects/pseries/netinet/ip_output.c
projects/pseries/netinet/ipfw/dn_heap.c
projects/pseries/netinet/ipfw/dummynet.txt
projects/pseries/netinet/ipfw/ip_dn_io.c
projects/pseries/netinet/ipfw/ip_fw2.c
projects/pseries/netinet/ipfw/ip_fw_dynamic.c
projects/pseries/netinet/ipfw/ip_fw_log.c
projects/pseries/netinet/ipfw/ip_fw_pfil.c
projects/pseries/netinet/ipfw/ip_fw_private.h
projects/pseries/netinet/ipfw/ip_fw_sockopt.c
projects/pseries/netinet/ipfw/ip_fw_table.c
projects/pseries/netinet/libalias/alias_sctp.c
projects/pseries/netinet/raw_ip.c
projects/pseries/netinet/sctp.h
projects/pseries/netinet/sctp_asconf.c
projects/pseries/netinet/sctp_bsd_addr.c
projects/pseries/netinet/sctp_cc_functions.c
projects/pseries/netinet/sctp_constants.h
projects/pseries/netinet/sctp_header.h
projects/pseries/netinet/sctp_indata.c
projects/pseries/netinet/sctp_input.c
projects/pseries/netinet/sctp_output.c
projects/pseries/netinet/sctp_output.h
projects/pseries/netinet/sctp_pcb.c
projects/pseries/netinet/sctp_pcb.h
projects/pseries/netinet/sctp_structs.h
projects/pseries/netinet/sctp_sysctl.c
projects/pseries/netinet/sctp_sysctl.h
projects/pseries/netinet/sctp_timer.c
projects/pseries/netinet/sctp_timer.h
projects/pseries/netinet/sctp_uio.h
projects/pseries/netinet/sctp_usrreq.c
projects/pseries/netinet/sctp_var.h
projects/pseries/netinet/sctputil.c
projects/pseries/netinet/tcp.h
projects/pseries/netinet/tcp_hostcache.c
projects/pseries/netinet/tcp_input.c
projects/pseries/netinet/tcp_output.c
projects/pseries/netinet/tcp_reass.c
projects/pseries/netinet/tcp_subr.c
projects/pseries/netinet/tcp_syncache.c
projects/pseries/netinet/tcp_syncache.h
projects/pseries/netinet/tcp_timer.c
projects/pseries/netinet/tcp_usrreq.c
projects/pseries/netinet/tcp_var.h
projects/pseries/netinet/udp_usrreq.c
projects/pseries/netinet/udp_var.h
projects/pseries/netinet6/icmp6.c
projects/pseries/netinet6/in6.c
projects/pseries/netinet6/in6.h
projects/pseries/netinet6/in6_mcast.c
projects/pseries/netinet6/in6_pcb.c
projects/pseries/netinet6/in6_proto.c
projects/pseries/netinet6/in6_src.c
projects/pseries/netinet6/ip6_forward.c
projects/pseries/netinet6/ip6_input.c
projects/pseries/netinet6/ip6_mroute.c
projects/pseries/netinet6/ip6_output.c
projects/pseries/netinet6/ip6_var.h
projects/pseries/netinet6/mld6.c
projects/pseries/netinet6/nd6.c
projects/pseries/netinet6/nd6.h
projects/pseries/netinet6/nd6_nbr.c
projects/pseries/netinet6/nd6_rtr.c
projects/pseries/netinet6/sctp6_usrreq.c
projects/pseries/netinet6/send.c
projects/pseries/netinet6/udp6_usrreq.c
projects/pseries/netipsec/key.c
projects/pseries/netipx/ipx_proto.c
projects/pseries/netipx/spx_reass.c
projects/pseries/netncp/ncp_lib.h
projects/pseries/netsmb/smb_conn.c
projects/pseries/netsmb/smb_conn.h
projects/pseries/netsmb/smb_rq.c
projects/pseries/netsmb/smb_smb.c
projects/pseries/netsmb/smb_subr.c
projects/pseries/nfs/nfs_lock.c
projects/pseries/nfs/nfs_nfssvc.c
projects/pseries/nfsclient/nfs_bio.c
projects/pseries/nfsclient/nfs_krpc.c
projects/pseries/nfsclient/nfs_node.c
projects/pseries/nfsclient/nfs_vfsops.c
projects/pseries/nfsclient/nfs_vnops.c
projects/pseries/nfsclient/nfsnode.h
projects/pseries/nfsserver/nfs_serv.c
projects/pseries/nfsserver/nfs_srvkrpc.c
projects/pseries/nlm/nlm_prot_impl.c
projects/pseries/ofed/drivers/infiniband/ulp/sdp/Kconfig
projects/pseries/ofed/drivers/infiniband/ulp/sdp/sdp_main.c
projects/pseries/ofed/include/linux/linux_compat.c
projects/pseries/ofed/include/linux/linux_idr.c
projects/pseries/ofed/include/linux/linux_radix.c
projects/pseries/opencrypto/cryptodev.c
projects/pseries/pc98/cbus/pckbd.c
projects/pseries/pc98/cbus/sio.c
projects/pseries/pc98/conf/DEFAULTS
projects/pseries/pc98/conf/GENERIC
projects/pseries/pc98/pc98/machdep.c
projects/pseries/pci/if_rl.c
projects/pseries/pci/if_rlreg.h
projects/pseries/powerpc/aim/locore32.S
projects/pseries/powerpc/aim/locore64.S
projects/pseries/powerpc/aim/machdep.c
projects/pseries/powerpc/aim/mmu_oea.c
projects/pseries/powerpc/aim/mmu_oea64.c
projects/pseries/powerpc/aim/mp_cpudep.c
projects/pseries/powerpc/aim/slb.c
projects/pseries/powerpc/aim/trap.c
projects/pseries/powerpc/aim/trap_subr32.S
projects/pseries/powerpc/aim/trap_subr64.S
projects/pseries/powerpc/booke/locore.S
projects/pseries/powerpc/booke/platform_bare.c
projects/pseries/powerpc/booke/pmap.c
projects/pseries/powerpc/booke/trap.c
projects/pseries/powerpc/conf/DEFAULTS
projects/pseries/powerpc/conf/GENERIC
projects/pseries/powerpc/conf/GENERIC64
projects/pseries/powerpc/conf/MPC85XX
projects/pseries/powerpc/fpu/fpu_emu.c
projects/pseries/powerpc/include/ieeefp.h
projects/pseries/powerpc/include/param.h
projects/pseries/powerpc/include/pcpu.h
projects/pseries/powerpc/include/pmap.h
projects/pseries/powerpc/include/proc.h
projects/pseries/powerpc/mambo/mambo_console.c
projects/pseries/powerpc/mpc85xx/atpic.c
projects/pseries/powerpc/ofw/ofw_real.c
projects/pseries/powerpc/ofw/ofw_syscons.c
projects/pseries/powerpc/ofw/rtas.c
projects/pseries/powerpc/powermac/dbdma.c
projects/pseries/powerpc/powermac/fcu.c
projects/pseries/powerpc/powermac/powermac_thermal.c
projects/pseries/powerpc/powermac/smu.c
projects/pseries/powerpc/powermac/smusat.c
projects/pseries/powerpc/powerpc/bus_machdep.c
projects/pseries/powerpc/powerpc/busdma_machdep.c
projects/pseries/powerpc/powerpc/exec_machdep.c
projects/pseries/powerpc/powerpc/intr_machdep.c
projects/pseries/powerpc/powerpc/mmu_if.m
projects/pseries/powerpc/powerpc/platform.c
projects/pseries/powerpc/powerpc/pmap_dispatch.c
projects/pseries/powerpc/ps3/ps3disk.c
projects/pseries/rpc/clnt_dg.c
projects/pseries/rpc/rpcsec_gss/svc_rpcsec_gss.c
projects/pseries/security/audit/audit.c
projects/pseries/security/audit/audit.h
projects/pseries/security/audit/audit_arg.c
projects/pseries/security/audit/audit_bsm.c
projects/pseries/security/audit/audit_pipe.c
projects/pseries/security/audit/audit_private.h
projects/pseries/security/audit/audit_syscalls.c
projects/pseries/security/mac/mac_framework.h
projects/pseries/security/mac/mac_policy.h
projects/pseries/security/mac/mac_posix_sem.c
projects/pseries/security/mac/mac_posix_shm.c
projects/pseries/security/mac/mac_syscalls.c
projects/pseries/security/mac_biba/mac_biba.c
projects/pseries/security/mac_bsdextended/mac_bsdextended.c
projects/pseries/security/mac_ifoff/mac_ifoff.c
projects/pseries/security/mac_lomac/mac_lomac.c
projects/pseries/security/mac_mls/mac_mls.c
projects/pseries/security/mac_partition/mac_partition.c
projects/pseries/security/mac_portacl/mac_portacl.c
projects/pseries/security/mac_seeotheruids/mac_seeotheruids.c
projects/pseries/security/mac_stub/mac_stub.c
projects/pseries/security/mac_test/mac_test.c
projects/pseries/sparc64/central/central.c
projects/pseries/sparc64/conf/DEFAULTS
projects/pseries/sparc64/conf/GENERIC
projects/pseries/sparc64/ebus/ebus.c
projects/pseries/sparc64/fhc/fhc.c
projects/pseries/sparc64/include/asmacros.h
projects/pseries/sparc64/include/atomic.h
projects/pseries/sparc64/include/bus.h
projects/pseries/sparc64/include/bus_private.h
projects/pseries/sparc64/include/ieeefp.h
projects/pseries/sparc64/include/param.h
projects/pseries/sparc64/include/pcpu.h
projects/pseries/sparc64/include/proc.h
projects/pseries/sparc64/pci/apb.c
projects/pseries/sparc64/pci/fire.c
projects/pseries/sparc64/pci/firevar.h
projects/pseries/sparc64/pci/ofw_pcib_subr.c
projects/pseries/sparc64/pci/psycho.c
projects/pseries/sparc64/pci/psychovar.h
projects/pseries/sparc64/pci/sbbc.c
projects/pseries/sparc64/pci/schizo.c
projects/pseries/sparc64/pci/schizovar.h
projects/pseries/sparc64/sbus/dma_sbus.c
projects/pseries/sparc64/sbus/lsi64854.c
projects/pseries/sparc64/sbus/lsi64854var.h
projects/pseries/sparc64/sbus/sbus.c
projects/pseries/sparc64/sparc64/bus_machdep.c
projects/pseries/sparc64/sparc64/counter.c
projects/pseries/sparc64/sparc64/dump_machdep.c
projects/pseries/sparc64/sparc64/exception.S
projects/pseries/sparc64/sparc64/genassym.c
projects/pseries/sparc64/sparc64/identcpu.c
projects/pseries/sparc64/sparc64/intr_machdep.c
projects/pseries/sparc64/sparc64/iommu.c
projects/pseries/sparc64/sparc64/machdep.c
projects/pseries/sparc64/sparc64/mp_machdep.c
projects/pseries/sparc64/sparc64/nexus.c
projects/pseries/sparc64/sparc64/pmap.c
projects/pseries/sparc64/sparc64/swtch.S
projects/pseries/sparc64/sparc64/sys_machdep.c
projects/pseries/sparc64/sparc64/tick.c
projects/pseries/sparc64/sparc64/trap.c
projects/pseries/sparc64/sparc64/tsb.c
projects/pseries/sparc64/sparc64/upa.c
projects/pseries/sys/buf.h
projects/pseries/sys/bus.h
projects/pseries/sys/capability.h
projects/pseries/sys/cdefs.h
projects/pseries/sys/conf.h
projects/pseries/sys/event.h
projects/pseries/sys/fcntl.h
projects/pseries/sys/file.h
projects/pseries/sys/filedesc.h
projects/pseries/sys/iconv.h
projects/pseries/sys/interrupt.h
projects/pseries/sys/kbio.h
projects/pseries/sys/kdb.h
projects/pseries/sys/kobj.h
projects/pseries/sys/ktrace.h
projects/pseries/sys/libkern.h
projects/pseries/sys/lock.h
projects/pseries/sys/lockmgr.h
projects/pseries/sys/mchain.h
projects/pseries/sys/mount.h
projects/pseries/sys/msgbuf.h
projects/pseries/sys/mutex.h
projects/pseries/sys/namei.h
projects/pseries/sys/param.h
projects/pseries/sys/pcpu.h
projects/pseries/sys/pipe.h
projects/pseries/sys/pmc.h
projects/pseries/sys/pmclog.h
projects/pseries/sys/posix4.h
projects/pseries/sys/proc.h
projects/pseries/sys/racct.h
projects/pseries/sys/resourcevar.h
projects/pseries/sys/rmlock.h
projects/pseries/sys/rwlock.h
projects/pseries/sys/sdt.h
projects/pseries/sys/selinfo.h
projects/pseries/sys/sem.h
projects/pseries/sys/signalvar.h
projects/pseries/sys/sockbuf.h
projects/pseries/sys/stack.h
projects/pseries/sys/sx.h
projects/pseries/sys/syscall.h
projects/pseries/sys/syscall.mk
projects/pseries/sys/syscallsubr.h
projects/pseries/sys/sysctl.h
projects/pseries/sys/sysent.h
projects/pseries/sys/sysproto.h
projects/pseries/sys/systm.h
projects/pseries/sys/timetc.h
projects/pseries/sys/uio.h
projects/pseries/sys/unistd.h
projects/pseries/sys/user.h
projects/pseries/sys/vnode.h
projects/pseries/teken/demo/Makefile
projects/pseries/teken/libteken/Symbol.map
projects/pseries/teken/stress/teken_stress.c
projects/pseries/teken/teken_subr.h
projects/pseries/tools/makeobjops.awk
projects/pseries/ufs/ffs/ffs_alloc.c
projects/pseries/ufs/ffs/ffs_balloc.c
projects/pseries/ufs/ffs/ffs_extern.h
projects/pseries/ufs/ffs/ffs_inode.c
projects/pseries/ufs/ffs/ffs_snapshot.c
projects/pseries/ufs/ffs/ffs_softdep.c
projects/pseries/ufs/ffs/ffs_vfsops.c
projects/pseries/ufs/ffs/ffs_vnops.c
projects/pseries/ufs/ffs/fs.h
projects/pseries/ufs/ufs/dinode.h
projects/pseries/ufs/ufs/extattr.h
projects/pseries/ufs/ufs/inode.h
projects/pseries/ufs/ufs/ufs_extattr.c
projects/pseries/ufs/ufs/ufs_vnops.c
projects/pseries/ufs/ufs/ufsmount.h
projects/pseries/vm/device_pager.c
projects/pseries/vm/memguard.c
projects/pseries/vm/memguard.h
projects/pseries/vm/redzone.c
projects/pseries/vm/swap_pager.c
projects/pseries/vm/swap_pager.h
projects/pseries/vm/uma.h
projects/pseries/vm/uma_core.c
projects/pseries/vm/vm_contig.c
projects/pseries/vm/vm_extern.h
projects/pseries/vm/vm_fault.c
projects/pseries/vm/vm_kern.c
projects/pseries/vm/vm_map.c
projects/pseries/vm/vm_mmap.c
projects/pseries/vm/vm_object.c
projects/pseries/vm/vm_object.h
projects/pseries/vm/vm_page.c
projects/pseries/vm/vm_page.h
projects/pseries/vm/vm_pageout.c
projects/pseries/vm/vm_pager.c
projects/pseries/vm/vm_pager.h
projects/pseries/vm/vm_phys.c
projects/pseries/vm/vm_phys.h
projects/pseries/vm/vm_reserv.c
projects/pseries/vm/vm_reserv.h
projects/pseries/vm/vm_unix.c
projects/pseries/vm/vnode_pager.c
projects/pseries/x86/acpica/acpi_apm.c
projects/pseries/x86/acpica/madt.c
projects/pseries/x86/acpica/srat.c
projects/pseries/x86/bios/vpd.c
projects/pseries/x86/include/mptable.h
projects/pseries/x86/x86/busdma_machdep.c
projects/pseries/x86/x86/io_apic.c
projects/pseries/x86/x86/mca.c
projects/pseries/x86/x86/mptable.c
projects/pseries/x86/x86/mptable_pci.c
projects/pseries/x86/x86/tsc.c
projects/pseries/xen/xenbus/xenbusb.c
projects/pseries/xen/xenbus/xenbusb_back.c
projects/pseries/xen/xenbus/xenbusb_front.c
projects/pseries/xen/xenstore/xenstore.c
Directory Properties:
projects/pseries/ (props changed)
projects/pseries/boot/ (props changed)
projects/pseries/boot/powerpc/boot1.chrp/ (props changed)
projects/pseries/cddl/contrib/opensolaris/ (props changed)
projects/pseries/conf/ (props changed)
projects/pseries/contrib/pf/ (props changed)
Modified: projects/pseries/amd64/amd64/exception.S
==============================================================================
--- projects/pseries/amd64/amd64/exception.S Sun Nov 20 20:05:47 2011 (r227771)
+++ projects/pseries/amd64/amd64/exception.S Sun Nov 20 21:47:25 2011 (r227772)
@@ -380,8 +380,11 @@ IDTVEC(fast_syscall)
movl $TF_HASSEGS,TF_FLAGS(%rsp)
cld
FAKE_MCOUNT(TF_RIP(%rsp))
- movq %rsp,%rdi
- call syscall
+ movq PCPU(CURTHREAD),%rdi
+ movq %rsp,TD_FRAME(%rdi)
+ movl TF_RFLAGS(%rsp),%esi
+ andl $PSL_T,%esi
+ call amd64_syscall
1: movq PCPU(CURPCB),%rax
/* Disable interrupts before testing PCB_FULL_IRET. */
cli
@@ -390,29 +393,25 @@ IDTVEC(fast_syscall)
/* Check for and handle AST's on return to userland. */
movq PCPU(CURTHREAD),%rax
testl $TDF_ASTPENDING | TDF_NEEDRESCHED,TD_FLAGS(%rax)
- je 2f
- sti
- movq %rsp, %rdi
- call ast
- jmp 1b
-2: /* Restore preserved registers. */
+ jne 2f
+ /* Restore preserved registers. */
MEXITCOUNT
movq TF_RDI(%rsp),%rdi /* bonus; preserve arg 1 */
movq TF_RSI(%rsp),%rsi /* bonus: preserve arg 2 */
movq TF_RDX(%rsp),%rdx /* return value 2 */
movq TF_RAX(%rsp),%rax /* return value 1 */
- movq TF_RBX(%rsp),%rbx /* C preserved */
- movq TF_RBP(%rsp),%rbp /* C preserved */
- movq TF_R12(%rsp),%r12 /* C preserved */
- movq TF_R13(%rsp),%r13 /* C preserved */
- movq TF_R14(%rsp),%r14 /* C preserved */
- movq TF_R15(%rsp),%r15 /* C preserved */
movq TF_RFLAGS(%rsp),%r11 /* original %rflags */
movq TF_RIP(%rsp),%rcx /* original %rip */
- movq TF_RSP(%rsp),%r9 /* user stack pointer */
- movq %r9,%rsp /* original %rsp */
+ movq TF_RSP(%rsp),%rsp /* user stack pointer */
swapgs
sysretq
+
+2: /* AST scheduled. */
+ sti
+ movq %rsp,%rdi
+ call ast
+ jmp 1b
+
3: /* Requested full context restore, use doreti for that. */
MEXITCOUNT
jmp doreti
Modified: projects/pseries/amd64/amd64/genassym.c
==============================================================================
--- projects/pseries/amd64/amd64/genassym.c Sun Nov 20 20:05:47 2011 (r227771)
+++ projects/pseries/amd64/amd64/genassym.c Sun Nov 20 21:47:25 2011 (r227772)
@@ -87,6 +87,7 @@ ASSYM(TD_PCB, offsetof(struct thread, td
ASSYM(TD_PFLAGS, offsetof(struct thread, td_pflags));
ASSYM(TD_PROC, offsetof(struct thread, td_proc));
ASSYM(TD_TID, offsetof(struct thread, td_tid));
+ASSYM(TD_FRAME, offsetof(struct thread, td_frame));
ASSYM(TDF_ASTPENDING, TDF_ASTPENDING);
ASSYM(TDF_NEEDRESCHED, TDF_NEEDRESCHED);
@@ -201,7 +202,6 @@ ASSYM(UC_EFLAGS, offsetof(ucontext_t, uc
ASSYM(ENOENT, ENOENT);
ASSYM(EFAULT, EFAULT);
ASSYM(ENAMETOOLONG, ENAMETOOLONG);
-ASSYM(MAXCPU, MAXCPU);
ASSYM(MAXCOMLEN, MAXCOMLEN);
ASSYM(MAXPATHLEN, MAXPATHLEN);
ASSYM(PC_SIZEOF, sizeof(struct pcpu));
Modified: projects/pseries/amd64/amd64/intr_machdep.c
==============================================================================
--- projects/pseries/amd64/amd64/intr_machdep.c Sun Nov 20 20:05:47 2011 (r227771)
+++ projects/pseries/amd64/amd64/intr_machdep.c Sun Nov 20 21:47:25 2011 (r227772)
@@ -80,6 +80,11 @@ static STAILQ_HEAD(, pic) pics;
static int assign_cpu;
#endif
+u_long intrcnt[INTRCNT_COUNT];
+char intrnames[INTRCNT_COUNT * (MAXCOMLEN + 1)];
+size_t sintrcnt = sizeof(intrcnt);
+size_t sintrnames = sizeof(intrnames);
+
static int intr_assign_cpu(void *arg, u_char cpu);
static void intr_disable_src(void *arg);
static void intr_init(void *__dummy);
Modified: projects/pseries/amd64/amd64/machdep.c
==============================================================================
--- projects/pseries/amd64/amd64/machdep.c Sun Nov 20 20:05:47 2011 (r227771)
+++ projects/pseries/amd64/amd64/machdep.c Sun Nov 20 21:47:25 2011 (r227772)
@@ -421,7 +421,7 @@ sendsig(sig_t catcher, ksiginfo_t *ksi,
* MPSAFE
*/
int
-sigreturn(td, uap)
+sys_sigreturn(td, uap)
struct thread *td;
struct sigreturn_args /* {
const struct __ucontext *sigcntxp;
@@ -517,7 +517,7 @@ int
freebsd4_sigreturn(struct thread *td, struct freebsd4_sigreturn_args *uap)
{
- return sigreturn(td, (struct sigreturn_args *)uap);
+ return sys_sigreturn(td, (struct sigreturn_args *)uap);
}
#endif
@@ -609,7 +609,7 @@ void
cpu_halt(void)
{
for (;;)
- __asm__ ("hlt");
+ halt();
}
void (*cpu_idle_hook)(void) = NULL; /* ACPI idle hook. */
@@ -630,6 +630,8 @@ cpu_idle_acpi(int busy)
state = (int *)PCPU_PTR(monitorbuf);
*state = STATE_SLEEPING;
+
+ /* See comments in cpu_idle_hlt(). */
disable_intr();
if (sched_runnable())
enable_intr();
@@ -647,9 +649,22 @@ cpu_idle_hlt(int busy)
state = (int *)PCPU_PTR(monitorbuf);
*state = STATE_SLEEPING;
+
/*
- * We must absolutely guarentee that hlt is the next instruction
- * after sti or we introduce a timing window.
+ * Since we may be in a critical section from cpu_idle(), if
+ * an interrupt fires during that critical section we may have
+ * a pending preemption. If the CPU halts, then that thread
+ * may not execute until a later interrupt awakens the CPU.
+ * To handle this race, check for a runnable thread after
+ * disabling interrupts and immediately return if one is
+ * found. Also, we must absolutely guarentee that hlt is
+ * the next instruction after sti. This ensures that any
+ * interrupt that fires after the call to disable_intr() will
+ * immediately awaken the CPU from hlt. Finally, please note
+ * that on x86 this works fine because of interrupts enabled only
+ * after the instruction following sti takes place, while IF is set
+ * to 1 immediately, allowing hlt instruction to acknowledge the
+ * interrupt.
*/
disable_intr();
if (sched_runnable())
@@ -675,11 +690,19 @@ cpu_idle_mwait(int busy)
state = (int *)PCPU_PTR(monitorbuf);
*state = STATE_MWAIT;
- if (!sched_runnable()) {
- cpu_monitor(state, 0, 0);
- if (*state == STATE_MWAIT)
- cpu_mwait(0, MWAIT_C1);
+
+ /* See comments in cpu_idle_hlt(). */
+ disable_intr();
+ if (sched_runnable()) {
+ enable_intr();
+ *state = STATE_RUNNING;
+ return;
}
+ cpu_monitor(state, 0, 0);
+ if (*state == STATE_MWAIT)
+ __asm __volatile("sti; mwait" : : "a" (MWAIT_C1), "c" (0));
+ else
+ enable_intr();
*state = STATE_RUNNING;
}
@@ -691,6 +714,12 @@ cpu_idle_spin(int busy)
state = (int *)PCPU_PTR(monitorbuf);
*state = STATE_RUNNING;
+
+ /*
+ * The sched_runnable() call is racy but as long as there is
+ * a loop missing it one time will have just a little impact if any
+ * (and it is much better than missing the check at all).
+ */
for (i = 0; i < 1000; i++) {
if (sched_runnable())
return;
@@ -1309,7 +1338,7 @@ getmemsize(caddr_t kmdp, u_int64_t first
{
int i, physmap_idx, pa_indx, da_indx;
vm_paddr_t pa, physmap[PHYSMAP_SIZE];
- u_long physmem_tunable;
+ u_long physmem_tunable, memtest;
pt_entry_t *pte;
struct bios_smap *smapbase, *smap, *smapend;
u_int32_t smapsize;
@@ -1372,6 +1401,13 @@ getmemsize(caddr_t kmdp, u_int64_t first
Maxmem = atop(physmem_tunable);
/*
+ * By default keep the memtest enabled. Use a general name so that
+ * one could eventually do more with the code than just disable it.
+ */
+ memtest = 1;
+ TUNABLE_ULONG_FETCH("hw.memtest.tests", &memtest);
+
+ /*
* Don't allow MAXMEM or hw.physmem to extend the amount of memory
* in the system.
*/
@@ -1433,6 +1469,8 @@ getmemsize(caddr_t kmdp, u_int64_t first
goto do_dump_avail;
page_bad = FALSE;
+ if (memtest == 0)
+ goto skip_memtest;
/*
* map page into kernel: valid, read/write,non-cacheable
@@ -1470,6 +1508,7 @@ getmemsize(caddr_t kmdp, u_int64_t first
*/
*(int *)ptr = tmp;
+skip_memtest:
/*
* Adjust array of valid/good pages.
*/
@@ -2008,7 +2047,8 @@ int
fill_fpregs(struct thread *td, struct fpreg *fpregs)
{
- KASSERT(td == curthread || TD_IS_SUSPENDED(td),
+ KASSERT(td == curthread || TD_IS_SUSPENDED(td) ||
+ P_SHOULDSTOP(td->td_proc),
("not suspended thread %p", td));
fpugetregs(td);
fill_fpregs_xmm(&td->td_pcb->pcb_user_save, fpregs);
Modified: projects/pseries/amd64/amd64/minidump_machdep.c
==============================================================================
--- projects/pseries/amd64/amd64/minidump_machdep.c Sun Nov 20 20:05:47 2011 (r227771)
+++ projects/pseries/amd64/amd64/minidump_machdep.c Sun Nov 20 21:47:25 2011 (r227772)
@@ -27,6 +27,7 @@
#include <sys/cdefs.h>
__FBSDID("$FreeBSD$");
+#include "opt_pmap.h"
#include "opt_watchdog.h"
#include <sys/param.h>
Modified: projects/pseries/amd64/amd64/mp_machdep.c
==============================================================================
--- projects/pseries/amd64/amd64/mp_machdep.c Sun Nov 20 20:05:47 2011 (r227771)
+++ projects/pseries/amd64/amd64/mp_machdep.c Sun Nov 20 21:47:25 2011 (r227772)
@@ -1049,7 +1049,7 @@ start_ap(int apic_id)
u_int xhits_gbl[MAXCPU];
u_int xhits_pg[MAXCPU];
u_int xhits_rng[MAXCPU];
-SYSCTL_NODE(_debug, OID_AUTO, xhits, CTLFLAG_RW, 0, "");
+static SYSCTL_NODE(_debug, OID_AUTO, xhits, CTLFLAG_RW, 0, "");
SYSCTL_OPAQUE(_debug_xhits, OID_AUTO, global, CTLFLAG_RW, &xhits_gbl,
sizeof(xhits_gbl), "IU", "");
SYSCTL_OPAQUE(_debug_xhits, OID_AUTO, page, CTLFLAG_RW, &xhits_pg,
Modified: projects/pseries/amd64/amd64/pmap.c
==============================================================================
--- projects/pseries/amd64/amd64/pmap.c Sun Nov 20 20:05:47 2011 (r227771)
+++ projects/pseries/amd64/amd64/pmap.c Sun Nov 20 21:47:25 2011 (r227772)
@@ -182,7 +182,7 @@ static vm_paddr_t dmaplimit;
vm_offset_t kernel_vm_end = VM_MIN_KERNEL_ADDRESS;
pt_entry_t pg_nx;
-SYSCTL_NODE(_vm, OID_AUTO, pmap, CTLFLAG_RD, 0, "VM/pmap parameters");
+static SYSCTL_NODE(_vm, OID_AUTO, pmap, CTLFLAG_RD, 0, "VM/pmap parameters");
static int pat_works = 1;
SYSCTL_INT(_vm_pmap, OID_AUTO, pat_works, CTLFLAG_RD, &pat_works, 1,
@@ -805,7 +805,7 @@ pmap_shpgperproc_proc(SYSCTL_HANDLER_ARG
SYSCTL_PROC(_vm_pmap, OID_AUTO, shpgperproc, CTLTYPE_INT|CTLFLAG_RW,
&shpgperproc, 0, pmap_shpgperproc_proc, "IU", "Page share factor per proc");
-SYSCTL_NODE(_vm_pmap, OID_AUTO, pde, CTLFLAG_RD, 0,
+static SYSCTL_NODE(_vm_pmap, OID_AUTO, pde, CTLFLAG_RD, 0,
"2MB page mapping counters");
static u_long pmap_pde_demotions;
@@ -824,7 +824,7 @@ static u_long pmap_pde_promotions;
SYSCTL_ULONG(_vm_pmap_pde, OID_AUTO, promotions, CTLFLAG_RD,
&pmap_pde_promotions, 0, "2MB page promotions");
-SYSCTL_NODE(_vm_pmap, OID_AUTO, pdpe, CTLFLAG_RD, 0,
+static SYSCTL_NODE(_vm_pmap, OID_AUTO, pdpe, CTLFLAG_RD, 0,
"1GB page mapping counters");
static u_long pmap_pdpe_demotions;
@@ -1635,7 +1635,6 @@ int
pmap_pinit(pmap_t pmap)
{
vm_page_t pml4pg;
- static vm_pindex_t color;
int i;
PMAP_LOCK_INIT(pmap);
@@ -1643,8 +1642,8 @@ pmap_pinit(pmap_t pmap)
/*
* allocate the page directory page
*/
- while ((pml4pg = vm_page_alloc(NULL, color++, VM_ALLOC_NOOBJ |
- VM_ALLOC_NORMAL | VM_ALLOC_WIRED | VM_ALLOC_ZERO)) == NULL)
+ while ((pml4pg = vm_page_alloc(NULL, 0, VM_ALLOC_NORMAL |
+ VM_ALLOC_NOOBJ | VM_ALLOC_WIRED | VM_ALLOC_ZERO)) == NULL)
VM_WAIT;
pmap->pm_pml4 = (pml4_entry_t *)PHYS_TO_DMAP(VM_PAGE_TO_PHYS(pml4pg));
@@ -2123,7 +2122,7 @@ pmap_collect(pmap_t locked_pmap, struct
KASSERT((tpte & PG_W) == 0,
("pmap_collect: wired pte %#lx", tpte));
if (tpte & PG_A)
- vm_page_flag_set(m, PG_REFERENCED);
+ vm_page_aflag_set(m, PGA_REFERENCED);
if ((tpte & (PG_M | PG_RW)) == (PG_M | PG_RW))
vm_page_dirty(m);
free = NULL;
@@ -2137,7 +2136,7 @@ pmap_collect(pmap_t locked_pmap, struct
}
if (TAILQ_EMPTY(&m->md.pv_list) &&
TAILQ_EMPTY(&pa_to_pvh(VM_PAGE_TO_PHYS(m))->pv_list))
- vm_page_flag_clear(m, PG_WRITEABLE);
+ vm_page_aflag_clear(m, PGA_WRITEABLE);
}
}
@@ -2188,7 +2187,6 @@ get_pv_entry(pmap_t pmap, int try)
{
static const struct timeval printinterval = { 60, 0 };
static struct timeval lastprint;
- static vm_pindex_t colour;
struct vpgqueues *pq;
int bit, field;
pv_entry_t pv;
@@ -2228,7 +2226,7 @@ retry:
}
}
/* No free items, allocate another chunk */
- m = vm_page_alloc(NULL, colour, (pq == &vm_page_queues[PQ_ACTIVE] ?
+ m = vm_page_alloc(NULL, 0, (pq == &vm_page_queues[PQ_ACTIVE] ?
VM_ALLOC_SYSTEM : VM_ALLOC_NORMAL) | VM_ALLOC_NOOBJ |
VM_ALLOC_WIRED);
if (m == NULL) {
@@ -2255,7 +2253,6 @@ retry:
}
PV_STAT(pc_chunk_count++);
PV_STAT(pc_chunk_allocs++);
- colour++;
dump_add_page(m->phys_addr);
pc = (void *)PHYS_TO_DMAP(m->phys_addr);
pc->pc_pmap = pmap;
@@ -2320,7 +2317,7 @@ pmap_pv_demote_pde(pmap_t pmap, vm_offse
va_last = va + NBPDR - PAGE_SIZE;
do {
m++;
- KASSERT((m->flags & (PG_FICTITIOUS | PG_UNMANAGED)) == 0,
+ KASSERT((m->oflags & VPO_UNMANAGED) == 0,
("pmap_pv_demote_pde: page %p is not managed", m));
va += PAGE_SIZE;
pmap_insert_entry(pmap, va, m);
@@ -2391,7 +2388,7 @@ pmap_remove_entry(pmap_t pmap, vm_page_t
if (TAILQ_EMPTY(&m->md.pv_list)) {
pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m));
if (TAILQ_EMPTY(&pvh->pv_list))
- vm_page_flag_clear(m, PG_WRITEABLE);
+ vm_page_aflag_clear(m, PGA_WRITEABLE);
}
}
@@ -2615,10 +2612,10 @@ pmap_remove_pde(pmap_t pmap, pd_entry_t
if ((oldpde & (PG_M | PG_RW)) == (PG_M | PG_RW))
vm_page_dirty(m);
if (oldpde & PG_A)
- vm_page_flag_set(m, PG_REFERENCED);
+ vm_page_aflag_set(m, PGA_REFERENCED);
if (TAILQ_EMPTY(&m->md.pv_list) &&
TAILQ_EMPTY(&pvh->pv_list))
- vm_page_flag_clear(m, PG_WRITEABLE);
+ vm_page_aflag_clear(m, PGA_WRITEABLE);
}
}
if (pmap == kernel_pmap) {
@@ -2659,7 +2656,7 @@ pmap_remove_pte(pmap_t pmap, pt_entry_t
if ((oldpte & (PG_M | PG_RW)) == (PG_M | PG_RW))
vm_page_dirty(m);
if (oldpte & PG_A)
- vm_page_flag_set(m, PG_REFERENCED);
+ vm_page_aflag_set(m, PGA_REFERENCED);
pmap_remove_entry(pmap, m, va);
}
return (pmap_unuse_pt(pmap, va, ptepde, free));
@@ -2847,7 +2844,7 @@ pmap_remove_all(vm_page_t m)
vm_offset_t va;
vm_page_t free;
- KASSERT((m->flags & (PG_FICTITIOUS | PG_UNMANAGED)) == 0,
+ KASSERT((m->oflags & VPO_UNMANAGED) == 0,
("pmap_remove_all: page %p is not managed", m));
free = NULL;
vm_page_lock_queues();
@@ -2872,7 +2869,7 @@ pmap_remove_all(vm_page_t m)
if (tpte & PG_W)
pmap->pm_stats.wired_count--;
if (tpte & PG_A)
- vm_page_flag_set(m, PG_REFERENCED);
+ vm_page_aflag_set(m, PGA_REFERENCED);
/*
* Update the vm_page_t clean and reference bits.
@@ -2885,7 +2882,7 @@ pmap_remove_all(vm_page_t m)
free_pv_entry(pmap, pv);
PMAP_UNLOCK(pmap);
}
- vm_page_flag_clear(m, PG_WRITEABLE);
+ vm_page_aflag_clear(m, PGA_WRITEABLE);
vm_page_unlock_queues();
pmap_free_zero_pages(free);
}
@@ -3194,8 +3191,8 @@ pmap_enter(pmap_t pmap, vm_offset_t va,
KASSERT(va < UPT_MIN_ADDRESS || va >= UPT_MAX_ADDRESS,
("pmap_enter: invalid to pmap_enter page table pages (va: 0x%lx)",
va));
- KASSERT((m->flags & (PG_FICTITIOUS | PG_UNMANAGED)) != 0 ||
- (m->oflags & VPO_BUSY) != 0,
+ KASSERT((m->oflags & (VPO_UNMANAGED | VPO_BUSY)) != 0 ||
+ VM_OBJECT_LOCKED(m->object),
("pmap_enter: page %p is not busy", m));
mpte = NULL;
@@ -3276,7 +3273,7 @@ pmap_enter(pmap_t pmap, vm_offset_t va,
/*
* Enter on the PV list if part of our managed memory.
*/
- if ((m->flags & (PG_FICTITIOUS | PG_UNMANAGED)) == 0) {
+ if ((m->oflags & VPO_UNMANAGED) == 0) {
KASSERT(va < kmi.clean_sva || va >= kmi.clean_eva,
("pmap_enter: managed mapping within the clean submap"));
if (pv == NULL)
@@ -3301,7 +3298,7 @@ validate:
if ((prot & VM_PROT_WRITE) != 0) {
newpte |= PG_RW;
if ((newpte & PG_MANAGED) != 0)
- vm_page_flag_set(m, PG_WRITEABLE);
+ vm_page_aflag_set(m, PGA_WRITEABLE);
}
if ((prot & VM_PROT_EXECUTE) == 0)
newpte |= pg_nx;
@@ -3325,7 +3322,7 @@ validate:
origpte = pte_load_store(pte, newpte);
if (origpte & PG_A) {
if (origpte & PG_MANAGED)
- vm_page_flag_set(om, PG_REFERENCED);
+ vm_page_aflag_set(om, PGA_REFERENCED);
if (opa != VM_PAGE_TO_PHYS(m) || ((origpte &
PG_NX) == 0 && (newpte & PG_NX)))
invlva = TRUE;
@@ -3339,7 +3336,7 @@ validate:
if ((origpte & PG_MANAGED) != 0 &&
TAILQ_EMPTY(&om->md.pv_list) &&
TAILQ_EMPTY(&pa_to_pvh(opa)->pv_list))
- vm_page_flag_clear(om, PG_WRITEABLE);
+ vm_page_aflag_clear(om, PGA_WRITEABLE);
if (invlva)
pmap_invalidate_page(pmap, va);
} else
@@ -3389,7 +3386,7 @@ pmap_enter_pde(pmap_t pmap, vm_offset_t
}
newpde = VM_PAGE_TO_PHYS(m) | pmap_cache_bits(m->md.pat_mode, 1) |
PG_PS | PG_V;
- if ((m->flags & (PG_FICTITIOUS | PG_UNMANAGED)) == 0) {
+ if ((m->oflags & VPO_UNMANAGED) == 0) {
newpde |= PG_MANAGED;
/*
@@ -3498,7 +3495,7 @@ pmap_enter_quick_locked(pmap_t pmap, vm_
vm_paddr_t pa;
KASSERT(va < kmi.clean_sva || va >= kmi.clean_eva ||
- (m->flags & (PG_FICTITIOUS | PG_UNMANAGED)) != 0,
+ (m->oflags & VPO_UNMANAGED) != 0,
("pmap_enter_quick_locked: managed mapping within the clean submap"));
mtx_assert(&vm_page_queue_mtx, MA_OWNED);
PMAP_LOCK_ASSERT(pmap, MA_OWNED);
@@ -3556,7 +3553,7 @@ pmap_enter_quick_locked(pmap_t pmap, vm_
/*
* Enter on the PV list if part of our managed memory.
*/
- if ((m->flags & (PG_FICTITIOUS | PG_UNMANAGED)) == 0 &&
+ if ((m->oflags & VPO_UNMANAGED) == 0 &&
!pmap_try_insert_pv_entry(pmap, va, m)) {
if (mpte != NULL) {
free = NULL;
@@ -3581,7 +3578,7 @@ pmap_enter_quick_locked(pmap_t pmap, vm_
/*
* Now validate mapping with RO protection
*/
- if (m->flags & (PG_FICTITIOUS|PG_UNMANAGED))
+ if ((m->oflags & VPO_UNMANAGED) != 0)
pte_store(pte, pa | PG_V | PG_U);
else
pte_store(pte, pa | PG_V | PG_U | PG_MANAGED);
@@ -3958,7 +3955,7 @@ pmap_page_exists_quick(pmap_t pmap, vm_p
int loops = 0;
boolean_t rv;
- KASSERT((m->flags & (PG_FICTITIOUS | PG_UNMANAGED)) == 0,
+ KASSERT((m->oflags & VPO_UNMANAGED) == 0,
("pmap_page_exists_quick: page %p is not managed", m));
rv = FALSE;
vm_page_lock_queues();
@@ -3999,7 +3996,7 @@ pmap_page_wired_mappings(vm_page_t m)
int count;
count = 0;
- if ((m->flags & PG_FICTITIOUS) != 0)
+ if ((m->oflags & VPO_UNMANAGED) != 0)
return (count);
vm_page_lock_queues();
count = pmap_pvh_wired_mappings(&m->md, count);
@@ -4041,7 +4038,7 @@ pmap_page_is_mapped(vm_page_t m)
{
boolean_t rv;
- if ((m->flags & (PG_FICTITIOUS | PG_UNMANAGED)) != 0)
+ if ((m->oflags & VPO_UNMANAGED) != 0)
return (FALSE);
vm_page_lock_queues();
rv = !TAILQ_EMPTY(&m->md.pv_list) ||
@@ -4147,7 +4144,7 @@ pmap_remove_pages(pmap_t pmap)
if (TAILQ_EMPTY(&pvh->pv_list)) {
for (mt = m; mt < &m[NBPDR / PAGE_SIZE]; mt++)
if (TAILQ_EMPTY(&mt->md.pv_list))
- vm_page_flag_clear(mt, PG_WRITEABLE);
+ vm_page_aflag_clear(mt, PGA_WRITEABLE);
}
mpte = pmap_lookup_pt_page(pmap, pv->pv_va);
if (mpte != NULL) {
@@ -4165,7 +4162,7 @@ pmap_remove_pages(pmap_t pmap)
if (TAILQ_EMPTY(&m->md.pv_list)) {
pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m));
if (TAILQ_EMPTY(&pvh->pv_list))
- vm_page_flag_clear(m, PG_WRITEABLE);
+ vm_page_aflag_clear(m, PGA_WRITEABLE);
}
}
pmap_unuse_pt(pmap, pv->pv_va, ptepde, &free);
@@ -4199,17 +4196,17 @@ pmap_is_modified(vm_page_t m)
{
boolean_t rv;
- KASSERT((m->flags & (PG_FICTITIOUS | PG_UNMANAGED)) == 0,
+ KASSERT((m->oflags & VPO_UNMANAGED) == 0,
("pmap_is_modified: page %p is not managed", m));
/*
- * If the page is not VPO_BUSY, then PG_WRITEABLE cannot be
- * concurrently set while the object is locked. Thus, if PG_WRITEABLE
+ * If the page is not VPO_BUSY, then PGA_WRITEABLE cannot be
+ * concurrently set while the object is locked. Thus, if PGA_WRITEABLE
* is clear, no PTEs can have PG_M set.
*/
VM_OBJECT_LOCK_ASSERT(m->object, MA_OWNED);
if ((m->oflags & VPO_BUSY) == 0 &&
- (m->flags & PG_WRITEABLE) == 0)
+ (m->aflags & PGA_WRITEABLE) == 0)
return (FALSE);
vm_page_lock_queues();
rv = pmap_is_modified_pvh(&m->md) ||
@@ -4280,7 +4277,7 @@ pmap_is_referenced(vm_page_t m)
{
boolean_t rv;
- KASSERT((m->flags & (PG_FICTITIOUS | PG_UNMANAGED)) == 0,
+ KASSERT((m->oflags & VPO_UNMANAGED) == 0,
("pmap_is_referenced: page %p is not managed", m));
vm_page_lock_queues();
rv = pmap_is_referenced_pvh(&m->md) ||
@@ -4328,17 +4325,17 @@ pmap_remove_write(vm_page_t m)
pt_entry_t oldpte, *pte;
vm_offset_t va;
- KASSERT((m->flags & (PG_FICTITIOUS | PG_UNMANAGED)) == 0,
+ KASSERT((m->oflags & VPO_UNMANAGED) == 0,
("pmap_remove_write: page %p is not managed", m));
/*
- * If the page is not VPO_BUSY, then PG_WRITEABLE cannot be set by
- * another thread while the object is locked. Thus, if PG_WRITEABLE
+ * If the page is not VPO_BUSY, then PGA_WRITEABLE cannot be set by
+ * another thread while the object is locked. Thus, if PGA_WRITEABLE
* is clear, no page table entries need updating.
*/
VM_OBJECT_LOCK_ASSERT(m->object, MA_OWNED);
if ((m->oflags & VPO_BUSY) == 0 &&
- (m->flags & PG_WRITEABLE) == 0)
+ (m->aflags & PGA_WRITEABLE) == 0)
return;
vm_page_lock_queues();
pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m));
@@ -4370,7 +4367,7 @@ retry:
}
PMAP_UNLOCK(pmap);
}
- vm_page_flag_clear(m, PG_WRITEABLE);
+ vm_page_aflag_clear(m, PGA_WRITEABLE);
vm_page_unlock_queues();
}
@@ -4397,7 +4394,7 @@ pmap_ts_referenced(vm_page_t m)
vm_offset_t va;
int rtval = 0;
- KASSERT((m->flags & (PG_FICTITIOUS | PG_UNMANAGED)) == 0,
+ KASSERT((m->oflags & VPO_UNMANAGED) == 0,
("pmap_ts_referenced: page %p is not managed", m));
pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m));
vm_page_lock_queues();
@@ -4471,18 +4468,18 @@ pmap_clear_modify(vm_page_t m)
pt_entry_t oldpte, *pte;
vm_offset_t va;
- KASSERT((m->flags & (PG_FICTITIOUS | PG_UNMANAGED)) == 0,
+ KASSERT((m->oflags & VPO_UNMANAGED) == 0,
("pmap_clear_modify: page %p is not managed", m));
VM_OBJECT_LOCK_ASSERT(m->object, MA_OWNED);
KASSERT((m->oflags & VPO_BUSY) == 0,
("pmap_clear_modify: page %p is busy", m));
/*
- * If the page is not PG_WRITEABLE, then no PTEs can have PG_M set.
+ * If the page is not PGA_WRITEABLE, then no PTEs can have PG_M set.
* If the object containing the page is locked and the page is not
- * VPO_BUSY, then PG_WRITEABLE cannot be concurrently set.
+ * VPO_BUSY, then PGA_WRITEABLE cannot be concurrently set.
*/
- if ((m->flags & PG_WRITEABLE) == 0)
+ if ((m->aflags & PGA_WRITEABLE) == 0)
return;
vm_page_lock_queues();
pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m));
@@ -4548,7 +4545,7 @@ pmap_clear_reference(vm_page_t m)
pt_entry_t *pte;
vm_offset_t va;
- KASSERT((m->flags & (PG_FICTITIOUS | PG_UNMANAGED)) == 0,
+ KASSERT((m->oflags & VPO_UNMANAGED) == 0,
("pmap_clear_reference: page %p is not managed", m));
vm_page_lock_queues();
pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m));
Modified: projects/pseries/amd64/amd64/support.S
==============================================================================
--- projects/pseries/amd64/amd64/support.S Sun Nov 20 20:05:47 2011 (r227771)
+++ projects/pseries/amd64/amd64/support.S Sun Nov 20 21:47:25 2011 (r227772)
@@ -38,18 +38,6 @@
#include "assym.s"
- .data
- ALIGN_DATA
- .globl intrcnt, eintrcnt
-intrcnt:
- .space INTRCNT_COUNT * 8
-eintrcnt:
-
- .globl intrnames, eintrnames
-intrnames:
- .space INTRCNT_COUNT * (MAXCOMLEN + 1)
-eintrnames:
-
.text
/*
Modified: projects/pseries/amd64/amd64/sys_machdep.c
==============================================================================
--- projects/pseries/amd64/amd64/sys_machdep.c Sun Nov 20 20:05:47 2011 (r227771)
+++ projects/pseries/amd64/amd64/sys_machdep.c Sun Nov 20 21:47:25 2011 (r227772)
@@ -203,6 +203,10 @@ sysarch(td, uap)
case I386_SET_IOPERM:
default:
+#ifdef KTRACE
+ if (KTRPOINT(td, KTR_CAPFAIL))
+ ktrcapfail(CAPFAIL_SYSCALL, 0, 0);
+#endif
return (ECAPMODE);
}
}
Modified: projects/pseries/amd64/amd64/trap.c
==============================================================================
--- projects/pseries/amd64/amd64/trap.c Sun Nov 20 20:05:47 2011 (r227771)
+++ projects/pseries/amd64/amd64/trap.c Sun Nov 20 21:47:25 2011 (r227772)
@@ -125,7 +125,7 @@ void dblfault_handler(struct trapframe *
static int trap_pfault(struct trapframe *, int);
static void trap_fatal(struct trapframe *, vm_offset_t);
-#define MAX_TRAP_MSG 30
+#define MAX_TRAP_MSG 33
static char *trap_msg[] = {
"", /* 0 unused */
"privileged instruction fault", /* 1 T_PRIVINFLT */
@@ -158,6 +158,9 @@ static char *trap_msg[] = {
"machine check trap", /* 28 T_MCHK */
"SIMD floating-point exception", /* 29 T_XMMFLT */
"reserved (unknown) fault", /* 30 T_RESERVED */
+ "", /* 31 unused (reserved) */
+ "DTrace pid return trap", /* 32 T_DTRACE_RET */
+ "DTrace fasttrap probe trap", /* 33 T_DTRACE_PROBE */
};
#ifdef KDB
@@ -245,28 +248,26 @@ trap(struct trapframe *frame)
* handled the trap and modified the trap frame so that this
* function can return normally.
*/
- if (dtrace_trap_func != NULL)
- if ((*dtrace_trap_func)(frame, type))
- goto out;
if (type == T_DTRACE_PROBE || type == T_DTRACE_RET ||
type == T_BPTFLT) {
struct reg regs;
-
+
fill_frame_regs(frame, ®s);
if (type == T_DTRACE_PROBE &&
dtrace_fasttrap_probe_ptr != NULL &&
dtrace_fasttrap_probe_ptr(®s) == 0)
- goto out;
- if (type == T_BPTFLT &&
+ goto out;
+ else if (type == T_BPTFLT &&
dtrace_pid_probe_ptr != NULL &&
dtrace_pid_probe_ptr(®s) == 0)
- goto out;
- if (type == T_DTRACE_RET &&
+ goto out;
+ else if (type == T_DTRACE_RET &&
dtrace_return_probe_ptr != NULL &&
dtrace_return_probe_ptr(®s) == 0)
goto out;
-
}
+ if (dtrace_trap_func != NULL && (*dtrace_trap_func)(frame, type))
+ goto out;
#endif
if ((frame->tf_rflags & PSL_I) == 0) {
@@ -674,6 +675,19 @@ trap_pfault(frame, usermode)
goto nogo;
map = &vm->vm_map;
+
+ /*
+ * When accessing a usermode address, kernel must be
+ * ready to accept the page fault, and provide a
+ * handling routine. Since accessing the address
+ * without the handler is a bug, do not try to handle
+ * it normally, and panic immediately.
+ */
+ if (!usermode && (td->td_intr_nesting_level != 0 ||
+ PCPU_GET(curpcb)->pcb_onfault == NULL)) {
+ trap_fatal(frame, eva);
+ return (-1);
+ }
}
/*
@@ -883,41 +897,37 @@ cpu_fetch_syscall_args(struct thread *td
return (error);
}
+#include "../../kern/subr_syscall.c"
+
/*
- * syscall - system call request C handler
- *
- * A system call is essentially treated as a trap.
+ * System call handler for native binaries. The trap frame is already
+ * set up by the assembler trampoline and a pointer to it is saved in
+ * td_frame.
*/
void
-syscall(struct trapframe *frame)
+amd64_syscall(struct thread *td, int traced)
{
- struct thread *td;
struct syscall_args sa;
- register_t orig_tf_rflags;
int error;
ksiginfo_t ksi;
#ifdef DIAGNOSTIC
- if (ISPL(frame->tf_cs) != SEL_UPL) {
+ if (ISPL(td->td_frame->tf_cs) != SEL_UPL) {
panic("syscall");
/* NOT REACHED */
}
#endif
- orig_tf_rflags = frame->tf_rflags;
- td = curthread;
- td->td_frame = frame;
-
error = syscallenter(td, &sa);
/*
* Traced syscall.
*/
- if (orig_tf_rflags & PSL_T) {
- frame->tf_rflags &= ~PSL_T;
+ if (__predict_false(traced)) {
+ td->td_frame->tf_rflags &= ~PSL_T;
ksiginfo_init_trap(&ksi);
ksi.ksi_signo = SIGTRAP;
ksi.ksi_code = TRAP_TRACE;
- ksi.ksi_addr = (void *)frame->tf_rip;
+ ksi.ksi_addr = (void *)td->td_frame->tf_rip;
trapsignal(td, &ksi);
}
Modified: projects/pseries/amd64/amd64/uma_machdep.c
==============================================================================
--- projects/pseries/amd64/amd64/uma_machdep.c Sun Nov 20 20:05:47 2011 (r227771)
+++ projects/pseries/amd64/amd64/uma_machdep.c Sun Nov 20 21:47:25 2011 (r227772)
@@ -42,7 +42,6 @@ __FBSDID("$FreeBSD$");
void *
uma_small_alloc(uma_zone_t zone, int bytes, u_int8_t *flags, int wait)
{
- static vm_pindex_t colour;
vm_page_t m;
vm_paddr_t pa;
void *va;
@@ -50,13 +49,13 @@ uma_small_alloc(uma_zone_t zone, int byt
*flags = UMA_SLAB_PRIV;
if ((wait & (M_NOWAIT|M_USE_RESERVE)) == M_NOWAIT)
- pflags = VM_ALLOC_INTERRUPT | VM_ALLOC_WIRED;
+ pflags = VM_ALLOC_INTERRUPT | VM_ALLOC_NOOBJ | VM_ALLOC_WIRED;
else
- pflags = VM_ALLOC_SYSTEM | VM_ALLOC_WIRED;
+ pflags = VM_ALLOC_SYSTEM | VM_ALLOC_NOOBJ | VM_ALLOC_WIRED;
if (wait & M_ZERO)
pflags |= VM_ALLOC_ZERO;
for (;;) {
- m = vm_page_alloc(NULL, colour++, pflags | VM_ALLOC_NOOBJ);
+ m = vm_page_alloc(NULL, 0, pflags);
if (m == NULL) {
if (wait & M_NOWAIT)
return (NULL);
Modified: projects/pseries/amd64/conf/DEFAULTS
==============================================================================
--- projects/pseries/amd64/conf/DEFAULTS Sun Nov 20 20:05:47 2011 (r227771)
+++ projects/pseries/amd64/conf/DEFAULTS Sun Nov 20 21:47:25 2011 (r227772)
@@ -22,3 +22,6 @@ options GEOM_PART_EBR_COMPAT
options GEOM_PART_MBR
options NEW_PCIB
+
+# Allow mounting non-MPSAFE filesystems
+options VFS_ALLOW_NONMPSAFE
Modified: projects/pseries/amd64/conf/GENERIC
==============================================================================
--- projects/pseries/amd64/conf/GENERIC Sun Nov 20 20:05:47 2011 (r227771)
+++ projects/pseries/amd64/conf/GENERIC Sun Nov 20 21:47:25 2011 (r227772)
@@ -37,7 +37,7 @@ options MD_ROOT # MD is a potential r
options NFSCL # New Network Filesystem Client
options NFSD # New Network Filesystem Server
options NFSLOCKD # Network Lock Manager
-options NFS_ROOT # NFS usable as /, requires NFSCLIENT
+options NFS_ROOT # NFS usable as /, requires NFSCL
options MSDOSFS # MSDOS Filesystem
options CD9660 # ISO 9660 Filesystem
options PROCFS # Process filesystem (requires PSEUDOFS)
@@ -65,8 +65,11 @@ options MAC # TrustedBSD MAC Framewor
#options KDTRACE_HOOKS # Kernel DTrace hooks
options INCLUDE_CONFIG_FILE # Include this file in kernel
-# Debugging for use in -current
+# Debugging support. Always need this:
options KDB # Enable kernel debugger support.
+# For minimum debugger support (stable branch) use:
+#options KDB_TRACE # Print a stack trace for a panic.
+# For full debugger support use this instead:
options DDB # Support DDB.
options GDB # Support remote GDB.
options DEADLKRES # Enable the deadlock resolver
@@ -104,7 +107,7 @@ options AHC_REG_PRETTY_PRINT # Print re
device ahd # AHA39320/29320 and onboard AIC79xx devices
options AHD_REG_PRETTY_PRINT # Print register bitfields in debug
# output. Adds ~215k to driver.
-device amd # AMD 53C974 (Tekram DC-390(T))
+device esp # AMD Am53C974 (Tekram DC-390(T))
device hptiop # Highpoint RocketRaid 3xxx series
device isp # Qlogic family
#device ispfw # Firmware for QLogic HBAs- normally a module
@@ -151,6 +154,7 @@ device mlx # Mylex DAC960 family
#XXX pointer/int warnings
#device pst # Promise Supertrak SX6000
device twe # 3ware ATA RAID
+device tws # LSI 3ware 9750 SATA+SAS 6Gb/s RAID controller
# atkbdc0 controls both the keyboard and the PS/2 mouse
device atkbdc # AT keyboard controller
@@ -186,10 +190,7 @@ device plip # TCP/IP over parallel
device ppi # Parallel port interface device
#device vpo # Requires scbus and da
-# If you've got a "dumb" serial or parallel PCI card that is
-# supported by the puc(4) glue driver, uncomment the following
-# line to enable it (connects to sio, uart and/or ppc drivers):
-#device puc
+device puc # Multi I/O cards and multi-channel UARTs
# PCI Ethernet NICs.
device bxe # Broadcom BCM57710/BCM57711/BCM57711E 10Gb Ethernet
@@ -329,11 +330,12 @@ device uath # Atheros AR5523 wireless
device upgt # Conexant/Intersil PrismGT wireless NICs.
device ural # Ralink Technology RT2500USB wireless NICs
device urtw # Realtek RTL8187B/L wireless NICs
-device zyd # ZyDAS zb1211/zb1211b wireless NICs
+device zyd # ZyDAS zd1211/zd1211b wireless NICs
# FireWire support
device firewire # FireWire bus code
-device sbp # SCSI over FireWire (Requires scbus and da)
+# sbp(4) works for some systems but causes boot failure on others
+#device sbp # SCSI over FireWire (Requires scbus and da)
device fwe # Ethernet over FireWire (non-standard!)
device fwip # IP over FireWire (RFC 2734,3146)
device dcons # Dumb console driver
@@ -346,3 +348,8 @@ device snd_hda # Intel High Definition
device snd_ich # Intel, NVidia and other ICH AC'97 Audio
device snd_uaudio # USB Audio
device snd_via8233 # VIA VT8233x Audio
+
+# MMC/SD
+device mmc # MMC/SD bus
+device mmcsd # MMC/SD memory card
+device sdhci # Generic PCI SD Host Controller
Modified: projects/pseries/amd64/conf/NOTES
==============================================================================
--- projects/pseries/amd64/conf/NOTES Sun Nov 20 20:05:47 2011 (r227771)
+++ projects/pseries/amd64/conf/NOTES Sun Nov 20 21:47:25 2011 (r227772)
@@ -490,6 +490,14 @@ options ENABLE_ALART # Control alarm o
#
options PMAP_SHPGPERPROC=201
+#
+# Number of initial kernel page table pages used for early bootstrap.
+# This number should include enough pages to map the kernel and any
+# modules or other data loaded with the kernel by the loader. Each
+# page table page maps 2MB.
+#
+options NKPT=31
+
#####################################################################
# ABI Emulation
Modified: projects/pseries/amd64/ia32/ia32_syscall.c
==============================================================================
--- projects/pseries/amd64/ia32/ia32_syscall.c Sun Nov 20 20:05:47 2011 (r227771)
+++ projects/pseries/amd64/ia32/ia32_syscall.c Sun Nov 20 21:47:25 2011 (r227772)
@@ -163,6 +163,8 @@ ia32_fetch_syscall_args(struct thread *t
return (error);
}
+#include "../../kern/subr_syscall.c"
+
void
ia32_syscall(struct trapframe *frame)
{
Modified: projects/pseries/amd64/include/_stdint.h
==============================================================================
--- projects/pseries/amd64/include/_stdint.h Sun Nov 20 20:05:47 2011 (r227771)
+++ projects/pseries/amd64/include/_stdint.h Sun Nov 20 21:47:25 2011 (r227772)
@@ -150,8 +150,8 @@
#define PTRDIFF_MAX INT64_MAX
/* Limits of sig_atomic_t. */
-#define SIG_ATOMIC_MIN INT32_MIN
-#define SIG_ATOMIC_MAX INT32_MAX
+#define SIG_ATOMIC_MIN LONG_MIN
+#define SIG_ATOMIC_MAX LONG_MAX
/* Limit of size_t. */
#define SIZE_MAX UINT64_MAX
Modified: projects/pseries/amd64/include/ieeefp.h
==============================================================================
--- projects/pseries/amd64/include/ieeefp.h Sun Nov 20 20:05:47 2011 (r227771)
+++ projects/pseries/amd64/include/ieeefp.h Sun Nov 20 21:47:25 2011 (r227772)
@@ -39,6 +39,8 @@
#define _MACHINE_IEEEFP_H_
/*
+ * Deprecated historical FPU control interface
+ *
* IEEE floating point type, constant and function definitions.
* XXX: {FP,SSE}*FLD and {FP,SSE}*OFF are undocumented pollution.
*/
@@ -287,13 +289,16 @@ __fpgetsticky(void)
#define fpsetprec(m) __fpsetprec(m)
#define fpsetround(m) __fpsetround(m)
-/* Suppress prototypes in the MI header. */
-#define _IEEEFP_INLINED_ 1
-
#else /* !(!__IEEEFP_NOINLINES__ && __GNUCLIKE_ASM) */
/* Augment the userland declarations. */
__BEGIN_DECLS
+extern fp_rnd_t fpgetround(void);
+extern fp_rnd_t fpsetround(fp_rnd_t);
+extern fp_except_t fpgetmask(void);
+extern fp_except_t fpsetmask(fp_except_t);
+extern fp_except_t fpgetsticky(void);
+extern fp_except_t fpsetsticky(fp_except_t);
fp_prec_t fpgetprec(void);
fp_prec_t fpsetprec(fp_prec_t);
__END_DECLS
Modified: projects/pseries/amd64/include/md_var.h
==============================================================================
--- projects/pseries/amd64/include/md_var.h Sun Nov 20 20:05:47 2011 (r227771)
+++ projects/pseries/amd64/include/md_var.h Sun Nov 20 21:47:25 2011 (r227772)
@@ -75,6 +75,7 @@ struct fpreg;
struct dbreg;
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-src-projects
mailing list