From owner-svn-src-projects@freebsd.org Mon Oct 16 23:40:30 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 50FCCE48811 for ; Mon, 16 Oct 2017 23:40:30 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id D91B4724BA; Mon, 16 Oct 2017 23:40:29 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v9GNeTZr005785; Mon, 16 Oct 2017 23:40:29 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v9GNePKu005745; Mon, 16 Oct 2017 23:40:25 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201710162340.v9GNePKu005745@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Mon, 16 Oct 2017 23:40:25 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r324677 - in projects/pnfs-planb-server/sys: amd64/amd64 amd64/include arm/allwinner arm/allwinner/clkng arm/allwinner/h3 arm/altera/socfpga arm/amlogic/aml8726 arm/annapurna/alpine arm... X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: in projects/pnfs-planb-server/sys: amd64/amd64 amd64/include arm/allwinner arm/allwinner/clkng arm/allwinner/h3 arm/altera/socfpga arm/amlogic/aml8726 arm/annapurna/alpine arm/arm arm/broadcom/bcm2835... X-SVN-Commit-Revision: 324677 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Oct 2017 23:40:30 -0000 Author: rmacklem Date: Mon Oct 16 23:40:24 2017 New Revision: 324677 URL: https://svnweb.freebsd.org/changeset/base/324677 Log: Merge in a current kernel from head. Added: projects/pnfs-planb-server/sys/arm/allwinner/clkng/ccu_sun8i_r.c - copied unchanged from r324676, head/sys/arm/allwinner/clkng/ccu_sun8i_r.c projects/pnfs-planb-server/sys/arm/allwinner/clkng/ccu_sun8i_r.h - copied unchanged from r324676, head/sys/arm/allwinner/clkng/ccu_sun8i_r.h projects/pnfs-planb-server/sys/arm/conf/VIRT - copied unchanged from r324676, head/sys/arm/conf/VIRT projects/pnfs-planb-server/sys/arm/conf/std.armv7 - copied unchanged from r324676, head/sys/arm/conf/std.armv7 projects/pnfs-planb-server/sys/arm64/arm64/efirt_machdep.c - copied unchanged from r324676, head/sys/arm64/arm64/efirt_machdep.c projects/pnfs-planb-server/sys/arm64/include/fpu.h - copied unchanged from r324676, head/sys/arm64/include/fpu.h projects/pnfs-planb-server/sys/boot/defs.mk - copied unchanged from r324676, head/sys/boot/defs.mk projects/pnfs-planb-server/sys/boot/efi/libefi/efi_main.c - copied unchanged from r324676, head/sys/boot/efi/libefi/efi_main.c projects/pnfs-planb-server/sys/boot/ficl.mk - copied unchanged from r324676, head/sys/boot/ficl.mk projects/pnfs-planb-server/sys/boot/libsa/ - copied from r324676, head/sys/boot/libsa/ projects/pnfs-planb-server/sys/boot/libsa32/ - copied from r324676, head/sys/boot/libsa32/ projects/pnfs-planb-server/sys/boot/loader.mk - copied unchanged from r324676, head/sys/boot/loader.mk projects/pnfs-planb-server/sys/boot/man/ - copied from r324676, head/sys/boot/man/ projects/pnfs-planb-server/sys/boot/userboot/Makefile.inc - copied unchanged from r324676, head/sys/boot/userboot/Makefile.inc projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslallocate.c - copied unchanged from r324676, head/sys/contrib/dev/acpica/compiler/aslallocate.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslcache.c - copied unchanged from r324676, head/sys/contrib/dev/acpica/compiler/aslcache.c projects/pnfs-planb-server/sys/contrib/dev/iwm/iwm-8265-22.fw.uu - copied unchanged from r324676, head/sys/contrib/dev/iwm/iwm-8265-22.fw.uu projects/pnfs-planb-server/sys/dev/cxgbe/firmware/t4fw-1.16.63.0.bin.uu - copied unchanged from r324676, head/sys/dev/cxgbe/firmware/t4fw-1.16.63.0.bin.uu projects/pnfs-planb-server/sys/dev/cxgbe/firmware/t5fw-1.16.63.0.bin.uu - copied unchanged from r324676, head/sys/dev/cxgbe/firmware/t5fw-1.16.63.0.bin.uu projects/pnfs-planb-server/sys/dev/cxgbe/firmware/t6fw-1.16.63.0.bin.uu - copied unchanged from r324676, head/sys/dev/cxgbe/firmware/t6fw-1.16.63.0.bin.uu projects/pnfs-planb-server/sys/modules/iwmfw/iwm8265fw/ - copied from r324676, head/sys/modules/iwmfw/iwm8265fw/ Deleted: projects/pnfs-planb-server/sys/boot/Makefile.ficl projects/pnfs-planb-server/sys/boot/common/Makefile projects/pnfs-planb-server/sys/boot/common/Makefile.inc projects/pnfs-planb-server/sys/boot/common/crc32.c projects/pnfs-planb-server/sys/boot/common/crc32.h projects/pnfs-planb-server/sys/boot/common/gpt.c projects/pnfs-planb-server/sys/boot/common/gpt.h projects/pnfs-planb-server/sys/boot/common/loader.8 projects/pnfs-planb-server/sys/boot/common/panic.c projects/pnfs-planb-server/sys/boot/common/ufsread.c projects/pnfs-planb-server/sys/boot/common/util.c projects/pnfs-planb-server/sys/boot/common/util.h projects/pnfs-planb-server/sys/boot/common/zfsloader.8 projects/pnfs-planb-server/sys/boot/efi/boot1/boot_module.h projects/pnfs-planb-server/sys/boot/efi/boot1/ufs_module.c projects/pnfs-planb-server/sys/boot/efi/boot1/zfs_module.c projects/pnfs-planb-server/sys/boot/efi/loader/efi_main.c projects/pnfs-planb-server/sys/boot/libstand32/Makefile projects/pnfs-planb-server/sys/boot/libstand32/Makefile.depend projects/pnfs-planb-server/sys/boot/userboot/libstand/Makefile projects/pnfs-planb-server/sys/boot/userboot/libstand/Makefile.depend projects/pnfs-planb-server/sys/dev/cxgbe/firmware/t4fw-1.16.59.0.bin.uu projects/pnfs-planb-server/sys/dev/cxgbe/firmware/t5fw-1.16.59.0.bin.uu projects/pnfs-planb-server/sys/dev/cxgbe/firmware/t6fw-1.16.59.0.bin.uu Modified: 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/include/pmap.h projects/pnfs-planb-server/sys/arm/allwinner/a10_ehci.c projects/pnfs-planb-server/sys/arm/allwinner/clkng/aw_ccung.c projects/pnfs-planb-server/sys/arm/allwinner/h3/files.h3 projects/pnfs-planb-server/sys/arm/allwinner/std.allwinner projects/pnfs-planb-server/sys/arm/allwinner/std.allwinner_up projects/pnfs-planb-server/sys/arm/altera/socfpga/std.socfpga projects/pnfs-planb-server/sys/arm/amlogic/aml8726/std.aml8726 projects/pnfs-planb-server/sys/arm/annapurna/alpine/std.alpine projects/pnfs-planb-server/sys/arm/arm/disassem.c projects/pnfs-planb-server/sys/arm/arm/machdep.c projects/pnfs-planb-server/sys/arm/arm/sys_machdep.c projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/std.bcm2836 projects/pnfs-planb-server/sys/arm/conf/ALLWINNER_UP projects/pnfs-planb-server/sys/arm/conf/ALPINE projects/pnfs-planb-server/sys/arm/conf/AML8726 projects/pnfs-planb-server/sys/arm/conf/ARMADA38X projects/pnfs-planb-server/sys/arm/conf/ARMADAXP projects/pnfs-planb-server/sys/arm/conf/BEAGLEBONE projects/pnfs-planb-server/sys/arm/conf/EFIKA_MX projects/pnfs-planb-server/sys/arm/conf/EXYNOS5.common projects/pnfs-planb-server/sys/arm/conf/GENERIC projects/pnfs-planb-server/sys/arm/conf/IMX53 projects/pnfs-planb-server/sys/arm/conf/IMX6 projects/pnfs-planb-server/sys/arm/conf/PANDABOARD projects/pnfs-planb-server/sys/arm/conf/RK3188 projects/pnfs-planb-server/sys/arm/conf/RPI2 projects/pnfs-planb-server/sys/arm/conf/SOCFPGA projects/pnfs-planb-server/sys/arm/conf/TEGRA124 projects/pnfs-planb-server/sys/arm/conf/VYBRID projects/pnfs-planb-server/sys/arm/conf/ZEDBOARD projects/pnfs-planb-server/sys/arm/conf/std.armv6 projects/pnfs-planb-server/sys/arm/freescale/imx/imx6_hdmi.c projects/pnfs-planb-server/sys/arm/freescale/imx/std.imx51 projects/pnfs-planb-server/sys/arm/freescale/imx/std.imx53 projects/pnfs-planb-server/sys/arm/freescale/imx/std.imx6 projects/pnfs-planb-server/sys/arm/freescale/vybrid/std.vybrid projects/pnfs-planb-server/sys/arm/include/machdep.h projects/pnfs-planb-server/sys/arm/include/param.h projects/pnfs-planb-server/sys/arm/include/sysarch.h projects/pnfs-planb-server/sys/arm/mv/armada38x/std.armada38x projects/pnfs-planb-server/sys/arm/mv/std-pj4b.mv projects/pnfs-planb-server/sys/arm/nvidia/tegra124/std.tegra124 projects/pnfs-planb-server/sys/arm/qemu/std.virt projects/pnfs-planb-server/sys/arm/rockchip/std.rk30xx projects/pnfs-planb-server/sys/arm/samsung/exynos/std.exynos5250 projects/pnfs-planb-server/sys/arm/samsung/exynos/std.exynos5420 projects/pnfs-planb-server/sys/arm/ti/std.ti projects/pnfs-planb-server/sys/arm/xilinx/std.zynq7 projects/pnfs-planb-server/sys/arm64/arm64/machdep.c projects/pnfs-planb-server/sys/arm64/arm64/pmap.c projects/pnfs-planb-server/sys/arm64/include/efi.h projects/pnfs-planb-server/sys/arm64/include/pte.h projects/pnfs-planb-server/sys/boot/Makefile projects/pnfs-planb-server/sys/boot/Makefile.amd64 projects/pnfs-planb-server/sys/boot/Makefile.i386 projects/pnfs-planb-server/sys/boot/Makefile.inc projects/pnfs-planb-server/sys/boot/Makefile.powerpc projects/pnfs-planb-server/sys/boot/arm/uboot/Makefile projects/pnfs-planb-server/sys/boot/arm/uboot/conf.c projects/pnfs-planb-server/sys/boot/efi/boot1/Makefile projects/pnfs-planb-server/sys/boot/efi/boot1/boot1.c projects/pnfs-planb-server/sys/boot/efi/fdt/Makefile projects/pnfs-planb-server/sys/boot/efi/include/efilib.h projects/pnfs-planb-server/sys/boot/efi/include/efizfs.h projects/pnfs-planb-server/sys/boot/efi/libefi/Makefile projects/pnfs-planb-server/sys/boot/efi/libefi/devpath.c projects/pnfs-planb-server/sys/boot/efi/libefi/efizfs.c projects/pnfs-planb-server/sys/boot/efi/loader/Makefile projects/pnfs-planb-server/sys/boot/efi/loader/arch/i386/exec.c projects/pnfs-planb-server/sys/boot/efi/loader/main.c projects/pnfs-planb-server/sys/boot/ficl/Makefile projects/pnfs-planb-server/sys/boot/i386/gptboot/Makefile projects/pnfs-planb-server/sys/boot/i386/gptzfsboot/Makefile projects/pnfs-planb-server/sys/boot/i386/libfirewire/Makefile projects/pnfs-planb-server/sys/boot/i386/libi386/Makefile projects/pnfs-planb-server/sys/boot/i386/loader/Makefile projects/pnfs-planb-server/sys/boot/i386/zfsboot/Makefile projects/pnfs-planb-server/sys/boot/mips/beri/boot2/Makefile projects/pnfs-planb-server/sys/boot/mips/beri/loader/Makefile projects/pnfs-planb-server/sys/boot/mips/uboot/Makefile projects/pnfs-planb-server/sys/boot/mips/uboot/conf.c projects/pnfs-planb-server/sys/boot/ofw/libofw/Makefile projects/pnfs-planb-server/sys/boot/powerpc/boot1.chrp/Makefile projects/pnfs-planb-server/sys/boot/powerpc/kboot/Makefile projects/pnfs-planb-server/sys/boot/powerpc/ofw/Makefile projects/pnfs-planb-server/sys/boot/powerpc/ofw/conf.c projects/pnfs-planb-server/sys/boot/powerpc/ps3/Makefile projects/pnfs-planb-server/sys/boot/powerpc/uboot/Makefile projects/pnfs-planb-server/sys/boot/powerpc/uboot/conf.c projects/pnfs-planb-server/sys/boot/sparc64/boot1/Makefile projects/pnfs-planb-server/sys/boot/sparc64/loader/Makefile projects/pnfs-planb-server/sys/boot/uboot/fdt/Makefile projects/pnfs-planb-server/sys/boot/uboot/lib/Makefile projects/pnfs-planb-server/sys/boot/userboot/Makefile projects/pnfs-planb-server/sys/boot/userboot/userboot/Makefile projects/pnfs-planb-server/sys/boot/userboot/zfs/Makefile projects/pnfs-planb-server/sys/boot/zfs/Makefile projects/pnfs-planb-server/sys/cam/ata/ata_da.c projects/pnfs-planb-server/sys/cam/nvme/nvme_da.c projects/pnfs-planb-server/sys/cam/scsi/scsi_da.c projects/pnfs-planb-server/sys/cddl/compat/opensolaris/sys/mutex.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/blkptr.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/blkptr.h projects/pnfs-planb-server/sys/compat/freebsd32/capabilities.conf projects/pnfs-planb-server/sys/compat/freebsd32/freebsd32_sysent.c projects/pnfs-planb-server/sys/compat/linsysfs/linsysfs.c projects/pnfs-planb-server/sys/compat/linux/linux_util.c projects/pnfs-planb-server/sys/compat/linuxkpi/common/src/linux_compat.c projects/pnfs-planb-server/sys/compat/linuxkpi/common/src/linux_schedule.c projects/pnfs-planb-server/sys/compat/ndis/kern_ndis.c projects/pnfs-planb-server/sys/compat/ndis/ndis_var.h projects/pnfs-planb-server/sys/conf/Makefile.arm projects/pnfs-planb-server/sys/conf/files projects/pnfs-planb-server/sys/conf/files.arm projects/pnfs-planb-server/sys/conf/files.arm64 projects/pnfs-planb-server/sys/conf/kern.mk projects/pnfs-planb-server/sys/conf/kern.opts.mk projects/pnfs-planb-server/sys/conf/kern.pre.mk projects/pnfs-planb-server/sys/conf/options.arm projects/pnfs-planb-server/sys/conf/options.arm64 projects/pnfs-planb-server/sys/contrib/dev/acpica/changes.txt projects/pnfs-planb-server/sys/contrib/dev/acpica/common/adfile.c projects/pnfs-planb-server/sys/contrib/dev/acpica/common/ahtable.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/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/asldebug.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslerror.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslfiles.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslhelp.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslload.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslmapenter.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslmaputils.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslmessages.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslmessages.h projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslmethod.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/asloperands.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslopt.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/asloptions.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslparseop.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslprintf.c 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/asltypes.h projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/aslutils.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/cvcompiler.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/cvparser.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dtcompile.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dtcompiler.h projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dtexpress.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dtfield.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dtio.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dtparser.y projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dtsubtable.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/dttable.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.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/compiler/prexpress.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/prmacros.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/prparser.y projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/prscan.c projects/pnfs-planb-server/sys/contrib/dev/acpica/compiler/prutils.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/dispatcher/dscontrol.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/hardware/hwtimer.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/namespace/nsaccess.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/namespace/nssearch.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/parser/psobject.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/parser/psutils.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utinit.c projects/pnfs-planb-server/sys/contrib/dev/acpica/components/utilities/utmath.c projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acapps.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acconfig.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acdisasm.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acexcep.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/aclocal.h projects/pnfs-planb-server/sys/contrib/dev/acpica/include/acpixf.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/actypes.h projects/pnfs-planb-server/sys/contrib/rdma/krping/krping.c projects/pnfs-planb-server/sys/dev/acpica/Osd/OsdSchedule.c projects/pnfs-planb-server/sys/dev/acpica/acpi_cpu.c projects/pnfs-planb-server/sys/dev/ath/if_ath.c projects/pnfs-planb-server/sys/dev/cas/if_cas.c projects/pnfs-planb-server/sys/dev/cas/if_casvar.h projects/pnfs-planb-server/sys/dev/cxgbe/firmware/t4fw_interface.h projects/pnfs-planb-server/sys/dev/cxgbe/firmware/t6fw_cfg_uwire.txt projects/pnfs-planb-server/sys/dev/cxgbe/t4_sge.c projects/pnfs-planb-server/sys/dev/cxgbe/tom/t4_cpl_io.c projects/pnfs-planb-server/sys/dev/dpaa/if_dtsec_rm.c projects/pnfs-planb-server/sys/dev/hwpmc/hwpmc_amd.h projects/pnfs-planb-server/sys/dev/hwpmc/hwpmc_core.c projects/pnfs-planb-server/sys/dev/hwpmc/hwpmc_intel.c projects/pnfs-planb-server/sys/dev/hwpmc/pmc_events.h projects/pnfs-planb-server/sys/dev/hyperv/include/hyperv.h projects/pnfs-planb-server/sys/dev/hyperv/netvsc/hn_nvs.c projects/pnfs-planb-server/sys/dev/hyperv/netvsc/hn_rndis.c projects/pnfs-planb-server/sys/dev/hyperv/netvsc/if_hn.c projects/pnfs-planb-server/sys/dev/hyperv/netvsc/if_hnvar.h projects/pnfs-planb-server/sys/dev/hyperv/netvsc/ndis.h projects/pnfs-planb-server/sys/dev/hyperv/vmbus/hyperv.c 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/iscsi_initiator/isc_soc.c projects/pnfs-planb-server/sys/dev/iwm/if_iwm.c projects/pnfs-planb-server/sys/dev/iwm/if_iwm_8000.c projects/pnfs-planb-server/sys/dev/iwm/if_iwm_config.h projects/pnfs-planb-server/sys/dev/ixgbe/if_ix.c projects/pnfs-planb-server/sys/dev/ixgbe/if_ixv.c projects/pnfs-planb-server/sys/dev/ixgbe/ixgbe_rss.h projects/pnfs-planb-server/sys/dev/lge/if_lge.c projects/pnfs-planb-server/sys/dev/mlx4/mlx4_en/mlx4_en_rx.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c projects/pnfs-planb-server/sys/dev/mwl/if_mwl.c projects/pnfs-planb-server/sys/dev/netmap/netmap_generic.c projects/pnfs-planb-server/sys/dev/nvme/nvme.h projects/pnfs-planb-server/sys/dev/nvme/nvme_ctrlr.c projects/pnfs-planb-server/sys/dev/nvme/nvme_private.h projects/pnfs-planb-server/sys/dev/nvme/nvme_sim.c projects/pnfs-planb-server/sys/dev/pccbb/pccbb_isa.c projects/pnfs-planb-server/sys/dev/pci/pci.c projects/pnfs-planb-server/sys/dev/psci/psci.c projects/pnfs-planb-server/sys/dev/qlxgbe/ql_def.h projects/pnfs-planb-server/sys/dev/qlxgbe/ql_glbl.h projects/pnfs-planb-server/sys/dev/qlxgbe/ql_hw.c projects/pnfs-planb-server/sys/dev/qlxgbe/ql_hw.h projects/pnfs-planb-server/sys/dev/qlxgbe/ql_ioctl.c projects/pnfs-planb-server/sys/dev/qlxgbe/ql_ioctl.h projects/pnfs-planb-server/sys/dev/qlxgbe/ql_os.c projects/pnfs-planb-server/sys/dev/qlxgbe/ql_ver.h projects/pnfs-planb-server/sys/dev/random/fortuna.c projects/pnfs-planb-server/sys/dev/random/random_harvestq.c projects/pnfs-planb-server/sys/dev/random/randomdev.c projects/pnfs-planb-server/sys/dev/sound/pci/hda/hdac.c projects/pnfs-planb-server/sys/dev/sound/pci/hda/hdac.h projects/pnfs-planb-server/sys/dev/uart/uart_dev_ns8250.c projects/pnfs-planb-server/sys/dev/usb/serial/u3g.c projects/pnfs-planb-server/sys/dev/usb/template/usb_template_audio.c projects/pnfs-planb-server/sys/dev/usb/template/usb_template_kbd.c projects/pnfs-planb-server/sys/dev/usb/template/usb_template_midi.c projects/pnfs-planb-server/sys/dev/usb/template/usb_template_modem.c projects/pnfs-planb-server/sys/dev/usb/template/usb_template_mouse.c projects/pnfs-planb-server/sys/dev/usb/template/usb_template_phone.c projects/pnfs-planb-server/sys/dev/usb/template/usb_template_serialnet.c projects/pnfs-planb-server/sys/dev/usb/usbdevs projects/pnfs-planb-server/sys/dev/wb/if_wb.c projects/pnfs-planb-server/sys/fs/fuse/fuse_ipc.c projects/pnfs-planb-server/sys/fs/fuse/fuse_vnops.c projects/pnfs-planb-server/sys/fs/nfs/nfs_commonkrpc.c projects/pnfs-planb-server/sys/fs/nfs/nfs_commonport.c projects/pnfs-planb-server/sys/fs/nfs/nfsclstate.h projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clrpcops.c projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdserv.c projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdstate.c projects/pnfs-planb-server/sys/fs/tmpfs/tmpfs_subr.c projects/pnfs-planb-server/sys/fs/tmpfs/tmpfs_vfsops.c projects/pnfs-planb-server/sys/i386/i386/machdep.c projects/pnfs-planb-server/sys/i386/i386/swtch.s projects/pnfs-planb-server/sys/i386/i386/sys_machdep.c projects/pnfs-planb-server/sys/i386/include/md_var.h projects/pnfs-planb-server/sys/kern/capabilities.conf projects/pnfs-planb-server/sys/kern/init_sysent.c projects/pnfs-planb-server/sys/kern/kern_mbuf.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_sendfile.c projects/pnfs-planb-server/sys/kern/kern_sig.c projects/pnfs-planb-server/sys/kern/kern_tc.c projects/pnfs-planb-server/sys/kern/subr_blist.c projects/pnfs-planb-server/sys/kern/subr_bus.c projects/pnfs-planb-server/sys/kern/subr_eventhandler.c projects/pnfs-planb-server/sys/kern/subr_mbpool.c projects/pnfs-planb-server/sys/kern/subr_sleepqueue.c projects/pnfs-planb-server/sys/kern/subr_stack.c projects/pnfs-planb-server/sys/kern/subr_unit.c projects/pnfs-planb-server/sys/kern/uipc_mbuf.c projects/pnfs-planb-server/sys/kern/vfs_cache.c projects/pnfs-planb-server/sys/kern/vfs_export.c projects/pnfs-planb-server/sys/kern/vfs_lookup.c projects/pnfs-planb-server/sys/kern/vfs_mount.c projects/pnfs-planb-server/sys/kern/vfs_syscalls.c projects/pnfs-planb-server/sys/modules/Makefile projects/pnfs-planb-server/sys/modules/cloudabi32/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/em/Makefile projects/pnfs-planb-server/sys/modules/iwmfw/Makefile projects/pnfs-planb-server/sys/net/if_clone.c projects/pnfs-planb-server/sys/net/rss_config.c projects/pnfs-planb-server/sys/net/rss_config.h projects/pnfs-planb-server/sys/net80211/ieee80211_input.h projects/pnfs-planb-server/sys/net80211/ieee80211_ioctl.h projects/pnfs-planb-server/sys/netinet/sctp_constants.h projects/pnfs-planb-server/sys/netinet/sctp_indata.c projects/pnfs-planb-server/sys/netinet/sctp_input.c projects/pnfs-planb-server/sys/netinet/sctp_output.c projects/pnfs-planb-server/sys/netinet/sctputil.c projects/pnfs-planb-server/sys/netinet/sctputil.h projects/pnfs-planb-server/sys/netinet/tcp_input.c projects/pnfs-planb-server/sys/netinet/tcp_output.c projects/pnfs-planb-server/sys/netinet/tcp_sack.c projects/pnfs-planb-server/sys/netinet/tcp_stacks/fastpath.c projects/pnfs-planb-server/sys/netinet/tcp_timer.c projects/pnfs-planb-server/sys/netinet/tcp_timer.h projects/pnfs-planb-server/sys/netinet/tcp_var.h projects/pnfs-planb-server/sys/netpfil/ipfw/ip_fw2.c projects/pnfs-planb-server/sys/ofed/include/rdma/ib_addr.h projects/pnfs-planb-server/sys/opencrypto/crypto.c projects/pnfs-planb-server/sys/sparc64/sparc64/stack_machdep.c projects/pnfs-planb-server/sys/sys/blist.h projects/pnfs-planb-server/sys/sys/eventhandler.h projects/pnfs-planb-server/sys/sys/mbpool.h projects/pnfs-planb-server/sys/sys/mbuf.h projects/pnfs-planb-server/sys/sys/mutex.h projects/pnfs-planb-server/sys/sys/param.h projects/pnfs-planb-server/sys/sys/random.h projects/pnfs-planb-server/sys/sys/stack.h projects/pnfs-planb-server/sys/sys/systm.h projects/pnfs-planb-server/sys/sys/vmmeter.h projects/pnfs-planb-server/sys/vm/swap_pager.c projects/pnfs-planb-server/sys/vm/vm_kern.c projects/pnfs-planb-server/sys/vm/vm_page.c projects/pnfs-planb-server/sys/vm/vm_phys.h 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) Modified: projects/pnfs-planb-server/sys/amd64/amd64/pmap.c ============================================================================== --- projects/pnfs-planb-server/sys/amd64/amd64/pmap.c Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/amd64/amd64/pmap.c Mon Oct 16 23:40:24 2017 (r324677) @@ -2888,11 +2888,11 @@ reclaim_pv_chunk_leave_pmap(pmap_t pmap, pmap_t locked static vm_page_t reclaim_pv_chunk(pmap_t locked_pmap, struct rwlock **lockp) { - struct pch new_tail; - struct pv_chunk *pc; + struct pv_chunk *pc, *pc_marker; + struct pv_chunk_header pc_marker_b; struct md_page *pvh; pd_entry_t *pde; - pmap_t pmap; + pmap_t next_pmap, pmap; pt_entry_t *pte, tpte; pt_entry_t PG_G, PG_A, PG_M, PG_RW; pv_entry_t pv; @@ -2909,7 +2909,8 @@ reclaim_pv_chunk(pmap_t locked_pmap, struct rwlock **l m_pc = NULL; PG_G = PG_A = PG_M = PG_RW = 0; SLIST_INIT(&free); - TAILQ_INIT(&new_tail); + bzero(&pc_marker_b, sizeof(pc_marker_b)); + pc_marker = (struct pv_chunk *)&pc_marker_b; /* * A delayed invalidation block should already be active if @@ -2919,30 +2920,52 @@ reclaim_pv_chunk(pmap_t locked_pmap, struct rwlock **l start_di = pmap_not_in_di(); mtx_lock(&pv_chunks_mutex); - while ((pc = TAILQ_FIRST(&pv_chunks)) != NULL && SLIST_EMPTY(&free)) { - TAILQ_REMOVE(&pv_chunks, pc, pc_lru); + TAILQ_INSERT_HEAD(&pv_chunks, pc_marker, pc_lru); + while ((pc = TAILQ_NEXT(pc_marker, pc_lru)) != NULL && + SLIST_EMPTY(&free)) { + next_pmap = pc->pc_pmap; + if (next_pmap == NULL) /* marker */ + goto next_chunk; mtx_unlock(&pv_chunks_mutex); - if (pmap != pc->pc_pmap) { + + /* + * A pv_chunk can only be removed from the pc_lru list + * when both pc_chunks_mutex is owned and the + * corresponding pmap is locked. + */ + if (pmap != next_pmap) { reclaim_pv_chunk_leave_pmap(pmap, locked_pmap, start_di); - pmap = pc->pc_pmap; + pmap = next_pmap; /* Avoid deadlock and lock recursion. */ if (pmap > locked_pmap) { RELEASE_PV_LIST_LOCK(lockp); PMAP_LOCK(pmap); - } else if (pmap != locked_pmap && - !PMAP_TRYLOCK(pmap)) { - pmap = NULL; - TAILQ_INSERT_TAIL(&new_tail, pc, pc_lru); + if (start_di) + pmap_delayed_invl_started(); mtx_lock(&pv_chunks_mutex); continue; - } + } else if (pmap != locked_pmap) { + if (PMAP_TRYLOCK(pmap)) { + if (start_di) + pmap_delayed_invl_started(); + mtx_lock(&pv_chunks_mutex); + continue; + } else { + pmap = NULL; /* pmap is not locked */ + mtx_lock(&pv_chunks_mutex); + pc = TAILQ_NEXT(pc_marker, pc_lru); + if (pc == NULL || + pc->pc_pmap != next_pmap) + continue; + goto next_chunk; + } + } else if (start_di) + pmap_delayed_invl_started(); PG_G = pmap_global_bit(pmap); PG_A = pmap_accessed_bit(pmap); PG_M = pmap_modified_bit(pmap); PG_RW = pmap_rw_bit(pmap); - if (start_di) - pmap_delayed_invl_started(); } /* @@ -2987,9 +3010,8 @@ reclaim_pv_chunk(pmap_t locked_pmap, struct rwlock **l } } if (freed == 0) { - TAILQ_INSERT_TAIL(&new_tail, pc, pc_lru); mtx_lock(&pv_chunks_mutex); - continue; + goto next_chunk; } /* Every freed mapping is for a 4 KB page. */ pmap_resident_count_dec(pmap, freed); @@ -3006,16 +3028,19 @@ reclaim_pv_chunk(pmap_t locked_pmap, struct rwlock **l m_pc = PHYS_TO_VM_PAGE(DMAP_TO_PHYS((vm_offset_t)pc)); dump_drop_page(m_pc->phys_addr); mtx_lock(&pv_chunks_mutex); + TAILQ_REMOVE(&pv_chunks, pc, pc_lru); break; } TAILQ_INSERT_HEAD(&pmap->pm_pvchunk, pc, pc_list); - TAILQ_INSERT_TAIL(&new_tail, pc, pc_lru); mtx_lock(&pv_chunks_mutex); /* One freed pv entry in locked_pmap is sufficient. */ if (pmap == locked_pmap) break; +next_chunk: + TAILQ_REMOVE(&pv_chunks, pc_marker, pc_lru); + TAILQ_INSERT_AFTER(&pv_chunks, pc, pc_marker, pc_lru); } - TAILQ_CONCAT(&pv_chunks, &new_tail, pc_lru); + TAILQ_REMOVE(&pv_chunks, pc_marker, pc_lru); mtx_unlock(&pv_chunks_mutex); reclaim_pv_chunk_leave_pmap(pmap, locked_pmap, start_di); if (m_pc == NULL && !SLIST_EMPTY(&free)) { Modified: projects/pnfs-planb-server/sys/amd64/amd64/sys_machdep.c ============================================================================== --- projects/pnfs-planb-server/sys/amd64/amd64/sys_machdep.c Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/amd64/amd64/sys_machdep.c Mon Oct 16 23:40:24 2017 (r324677) @@ -556,12 +556,12 @@ amd64_get_ldt(struct thread *td, struct i386_ldt_args uap->start, uap->num, (void *)uap->descs); #endif - if (uap->start >= max_ldt_segment) - return (EINVAL); - num = min(uap->num, max_ldt_segment - uap->start); pldt = td->td_proc->p_md.md_ldt; - if (pldt == NULL) - return (EINVAL); + if (pldt == NULL || uap->start >= max_ldt_segment || uap->num == 0) { + td->td_retval[0] = 0; + return (0); + } + num = min(uap->num, max_ldt_segment - uap->start); lp = &((struct user_segment_descriptor *)(pldt->ldt_base))[uap->start]; data = malloc(num * sizeof(struct user_segment_descriptor), M_TEMP, M_WAITOK); Modified: projects/pnfs-planb-server/sys/amd64/include/pmap.h ============================================================================== --- projects/pnfs-planb-server/sys/amd64/include/pmap.h Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/amd64/include/pmap.h Mon Oct 16 23:40:24 2017 (r324677) @@ -366,11 +366,18 @@ typedef struct pv_entry { */ #define _NPCM 3 #define _NPCPV 168 -struct pv_chunk { - pmap_t pc_pmap; - TAILQ_ENTRY(pv_chunk) pc_list; - uint64_t pc_map[_NPCM]; /* bitmap; 1 = free */ +#define PV_CHUNK_HEADER \ + pmap_t pc_pmap; \ + TAILQ_ENTRY(pv_chunk) pc_list; \ + uint64_t pc_map[_NPCM]; /* bitmap; 1 = free */ \ TAILQ_ENTRY(pv_chunk) pc_lru; + +struct pv_chunk_header { + PV_CHUNK_HEADER +}; + +struct pv_chunk { + PV_CHUNK_HEADER struct pv_entry pc_pventry[_NPCPV]; }; Modified: projects/pnfs-planb-server/sys/arm/allwinner/a10_ehci.c ============================================================================== --- projects/pnfs-planb-server/sys/arm/allwinner/a10_ehci.c Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/allwinner/a10_ehci.c Mon Oct 16 23:40:24 2017 (r324677) @@ -65,17 +65,10 @@ __FBSDID("$FreeBSD$"); #define EHCI_HC_DEVSTR "Allwinner Integrated USB 2.0 controller" -#define SW_USB_PMU_IRQ_ENABLE 0x800 - #define SW_SDRAM_REG_HPCR_USB1 (0x250 + ((1 << 2) * 4)) #define SW_SDRAM_REG_HPCR_USB2 (0x250 + ((1 << 2) * 5)) #define SW_SDRAM_BP_HPCR_ACCESS (1 << 0) -#define SW_ULPI_BYPASS (1 << 0) -#define SW_AHB_INCRX_ALIGN (1 << 8) -#define SW_AHB_INCR4 (1 << 9) -#define SW_AHB_INCR8 (1 << 10) - #define USB_CONF(d) \ (void *)ofw_bus_search_compatible((d), compat_data)->ocd_data @@ -124,7 +117,7 @@ static struct ofw_compat_data compat_data[] = { { "allwinner,sun7i-a20-ehci", (uintptr_t)&a10_ehci_conf }, { "allwinner,sun8i-a83t-ehci", (uintptr_t)&a31_ehci_conf }, { "allwinner,sun8i-h3-ehci", (uintptr_t)&a31_ehci_conf }, - /* { "allwinner,sun50i-a64-ehci", (uintptr_t)&a31_ehci_conf }, */ + { "allwinner,sun50i-a64-ehci", (uintptr_t)&a31_ehci_conf }, { NULL, (uintptr_t)NULL } }; @@ -254,14 +247,6 @@ a10_ehci_attach(device_t self) } } - /* Enable passby */ - reg_value = A10_READ_4(sc, SW_USB_PMU_IRQ_ENABLE); - reg_value |= SW_AHB_INCR8; /* AHB INCR8 enable */ - reg_value |= SW_AHB_INCR4; /* AHB burst type INCR4 enable */ - reg_value |= SW_AHB_INCRX_ALIGN; /* AHB INCRX align enable */ - reg_value |= SW_ULPI_BYPASS; /* ULPI bypass enable */ - A10_WRITE_4(sc, SW_USB_PMU_IRQ_ENABLE, reg_value); - /* Configure port */ if (conf->sdram_init) { reg_value = A10_READ_4(sc, SW_SDRAM_REG_HPCR_USB2); @@ -332,14 +317,6 @@ a10_ehci_detach(device_t self) reg_value &= ~SW_SDRAM_BP_HPCR_ACCESS; A10_WRITE_4(sc, SW_SDRAM_REG_HPCR_USB2, reg_value); } - - /* Disable passby */ - reg_value = A10_READ_4(sc, SW_USB_PMU_IRQ_ENABLE); - reg_value &= ~SW_AHB_INCR8; /* AHB INCR8 disable */ - reg_value &= ~SW_AHB_INCR4; /* AHB burst type INCR4 disable */ - reg_value &= ~SW_AHB_INCRX_ALIGN; /* AHB INCRX align disable */ - reg_value &= ~SW_ULPI_BYPASS; /* ULPI bypass disable */ - A10_WRITE_4(sc, SW_USB_PMU_IRQ_ENABLE, reg_value); /* Disable clock */ TAILQ_FOREACH_SAFE(clk, &aw_sc->clk_list, next, clk_tmp) { Modified: projects/pnfs-planb-server/sys/arm/allwinner/clkng/aw_ccung.c ============================================================================== --- projects/pnfs-planb-server/sys/arm/allwinner/clkng/aw_ccung.c Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/allwinner/clkng/aw_ccung.c Mon Oct 16 23:40:24 2017 (r324677) @@ -64,10 +64,12 @@ __FBSDID("$FreeBSD$"); #if defined(SOC_ALLWINNER_A64) #include +#include #endif #if defined(SOC_ALLWINNER_H3) || defined(SOC_ALLWINNER_H5) #include +#include #endif #include "clkdev_if.h" @@ -79,26 +81,30 @@ static struct resource_spec aw_ccung_spec[] = { }; #if defined(SOC_ALLWINNER_H3) || defined(SOC_ALLWINNER_H5) -#define H3_CCU 1 +#define H3_CCU 1 +#define H3_R_CCU 2 #endif #if defined(SOC_ALLWINNER_A31) -#define A31_CCU 2 +#define A31_CCU 3 #endif #if defined(SOC_ALLWINNER_A64) -#define A64_CCU 2 +#define A64_CCU 4 +#define A64_R_CCU 5 #endif static struct ofw_compat_data compat_data[] = { #if defined(SOC_ALLWINNER_H3) || defined(SOC_ALLWINNER_H5) { "allwinner,sun8i-h3-ccu", H3_CCU }, + { "allwinner,sun8i-h3-r-ccu", H3_R_CCU }, #endif #if defined(SOC_ALLWINNER_A31) { "allwinner,sun6i-a31-ccu", A31_CCU }, #endif #if defined(SOC_ALLWINNER_A64) { "allwinner,sun50i-a64-ccu", A64_CCU }, + { "allwinner,sun50i-a64-r-ccu", A64_R_CCU }, #endif {NULL, 0 } }; @@ -320,6 +326,9 @@ aw_ccung_attach(device_t dev) case H3_CCU: ccu_h3_register_clocks(sc); break; + case H3_R_CCU: + ccu_sun8i_r_register_clocks(sc); + break; #endif #if defined(SOC_ALLWINNER_A31) case A31_CCU: @@ -329,6 +338,9 @@ aw_ccung_attach(device_t dev) #if defined(SOC_ALLWINNER_A64) case A64_CCU: ccu_a64_register_clocks(sc); + break; + case A64_R_CCU: + ccu_sun8i_r_register_clocks(sc); break; #endif } Copied: projects/pnfs-planb-server/sys/arm/allwinner/clkng/ccu_sun8i_r.c (from r324676, head/sys/arm/allwinner/clkng/ccu_sun8i_r.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/pnfs-planb-server/sys/arm/allwinner/clkng/ccu_sun8i_r.c Mon Oct 16 23:40:24 2017 (r324677, copy of r324676, head/sys/arm/allwinner/clkng/ccu_sun8i_r.c) @@ -0,0 +1,127 @@ +/*- + * Copyright (c) 2017 Emmanuel Vadot + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * 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. + * + * $FreeBSD$ + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include + +#include +#include +#include + +#include +#include +#include +#include +#include + +#include + +#include +#include + +/* Non-exported clocks */ +#define CLK_AHB0 1 +#define CLK_APB0 2 + +static struct aw_ccung_reset ccu_sun8i_r_resets[] = { + CCU_RESET(RST_APB0_IR, 0xb0, 1) + CCU_RESET(RST_APB0_TIMER, 0xb0, 2) + CCU_RESET(RST_APB0_RSB, 0xb0, 4) + CCU_RESET(RST_APB0_UART, 0xb0, 6) +}; + +static struct aw_ccung_gate ccu_sun8i_r_gates[] = { + CCU_GATE(CLK_APB0_PIO, "apb0-pio", "apb0", 0x28, 0) + CCU_GATE(CLK_APB0_IR, "apb0-ir", "apb0", 0x28, 1) + CCU_GATE(CLK_APB0_TIMER, "apb0-timer", "apb0", 0x28, 2) + CCU_GATE(CLK_APB0_RSB, "apb0-rsb", "apb0", 0x28, 3) + CCU_GATE(CLK_APB0_UART, "apb0-uart", "apb0", 0x28, 4) + CCU_GATE(CLK_APB0_I2C, "apb0-i2c", "apb0", 0x28, 6) + CCU_GATE(CLK_APB0_TWD, "apb0-twd", "apb0", 0x28, 7) +}; + +static const char *ar100_parents[] = {"osc32k", "osc24M", "pll_periph0", "iosc"}; +PREDIV_CLK(ar100_clk, CLK_AR100, /* id */ + "ar100", ar100_parents, /* name, parents */ + 0x00, /* offset */ + 16, 2, /* mux */ + 4, 2, 0, AW_CLK_FACTOR_POWER_OF_TWO, /* div */ + 8, 5, 0, AW_CLK_FACTOR_HAS_COND, /* prediv */ + 16, 2, 2); /* prediv condition */ + +static const char *ahb0_parents[] = {"ar100"}; +FIXED_CLK(ahb0_clk, + CLK_AHB0, /* id */ + "ahb0", /* name */ + ahb0_parents, /* parent */ + 0, /* freq */ + 1, /* mult */ + 1, /* div */ + 0); /* flags */ + +static const char *apb0_parents[] = {"ahb0"}; +DIV_CLK(apb0_clk, + CLK_APB0, /* id */ + "apb0", apb0_parents, /* name, parents */ + 0x0c, /* offset */ + 0, 2, /* shift, width */ + 0, NULL); /* flags, div table */ + +static struct aw_clk_prediv_mux_def *prediv_mux_clks[] = { + &ar100_clk, +}; + +static struct clk_div_def *div_clks[] = { + &apb0_clk, +}; + +static struct clk_fixed_def *fixed_factor_clks[] = { + &ahb0_clk, +}; + +void +ccu_sun8i_r_register_clocks(struct aw_ccung_softc *sc) +{ + int i; + + sc->resets = ccu_sun8i_r_resets; + sc->nresets = nitems(ccu_sun8i_r_resets); + sc->gates = ccu_sun8i_r_gates; + sc->ngates = nitems(ccu_sun8i_r_gates); + + for (i = 0; i < nitems(prediv_mux_clks); i++) + aw_clk_prediv_mux_register(sc->clkdom, prediv_mux_clks[i]); + for (i = 0; i < nitems(div_clks); i++) + clknode_div_register(sc->clkdom, div_clks[i]); + for (i = 0; i < nitems(fixed_factor_clks); i++) + clknode_fixed_register(sc->clkdom, fixed_factor_clks[i]); +} Copied: projects/pnfs-planb-server/sys/arm/allwinner/clkng/ccu_sun8i_r.h (from r324676, head/sys/arm/allwinner/clkng/ccu_sun8i_r.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/pnfs-planb-server/sys/arm/allwinner/clkng/ccu_sun8i_r.h Mon Oct 16 23:40:24 2017 (r324677, copy of r324676, head/sys/arm/allwinner/clkng/ccu_sun8i_r.h) @@ -0,0 +1,34 @@ +/*- + * Copyright (c) 2017 Emmanuel Vadot + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * 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. + * + * $FreeBSD$ + */ + +#ifndef __CCU_SUN8I_R_H__ +#define __CCU_SUN8I_R_H__ + +void ccu_sun8i_r_register_clocks(struct aw_ccung_softc *sc); + +#endif /* __CCU_SUN8I_R_H__ */ Modified: projects/pnfs-planb-server/sys/arm/allwinner/h3/files.h3 ============================================================================== --- projects/pnfs-planb-server/sys/arm/allwinner/h3/files.h3 Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/allwinner/h3/files.h3 Mon Oct 16 23:40:24 2017 (r324677) @@ -1,5 +1,6 @@ # $FreeBSD$ arm/allwinner/clkng/ccu_h3.c standard +arm/allwinner/clkng/ccu_sun8i_r.c standard arm/allwinner/h3/h3_padconf.c standard arm/allwinner/h3/h3_r_padconf.c standard Modified: projects/pnfs-planb-server/sys/arm/allwinner/std.allwinner ============================================================================== --- projects/pnfs-planb-server/sys/arm/allwinner/std.allwinner Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/allwinner/std.allwinner Mon Oct 16 23:40:24 2017 (r324677) @@ -2,7 +2,7 @@ #$FreeBSD$ cpu CPU_CORTEXA -machine arm armv6 +machine arm armv7 makeoptions CONF_CFLAGS="-march=armv7a" makeoptions KERNVIRTADDR=0xc0200000 Modified: projects/pnfs-planb-server/sys/arm/allwinner/std.allwinner_up ============================================================================== --- projects/pnfs-planb-server/sys/arm/allwinner/std.allwinner_up Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/allwinner/std.allwinner_up Mon Oct 16 23:40:24 2017 (r324677) @@ -2,7 +2,7 @@ #$FreeBSD$ cpu CPU_CORTEXA -machine arm armv6 +machine arm armv7 makeoptions CONF_CFLAGS="-march=armv7a" makeoptions KERNVIRTADDR=0xc0200000 Modified: projects/pnfs-planb-server/sys/arm/altera/socfpga/std.socfpga ============================================================================== --- projects/pnfs-planb-server/sys/arm/altera/socfpga/std.socfpga Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/altera/socfpga/std.socfpga Mon Oct 16 23:40:24 2017 (r324677) @@ -1,7 +1,7 @@ # $FreeBSD$ cpu CPU_CORTEXA -machine arm armv6 +machine arm armv7 makeoptions CONF_CFLAGS="-march=armv7a" makeoptions KERNVIRTADDR=0xc0f00000 Modified: projects/pnfs-planb-server/sys/arm/amlogic/aml8726/std.aml8726 ============================================================================== --- projects/pnfs-planb-server/sys/arm/amlogic/aml8726/std.aml8726 Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/amlogic/aml8726/std.aml8726 Mon Oct 16 23:40:24 2017 (r324677) @@ -1,7 +1,7 @@ # $FreeBSD$ cpu CPU_CORTEXA -machine arm armv6 +machine arm armv7 makeoptions CONF_CFLAGS="-march=armv7a" # Physical memory starts at 0x80000000. We assume the kernel is loaded Modified: projects/pnfs-planb-server/sys/arm/annapurna/alpine/std.alpine ============================================================================== --- projects/pnfs-planb-server/sys/arm/annapurna/alpine/std.alpine Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/annapurna/alpine/std.alpine Mon Oct 16 23:40:24 2017 (r324677) @@ -1,7 +1,7 @@ # $FreeBSD$ cpu CPU_CORTEXA -machine arm armv6 +machine arm armv7 makeoptions CONF_CFLAGS="-march=armv7a -DAL_HAVE_TYPES" makeoptions KERNVIRTADDR=0xa0200000 Modified: projects/pnfs-planb-server/sys/arm/arm/disassem.c ============================================================================== --- projects/pnfs-planb-server/sys/arm/arm/disassem.c Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/arm/disassem.c Mon Oct 16 23:40:24 2017 (r324677) @@ -131,6 +131,7 @@ static const struct arm32_insn arm32_i[] = { { 0x0c500000, 0x04400000, "strb", "daW" }, { 0x0c500000, 0x04500000, "ldrb", "daW" }, #if __ARM_ARCH >= 6 + { 0x0fff0ff0, 0x06bf0fb0, "rev16", "dm" }, { 0xffffffff, 0xf57ff01f, "clrex", "c" }, { 0x0ff00ff0, 0x01800f90, "strex", "dmo" }, { 0x0ff00fff, 0x01900f9f, "ldrex", "do" }, Modified: projects/pnfs-planb-server/sys/arm/arm/machdep.c ============================================================================== --- projects/pnfs-planb-server/sys/arm/arm/machdep.c Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/arm/machdep.c Mon Oct 16 23:40:24 2017 (r324677) @@ -443,6 +443,30 @@ set_vfpcontext(struct thread *td, mcontext_vfp_t *vfp) } #endif +int +arm_get_vfpstate(struct thread *td, void *args) +{ + int rv; + struct arm_get_vfpstate_args ua; + mcontext_vfp_t mcontext_vfp; + + rv = copyin(args, &ua, sizeof(ua)); + if (rv != 0) + return (rv); + if (ua.mc_vfp_size != sizeof(mcontext_vfp_t)) + return (EINVAL); +#ifdef VFP + get_vfpcontext(td, &mcontext_vfp); +#else + bzero(&mcontext_vfp, sizeof(mcontext_vfp)); +#endif + + rv = copyout(&mcontext_vfp, ua.mc_vfp, sizeof(mcontext_vfp)); + if (rv != 0) + return (rv); + return (0); +} + /* * Get machine context. */ Modified: projects/pnfs-planb-server/sys/arm/arm/sys_machdep.c ============================================================================== --- projects/pnfs-planb-server/sys/arm/arm/sys_machdep.c Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/arm/sys_machdep.c Mon Oct 16 23:40:24 2017 (r324677) @@ -46,6 +46,7 @@ __FBSDID("$FreeBSD$"); #include #include +#include #include #ifndef _SYS_SYSPROTO_H_ @@ -204,6 +205,7 @@ sysarch(struct thread *td, struct sysarch_args *uap) case ARM_DRAIN_WRITEBUF: case ARM_SET_TP: case ARM_GET_TP: + case ARM_GET_VFPSTATE: break; default: @@ -228,6 +230,9 @@ sysarch(struct thread *td, struct sysarch_args *uap) break; case ARM_GET_TP: error = arm32_get_tp(td, uap->parms); + break; + case ARM_GET_VFPSTATE: + error = arm_get_vfpstate(td, uap->parms); break; default: error = EINVAL; Modified: projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/std.bcm2836 ============================================================================== --- projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/std.bcm2836 Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/broadcom/bcm2835/std.bcm2836 Mon Oct 16 23:40:24 2017 (r324677) @@ -1,6 +1,6 @@ # $FreeBSD$ -machine arm armv6 +machine arm armv7 cpu CPU_CORTEXA makeoptions CONF_CFLAGS="-march=armv7a" options SOC_BCM2836 Modified: projects/pnfs-planb-server/sys/arm/conf/ALLWINNER_UP ============================================================================== --- projects/pnfs-planb-server/sys/arm/conf/ALLWINNER_UP Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/conf/ALLWINNER_UP Mon Oct 16 23:40:24 2017 (r324677) @@ -20,7 +20,7 @@ ident ALLWINNER_UP -include "std.armv6" +include "std.armv7" include "../allwinner/std.allwinner_up" options INTRNG Modified: projects/pnfs-planb-server/sys/arm/conf/ALPINE ============================================================================== --- projects/pnfs-planb-server/sys/arm/conf/ALPINE Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/conf/ALPINE Mon Oct 16 23:40:24 2017 (r324677) @@ -19,7 +19,7 @@ ident ALPINE -include "std.armv6" +include "std.armv7" include "../annapurna/alpine/std.alpine" makeoptions MODULES_OVERRIDE="" Modified: projects/pnfs-planb-server/sys/arm/conf/AML8726 ============================================================================== --- projects/pnfs-planb-server/sys/arm/conf/AML8726 Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/conf/AML8726 Mon Oct 16 23:40:24 2017 (r324677) @@ -23,7 +23,7 @@ ident AML8726 -include "std.armv6" +include "std.armv7" include "../amlogic/aml8726/std.aml8726" options SCHED_ULE # ULE scheduler Modified: projects/pnfs-planb-server/sys/arm/conf/ARMADA38X ============================================================================== --- projects/pnfs-planb-server/sys/arm/conf/ARMADA38X Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/conf/ARMADA38X Mon Oct 16 23:40:24 2017 (r324677) @@ -5,7 +5,7 @@ # include "../mv/armada38x/std.armada38x" -include "std.armv6" +include "std.armv7" ident ARMADA38X Modified: projects/pnfs-planb-server/sys/arm/conf/ARMADAXP ============================================================================== --- projects/pnfs-planb-server/sys/arm/conf/ARMADAXP Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/conf/ARMADAXP Mon Oct 16 23:40:24 2017 (r324677) @@ -23,7 +23,7 @@ ident MV-88F78XX0 -include "std.armv6" +include "std.armv7" include "../mv/armadaxp/std.mv78x60" options SOC_MV_ARMADAXP Modified: projects/pnfs-planb-server/sys/arm/conf/BEAGLEBONE ============================================================================== --- projects/pnfs-planb-server/sys/arm/conf/BEAGLEBONE Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/conf/BEAGLEBONE Mon Oct 16 23:40:24 2017 (r324677) @@ -23,7 +23,7 @@ ident BEAGLEBONE -include "std.armv6" +include "std.armv7" include "../ti/am335x/std.am335x" makeoptions MODULES_EXTRA="dtb/am335x am335x_dmtpps" Modified: projects/pnfs-planb-server/sys/arm/conf/EFIKA_MX ============================================================================== --- projects/pnfs-planb-server/sys/arm/conf/EFIKA_MX Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/conf/EFIKA_MX Mon Oct 16 23:40:24 2017 (r324677) @@ -20,7 +20,7 @@ ident EFIKA_MX -include "std.armv6" +include "std.armv7" include "../freescale/imx/std.imx51" makeoptions WITHOUT_MODULES="ahc" Modified: projects/pnfs-planb-server/sys/arm/conf/EXYNOS5.common ============================================================================== --- projects/pnfs-planb-server/sys/arm/conf/EXYNOS5.common Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/conf/EXYNOS5.common Mon Oct 16 23:40:24 2017 (r324677) @@ -20,7 +20,7 @@ makeoptions WERROR="-Werror" -include "std.armv6" +include "std.armv7" options SCHED_ULE # ULE scheduler options PLATFORM # Platform based SoC options PREEMPTION # Enable kernel thread preemption Modified: projects/pnfs-planb-server/sys/arm/conf/GENERIC ============================================================================== --- projects/pnfs-planb-server/sys/arm/conf/GENERIC Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/conf/GENERIC Mon Oct 16 23:40:24 2017 (r324677) @@ -22,13 +22,13 @@ ident GENERIC cpu CPU_CORTEXA options SMP_ON_UP -machine arm armv6 +machine arm armv7 makeoptions CONF_CFLAGS="-march=armv7a" makeoptions KERNVIRTADDR=0xc0000000 options KERNVIRTADDR=0xc0000000 -include "std.armv6" +include "std.armv7" files "../allwinner/files.allwinner" files "../allwinner/files.allwinner_up" files "../allwinner/a10/files.a10" @@ -99,6 +99,7 @@ device ahci # AHCI-compatible SATA controllers # PCI options NEW_PCIB device pci +device pci_host_generic # PCI NICs device re # RealTek 8139C+/8169/8169S/8110S @@ -106,6 +107,7 @@ device re # RealTek 8139C+/8169/8169S/8110S # VirtIO device virtio device virtio_mmio +device virtio_pci device virtio_blk device vtnet Modified: projects/pnfs-planb-server/sys/arm/conf/IMX53 ============================================================================== --- projects/pnfs-planb-server/sys/arm/conf/IMX53 Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/conf/IMX53 Mon Oct 16 23:40:24 2017 (r324677) @@ -20,7 +20,7 @@ ident IMX53 -include "std.armv6" +include "std.armv7" include "../freescale/imx/std.imx53" options SOC_IMX53 Modified: projects/pnfs-planb-server/sys/arm/conf/IMX6 ============================================================================== --- projects/pnfs-planb-server/sys/arm/conf/IMX6 Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/conf/IMX6 Mon Oct 16 23:40:24 2017 (r324677) @@ -19,7 +19,7 @@ # $FreeBSD$ ident IMX6 -include "std.armv6" +include "std.armv7" include "../freescale/imx/std.imx6" options INTRNG Modified: projects/pnfs-planb-server/sys/arm/conf/PANDABOARD ============================================================================== --- projects/pnfs-planb-server/sys/arm/conf/PANDABOARD Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/conf/PANDABOARD Mon Oct 16 23:40:24 2017 (r324677) @@ -27,7 +27,7 @@ ident PANDABOARD hints "PANDABOARD.hints" -include "std.armv6" +include "std.armv7" include "../ti/omap4/std.omap4" makeoptions MODULES_EXTRA=dtb/omap4 Modified: projects/pnfs-planb-server/sys/arm/conf/RK3188 ============================================================================== --- projects/pnfs-planb-server/sys/arm/conf/RK3188 Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/conf/RK3188 Mon Oct 16 23:40:24 2017 (r324677) @@ -20,7 +20,7 @@ ident RK3188 -include "std.armv6" +include "std.armv7" include "../rockchip/std.rk30xx" options SOC_ROCKCHIP_RK3188 Modified: projects/pnfs-planb-server/sys/arm/conf/RPI2 ============================================================================== --- projects/pnfs-planb-server/sys/arm/conf/RPI2 Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/conf/RPI2 Mon Oct 16 23:40:24 2017 (r324677) @@ -22,7 +22,7 @@ ident RPI2 -include "std.armv6" +include "std.armv7" include "../broadcom/bcm2835/std.rpi" include "../broadcom/bcm2835/std.bcm2836" Modified: projects/pnfs-planb-server/sys/arm/conf/SOCFPGA ============================================================================== --- projects/pnfs-planb-server/sys/arm/conf/SOCFPGA Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/conf/SOCFPGA Mon Oct 16 23:40:24 2017 (r324677) @@ -19,7 +19,7 @@ # $FreeBSD$ ident SOCFPGA -include "std.armv6" +include "std.armv7" include "../altera/socfpga/std.socfpga" makeoptions MODULES_OVERRIDE="" Modified: projects/pnfs-planb-server/sys/arm/conf/TEGRA124 ============================================================================== --- projects/pnfs-planb-server/sys/arm/conf/TEGRA124 Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/conf/TEGRA124 Mon Oct 16 23:40:24 2017 (r324677) @@ -18,7 +18,7 @@ # # $FreeBSD$ -include "std.armv6" +include "std.armv7" include "../nvidia/tegra124/std.tegra124" ident TEGRA124 Copied: projects/pnfs-planb-server/sys/arm/conf/VIRT (from r324676, head/sys/arm/conf/VIRT) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/pnfs-planb-server/sys/arm/conf/VIRT Mon Oct 16 23:40:24 2017 (r324677, copy of r324676, head/sys/arm/conf/VIRT) @@ -0,0 +1,59 @@ +# +# VIRT -- Custom configuration for the qemu virt platform +# +# For more information on this file, please read the config(5) manual page, +# and/or the handbook section on Kernel Configuration Files: +# +# http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html +# +# The handbook is also available locally in /usr/share/doc/handbook +# if you've installed the doc distribution, otherwise always see the +# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the +# latest information. +# +# An exhaustive list of options and more detailed explanations of the +# device lines is also present in the ../../conf/NOTES and NOTES files. +# If you are in doubt as to the purpose or necessity of a line, check first +# in NOTES. +# +# $FreeBSD$ + +ident VIRT + +include "std.armv7" +include "../qemu/std.virt" + +options SCHED_ULE # ULE scheduler +options PLATFORM +options SMP # Enable multiple cores + +# Interrupt controller +device gic +options INTRNG + +# ARM Generic Timer +device generic_timer + +device bpf +device loop +device ether +device uart +device pty +device snp +device pl011 +device psci + +device virtio +device virtio_mmio +device virtio_blk +device vtnet + +device md +device random # Entropy device + +# Flattened Device Tree +options FDT # Configure using FDT/DTB data + +# Extensible Firmware Interface +options EFI + Modified: projects/pnfs-planb-server/sys/arm/conf/VYBRID ============================================================================== --- projects/pnfs-planb-server/sys/arm/conf/VYBRID Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/conf/VYBRID Mon Oct 16 23:40:24 2017 (r324677) @@ -19,7 +19,7 @@ # $FreeBSD$ ident VYBRID -include "std.armv6" +include "std.armv7" include "../freescale/vybrid/std.vybrid" makeoptions WERROR="-Werror" Modified: projects/pnfs-planb-server/sys/arm/conf/ZEDBOARD ============================================================================== --- projects/pnfs-planb-server/sys/arm/conf/ZEDBOARD Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/conf/ZEDBOARD Mon Oct 16 23:40:24 2017 (r324677) @@ -21,7 +21,7 @@ ident ZEDBOARD -include "std.armv6" +include "std.armv7" include "../xilinx/std.zynq7" makeoptions MODULES_EXTRA="dtb/zynq" Modified: projects/pnfs-planb-server/sys/arm/conf/std.armv6 ============================================================================== --- projects/pnfs-planb-server/sys/arm/conf/std.armv6 Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/conf/std.armv6 Mon Oct 16 23:40:24 2017 (r324677) @@ -1,4 +1,4 @@ -# Standard kernel config items for all ARMv6/v7 systems. +# Standard kernel config items for all ARMv6 systems. # # $FreeBSD$ Copied: projects/pnfs-planb-server/sys/arm/conf/std.armv7 (from r324676, head/sys/arm/conf/std.armv7) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/pnfs-planb-server/sys/arm/conf/std.armv7 Mon Oct 16 23:40:24 2017 (r324677, copy of r324676, head/sys/arm/conf/std.armv7) @@ -0,0 +1,79 @@ +# Standard kernel config items for all ARMv7 systems. +# +# $FreeBSD$ + +options HZ=1000 +options ARM_L2_PIPT # Only L2 PIPT is supported +options PREEMPTION # Enable kernel thread preemption +options INET # InterNETworking +options INET6 # IPv6 communications protocols +options TCP_HHOOK # hhook(9) framework for TCP +options IPSEC # IP (v4/v6) security +options SCTP # Stream Control Transmission Protocol +options FFS # Berkeley Fast Filesystem +options SOFTUPDATES # Enable FFS soft updates support +options UFS_ACL # Support for access control lists +options UFS_DIRHASH # Improve performance on big directories +options UFS_GJOURNAL # Enable gjournal-based UFS journaling +options QUOTA # Enable disk quotas for UFS +options NFSCL # Network Filesystem Client +options NFSLOCKD # Network Lock Manager +options NFS_ROOT # NFS usable as /, requires NFSCL +options MSDOSFS # MSDOS Filesystem +options CD9660 # ISO 9660 Filesystem +options PROCFS # Process filesystem (requires PSEUDOFS) +options PSEUDOFS # Pseudo-filesystem framework +options TMPFS # Efficient memory filesystem +options GEOM_PART_GPT # GUID Partition Tables +options GEOM_PART_BSD # BSD partition scheme +options GEOM_PART_MBR # MBR partition scheme +options GEOM_LABEL # Provides labelization +options COMPAT_43 # Compatible with BSD 4.3 [KEEP THIS!] +options SCSI_DELAY=5000 # Delay (in ms) before probing SCSI +options KTRACE # ktrace(1) support +options SYSVSHM # SYSV-style shared memory +options SYSVMSG # SYSV-style message queues +options SYSVSEM # SYSV-style semaphores +options _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions +options PRINTF_BUFR_SIZE=128 # Prevent printf output being interspersed. +options KBD_INSTALL_CDEV # install a CDEV entry in /dev +options HWPMC_HOOKS # Necessary kernel hooks for hwpmc(4) +options FREEBSD_BOOT_LOADER # Process metadata passed from loader(8) +options VFP # Enable floating point hardware support + +options COMPAT_FREEBSD10 # Compatible with FreeBSD10 +options COMPAT_FREEBSD11 # Compatible with FreeBSD11 + +# DTrace support +options KDTRACE_HOOKS # Kernel DTrace hooks +options DDB_CTF # all architectures - kernel ELF linker loads CTF data +makeoptions WITH_CTF=1 + +# Debugging support. Always need this: +makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols +options KDB # Enable kernel debugger support. +options KDB_TRACE # Print a stack trace for a panic. + +# For full debugger support use (turn off in stable branch): +options DDB # Support DDB +#options DEADLKRES # Enable the deadlock resolver +options INVARIANTS # Enable calls of extra sanity checking +options INVARIANT_SUPPORT # Extra sanity checks of internal structures, required by INVARIANTS +options WITNESS # Enable checks to detect deadlocks and cycles +options WITNESS_SKIPSPIN # Don't run witness on spinlocks for speed +options MALLOC_DEBUG_MAXZONES=8 # Separate malloc(9) zones +options ALT_BREAK_TO_DEBUGGER # Enter debugger on keyboard escape sequence +options USB_DEBUG # Enable usb debug support code + +# Optional extras, never enabled by default: +#options BOOTVERBOSE +#options DEBUG # May result in extreme spewage +#options KTR +#options KTR_COMPILE=KTR_ALL +#options KTR_ENTRIES=16384 +#options KTR_MASK=(KTR_SPARE2) +#options KTR_VERBOSE=0 +#options USB_REQ_DEBUG +#options USB_VERBOSE +#options VERBOSE_SYSINIT # Enable verbose sysinit messages + Modified: projects/pnfs-planb-server/sys/arm/freescale/imx/imx6_hdmi.c ============================================================================== --- projects/pnfs-planb-server/sys/arm/freescale/imx/imx6_hdmi.c Mon Oct 16 23:28:12 2017 (r324676) +++ projects/pnfs-planb-server/sys/arm/freescale/imx/imx6_hdmi.c Mon Oct 16 23:40:24 2017 (r324677) @@ -33,6 +33,7 @@ __FBSDID("$FreeBSD$"); #include #include +#include #include #include #include @@ -57,6 +58,7 @@ __FBSDID("$FreeBSD$"); struct imx_hdmi_softc { struct dwc_hdmi_softc base; phandle_t i2c_xref; + eventhandler_tag eh_tag; }; static struct ofw_compat_data compat_data[] = { *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***