svn commit: r319478 - in projects/pnfs-planb-server/sys: . amd64/acpica amd64/amd64 amd64/include amd64/linux arm/arm arm/conf arm/include arm/mv arm/mv/armada arm/mv/armada38x arm64/arm64 arm64/co...
Rick Macklem
rmacklem at FreeBSD.org
Thu Jun 1 22:13:50 UTC 2017
Author: rmacklem
Date: Thu Jun 1 22:13:46 2017
New Revision: 319478
URL: https://svnweb.freebsd.org/changeset/base/319478
Log:
Update the kernel to the one in head.
Added:
projects/pnfs-planb-server/sys/arm/mv/armada/wdt.c
- copied unchanged from r319477, head/sys/arm/mv/armada/wdt.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/common/dmswitch.c
- copied unchanged from r319477, head/sys/contrib/dev/acpica/common/dmswitch.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utresdecode.c
- copied unchanged from r319477, head/sys/contrib/dev/acpica/components/utilities/utresdecode.c
projects/pnfs-planb-server/sys/dev/acpica/acpi_container.c
- copied unchanged from r319477, head/sys/dev/acpica/acpi_container.c
projects/pnfs-planb-server/sys/dev/ath/ah_osdep_ar5210.c
- copied unchanged from r319477, head/sys/dev/ath/ah_osdep_ar5210.c
projects/pnfs-planb-server/sys/dev/ath/ah_osdep_ar5211.c
- copied unchanged from r319477, head/sys/dev/ath/ah_osdep_ar5211.c
projects/pnfs-planb-server/sys/dev/ath/ah_osdep_ar5212.c
- copied unchanged from r319477, head/sys/dev/ath/ah_osdep_ar5212.c
projects/pnfs-planb-server/sys/dev/ath/ah_osdep_ar5416.c
- copied unchanged from r319477, head/sys/dev/ath/ah_osdep_ar5416.c
projects/pnfs-planb-server/sys/dev/ath/ah_osdep_ar9300.c
- copied unchanged from r319477, head/sys/dev/ath/ah_osdep_ar9300.c
projects/pnfs-planb-server/sys/dev/ath/if_ath_dfs.c
- copied unchanged from r319477, head/sys/dev/ath/if_ath_dfs.c
projects/pnfs-planb-server/sys/dev/ath/if_ath_drv.c
- copied unchanged from r319477, head/sys/dev/ath/if_ath_drv.c
projects/pnfs-planb-server/sys/dev/ath/if_ath_rate.c
- copied unchanged from r319477, head/sys/dev/ath/if_ath_rate.c
projects/pnfs-planb-server/sys/dev/cxgbe/crypto/
- copied from r319477, head/sys/dev/cxgbe/crypto/
projects/pnfs-planb-server/sys/dev/cxgbe/firmware/t4fw-1.16.45.0.bin.uu
- copied unchanged from r319477, head/sys/dev/cxgbe/firmware/t4fw-1.16.45.0.bin.uu
projects/pnfs-planb-server/sys/dev/cxgbe/firmware/t5fw-1.16.45.0.bin.uu
- copied unchanged from r319477, head/sys/dev/cxgbe/firmware/t5fw-1.16.45.0.bin.uu
projects/pnfs-planb-server/sys/dev/cxgbe/firmware/t6fw-1.16.45.0.bin.uu
- copied unchanged from r319477, head/sys/dev/cxgbe/firmware/t6fw-1.16.45.0.bin.uu
projects/pnfs-planb-server/sys/dev/ena/
- copied from r319477, head/sys/dev/ena/
projects/pnfs-planb-server/sys/dev/hyperv/vmbus/vmbus_res.c
- copied unchanged from r319477, head/sys/dev/hyperv/vmbus/vmbus_res.c
projects/pnfs-planb-server/sys/dev/iwm/if_iwm_constants.h
- copied unchanged from r319477, head/sys/dev/iwm/if_iwm_constants.h
projects/pnfs-planb-server/sys/dev/iwm/if_iwm_sta.c
- copied unchanged from r319477, head/sys/dev/iwm/if_iwm_sta.c
projects/pnfs-planb-server/sys/dev/iwm/if_iwm_sta.h
- copied unchanged from r319477, head/sys/dev/iwm/if_iwm_sta.h
projects/pnfs-planb-server/sys/dev/mpr/mpi/mpi2_pci.h
- copied unchanged from r319477, head/sys/dev/mpr/mpi/mpi2_pci.h
projects/pnfs-planb-server/sys/fs/ext2fs/ext2_acl.c
- copied unchanged from r319477, head/sys/fs/ext2fs/ext2_acl.c
projects/pnfs-planb-server/sys/fs/ext2fs/ext2_acl.h
- copied unchanged from r319477, head/sys/fs/ext2fs/ext2_acl.h
projects/pnfs-planb-server/sys/mips/atheros/ar71xx_caldata.c
- copied unchanged from r319477, head/sys/mips/atheros/ar71xx_caldata.c
projects/pnfs-planb-server/sys/mips/conf/std.AR724X
- copied unchanged from r319477, head/sys/mips/conf/std.AR724X
projects/pnfs-planb-server/sys/modules/ath_dfs/
- copied from r319477, head/sys/modules/ath_dfs/
projects/pnfs-planb-server/sys/modules/ath_hal/
- copied from r319477, head/sys/modules/ath_hal/
projects/pnfs-planb-server/sys/modules/ath_hal_ar5210/
- copied from r319477, head/sys/modules/ath_hal_ar5210/
projects/pnfs-planb-server/sys/modules/ath_hal_ar5211/
- copied from r319477, head/sys/modules/ath_hal_ar5211/
projects/pnfs-planb-server/sys/modules/ath_hal_ar5212/
- copied from r319477, head/sys/modules/ath_hal_ar5212/
projects/pnfs-planb-server/sys/modules/ath_hal_ar5416/
- copied from r319477, head/sys/modules/ath_hal_ar5416/
projects/pnfs-planb-server/sys/modules/ath_hal_ar9300/
- copied from r319477, head/sys/modules/ath_hal_ar9300/
projects/pnfs-planb-server/sys/modules/ath_main/
- copied from r319477, head/sys/modules/ath_main/
projects/pnfs-planb-server/sys/modules/ath_rate/
- copied from r319477, head/sys/modules/ath_rate/
projects/pnfs-planb-server/sys/modules/cxgbe/ccr/
- copied from r319477, head/sys/modules/cxgbe/ccr/
projects/pnfs-planb-server/sys/modules/dtb/mv/
- copied from r319477, head/sys/modules/dtb/mv/
projects/pnfs-planb-server/sys/modules/ena/
- copied from r319477, head/sys/modules/ena/
projects/pnfs-planb-server/sys/modules/tests/Makefile
- copied unchanged from r319477, head/sys/modules/tests/Makefile
Deleted:
projects/pnfs-planb-server/sys/dev/cxgbe/firmware/t4fw-1.16.26.0.bin.uu
projects/pnfs-planb-server/sys/dev/cxgbe/firmware/t5fw-1.16.26.0.bin.uu
projects/pnfs-planb-server/sys/dev/cxgbe/firmware/t6fw-1.16.26.0.bin.uu
projects/pnfs-planb-server/sys/mips/conf/AR724X_BASE
Modified:
projects/pnfs-planb-server/sys/Makefile
projects/pnfs-planb-server/sys/amd64/acpica/acpi_wakecode.S
projects/pnfs-planb-server/sys/amd64/amd64/cpu_switch.S
projects/pnfs-planb-server/sys/amd64/amd64/pmap.c
projects/pnfs-planb-server/sys/amd64/amd64/sys_machdep.c
projects/pnfs-planb-server/sys/amd64/amd64/vm_machdep.c
projects/pnfs-planb-server/sys/amd64/include/vmparam.h
projects/pnfs-planb-server/sys/amd64/linux/linux.h
projects/pnfs-planb-server/sys/arm/arm/busdma_machdep-v4.c
projects/pnfs-planb-server/sys/arm/arm/busdma_machdep-v6.c
projects/pnfs-planb-server/sys/arm/arm/pmap-v6.c
projects/pnfs-planb-server/sys/arm/arm/sys_machdep.c
projects/pnfs-planb-server/sys/arm/arm/vm_machdep.c
projects/pnfs-planb-server/sys/arm/conf/ARMADA38X
projects/pnfs-planb-server/sys/arm/conf/NOTES
projects/pnfs-planb-server/sys/arm/include/atomic-v4.h
projects/pnfs-planb-server/sys/arm/include/pmap-v6.h
projects/pnfs-planb-server/sys/arm/include/vmparam.h
projects/pnfs-planb-server/sys/arm/mv/armada38x/armada38x.c
projects/pnfs-planb-server/sys/arm/mv/armada38x/armada38x_mp.c
projects/pnfs-planb-server/sys/arm/mv/armada38x/files.armada38x
projects/pnfs-planb-server/sys/arm/mv/files.mv
projects/pnfs-planb-server/sys/arm/mv/mpic.c
projects/pnfs-planb-server/sys/arm/mv/mv_common.c
projects/pnfs-planb-server/sys/arm/mv/mv_pci.c
projects/pnfs-planb-server/sys/arm/mv/mvreg.h
projects/pnfs-planb-server/sys/arm/mv/mvwin.h
projects/pnfs-planb-server/sys/arm64/arm64/busdma_bounce.c
projects/pnfs-planb-server/sys/arm64/conf/GENERIC
projects/pnfs-planb-server/sys/arm64/include/armreg.h
projects/pnfs-planb-server/sys/arm64/include/vm.h
projects/pnfs-planb-server/sys/boot/common/dev_net.c
projects/pnfs-planb-server/sys/boot/efi/loader/main.c
projects/pnfs-planb-server/sys/boot/fdt/dts/arm/armada-38x.dtsi
projects/pnfs-planb-server/sys/boot/i386/loader/Makefile
projects/pnfs-planb-server/sys/boot/i386/loader/Makefile.depend
projects/pnfs-planb-server/sys/boot/i386/pxeldr/pxeboot.8
projects/pnfs-planb-server/sys/boot/i386/zfsloader/Makefile.depend
projects/pnfs-planb-server/sys/boot/mips/beri/boot2/Makefile
projects/pnfs-planb-server/sys/bsm/audit.h
projects/pnfs-planb-server/sys/cam/ata/ata_xpt.c
projects/pnfs-planb-server/sys/cam/scsi/scsi_da.c
projects/pnfs-planb-server/sys/cam/scsi/scsi_xpt.c
projects/pnfs-planb-server/sys/cddl/compat/opensolaris/sys/dirent.h
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bpobj.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_object.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_bookmark.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deadlist.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/multilist.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sa.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/space_map.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/arc.h
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_impl.h
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_objset.h
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_tx.h
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dnode.h
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dataset.h
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dir.h
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/multilist.h
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/txg.h
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zap.h
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zap_impl.h
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ioctl.h
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil.h
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap_leaf.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap_micro.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_dir.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c
projects/pnfs-planb-server/sys/cddl/dev/dtrace/powerpc/dtrace_isa.c
projects/pnfs-planb-server/sys/cddl/dev/fbt/powerpc/fbt_isa.c
projects/pnfs-planb-server/sys/cddl/dev/profile/profile.c
projects/pnfs-planb-server/sys/compat/freebsd32/capabilities.conf
projects/pnfs-planb-server/sys/compat/freebsd32/freebsd32.h
projects/pnfs-planb-server/sys/compat/freebsd32/freebsd32_misc.c
projects/pnfs-planb-server/sys/compat/freebsd32/freebsd32_proto.h
projects/pnfs-planb-server/sys/compat/freebsd32/freebsd32_syscall.h
projects/pnfs-planb-server/sys/compat/freebsd32/freebsd32_syscalls.c
projects/pnfs-planb-server/sys/compat/freebsd32/freebsd32_sysent.c
projects/pnfs-planb-server/sys/compat/freebsd32/freebsd32_systrace_args.c
projects/pnfs-planb-server/sys/compat/freebsd32/syscalls.master
projects/pnfs-planb-server/sys/compat/linux/linux_file.c
projects/pnfs-planb-server/sys/compat/linux/linux_misc.c
projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/asm/smp.h
projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/compiler.h
projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/device.h
projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/file.h
projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/fs.h
projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/idr.h
projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/io.h
projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/kernel.h
projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/kthread.h
projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/mm_types.h
projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/module.h
projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/pci.h
projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/poll.h
projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/preempt.h
projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/printk.h
projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/types.h
projects/pnfs-planb-server/sys/compat/linuxkpi/common/src/linux_compat.c
projects/pnfs-planb-server/sys/compat/linuxkpi/common/src/linux_current.c
projects/pnfs-planb-server/sys/compat/linuxkpi/common/src/linux_idr.c
projects/pnfs-planb-server/sys/compat/linuxkpi/common/src/linux_page.c
projects/pnfs-planb-server/sys/compat/linuxkpi/common/src/linux_rcu.c
projects/pnfs-planb-server/sys/compat/ndis/kern_ndis.c
projects/pnfs-planb-server/sys/compat/ndis/subr_ndis.c
projects/pnfs-planb-server/sys/conf/NOTES
projects/pnfs-planb-server/sys/conf/config.mk
projects/pnfs-planb-server/sys/conf/files
projects/pnfs-planb-server/sys/conf/files.amd64
projects/pnfs-planb-server/sys/conf/files.i386
projects/pnfs-planb-server/sys/conf/kern.opts.mk
projects/pnfs-planb-server/sys/conf/kern.post.mk
projects/pnfs-planb-server/sys/conf/kern.pre.mk
projects/pnfs-planb-server/sys/contrib/dev/acpica/acpica_prep.sh
projects/pnfs-planb-server/sys/contrib/dev/acpica/changes.txt
projects/pnfs-planb-server/sys/contrib/dev/acpica/common/acfileio.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/common/adfile.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/common/adisasm.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/common/adwalk.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/common/ahids.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/common/ahpredef.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/common/ahtable.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/common/ahuuids.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/common/dmextern.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/common/dmrestag.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/common/dmtable.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/common/dmtbdump.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/common/dmtbinfo.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslascii.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslcompile.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslcompiler.h
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslcompiler.l
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/asldefine.h
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslexternal.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslglobal.h
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslhelp.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslhelpers.y
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslload.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslmain.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslmap.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/asloffset.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/asloptions.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslparser.y
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslresource.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslresources.y
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslrestype2s.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslrules.y
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslstartup.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslsupport.l
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/asltokens.y
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/asltree.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/asltypes.y
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslutils.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslxref.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/cvcompiler.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/cvdisasm.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/cvparser.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dtcompiler.h
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dtfield.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dttable1.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dttable2.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dttemplate.h
projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dtutils.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/debugger/dbexec.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/debugger/dbobject.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/debugger/dbxface.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/disassembler/dmbuffer.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/disassembler/dmdeferred.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/disassembler/dmopcode.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/disassembler/dmresrc.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/disassembler/dmresrcl2.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/disassembler/dmwalk.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/dispatcher/dsargs.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/dispatcher/dsdebug.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/dispatcher/dsmethod.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/dispatcher/dsopcode.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/dispatcher/dsutils.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/dispatcher/dswexec.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/dispatcher/dswload.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/dispatcher/dswload2.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/events/evxfevnt.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exdebug.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exdump.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exoparg1.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/executer/exresolv.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/namespace/nsaccess.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/namespace/nsnames.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/namespace/nsutils.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/namespace/nsxfeval.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/parser/psobject.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/parser/psopcode.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/parser/psparse.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/resources/rscalc.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/resources/rsdump.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/resources/rsdumpinfo.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/resources/rsinfo.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/resources/rsmisc.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/resources/rsserial.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/tables/tbfadt.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/tables/tbutils.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utdecode.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utownerid.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utresrc.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utxfmutex.c
projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acapps.h
projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acdisasm.h
projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acglobal.h
projects/pnfs-planb-server/sys/contrib/dev/acpica/include/aclocal.h
projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acopcode.h
projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acpixf.h
projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acpredef.h
projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acresrc.h
projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acrestyp.h
projects/pnfs-planb-server/sys/contrib/dev/acpica/include/actbl1.h
projects/pnfs-planb-server/sys/contrib/dev/acpica/include/actbl2.h
projects/pnfs-planb-server/sys/contrib/dev/acpica/include/actbl3.h
projects/pnfs-planb-server/sys/contrib/dev/acpica/include/actypes.h
projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acutils.h
projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acuuid.h
projects/pnfs-planb-server/sys/contrib/dev/acpica/include/amlcode.h
projects/pnfs-planb-server/sys/contrib/dev/acpica/include/amlresrc.h
projects/pnfs-planb-server/sys/contrib/dev/acpica/include/platform/acgcc.h
projects/pnfs-planb-server/sys/contrib/dev/acpica/os_specific/service_layers/osunixxf.c
projects/pnfs-planb-server/sys/contrib/ipfilter/netinet/ip_fil.h
projects/pnfs-planb-server/sys/contrib/ipfilter/netinet/ip_nat.c
projects/pnfs-planb-server/sys/contrib/ipfilter/netinet/ip_sync.c
projects/pnfs-planb-server/sys/crypto/des/des_enc.c
projects/pnfs-planb-server/sys/crypto/des/des_setkey.c
projects/pnfs-planb-server/sys/ddb/db_access.c
projects/pnfs-planb-server/sys/ddb/db_output.c
projects/pnfs-planb-server/sys/ddb/db_sym.c
projects/pnfs-planb-server/sys/dev/acpica/acpi_pcib_acpi.c
projects/pnfs-planb-server/sys/dev/ath/ah_osdep.c
projects/pnfs-planb-server/sys/dev/ath/ath_dfs/null/dfs_null.c
projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah.c
projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah_desc.h
projects/pnfs-planb-server/sys/dev/ath/ath_hal/ah_internal.h
projects/pnfs-planb-server/sys/dev/ath/ath_rate/sample/sample.c
projects/pnfs-planb-server/sys/dev/ath/if_ath.c
projects/pnfs-planb-server/sys/dev/ath/if_ath_ahb.c
projects/pnfs-planb-server/sys/dev/ath/if_ath_pci.c
projects/pnfs-planb-server/sys/dev/ath/if_ath_rx.c
projects/pnfs-planb-server/sys/dev/atkbdc/psm.c
projects/pnfs-planb-server/sys/dev/bhnd/cores/chipc/chipcreg.h
projects/pnfs-planb-server/sys/dev/bhnd/cores/chipc/pwrctl/bhnd_pwrctl_subr.c
projects/pnfs-planb-server/sys/dev/bhnd/nvram/bhnd_nvram_data_sprom.c
projects/pnfs-planb-server/sys/dev/bhnd/nvram/bhnd_sprom.c
projects/pnfs-planb-server/sys/dev/bnxt/if_bnxt.c
projects/pnfs-planb-server/sys/dev/cesa/cesa.c
projects/pnfs-planb-server/sys/dev/cesa/cesa.h
projects/pnfs-planb-server/sys/dev/cs/if_cs.c
projects/pnfs-planb-server/sys/dev/cxgbe/adapter.h
projects/pnfs-planb-server/sys/dev/cxgbe/firmware/t4fw_cfg_uwire.txt
projects/pnfs-planb-server/sys/dev/cxgbe/firmware/t4fw_interface.h
projects/pnfs-planb-server/sys/dev/cxgbe/firmware/t5fw_cfg_uwire.txt
projects/pnfs-planb-server/sys/dev/cxgbe/firmware/t6fw_cfg_uwire.txt
projects/pnfs-planb-server/sys/dev/cxgbe/iw_cxgbe/cm.c
projects/pnfs-planb-server/sys/dev/cxgbe/t4_main.c
projects/pnfs-planb-server/sys/dev/cxgbe/t4_sge.c
projects/pnfs-planb-server/sys/dev/dpaa/if_dtsec_rm.c
projects/pnfs-planb-server/sys/dev/drm2/ttm/ttm_bo_vm.c
projects/pnfs-planb-server/sys/dev/drm2/ttm/ttm_page_alloc.c
projects/pnfs-planb-server/sys/dev/e1000/e1000_ich8lan.c
projects/pnfs-planb-server/sys/dev/etherswitch/arswitch/arswitch_phy.c
projects/pnfs-planb-server/sys/dev/etherswitch/e6000sw/e6000sw.c
projects/pnfs-planb-server/sys/dev/etherswitch/e6000sw/e6000swreg.h
projects/pnfs-planb-server/sys/dev/etherswitch/rtl8366/rtl8366rb.c
projects/pnfs-planb-server/sys/dev/etherswitch/rtl8366/rtl8366rbvar.h
projects/pnfs-planb-server/sys/dev/hyperv/vmbus/vmbus.c
projects/pnfs-planb-server/sys/dev/if_ndis/if_ndis.c
projects/pnfs-planb-server/sys/dev/if_ndis/if_ndisvar.h
projects/pnfs-planb-server/sys/dev/iwm/if_iwm.c
projects/pnfs-planb-server/sys/dev/iwm/if_iwm_7000.c
projects/pnfs-planb-server/sys/dev/iwm/if_iwm_8000.c
projects/pnfs-planb-server/sys/dev/iwm/if_iwm_binding.c
projects/pnfs-planb-server/sys/dev/iwm/if_iwm_binding.h
projects/pnfs-planb-server/sys/dev/iwm/if_iwm_fw.c
projects/pnfs-planb-server/sys/dev/iwm/if_iwm_led.c
projects/pnfs-planb-server/sys/dev/iwm/if_iwm_mac_ctxt.c
projects/pnfs-planb-server/sys/dev/iwm/if_iwm_mac_ctxt.h
projects/pnfs-planb-server/sys/dev/iwm/if_iwm_notif_wait.c
projects/pnfs-planb-server/sys/dev/iwm/if_iwm_pcie_trans.c
projects/pnfs-planb-server/sys/dev/iwm/if_iwm_phy_ctxt.c
projects/pnfs-planb-server/sys/dev/iwm/if_iwm_phy_db.c
projects/pnfs-planb-server/sys/dev/iwm/if_iwm_power.c
projects/pnfs-planb-server/sys/dev/iwm/if_iwm_power.h
projects/pnfs-planb-server/sys/dev/iwm/if_iwm_scan.c
projects/pnfs-planb-server/sys/dev/iwm/if_iwm_time_event.c
projects/pnfs-planb-server/sys/dev/iwm/if_iwm_time_event.h
projects/pnfs-planb-server/sys/dev/iwm/if_iwm_util.c
projects/pnfs-planb-server/sys/dev/iwm/if_iwm_util.h
projects/pnfs-planb-server/sys/dev/iwm/if_iwmreg.h
projects/pnfs-planb-server/sys/dev/iwm/if_iwmvar.h
projects/pnfs-planb-server/sys/dev/ixgb/if_ixgb.c
projects/pnfs-planb-server/sys/dev/lge/if_lge.c
projects/pnfs-planb-server/sys/dev/md/md.c
projects/pnfs-planb-server/sys/dev/mlx4/mlx4_core/mlx4_eq.c
projects/pnfs-planb-server/sys/dev/mlx4/mlx4_core/mlx4_main.c
projects/pnfs-planb-server/sys/dev/mlx4/mlx4_en/mlx4_en_netdev.c
projects/pnfs-planb-server/sys/dev/mlx4/mlx4_en/mlx4_en_tx.c
projects/pnfs-planb-server/sys/dev/mpr/mpi/mpi2.h
projects/pnfs-planb-server/sys/dev/mpr/mpi/mpi2_cnfg.h
projects/pnfs-planb-server/sys/dev/mpr/mpi/mpi2_hbd.h
projects/pnfs-planb-server/sys/dev/mpr/mpi/mpi2_history.txt
projects/pnfs-planb-server/sys/dev/mpr/mpi/mpi2_init.h
projects/pnfs-planb-server/sys/dev/mpr/mpi/mpi2_ioc.h
projects/pnfs-planb-server/sys/dev/mpr/mpi/mpi2_tool.h
projects/pnfs-planb-server/sys/dev/mpr/mpr.c
projects/pnfs-planb-server/sys/dev/mpr/mpr_config.c
projects/pnfs-planb-server/sys/dev/mpr/mpr_mapping.c
projects/pnfs-planb-server/sys/dev/mpr/mpr_mapping.h
projects/pnfs-planb-server/sys/dev/mpr/mpr_pci.c
projects/pnfs-planb-server/sys/dev/mpr/mpr_sas.c
projects/pnfs-planb-server/sys/dev/mpr/mpr_sas.h
projects/pnfs-planb-server/sys/dev/mpr/mpr_sas_lsi.c
projects/pnfs-planb-server/sys/dev/mpr/mpr_table.c
projects/pnfs-planb-server/sys/dev/mpr/mpr_table.h
projects/pnfs-planb-server/sys/dev/mpr/mpr_user.c
projects/pnfs-planb-server/sys/dev/mpr/mprvar.h
projects/pnfs-planb-server/sys/dev/mps/mps.c
projects/pnfs-planb-server/sys/dev/mps/mps_mapping.c
projects/pnfs-planb-server/sys/dev/mps/mps_sas.c
projects/pnfs-planb-server/sys/dev/mps/mps_sas_lsi.c
projects/pnfs-planb-server/sys/dev/mps/mps_user.c
projects/pnfs-planb-server/sys/dev/mps/mpsvar.h
projects/pnfs-planb-server/sys/dev/mse/mse_isa.c
projects/pnfs-planb-server/sys/dev/my/if_my.c
projects/pnfs-planb-server/sys/dev/pcn/if_pcn.c
projects/pnfs-planb-server/sys/dev/ppbus/immio.c
projects/pnfs-planb-server/sys/dev/ppbus/vpoio.c
projects/pnfs-planb-server/sys/dev/ppc/ppc.c
projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_dev.c
projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/qlnx_def.h
projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/qlnx_ioctl.c
projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/qlnx_os.c
projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/qlnx_os.h
projects/pnfs-planb-server/sys/dev/qlxgb/qla_os.c
projects/pnfs-planb-server/sys/dev/qlxgbe/ql_isr.c
projects/pnfs-planb-server/sys/dev/qlxgbe/ql_os.c
projects/pnfs-planb-server/sys/dev/qlxge/qls_os.c
projects/pnfs-planb-server/sys/dev/rl/if_rl.c
projects/pnfs-planb-server/sys/dev/rtwn/if_rtwn.c
projects/pnfs-planb-server/sys/dev/rtwn/rtl8192c/r92c_tx.c
projects/pnfs-planb-server/sys/dev/rtwn/rtl8192e/usb/r92eu_attach.c
projects/pnfs-planb-server/sys/dev/rtwn/rtl8812a/r12a_tx.c
projects/pnfs-planb-server/sys/dev/sdhci/sdhci.c
projects/pnfs-planb-server/sys/dev/sdhci/sdhci.h
projects/pnfs-planb-server/sys/dev/sdhci/sdhci_acpi.c
projects/pnfs-planb-server/sys/dev/sdhci/sdhci_fdt.c
projects/pnfs-planb-server/sys/dev/sdhci/sdhci_pci.c
projects/pnfs-planb-server/sys/dev/snp/snp.c
projects/pnfs-planb-server/sys/dev/sound/pci/fm801.c
projects/pnfs-planb-server/sys/dev/sound/pcm/buffer.c
projects/pnfs-planb-server/sys/dev/sound/pcm/feeder_mixer.c
projects/pnfs-planb-server/sys/dev/speaker/spkr.c
projects/pnfs-planb-server/sys/dev/tl/if_tl.c
projects/pnfs-planb-server/sys/dev/tws/tws.h
projects/pnfs-planb-server/sys/dev/uart/uart_bus_pci.c
projects/pnfs-planb-server/sys/dev/usb/controller/xhci_pci.c
projects/pnfs-planb-server/sys/dev/usb/usb_busdma.c
projects/pnfs-planb-server/sys/dev/vmware/vmxnet3/if_vmx.c
projects/pnfs-planb-server/sys/dev/vt/vt_core.c
projects/pnfs-planb-server/sys/dev/wb/if_wb.c
projects/pnfs-planb-server/sys/dev/xen/blkfront/blkfront.c
projects/pnfs-planb-server/sys/dev/xen/netfront/netfront.c
projects/pnfs-planb-server/sys/dev/xl/if_xl.c
projects/pnfs-planb-server/sys/fs/cd9660/cd9660_vfsops.c
projects/pnfs-planb-server/sys/fs/cuse/cuse.c
projects/pnfs-planb-server/sys/fs/devfs/devfs_devs.c
projects/pnfs-planb-server/sys/fs/devfs/devfs_vnops.c
projects/pnfs-planb-server/sys/fs/ext2fs/ext2_extattr.c
projects/pnfs-planb-server/sys/fs/ext2fs/ext2_vnops.c
projects/pnfs-planb-server/sys/fs/fdescfs/fdesc_vnops.c
projects/pnfs-planb-server/sys/fs/fifofs/fifo_vnops.c
projects/pnfs-planb-server/sys/fs/msdosfs/bootsect.h
projects/pnfs-planb-server/sys/fs/msdosfs/bpb.h
projects/pnfs-planb-server/sys/fs/msdosfs/denode.h
projects/pnfs-planb-server/sys/fs/msdosfs/direntry.h
projects/pnfs-planb-server/sys/fs/msdosfs/fat.h
projects/pnfs-planb-server/sys/fs/msdosfs/msdosfs_conv.c
projects/pnfs-planb-server/sys/fs/msdosfs/msdosfs_denode.c
projects/pnfs-planb-server/sys/fs/msdosfs/msdosfs_fat.c
projects/pnfs-planb-server/sys/fs/msdosfs/msdosfs_lookup.c
projects/pnfs-planb-server/sys/fs/msdosfs/msdosfs_vfsops.c
projects/pnfs-planb-server/sys/fs/msdosfs/msdosfs_vnops.c
projects/pnfs-planb-server/sys/fs/msdosfs/msdosfsmount.h
projects/pnfs-planb-server/sys/fs/nandfs/nandfs_fs.h
projects/pnfs-planb-server/sys/fs/nandfs/nandfs_vnops.c
projects/pnfs-planb-server/sys/fs/nfs/nfsport.h
projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clcomsubs.c
projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clport.c
projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clrpcops.c
projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clvnops.c
projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdport.c
projects/pnfs-planb-server/sys/geom/geom_vfs.c
projects/pnfs-planb-server/sys/geom/uzip/g_uzip.c
projects/pnfs-planb-server/sys/i386/i386/in_cksum.c
projects/pnfs-planb-server/sys/i386/i386/k6_mem.c
projects/pnfs-planb-server/sys/i386/i386/machdep.c
projects/pnfs-planb-server/sys/i386/i386/sys_machdep.c
projects/pnfs-planb-server/sys/i386/i386/vm_machdep.c
projects/pnfs-planb-server/sys/i386/ibcs2/ibcs2_misc.c
projects/pnfs-planb-server/sys/i386/ibcs2/ibcs2_other.c
projects/pnfs-planb-server/sys/i386/ibcs2/ibcs2_signal.c
projects/pnfs-planb-server/sys/i386/ibcs2/ibcs2_socksys.c
projects/pnfs-planb-server/sys/i386/isa/ccbque.h
projects/pnfs-planb-server/sys/i386/isa/elink.c
projects/pnfs-planb-server/sys/kern/capabilities.conf
projects/pnfs-planb-server/sys/kern/inflate.c
projects/pnfs-planb-server/sys/kern/init_sysent.c
projects/pnfs-planb-server/sys/kern/kern_acct.c
projects/pnfs-planb-server/sys/kern/kern_clock.c
projects/pnfs-planb-server/sys/kern/kern_cpuset.c
projects/pnfs-planb-server/sys/kern/kern_descrip.c
projects/pnfs-planb-server/sys/kern/kern_exec.c
projects/pnfs-planb-server/sys/kern/kern_fail.c
projects/pnfs-planb-server/sys/kern/kern_mutex.c
projects/pnfs-planb-server/sys/kern/kern_proc.c
projects/pnfs-planb-server/sys/kern/kern_prot.c
projects/pnfs-planb-server/sys/kern/kern_resource.c
projects/pnfs-planb-server/sys/kern/kern_sig.c
projects/pnfs-planb-server/sys/kern/kern_timeout.c
projects/pnfs-planb-server/sys/kern/kern_xxx.c
projects/pnfs-planb-server/sys/kern/makesyscalls.sh
projects/pnfs-planb-server/sys/kern/sched_4bsd.c
projects/pnfs-planb-server/sys/kern/subr_kobj.c
projects/pnfs-planb-server/sys/kern/subr_sglist.c
projects/pnfs-planb-server/sys/kern/sys_socket.c
projects/pnfs-planb-server/sys/kern/syscalls.c
projects/pnfs-planb-server/sys/kern/syscalls.master
projects/pnfs-planb-server/sys/kern/systrace_args.c
projects/pnfs-planb-server/sys/kern/sysv_msg.c
projects/pnfs-planb-server/sys/kern/tty.c
projects/pnfs-planb-server/sys/kern/tty_pts.c
projects/pnfs-planb-server/sys/kern/vfs_export.c
projects/pnfs-planb-server/sys/kern/vfs_mount.c
projects/pnfs-planb-server/sys/kern/vfs_subr.c
projects/pnfs-planb-server/sys/kern/vfs_syscalls.c
projects/pnfs-planb-server/sys/kern/vfs_vnops.c
projects/pnfs-planb-server/sys/libkern/qsort.c
projects/pnfs-planb-server/sys/libkern/zlib.c
projects/pnfs-planb-server/sys/mips/atheros/ar71xx_fixup.c
projects/pnfs-planb-server/sys/mips/atheros/ar71xx_machdep.c
projects/pnfs-planb-server/sys/mips/atheros/ar71xxreg.h
projects/pnfs-planb-server/sys/mips/atheros/files.ar71xx
projects/pnfs-planb-server/sys/mips/broadcom/bcm_pmu.c
projects/pnfs-planb-server/sys/mips/cavium/cryptocteon/cavium_crypto.c
projects/pnfs-planb-server/sys/mips/conf/AP91
projects/pnfs-planb-server/sys/mips/conf/AP93
projects/pnfs-planb-server/sys/mips/conf/AP93.hints
projects/pnfs-planb-server/sys/mips/conf/ENH200
projects/pnfs-planb-server/sys/mips/conf/PICOSTATION_M2HP
projects/pnfs-planb-server/sys/mips/conf/ROCKET_M2HP
projects/pnfs-planb-server/sys/mips/conf/WZR-300HP
projects/pnfs-planb-server/sys/mips/include/cpuinfo.h
projects/pnfs-planb-server/sys/mips/include/frame.h
projects/pnfs-planb-server/sys/mips/include/md_var.h
projects/pnfs-planb-server/sys/mips/include/regnum.h
projects/pnfs-planb-server/sys/mips/mips/busdma_machdep.c
projects/pnfs-planb-server/sys/mips/mips/cpu.c
projects/pnfs-planb-server/sys/mips/mips/pm_machdep.c
projects/pnfs-planb-server/sys/mips/mips/swtch.S
projects/pnfs-planb-server/sys/mips/mips/vm_machdep.c
projects/pnfs-planb-server/sys/modules/Makefile
projects/pnfs-planb-server/sys/modules/ath/Makefile
projects/pnfs-planb-server/sys/modules/cxgbe/Makefile
projects/pnfs-planb-server/sys/modules/cxgbe/t4_firmware/Makefile
projects/pnfs-planb-server/sys/modules/cxgbe/t5_firmware/Makefile
projects/pnfs-planb-server/sys/modules/cxgbe/t6_firmware/Makefile
projects/pnfs-planb-server/sys/modules/dtrace/dtaudit/Makefile
projects/pnfs-planb-server/sys/modules/ext2fs/Makefile
projects/pnfs-planb-server/sys/modules/hyperv/vmbus/Makefile
projects/pnfs-planb-server/sys/modules/ipsec/Makefile
projects/pnfs-planb-server/sys/modules/iwm/Makefile
projects/pnfs-planb-server/sys/modules/linux/Makefile
projects/pnfs-planb-server/sys/modules/linux64/Makefile
projects/pnfs-planb-server/sys/modules/mmcsd/Makefile
projects/pnfs-planb-server/sys/modules/qlnx/qlnxe/Makefile
projects/pnfs-planb-server/sys/net/altq/altq_rio.c
projects/pnfs-planb-server/sys/net/altq/altq_rmclass.h
projects/pnfs-planb-server/sys/net/bpf_filter.c
projects/pnfs-planb-server/sys/net/ethernet.h
projects/pnfs-planb-server/sys/net/ieee8023ad_lacp.c
projects/pnfs-planb-server/sys/net/if.c
projects/pnfs-planb-server/sys/net/if_ethersubr.c
projects/pnfs-planb-server/sys/net/if_lagg.c
projects/pnfs-planb-server/sys/net/if_lagg.h
projects/pnfs-planb-server/sys/net/if_llatbl.c
projects/pnfs-planb-server/sys/net/if_media.c
projects/pnfs-planb-server/sys/net/if_media.h
projects/pnfs-planb-server/sys/net/if_var.h
projects/pnfs-planb-server/sys/net/if_vlan.c
projects/pnfs-planb-server/sys/net/iflib.c
projects/pnfs-planb-server/sys/net/slcompress.c
projects/pnfs-planb-server/sys/net80211/ieee80211_adhoc.c
projects/pnfs-planb-server/sys/net80211/ieee80211_hostap.c
projects/pnfs-planb-server/sys/net80211/ieee80211_ht.c
projects/pnfs-planb-server/sys/net80211/ieee80211_ht.h
projects/pnfs-planb-server/sys/net80211/ieee80211_input.h
projects/pnfs-planb-server/sys/net80211/ieee80211_mesh.c
projects/pnfs-planb-server/sys/net80211/ieee80211_output.c
projects/pnfs-planb-server/sys/net80211/ieee80211_radiotap.h
projects/pnfs-planb-server/sys/net80211/ieee80211_sta.c
projects/pnfs-planb-server/sys/net80211/ieee80211_wds.c
projects/pnfs-planb-server/sys/netinet/in.c
projects/pnfs-planb-server/sys/netinet/in_cksum.c
projects/pnfs-planb-server/sys/netinet/in_mcast.c
projects/pnfs-planb-server/sys/netinet/in_pcb.c
projects/pnfs-planb-server/sys/netinet/in_pcb.h
projects/pnfs-planb-server/sys/netinet/ip_divert.c
projects/pnfs-planb-server/sys/netinet/ip_icmp.c
projects/pnfs-planb-server/sys/netinet/libalias/alias.c
projects/pnfs-planb-server/sys/netinet/raw_ip.c
projects/pnfs-planb-server/sys/netinet/sctp_input.c
projects/pnfs-planb-server/sys/netinet/sctp_os_bsd.h
projects/pnfs-planb-server/sys/netinet/sctp_output.c
projects/pnfs-planb-server/sys/netinet/sctp_pcb.c
projects/pnfs-planb-server/sys/netinet/sctp_sysctl.c
projects/pnfs-planb-server/sys/netinet/sctp_usrreq.c
projects/pnfs-planb-server/sys/netinet/tcp_input.c
projects/pnfs-planb-server/sys/netinet/tcp_reass.c
projects/pnfs-planb-server/sys/netinet/tcp_stacks/fastpath.c
projects/pnfs-planb-server/sys/netinet/tcp_subr.c
projects/pnfs-planb-server/sys/netinet/tcp_usrreq.c
projects/pnfs-planb-server/sys/netinet/udp_usrreq.c
projects/pnfs-planb-server/sys/netinet6/icmp6.c
projects/pnfs-planb-server/sys/netinet6/in6_mcast.c
projects/pnfs-planb-server/sys/netinet6/in6_pcb.c
projects/pnfs-planb-server/sys/netinet6/ip6_output.c
projects/pnfs-planb-server/sys/netinet6/raw_ip6.c
projects/pnfs-planb-server/sys/netinet6/udp6_usrreq.c
projects/pnfs-planb-server/sys/netipsec/ipsec.h
projects/pnfs-planb-server/sys/netipsec/ipsec_input.c
projects/pnfs-planb-server/sys/netipsec/ipsec_mbuf.c
projects/pnfs-planb-server/sys/netipsec/ipsec_output.c
projects/pnfs-planb-server/sys/netipsec/key_debug.c
projects/pnfs-planb-server/sys/netipsec/key_debug.h
projects/pnfs-planb-server/sys/netipsec/xform_ah.c
projects/pnfs-planb-server/sys/netipsec/xform_esp.c
projects/pnfs-planb-server/sys/netipsec/xform_ipcomp.c
projects/pnfs-planb-server/sys/netpfil/ipfw/dn_aqm_pie.c
projects/pnfs-planb-server/sys/netpfil/ipfw/dn_sched_fq_pie.c
projects/pnfs-planb-server/sys/nlm/nlm_advlock.c
projects/pnfs-planb-server/sys/opencrypto/criov.c
projects/pnfs-planb-server/sys/opencrypto/cryptodev.h
projects/pnfs-planb-server/sys/powerpc/booke/trap_subr.S
projects/pnfs-planb-server/sys/powerpc/conf/NOTES
projects/pnfs-planb-server/sys/powerpc/include/pmap.h
projects/pnfs-planb-server/sys/powerpc/powerpc/bus_machdep.c
projects/pnfs-planb-server/sys/powerpc/powerpc/pmap_dispatch.c
projects/pnfs-planb-server/sys/rpc/clnt.h
projects/pnfs-planb-server/sys/rpc/rpc_generic.c
projects/pnfs-planb-server/sys/rpc/rpcb_clnt.c
projects/pnfs-planb-server/sys/rpc/rpcb_prot.c
projects/pnfs-planb-server/sys/security/audit/audit_private.h
projects/pnfs-planb-server/sys/sys/_termios.h
projects/pnfs-planb-server/sys/sys/_types.h
projects/pnfs-planb-server/sys/sys/acct.h
projects/pnfs-planb-server/sys/sys/ata.h
projects/pnfs-planb-server/sys/sys/bitset.h
projects/pnfs-planb-server/sys/sys/dirent.h
projects/pnfs-planb-server/sys/sys/kobj.h
projects/pnfs-planb-server/sys/sys/mdioctl.h
projects/pnfs-planb-server/sys/sys/mount.h
projects/pnfs-planb-server/sys/sys/param.h
projects/pnfs-planb-server/sys/sys/proc.h
projects/pnfs-planb-server/sys/sys/sglist.h
projects/pnfs-planb-server/sys/sys/sockio.h
projects/pnfs-planb-server/sys/sys/stat.h
projects/pnfs-planb-server/sys/sys/syscall.h
projects/pnfs-planb-server/sys/sys/syscall.mk
projects/pnfs-planb-server/sys/sys/syscallsubr.h
projects/pnfs-planb-server/sys/sys/sysproto.h
projects/pnfs-planb-server/sys/sys/tty.h
projects/pnfs-planb-server/sys/sys/user.h
projects/pnfs-planb-server/sys/sys/vnode.h
projects/pnfs-planb-server/sys/tests/callout_test/callout_test.c
projects/pnfs-planb-server/sys/tests/framework/kern_testfrwk.c
projects/pnfs-planb-server/sys/tools/sound/snd_fxdiv_gen.awk
projects/pnfs-planb-server/sys/vm/swap_pager.c
projects/pnfs-planb-server/sys/vm/uma_core.c
projects/pnfs-planb-server/sys/vm/vm_object.c
projects/pnfs-planb-server/sys/vm/vm_param.h
projects/pnfs-planb-server/sys/x86/acpica/acpi_wakeup.c
projects/pnfs-planb-server/sys/x86/include/segments.h
projects/pnfs-planb-server/sys/x86/x86/busdma_bounce.c
projects/pnfs-planb-server/sys/x86/x86/identcpu.c
projects/pnfs-planb-server/sys/xdr/xdr.c
Directory Properties:
projects/pnfs-planb-server/sys/ (props changed)
projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/ (props changed)
projects/pnfs-planb-server/sys/contrib/dev/acpica/ (props changed)
projects/pnfs-planb-server/sys/contrib/ipfilter/ (props changed)
Modified: projects/pnfs-planb-server/sys/Makefile
==============================================================================
--- projects/pnfs-planb-server/sys/Makefile Thu Jun 1 21:23:04 2017 (r319477)
+++ projects/pnfs-planb-server/sys/Makefile Thu Jun 1 22:13:46 2017 (r319478)
@@ -59,19 +59,7 @@ TAGS ${.CURDIR}/TAGS: ${.CURDIR}/cscope.files
rm -f ${.CURDIR}/TAGS
cd ${.CURDIR}; xargs etags -a < ${.CURDIR}/cscope.files
-# You need the textproc/glimpse ports for this.
-glimpse:
-.if !exists(${.CURDIR}/.glimpse_exclude)
- echo .svn > ${.CURDIR}/.glimpse_exclude
- echo /compile/ >> ${.CURDIR}/.glimpse_exclude
-.endif
- cd ${.CURDIR}; glimpseindex -H . -B -f -o .
-
-glimpse-clean:
- cd ${.CURDIR}; rm -f .glimpse_*
-
-.if !(make(cscope) || make(cscope-clean) || make(cscope-hook) || make(TAGS) || \
- make(glimpse) || make(glimpse-clean))
+.if !(make(cscope) || make(cscope-clean) || make(cscope-hook) || make(TAGS))
.include <src.opts.mk>
# The boot loader
Modified: projects/pnfs-planb-server/sys/amd64/acpica/acpi_wakecode.S
==============================================================================
--- projects/pnfs-planb-server/sys/amd64/acpica/acpi_wakecode.S Thu Jun 1 21:23:04 2017 (r319477)
+++ projects/pnfs-planb-server/sys/amd64/acpica/acpi_wakecode.S Thu Jun 1 22:13:46 2017 (r319478)
@@ -156,11 +156,12 @@ wakeup_32:
/*
* Enable EFER.LME so that we get long mode when all the prereqs are
* in place. In this case, it turns on when CR0_PG is finally enabled.
- * Pick up a few other EFER bits that we'll use need we're here.
+ * Also it picks up a few other EFER bits that we'll use need we're
+ * here, like SYSCALL and NX enable.
*/
movl $MSR_EFER, %ecx
- rdmsr
- orl $EFER_LME | EFER_SCE, %eax
+ movl wakeup_efer - wakeup_start(%ebx), %eax
+ movl wakeup_efer + 4 - wakeup_start(%ebx), %edx
wrmsr
/*
@@ -275,6 +276,8 @@ bootgdtdesc:
wakeup_pcb:
.quad 0
wakeup_ret:
+ .quad 0
+wakeup_efer:
.quad 0
wakeup_gdt:
.word 0
Modified: projects/pnfs-planb-server/sys/amd64/amd64/cpu_switch.S
==============================================================================
--- projects/pnfs-planb-server/sys/amd64/amd64/cpu_switch.S Thu Jun 1 21:23:04 2017 (r319477)
+++ projects/pnfs-planb-server/sys/amd64/amd64/cpu_switch.S Thu Jun 1 22:13:46 2017 (r319478)
@@ -396,7 +396,7 @@ ENTRY(resumectx)
movl 4 + PCB_KGSBASE(%rdi),%edx
wrmsr
- /* Restore EFER. */
+ /* Restore EFER one more time. */
movl $MSR_EFER,%ecx
movl PCB_EFER(%rdi),%eax
wrmsr
Modified: projects/pnfs-planb-server/sys/amd64/amd64/pmap.c
==============================================================================
--- projects/pnfs-planb-server/sys/amd64/amd64/pmap.c Thu Jun 1 21:23:04 2017 (r319477)
+++ projects/pnfs-planb-server/sys/amd64/amd64/pmap.c Thu Jun 1 22:13:46 2017 (r319478)
@@ -6691,7 +6691,7 @@ pmap_change_attr_locked(vm_offset_t va, vm_size_t size
changed = TRUE;
}
if (tmpva >= VM_MIN_KERNEL_ADDRESS &&
- (*pte & PG_PS_FRAME) < dmaplimit) {
+ (*pte & PG_FRAME) < dmaplimit) {
if (pa_start == pa_end) {
/* Start physical address run. */
pa_start = *pte & PG_FRAME;
Modified: projects/pnfs-planb-server/sys/amd64/amd64/sys_machdep.c
==============================================================================
--- projects/pnfs-planb-server/sys/amd64/amd64/sys_machdep.c Thu Jun 1 21:23:04 2017 (r319477)
+++ projects/pnfs-planb-server/sys/amd64/amd64/sys_machdep.c Thu Jun 1 22:13:46 2017 (r319478)
@@ -169,9 +169,7 @@ update_gdt_fsbase(struct thread *td, uint32_t base)
}
int
-sysarch(td, uap)
- struct thread *td;
- register struct sysarch_args *uap;
+sysarch(struct thread *td, struct sysarch_args *uap)
{
int error = 0;
struct pcb *pcb = curthread->td_pcb;
Modified: projects/pnfs-planb-server/sys/amd64/amd64/vm_machdep.c
==============================================================================
--- projects/pnfs-planb-server/sys/amd64/amd64/vm_machdep.c Thu Jun 1 21:23:04 2017 (r319477)
+++ projects/pnfs-planb-server/sys/amd64/amd64/vm_machdep.c Thu Jun 1 22:13:46 2017 (r319478)
@@ -148,13 +148,9 @@ alloc_fpusave(int flags)
* ready to run and return to user mode.
*/
void
-cpu_fork(td1, p2, td2, flags)
- register struct thread *td1;
- register struct proc *p2;
- struct thread *td2;
- int flags;
+cpu_fork(struct thread *td1, struct proc *p2, struct thread *td2, int flags)
{
- register struct proc *p1;
+ struct proc *p1;
struct pcb *pcb2;
struct mdproc *mdp1, *mdp2;
struct proc_ldt *pldt;
Modified: projects/pnfs-planb-server/sys/amd64/include/vmparam.h
==============================================================================
--- projects/pnfs-planb-server/sys/amd64/include/vmparam.h Thu Jun 1 21:23:04 2017 (r319477)
+++ projects/pnfs-planb-server/sys/amd64/include/vmparam.h Thu Jun 1 22:13:46 2017 (r319478)
@@ -52,7 +52,7 @@
/*
* Virtual memory related constants, all in bytes
*/
-#define MAXTSIZ (128UL*1024*1024) /* max text size */
+#define MAXTSIZ (32768UL*1024*1024) /* max text size */
#ifndef DFLDSIZ
#define DFLDSIZ (32768UL*1024*1024) /* initial data size limit */
#endif
Modified: projects/pnfs-planb-server/sys/amd64/linux/linux.h
==============================================================================
--- projects/pnfs-planb-server/sys/amd64/linux/linux.h Thu Jun 1 21:23:04 2017 (r319477)
+++ projects/pnfs-planb-server/sys/amd64/linux/linux.h Thu Jun 1 22:13:46 2017 (r319478)
@@ -101,9 +101,6 @@ typedef struct {
/*
* Miscellaneous
*/
-#define LINUX_NAME_MAX 255
-#define LINUX_CTL_MAXNAME 10
-
#define LINUX_AT_COUNT 19 /* Count of used aux entry types. */
struct l___sysctl_args
@@ -117,11 +114,6 @@ struct l___sysctl_args
l_ulong __spare[4];
};
-/* Scheduling policies */
-#define LINUX_SCHED_OTHER 0
-#define LINUX_SCHED_FIFO 1
-#define LINUX_SCHED_RR 2
-
/* Resource limits */
#define LINUX_RLIMIT_CPU 0
#define LINUX_RLIMIT_FSIZE 1
@@ -455,20 +447,6 @@ struct l_pollfd {
l_short events;
l_short revents;
};
-
-
-#define LINUX_CLONE_VM 0x00000100
-#define LINUX_CLONE_FS 0x00000200
-#define LINUX_CLONE_FILES 0x00000400
-#define LINUX_CLONE_SIGHAND 0x00000800
-#define LINUX_CLONE_PID 0x00001000 /* No longer exist in Linux */
-#define LINUX_CLONE_VFORK 0x00004000
-#define LINUX_CLONE_PARENT 0x00008000
-#define LINUX_CLONE_THREAD 0x00010000
-#define LINUX_CLONE_SETTLS 0x00080000
-#define LINUX_CLONE_PARENT_SETTID 0x00100000
-#define LINUX_CLONE_CHILD_CLEARTID 0x00200000
-#define LINUX_CLONE_CHILD_SETTID 0x01000000
#define LINUX_ARCH_SET_GS 0x1001
#define LINUX_ARCH_SET_FS 0x1002
Modified: projects/pnfs-planb-server/sys/arm/arm/busdma_machdep-v4.c
==============================================================================
--- projects/pnfs-planb-server/sys/arm/arm/busdma_machdep-v4.c Thu Jun 1 21:23:04 2017 (r319477)
+++ projects/pnfs-planb-server/sys/arm/arm/busdma_machdep-v4.c Thu Jun 1 22:13:46 2017 (r319478)
@@ -736,8 +736,10 @@ bus_dmamem_alloc(bus_dma_tag_t dmat, void **vaddr, int
if (bufzone != NULL && dmat->alignment <= bufzone->size &&
!_bus_dma_can_bounce(dmat->lowaddr, dmat->highaddr)) {
*vaddr = uma_zalloc(bufzone->umazone, mflags);
- } else if (dmat->nsegments >= btoc(dmat->maxsize) &&
- dmat->alignment <= PAGE_SIZE && dmat->boundary == 0) {
+ } else if (dmat->nsegments >=
+ howmany(dmat->maxsize, MIN(dmat->maxsegsz, PAGE_SIZE)) &&
+ dmat->alignment <= PAGE_SIZE &&
+ (dmat->boundary % PAGE_SIZE) == 0) {
*vaddr = (void *)kmem_alloc_attr(kernel_arena, dmat->maxsize,
mflags, 0, dmat->lowaddr, memattr);
} else {
Modified: projects/pnfs-planb-server/sys/arm/arm/busdma_machdep-v6.c
==============================================================================
--- projects/pnfs-planb-server/sys/arm/arm/busdma_machdep-v6.c Thu Jun 1 21:23:04 2017 (r319477)
+++ projects/pnfs-planb-server/sys/arm/arm/busdma_machdep-v6.c Thu Jun 1 22:13:46 2017 (r319478)
@@ -779,7 +779,9 @@ bus_dmamem_alloc(bus_dma_tag_t dmat, void **vaddr, int
* (the allocator aligns buffers to their size boundaries).
* - There's no need to handle lowaddr/highaddr exclusion zones.
* else allocate non-contiguous pages if...
- * - The page count that could get allocated doesn't exceed nsegments.
+ * - The page count that could get allocated doesn't exceed
+ * nsegments also when the maximum segment size is less
+ * than PAGE_SIZE.
* - The alignment constraint isn't larger than a page boundary.
* - There are no boundary-crossing constraints.
* else allocate a block of contiguous pages because one or more of the
@@ -788,8 +790,10 @@ bus_dmamem_alloc(bus_dma_tag_t dmat, void **vaddr, int
if (bufzone != NULL && dmat->alignment <= bufzone->size &&
!exclusion_bounce(dmat)) {
*vaddr = uma_zalloc(bufzone->umazone, mflags);
- } else if (dmat->nsegments >= btoc(dmat->maxsize) &&
- dmat->alignment <= PAGE_SIZE && dmat->boundary == 0) {
+ } else if (dmat->nsegments >=
+ howmany(dmat->maxsize, MIN(dmat->maxsegsz, PAGE_SIZE)) &&
+ dmat->alignment <= PAGE_SIZE &&
+ (dmat->boundary % PAGE_SIZE) == 0) {
*vaddr = (void *)kmem_alloc_attr(kernel_arena, dmat->maxsize,
mflags, 0, dmat->lowaddr, memattr);
} else {
Modified: projects/pnfs-planb-server/sys/arm/arm/pmap-v6.c
==============================================================================
--- projects/pnfs-planb-server/sys/arm/arm/pmap-v6.c Thu Jun 1 21:23:04 2017 (r319477)
+++ projects/pnfs-planb-server/sys/arm/arm/pmap-v6.c Thu Jun 1 22:13:46 2017 (r319478)
@@ -498,6 +498,42 @@ pmap_set_tex(void)
}
/*
+ * Remap one vm_meattr class to another one. This can be useful as
+ * workaround for SOC errata, e.g. if devices must be accessed using
+ * SO memory class.
+ *
+ * !!! Please note that this function is absolutely last resort thing.
+ * It should not be used under normal circumstances. !!!
+ *
+ * Usage rules:
+ * - it shall be called after pmap_bootstrap_prepare() and before
+ * cpu_mp_start() (thus only on boot CPU). In practice, it's expected
+ * to be called from platform_attach() or platform_late_init().
+ *
+ * - if remapping doesn't change caching mode, or until uncached class
+ * is remapped to any kind of cached one, then no other restriction exists.
+ *
+ * - if pmap_remap_vm_attr() changes caching mode, but both (original and
+ * remapped) remain cached, then caller is resposible for calling
+ * of dcache_wbinv_poc_all().
+ *
+ * - remapping of any kind of cached class to uncached is not permitted.
+ */
+void
+pmap_remap_vm_attr(vm_memattr_t old_attr, vm_memattr_t new_attr)
+{
+ int old_idx, new_idx;
+
+ /* Map VM memattrs to indexes to tex_class table. */
+ old_idx = pte2_attr_tab[(int)old_attr];
+ new_idx = pte2_attr_tab[(int)new_attr];
+
+ /* Replace TEX attribute and apply it. */
+ tex_class[old_idx] = tex_class[new_idx];
+ pmap_set_tex();
+}
+
+/*
* KERNBASE must be multiple of NPT2_IN_PG * PTE1_SIZE. In other words,
* KERNBASE is mapped by first L2 page table in L2 page table page. It
* meets same constrain due to PT2MAP being placed just under KERNBASE.
Modified: projects/pnfs-planb-server/sys/arm/arm/sys_machdep.c
==============================================================================
--- projects/pnfs-planb-server/sys/arm/arm/sys_machdep.c Thu Jun 1 21:23:04 2017 (r319477)
+++ projects/pnfs-planb-server/sys/arm/arm/sys_machdep.c Thu Jun 1 22:13:46 2017 (r319478)
@@ -188,9 +188,7 @@ arm32_get_tp(struct thread *td, void *args)
}
int
-sysarch(td, uap)
- struct thread *td;
- register struct sysarch_args *uap;
+sysarch(struct thread *td, struct sysarch_args *uap)
{
int error;
Modified: projects/pnfs-planb-server/sys/arm/arm/vm_machdep.c
==============================================================================
--- projects/pnfs-planb-server/sys/arm/arm/vm_machdep.c Thu Jun 1 21:23:04 2017 (r319477)
+++ projects/pnfs-planb-server/sys/arm/arm/vm_machdep.c Thu Jun 1 22:13:46 2017 (r319478)
@@ -93,8 +93,7 @@ uint32_t initial_fpscr = VFPSCR_DN | VFPSCR_FZ;
* ready to run and return to user mode.
*/
void
-cpu_fork(register struct thread *td1, register struct proc *p2,
- struct thread *td2, int flags)
+cpu_fork(struct thread *td1, struct proc *p2, struct thread *td2, int flags)
{
struct pcb *pcb2;
struct trapframe *tf;
Modified: projects/pnfs-planb-server/sys/arm/conf/ARMADA38X
==============================================================================
--- projects/pnfs-planb-server/sys/arm/conf/ARMADA38X Thu Jun 1 21:23:04 2017 (r319477)
+++ projects/pnfs-planb-server/sys/arm/conf/ARMADA38X Thu Jun 1 22:13:46 2017 (r319478)
@@ -12,6 +12,7 @@ ident ARMADA38X
options SOC_MV_ARMADA38X
makeoptions WERROR="-Werror"
+makeoptions MODULES_EXTRA="dtb/mv"
options MD_ROOT
#makeoptions MFS_IMAGE=/path/to/miniroot
@@ -62,6 +63,11 @@ device scbus
device pass
device da
+# MMC/SD/SDIO Card slot support
+device mmc # mmc/sd bus
+device mmcsd # mmc/sd flash cards
+device sdhci # mmc/sd host controller
+
# SATA
device ahci
@@ -70,6 +76,14 @@ device iic
device iicbus
device twsi
+# Wireless NIC cards
+device wlan # 802.11 support
+device ath # Atheros NIC's
+device ath_pci # Atheros pci/cardbus glue
+device ath_hal
+device ath_rate_sample
+options ATH_ENABLE_11N
+
# CESA
device cesa
device crypto
@@ -78,7 +92,5 @@ device cryptodev
# L2 Cache
device pl310
-#FDT
+# FDT
options FDT
-options FDT_DTB_STATIC
-makeoptions FDT_DTS_FILE=armada-388-gp.dts
Modified: projects/pnfs-planb-server/sys/arm/conf/NOTES
==============================================================================
--- projects/pnfs-planb-server/sys/arm/conf/NOTES Thu Jun 1 21:23:04 2017 (r319477)
+++ projects/pnfs-planb-server/sys/arm/conf/NOTES Thu Jun 1 22:13:46 2017 (r319478)
@@ -79,6 +79,7 @@ nodevice snake_saver
nodevice star_saver
nodevice warp_saver
+nodevice ccr
nodevice cxgbe
nodevice cxgbev
nodevice snd_cmi
Modified: projects/pnfs-planb-server/sys/arm/include/atomic-v4.h
==============================================================================
--- projects/pnfs-planb-server/sys/arm/include/atomic-v4.h Thu Jun 1 21:23:04 2017 (r319477)
+++ projects/pnfs-planb-server/sys/arm/include/atomic-v4.h Thu Jun 1 22:13:46 2017 (r319478)
@@ -299,7 +299,7 @@ atomic_clear_32(volatile uint32_t *address, uint32_t c
static __inline u_int32_t
atomic_cmpset_32(volatile u_int32_t *p, volatile u_int32_t cmpval, volatile u_int32_t newval)
{
- register int done, ras_start = ARM_RAS_START;
+ int done, ras_start = ARM_RAS_START;
__asm __volatile("1:\n"
"adr %1, 1b\n"
Modified: projects/pnfs-planb-server/sys/arm/include/pmap-v6.h
==============================================================================
--- projects/pnfs-planb-server/sys/arm/include/pmap-v6.h Thu Jun 1 21:23:04 2017 (r319477)
+++ projects/pnfs-planb-server/sys/arm/include/pmap-v6.h Thu Jun 1 22:13:46 2017 (r319478)
@@ -188,6 +188,7 @@ vm_offset_t pmap_preboot_reserve_pages(u_int);
vm_offset_t pmap_preboot_get_vpages(u_int);
void pmap_preboot_map_attr(vm_paddr_t, vm_offset_t, vm_size_t, vm_prot_t,
vm_memattr_t);
+void pmap_remap_vm_attr(vm_memattr_t old_attr, vm_memattr_t new_attr);
#endif /* _KERNEL */
#endif /* !_MACHINE_PMAP_V6_H_ */
Modified: projects/pnfs-planb-server/sys/arm/include/vmparam.h
==============================================================================
--- projects/pnfs-planb-server/sys/arm/include/vmparam.h Thu Jun 1 21:23:04 2017 (r319477)
+++ projects/pnfs-planb-server/sys/arm/include/vmparam.h Thu Jun 1 22:13:46 2017 (r319478)
@@ -42,7 +42,7 @@
* Virtual memory related constants, all in bytes
*/
#ifndef MAXTSIZ
-#define MAXTSIZ (64UL*1024*1024) /* max text size */
+#define MAXTSIZ (256UL*1024*1024) /* max text size */
#endif
#ifndef DFLDSIZ
#define DFLDSIZ (128UL*1024*1024) /* initial data size limit */
Copied: projects/pnfs-planb-server/sys/arm/mv/armada/wdt.c (from r319477, head/sys/arm/mv/armada/wdt.c)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ projects/pnfs-planb-server/sys/arm/mv/armada/wdt.c Thu Jun 1 22:13:46 2017 (r319478, copy of r319477, head/sys/arm/mv/armada/wdt.c)
@@ -0,0 +1,285 @@
+/*-
+ * Copyright (c) 2006 Benno Rice.
+ * Copyright (C) 2007-2008 MARVELL INTERNATIONAL LTD.
+ * All rights reserved.
+ *
+ * Adapted to Marvell SoC by Semihalf.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * from: FreeBSD: //depot/projects/arm/src/sys/arm/xscale/pxa2x0/pxa2x0_timer.c, rev 1
+ */
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include <sys/param.h>
+#include <sys/systm.h>
+#include <sys/bus.h>
+#include <sys/kernel.h>
+#include <sys/module.h>
+#include <sys/malloc.h>
+#include <sys/rman.h>
+#include <sys/kdb.h>
+#include <sys/timeet.h>
+#include <sys/timetc.h>
+#include <sys/watchdog.h>
+#include <machine/bus.h>
+#include <machine/cpu.h>
+
+#include <arm/mv/mvreg.h>
+#include <arm/mv/mvvar.h>
+
+#include <dev/ofw/ofw_bus.h>
+#include <dev/ofw/ofw_bus_subr.h>
+
+#define INITIAL_TIMECOUNTER (0xffffffff)
+#define MAX_WATCHDOG_TICKS (0xffffffff)
+
+#if defined(SOC_MV_ARMADAXP) || defined(SOC_MV_ARMADA38X)
+#define MV_CLOCK_SRC 25000000 /* Timers' 25MHz mode */
+#else
+#define MV_CLOCK_SRC get_tclk()
+#endif
+
+#if defined(SOC_MV_ARMADA38X)
+#define WATCHDOG_TIMER 4
+#else
+#define WATCHDOG_TIMER 2
+#endif
+
+struct mv_wdt_softc {
+ struct resource * wdt_res;
+ struct mtx wdt_mtx;
+};
+
+static struct resource_spec mv_wdt_spec[] = {
+ { SYS_RES_MEMORY, 0, RF_ACTIVE },
+ { -1, 0 }
+};
+
+static struct ofw_compat_data mv_wdt_compat[] = {
+ {"marvell,armada-380-wdt", true},
+ {NULL, false}
+};
+
+static struct mv_wdt_softc *wdt_softc = NULL;
+int timers_initialized = 0;
+
+static int mv_wdt_probe(device_t);
+static int mv_wdt_attach(device_t);
+
+static uint32_t mv_get_timer_control(void);
+static void mv_set_timer_control(uint32_t);
+static void mv_set_timer(uint32_t, uint32_t);
+
+static void mv_watchdog_enable(void);
+static void mv_watchdog_disable(void);
+static void mv_watchdog_event(void *, unsigned int, int *);
+
+static device_method_t mv_wdt_methods[] = {
+ DEVMETHOD(device_probe, mv_wdt_probe),
+ DEVMETHOD(device_attach, mv_wdt_attach),
+
+ { 0, 0 }
+};
+
+static driver_t mv_wdt_driver = {
+ "wdt",
+ mv_wdt_methods,
+ sizeof(struct mv_wdt_softc),
+};
+
+static devclass_t mv_wdt_devclass;
+
+DRIVER_MODULE(wdt, simplebus, mv_wdt_driver, mv_wdt_devclass, 0, 0);
+static int
+mv_wdt_probe(device_t dev)
+{
+
+ if (!ofw_bus_status_okay(dev))
+ return (ENXIO);
+
+ if (!ofw_bus_search_compatible(dev, mv_wdt_compat)->ocd_data)
+ return (ENXIO);
+
+ device_set_desc(dev, "Marvell Watchdog Timer");
+ return (0);
+}
+
+static int
+mv_wdt_attach(device_t dev)
+{
+ struct mv_wdt_softc *sc;
+ int error;
+
+ if (wdt_softc != NULL)
+ return (ENXIO);
+
+ sc = device_get_softc(dev);
+ wdt_softc = sc;
+
+ error = bus_alloc_resources(dev, mv_wdt_spec, &sc->wdt_res);
+ if (error) {
+ device_printf(dev, "could not allocate resources\n");
+ return (ENXIO);
+ }
+
+ mtx_init(&sc->wdt_mtx, "watchdog", NULL, MTX_DEF);
+
+ mv_watchdog_disable();
+ EVENTHANDLER_REGISTER(watchdog_list, mv_watchdog_event, sc, 0);
+
+ return (0);
+}
+
+static __inline uint32_t
+mv_get_timer_control(void)
+{
+
+ return (bus_read_4(wdt_softc->wdt_res, CPU_TIMER_CONTROL));
+}
+
+static __inline void
+mv_set_timer_control(uint32_t val)
+{
+
+ bus_write_4(wdt_softc->wdt_res, CPU_TIMER_CONTROL, val);
+}
+
+static __inline void
+mv_set_timer(uint32_t timer, uint32_t val)
+{
+
+ bus_write_4(wdt_softc->wdt_res, CPU_TIMER0 + timer * 0x8, val);
+}
+
+static void
+mv_watchdog_enable(void)
+{
+ uint32_t val, irq_cause;
+#if !defined(SOC_MV_ARMADAXP) && !defined(SOC_MV_ARMADA38X)
+ uint32_t irq_mask;
+#endif
+
+ irq_cause = read_cpu_ctrl(BRIDGE_IRQ_CAUSE);
+ irq_cause &= IRQ_TIMER_WD_CLR;
+ write_cpu_ctrl(BRIDGE_IRQ_CAUSE, irq_cause);
+
+#if defined(SOC_MV_ARMADAXP) || defined(SOC_MV_ARMADA38X)
+ val = read_cpu_mp_clocks(WD_RSTOUTn_MASK);
+ val |= (WD_GLOBAL_MASK | WD_CPU0_MASK);
+ write_cpu_mp_clocks(WD_RSTOUTn_MASK, val);
+
+ val = read_cpu_misc(RSTOUTn_MASK);
+ val &= ~RSTOUTn_MASK_WD;
+ write_cpu_misc(RSTOUTn_MASK, val);
+#else
+ irq_mask = read_cpu_ctrl(BRIDGE_IRQ_MASK);
+ irq_mask |= IRQ_TIMER_WD_MASK;
+ write_cpu_ctrl(BRIDGE_IRQ_MASK, irq_mask);
+
+ val = read_cpu_ctrl(RSTOUTn_MASK);
+ val |= WD_RST_OUT_EN;
+ write_cpu_ctrl(RSTOUTn_MASK, val);
+#endif
+
+ val = mv_get_timer_control();
+#if defined(SOC_MV_ARMADA38X)
+ val |= CPU_TIMER_WD_EN | CPU_TIMER_WD_AUTO | CPU_TIMER_WD_25MHZ_EN;
+#elif defined(SOC_MV_ARMADAXP)
+ val |= CPU_TIMER2_EN | CPU_TIMER2_AUTO | CPU_TIMER_WD_25MHZ_EN;
+#else
+ val |= CPU_TIMER2_EN | CPU_TIMER2_AUTO;
+#endif
+ mv_set_timer_control(val);
+}
+
+static void
+mv_watchdog_disable(void)
+{
+ uint32_t val, irq_cause;
+#if !defined(SOC_MV_ARMADAXP) && !defined(SOC_MV_ARMADA38X)
+ uint32_t irq_mask;
+#endif
+
+ val = mv_get_timer_control();
+#if defined(SOC_MV_ARMADA38X)
+ val &= ~(CPU_TIMER_WD_EN | CPU_TIMER_WD_AUTO);
+#else
+ val &= ~(CPU_TIMER2_EN | CPU_TIMER2_AUTO);
+#endif
+ mv_set_timer_control(val);
+
+#if defined(SOC_MV_ARMADAXP) || defined(SOC_MV_ARMADA38X)
+ val = read_cpu_mp_clocks(WD_RSTOUTn_MASK);
+ val &= ~(WD_GLOBAL_MASK | WD_CPU0_MASK);
+ write_cpu_mp_clocks(WD_RSTOUTn_MASK, val);
+
+ val = read_cpu_misc(RSTOUTn_MASK);
+ val |= RSTOUTn_MASK_WD;
+ write_cpu_misc(RSTOUTn_MASK, RSTOUTn_MASK_WD);
+#else
+ val = read_cpu_ctrl(RSTOUTn_MASK);
+ val &= ~WD_RST_OUT_EN;
+ write_cpu_ctrl(RSTOUTn_MASK, val);
+
+ irq_mask = read_cpu_ctrl(BRIDGE_IRQ_MASK);
+ irq_mask &= ~(IRQ_TIMER_WD_MASK);
+ write_cpu_ctrl(BRIDGE_IRQ_MASK, irq_mask);
+#endif
+
+ irq_cause = read_cpu_ctrl(BRIDGE_IRQ_CAUSE);
+ irq_cause &= IRQ_TIMER_WD_CLR;
+ write_cpu_ctrl(BRIDGE_IRQ_CAUSE, irq_cause);
+}
+
+/*
+ * Watchdog event handler.
+ */
+static void
+mv_watchdog_event(void *arg, unsigned int cmd, int *error)
+{
+ struct mv_wdt_softc *sc;
+ uint64_t ns;
+ uint64_t ticks;
+
+ sc = arg;
+ mtx_lock(&sc->wdt_mtx);
+ if (cmd == 0)
+ mv_watchdog_disable();
+ else {
+ /*
+ * Watchdog timeout is in nanosecs, calculation according to
+ * watchdog(9)
+ */
+ ns = (uint64_t)1 << (cmd & WD_INTERVAL);
+ ticks = (uint64_t)(ns * MV_CLOCK_SRC) / 1000000000;
+ if (ticks > MAX_WATCHDOG_TICKS)
+ mv_watchdog_disable();
+ else {
+ mv_set_timer(WATCHDOG_TIMER, ticks);
+ mv_watchdog_enable();
+ *error = 0;
+ }
+ }
+ mtx_unlock(&sc->wdt_mtx);
+}
Modified: projects/pnfs-planb-server/sys/arm/mv/armada38x/armada38x.c
==============================================================================
--- projects/pnfs-planb-server/sys/arm/mv/armada38x/armada38x.c Thu Jun 1 21:23:04 2017 (r319477)
+++ projects/pnfs-planb-server/sys/arm/mv/armada38x/armada38x.c Thu Jun 1 22:13:46 2017 (r319478)
@@ -173,9 +173,13 @@ armada38x_scu_enable(void)
/* Enable SCU */
val = bus_space_read_4(fdtbus_bs_tag, vaddr_scu, MV_SCU_REG_CTRL);
- if (!(val & MV_SCU_ENABLE))
+ if (!(val & MV_SCU_ENABLE)) {
+ /* Enable SCU Speculative linefills to L2 */
+ val |= MV_SCU_SL_L2_ENABLE;
+
bus_space_write_4(fdtbus_bs_tag, vaddr_scu, 0,
val | MV_SCU_ENABLE);
+ }
bus_space_unmap(fdtbus_bs_tag, vaddr_scu, MV_SCU_REGS_LEN);
return (0);
Modified: projects/pnfs-planb-server/sys/arm/mv/armada38x/armada38x_mp.c
==============================================================================
--- projects/pnfs-planb-server/sys/arm/mv/armada38x/armada38x_mp.c Thu Jun 1 21:23:04 2017 (r319477)
+++ projects/pnfs-planb-server/sys/arm/mv/armada38x/armada38x_mp.c Thu Jun 1 22:13:46 2017 (r319478)
@@ -127,7 +127,7 @@ platform_mp_setmaxid(void)
/* Armada38x family supports maximum 2 cores */
mp_ncpus = platform_cnt_cpus();
- mp_maxid = 1;
+ mp_maxid = mp_ncpus - 1;
}
void
Modified: projects/pnfs-planb-server/sys/arm/mv/armada38x/files.armada38x
==============================================================================
--- projects/pnfs-planb-server/sys/arm/mv/armada38x/files.armada38x Thu Jun 1 21:23:04 2017 (r319477)
+++ projects/pnfs-planb-server/sys/arm/mv/armada38x/files.armada38x Thu Jun 1 22:13:46 2017 (r319478)
@@ -2,9 +2,11 @@
arm/mv/mpic.c standard
arm/mv/armada/thermal.c optional fdt
+arm/mv/armada/wdt.c optional fdt
arm/mv/armada38x/armada38x.c standard
arm/mv/armada38x/armada38x_mp.c optional smp
arm/mv/armada38x/pmsu.c standard
arm/mv/armada38x/rtc.c standard
arm/mv/armada38x/armada38x_pl310.c optional pl310
+dev/sdhci/sdhci_fdt.c optional sdhci
Modified: projects/pnfs-planb-server/sys/arm/mv/files.mv
==============================================================================
--- projects/pnfs-planb-server/sys/arm/mv/files.mv Thu Jun 1 21:23:04 2017 (r319477)
+++ projects/pnfs-planb-server/sys/arm/mv/files.mv Thu Jun 1 22:13:46 2017 (r319478)
@@ -18,7 +18,7 @@ arm/mv/mv_localbus.c standard
arm/mv/mv_machdep.c standard
arm/mv/mv_pci.c optional pci
arm/mv/mv_ts.c standard
-arm/mv/timer.c standard
+arm/mv/timer.c optional !soc_mv_armada38x
dev/cesa/cesa.c optional cesa
dev/iicbus/twsi/mv_twsi.c optional twsi
Modified: projects/pnfs-planb-server/sys/arm/mv/mpic.c
==============================================================================
--- projects/pnfs-planb-server/sys/arm/mv/mpic.c Thu Jun 1 21:23:04 2017 (r319477)
+++ projects/pnfs-planb-server/sys/arm/mv/mpic.c Thu Jun 1 22:13:46 2017 (r319478)
@@ -148,12 +148,11 @@ static void mpic_unmask_irq(uintptr_t nb);
static void mpic_mask_irq(uintptr_t nb);
static void mpic_mask_irq_err(uintptr_t nb);
static void mpic_unmask_irq_err(uintptr_t nb);
+static boolean_t mpic_irq_is_percpu(uintptr_t);
+#ifdef INTRNG
static int mpic_intr(void *arg);
-static void mpic_unmask_msi(void);
-#ifndef INTRNG
-static void arm_mask_irq_err(uintptr_t);
-static void arm_unmask_irq_err(uintptr_t);
#endif
+static void mpic_unmask_msi(void);
#define MPIC_WRITE(softc, reg, val) \
bus_space_write_4((softc)->mpic_bst, (softc)->mpic_bsh, (reg), (val))
@@ -260,8 +259,7 @@ mv_mpic_attach(device_t dev)
sc->drbl_bsh = rman_get_bushandle(sc->mpic_res[2]);
}
- bus_space_write_4(mv_mpic_sc->mpic_bst, mv_mpic_sc->mpic_bsh,
- MPIC_CTRL, 1);
+ MPIC_WRITE(mv_mpic_sc, MPIC_CTRL, 1);
MPIC_CPU_WRITE(mv_mpic_sc, MPIC_CTP, 0);
val = MPIC_READ(mv_mpic_sc, MPIC_CTRL);
@@ -273,6 +271,9 @@ mv_mpic_attach(device_t dev)
bus_release_resources(dev, mv_mpic_spec, sc->mpic_res);
return (ENXIO);
}
+
+ OF_device_register_xref(OF_xref_from_node(ofw_bus_get_node(dev)), dev);
+
if (intr_pic_register(dev, OF_xref_from_device(dev)) == NULL) {
device_printf(dev, "could not register PIC\n");
bus_release_resources(dev, mv_mpic_spec, sc->mpic_res);
@@ -398,7 +399,7 @@ static driver_t mv_mpic_driver = {
static devclass_t mv_mpic_devclass;
EARLY_DRIVER_MODULE(mpic, simplebus, mv_mpic_driver, mv_mpic_devclass, 0, 0,
- BUS_PASS_INTERRUPT);
+ BUS_PASS_INTERRUPT + BUS_PASS_ORDER_LATE);
#ifndef INTRNG
int
@@ -432,27 +433,12 @@ arm_mask_irq(uintptr_t nb)
mpic_mask_irq(nb);
}
-
-static void
-arm_mask_irq_err(uintptr_t nb)
-{
-
- mpic_mask_irq_err(nb);
-}
-
void
arm_unmask_irq(uintptr_t nb)
{
mpic_unmask_irq(nb);
}
-
-void
-arm_unmask_irq_err(uintptr_t nb)
-{
-
- mpic_unmask_irq_err(nb);
-}
#endif
static void
@@ -468,8 +454,7 @@ mpic_unmask_irq_err(uintptr_t nb)
uint32_t mask;
uint8_t bit_off;
- bus_space_write_4(mv_mpic_sc->mpic_bst, mv_mpic_sc->mpic_bsh,
- MPIC_ISE, MPIC_INT_ERR);
+ MPIC_WRITE(mv_mpic_sc, MPIC_ISE, MPIC_INT_ERR);
MPIC_CPU_WRITE(mv_mpic_sc, MPIC_ICM, MPIC_INT_ERR);
bit_off = nb - ERR_IRQ;
@@ -490,15 +475,24 @@ mpic_mask_irq_err(uintptr_t nb)
MPIC_CPU_WRITE(mv_mpic_sc, MPIC_ERR_MASK, mask);
}
+static boolean_t
+mpic_irq_is_percpu(uintptr_t nb)
+{
+ if (nb < MPIC_PPI)
+ return TRUE;
+
+ return FALSE;
+}
+
static void
mpic_unmask_irq(uintptr_t nb)
{
- if (nb < ERR_IRQ) {
- bus_space_write_4(mv_mpic_sc->mpic_bst, mv_mpic_sc->mpic_bsh,
- MPIC_ISE, nb);
+ if (mpic_irq_is_percpu(nb))
MPIC_CPU_WRITE(mv_mpic_sc, MPIC_ICM, nb);
- } else if (nb < MSI_IRQ)
+ else if (nb < ERR_IRQ)
+ MPIC_WRITE(mv_mpic_sc, MPIC_ISE, nb);
+ else if (nb < MSI_IRQ)
mpic_unmask_irq_err(nb);
if (nb == 0)
@@ -509,11 +503,11 @@ static void
mpic_mask_irq(uintptr_t nb)
{
- if (nb < ERR_IRQ) {
- bus_space_write_4(mv_mpic_sc->mpic_bst, mv_mpic_sc->mpic_bsh,
- MPIC_ICE, nb);
+ if (mpic_irq_is_percpu(nb))
MPIC_CPU_WRITE(mv_mpic_sc, MPIC_ISM, nb);
- } else if (nb < MSI_IRQ)
+ else if (nb < ERR_IRQ)
+ MPIC_WRITE(mv_mpic_sc, MPIC_ICE, nb);
+ else if (nb < MSI_IRQ)
mpic_mask_irq_err(nb);
}
@@ -530,8 +524,7 @@ mv_mpic_get_cause_err(void)
uint32_t err_cause;
uint8_t bit_off;
- err_cause = bus_space_read_4(mv_mpic_sc->mpic_bst,
- mv_mpic_sc->mpic_bsh, MPIC_ERR_CAUSE);
+ err_cause = MPIC_READ(mv_mpic_sc, MPIC_ERR_CAUSE);
if (err_cause)
bit_off = ffs(err_cause) - 1;
@@ -612,8 +605,7 @@ pic_ipi_send(cpuset_t cpus, u_int ipi)
if (CPU_ISSET(i, &cpus))
val |= (1 << (8 + i));
val |= ipi;
- bus_space_write_4(mv_mpic_sc->mpic_bst, mv_mpic_sc->mpic_bsh,
- MPIC_SOFT_INT, val);
+ MPIC_WRITE(mv_mpic_sc, MPIC_SOFT_INT, val);
}
int
Modified: projects/pnfs-planb-server/sys/arm/mv/mv_common.c
==============================================================================
--- projects/pnfs-planb-server/sys/arm/mv/mv_common.c Thu Jun 1 21:23:04 2017 (r319477)
+++ projects/pnfs-planb-server/sys/arm/mv/mv_common.c Thu Jun 1 22:13:46 2017 (r319478)
@@ -76,12 +76,14 @@ MALLOC_DEFINE(M_IDMA, "idma", "idma dma test memory");
static int win_eth_can_remap(int i);
+static int decode_win_cesa_valid(void);
static int decode_win_cpu_valid(void);
static int decode_win_usb_valid(void);
static int decode_win_usb3_valid(void);
static int decode_win_eth_valid(void);
static int decode_win_pcie_valid(void);
static int decode_win_sata_valid(void);
+static int decode_win_sdhci_valid(void);
static int decode_win_idma_valid(void);
static int decode_win_xor_valid(void);
@@ -90,21 +92,25 @@ static void decode_win_cpu_setup(void);
#ifdef SOC_MV_ARMADAXP
static int decode_win_sdram_fixup(void);
#endif
+static void decode_win_cesa_setup(u_long);
static void decode_win_usb_setup(u_long);
static void decode_win_usb3_setup(u_long);
static void decode_win_eth_setup(u_long);
static void decode_win_sata_setup(u_long);
static void decode_win_ahci_setup(u_long);
+static void decode_win_sdhci_setup(u_long);
static void decode_win_idma_setup(u_long);
static void decode_win_xor_setup(u_long);
+static void decode_win_cesa_dump(u_long);
static void decode_win_usb_dump(u_long);
static void decode_win_usb3_dump(u_long);
static void decode_win_eth_dump(u_long base);
static void decode_win_idma_dump(u_long base);
static void decode_win_xor_dump(u_long base);
static void decode_win_ahci_dump(u_long base);
+static void decode_win_sdhci_dump(u_long);
static int fdt_get_ranges(const char *, void *, int, int *, int *);
#ifdef SOC_MV_ARMADA38X
@@ -127,6 +133,16 @@ const struct decode_win *cpu_wins = cpu_win_tbl;
typedef void (*decode_win_setup_t)(u_long);
typedef void (*dump_win_t)(u_long);
+/*
+ * The power status of device feature is only supported on
+ * Kirkwood and Discovery SoCs.
+ */
+#if defined(SOC_MV_KIRKWOOD) || defined(SOC_MV_DISCOVERY)
+#define SOC_MV_POWER_STAT_SUPPORTED 1
+#else
+#define SOC_MV_POWER_STAT_SUPPORTED 0
+#endif
+
struct soc_node_spec {
const char *compat;
decode_win_setup_t decode_handler;
@@ -136,11 +152,14 @@ struct soc_node_spec {
static struct soc_node_spec soc_nodes[] = {
{ "mrvl,ge", &decode_win_eth_setup, &decode_win_eth_dump },
{ "mrvl,usb-ehci", &decode_win_usb_setup, &decode_win_usb_dump },
+ { "marvell,orion-ehci", &decode_win_usb_setup, &decode_win_usb_dump },
{ "marvell,armada-380-xhci", &decode_win_usb3_setup, &decode_win_usb3_dump },
{ "marvell,armada-380-ahci", &decode_win_ahci_setup, &decode_win_ahci_dump },
+ { "marvell,armada-380-sdhci", &decode_win_sdhci_setup, &decode_win_sdhci_dump },
{ "mrvl,sata", &decode_win_sata_setup, NULL },
{ "mrvl,xor", &decode_win_xor_setup, &decode_win_xor_dump },
{ "mrvl,idma", &decode_win_idma_setup, &decode_win_idma_dump },
+ { "mrvl,cesa", &decode_win_cesa_setup, &decode_win_cesa_dump },
{ "mrvl,pcie", &decode_win_pcie_setup, NULL },
{ NULL, NULL, NULL },
};
@@ -165,10 +184,10 @@ static struct fdt_pm_mask_entry fdt_pm_mask_table[] =
static __inline int
pm_is_disabled(uint32_t mask)
{
-#if defined(SOC_MV_KIRKWOOD)
- return (soc_power_ctrl_get(mask) == mask);
-#else
+#if SOC_MV_POWER_STAT_SUPPORTED
return (soc_power_ctrl_get(mask) == mask ? 0 : 1);
+#else
+ return (0);
#endif
}
@@ -355,7 +374,7 @@ uint32_t
soc_power_ctrl_get(uint32_t mask)
{
-#if !defined(SOC_MV_ORION)
+#if SOC_MV_POWER_STAT_SUPPORTED
if (mask != CPU_PM_CTRL_NONE)
mask &= read_cpu_ctrl(CPU_PM_CTRL);
@@ -568,7 +587,8 @@ soc_decode_win(void)
if (!decode_win_cpu_valid() || !decode_win_usb_valid() ||
!decode_win_eth_valid() || !decode_win_idma_valid() ||
!decode_win_pcie_valid() || !decode_win_sata_valid() ||
- !decode_win_xor_valid() || !decode_win_usb3_valid())
+ !decode_win_xor_valid() || !decode_win_usb3_valid() ||
+ !decode_win_sdhci_valid() || !decode_win_cesa_valid())
return (EINVAL);
decode_win_cpu_setup();
@@ -595,6 +615,11 @@ WIN_REG_IDX_WR(win_cpu, br, MV_WIN_CPU_BASE, MV_MBUS_B
WIN_REG_IDX_WR(win_cpu, remap_l, MV_WIN_CPU_REMAP_LO, MV_MBUS_BRIDGE_BASE)
WIN_REG_IDX_WR(win_cpu, remap_h, MV_WIN_CPU_REMAP_HI, MV_MBUS_BRIDGE_BASE)
+WIN_REG_BASE_IDX_RD(win_cesa, cr, MV_WIN_CESA_CTRL)
+WIN_REG_BASE_IDX_RD(win_cesa, br, MV_WIN_CESA_BASE)
+WIN_REG_BASE_IDX_WR(win_cesa, cr, MV_WIN_CESA_CTRL)
+WIN_REG_BASE_IDX_WR(win_cesa, br, MV_WIN_CESA_BASE)
+
WIN_REG_BASE_IDX_RD(win_usb, cr, MV_WIN_USB_CTRL)
WIN_REG_BASE_IDX_RD(win_usb, br, MV_WIN_USB_BASE)
WIN_REG_BASE_IDX_WR(win_usb, cr, MV_WIN_USB_CTRL)
@@ -659,6 +684,11 @@ WIN_REG_BASE_IDX_RD(win_sata, sz, MV_WIN_SATA_SIZE);
WIN_REG_BASE_IDX_WR(win_sata, sz, MV_WIN_SATA_SIZE);
#endif
+WIN_REG_BASE_IDX_RD(win_sdhci, cr, MV_WIN_SDHCI_CTRL);
+WIN_REG_BASE_IDX_RD(win_sdhci, br, MV_WIN_SDHCI_BASE);
+WIN_REG_BASE_IDX_WR(win_sdhci, cr, MV_WIN_SDHCI_CTRL);
+WIN_REG_BASE_IDX_WR(win_sdhci, br, MV_WIN_SDHCI_BASE);
+
#ifndef SOC_MV_DOVE
WIN_REG_IDX_RD(ddr, br, MV_WIN_DDR_BASE, MV_DDR_CADR_BASE)
WIN_REG_IDX_RD(ddr, sz, MV_WIN_DDR_SIZE, MV_DDR_CADR_BASE)
@@ -1060,6 +1090,78 @@ ddr_target(int i)
}
/**************************************************************************
+ * CESA windows routines
+ **************************************************************************/
+static int
+decode_win_cesa_valid(void)
+{
+
+ return (decode_win_can_cover_ddr(MV_WIN_CESA_MAX));
+}
+
+static void
+decode_win_cesa_dump(u_long base)
+{
+ int i;
+
+ for (i = 0; i < MV_WIN_CESA_MAX; i++)
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-src-projects
mailing list