Date: Sun, 10 Jan 2016 21:29:24 +0000 (UTC) From: Nathan Whitehorn <nwhitehorn@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r293644 - in projects/powernv: amd64/amd64 amd64/include amd64/linux amd64/linux32 arm/allwinner arm/allwinner/a20 arm/altera/socfpga arm/amlogic/aml8726 arm/annapurna/alpine arm/arm ar... Message-ID: <201601102129.u0ALTO2O066805@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: nwhitehorn Date: Sun Jan 10 21:29:22 2016 New Revision: 293644 URL: https://svnweb.freebsd.org/changeset/base/293644 Log: Bring branch up to date. Added: projects/powernv/arm/amlogic/aml8726/aml8726_if_dwc.c - copied unchanged from r293643, head/sys/arm/amlogic/aml8726/aml8726_if_dwc.c projects/powernv/arm/arm/machdep_intr.c - copied unchanged from r293643, head/sys/arm/arm/machdep_intr.c projects/powernv/arm/arm/ofw_machdep.c - copied unchanged from r293643, head/sys/arm/arm/ofw_machdep.c projects/powernv/arm/freescale/imx/imx6_hdmi.c - copied unchanged from r293643, head/sys/arm/freescale/imx/imx6_hdmi.c projects/powernv/arm/freescale/imx/imx6_hdmireg.h - copied unchanged from r293643, head/sys/arm/freescale/imx/imx6_hdmireg.h projects/powernv/arm/freescale/imx/imx6_ipu.c - copied unchanged from r293643, head/sys/arm/freescale/imx/imx6_ipu.c projects/powernv/arm/freescale/imx/imx_iomuxreg.h - copied unchanged from r293643, head/sys/arm/freescale/imx/imx_iomuxreg.h projects/powernv/arm64/arm64/ofw_machdep.c - copied unchanged from r293643, head/sys/arm64/arm64/ofw_machdep.c projects/powernv/boot/common/Makefile.depend - copied unchanged from r293643, head/sys/boot/common/Makefile.depend projects/powernv/boot/efi/boot1/Makefile.depend - copied unchanged from r293643, head/sys/boot/efi/boot1/Makefile.depend projects/powernv/boot/efi/fdt/Makefile.depend - copied unchanged from r293643, head/sys/boot/efi/fdt/Makefile.depend projects/powernv/boot/efi/loader/Makefile.depend - copied unchanged from r293643, head/sys/boot/efi/loader/Makefile.depend projects/powernv/boot/fdt/Makefile.depend - copied unchanged from r293643, head/sys/boot/fdt/Makefile.depend projects/powernv/boot/ficl32/Makefile.depend - copied unchanged from r293643, head/sys/boot/ficl32/Makefile.depend projects/powernv/boot/forth/Makefile.depend - copied unchanged from r293643, head/sys/boot/forth/Makefile.depend projects/powernv/boot/i386/btx/btx/Makefile.depend - copied unchanged from r293643, head/sys/boot/i386/btx/btx/Makefile.depend projects/powernv/boot/i386/btx/btxldr/Makefile.depend - copied unchanged from r293643, head/sys/boot/i386/btx/btxldr/Makefile.depend projects/powernv/boot/i386/btx/lib/Makefile.depend - copied unchanged from r293643, head/sys/boot/i386/btx/lib/Makefile.depend projects/powernv/boot/i386/cdboot/Makefile.depend - copied unchanged from r293643, head/sys/boot/i386/cdboot/Makefile.depend projects/powernv/boot/i386/gptboot/Makefile.depend - copied unchanged from r293643, head/sys/boot/i386/gptboot/Makefile.depend projects/powernv/boot/i386/gptzfsboot/Makefile.depend - copied unchanged from r293643, head/sys/boot/i386/gptzfsboot/Makefile.depend projects/powernv/boot/i386/kgzldr/Makefile.depend - copied unchanged from r293643, head/sys/boot/i386/kgzldr/Makefile.depend projects/powernv/boot/i386/libfirewire/Makefile.depend - copied unchanged from r293643, head/sys/boot/i386/libfirewire/Makefile.depend projects/powernv/boot/i386/libi386/Makefile.depend - copied unchanged from r293643, head/sys/boot/i386/libi386/Makefile.depend projects/powernv/boot/i386/mbr/Makefile.depend - copied unchanged from r293643, head/sys/boot/i386/mbr/Makefile.depend projects/powernv/boot/i386/pmbr/Makefile.depend - copied unchanged from r293643, head/sys/boot/i386/pmbr/Makefile.depend projects/powernv/boot/i386/pxeldr/Makefile.depend - copied unchanged from r293643, head/sys/boot/i386/pxeldr/Makefile.depend projects/powernv/boot/i386/zfsboot/Makefile.depend - copied unchanged from r293643, head/sys/boot/i386/zfsboot/Makefile.depend projects/powernv/boot/libstand32/Makefile.depend - copied unchanged from r293643, head/sys/boot/libstand32/Makefile.depend projects/powernv/boot/userboot/ficl/Makefile.depend - copied unchanged from r293643, head/sys/boot/userboot/ficl/Makefile.depend projects/powernv/boot/userboot/libstand/Makefile.depend - copied unchanged from r293643, head/sys/boot/userboot/libstand/Makefile.depend projects/powernv/boot/userboot/test/Makefile.depend - copied unchanged from r293643, head/sys/boot/userboot/test/Makefile.depend projects/powernv/boot/userboot/userboot/Makefile.depend - copied unchanged from r293643, head/sys/boot/userboot/userboot/Makefile.depend projects/powernv/boot/userboot/zfs/Makefile.depend - copied unchanged from r293643, head/sys/boot/userboot/zfs/Makefile.depend projects/powernv/boot/zfs/Makefile.depend - copied unchanged from r293643, head/sys/boot/zfs/Makefile.depend projects/powernv/compat/linuxkpi/common/include/linux/rcupdate.h - copied unchanged from r293643, head/sys/compat/linuxkpi/common/include/linux/rcupdate.h projects/powernv/compat/linuxkpi/common/include/linux/srcu.h - copied unchanged from r293643, head/sys/compat/linuxkpi/common/include/linux/srcu.h projects/powernv/contrib/dev/ath/ath_hal/ar9300/ar953x.ini - copied unchanged from r293643, head/sys/contrib/dev/ath/ath_hal/ar9300/ar953x.ini projects/powernv/contrib/dev/rtwn/ - copied from r293643, head/sys/contrib/dev/rtwn/ projects/powernv/crypto/sha2/sha384.h - copied unchanged from r293643, head/sys/crypto/sha2/sha384.h projects/powernv/crypto/sha2/sha512.h - copied unchanged from r293643, head/sys/crypto/sha2/sha512.h projects/powernv/crypto/sha2/sha512c.c - copied unchanged from r293643, head/sys/crypto/sha2/sha512c.c projects/powernv/dev/ahci/ahci_generic.c - copied unchanged from r293643, head/sys/dev/ahci/ahci_generic.c projects/powernv/dev/bxe/bxe_dump.h - copied unchanged from r293643, head/sys/dev/bxe/bxe_dump.h projects/powernv/dev/bxe/bxe_ioctl.h - copied unchanged from r293643, head/sys/dev/bxe/bxe_ioctl.h projects/powernv/dev/cxgbe/cxgbei/ - copied from r293643, head/sys/dev/cxgbe/cxgbei/ projects/powernv/dev/ixgbe/ixgbe_osdep.c - copied unchanged from r293643, head/sys/dev/ixgbe/ixgbe_osdep.c projects/powernv/dev/mdio/ - copied from r293643, head/sys/dev/mdio/ projects/powernv/dev/mlx5/eswitch_vacl.h - copied unchanged from r293643, head/sys/dev/mlx5/eswitch_vacl.h projects/powernv/dev/mlx5/mlx5_core/mlx5_eswitch_vacl.c - copied unchanged from r293643, head/sys/dev/mlx5/mlx5_core/mlx5_eswitch_vacl.c projects/powernv/dev/ofw/ofw_subr.c - copied unchanged from r293643, head/sys/dev/ofw/ofw_subr.c projects/powernv/dev/ofw/ofw_subr.h - copied unchanged from r293643, head/sys/dev/ofw/ofw_subr.h projects/powernv/dev/rtwn/ - copied from r293643, head/sys/dev/rtwn/ projects/powernv/dev/syscons/plasma/ - copied from r293643, head/sys/dev/syscons/plasma/ projects/powernv/dev/usb/net/if_ure.c - copied unchanged from r293643, head/sys/dev/usb/net/if_ure.c projects/powernv/dev/usb/net/if_urereg.h - copied unchanged from r293643, head/sys/dev/usb/net/if_urereg.h projects/powernv/geom/eli/g_eli_hmac.c - copied unchanged from r293643, head/sys/geom/eli/g_eli_hmac.c projects/powernv/geom/sched/gs_delay.c - copied unchanged from r293643, head/sys/geom/sched/gs_delay.c projects/powernv/kern/pic_if.m - copied unchanged from r293643, head/sys/kern/pic_if.m projects/powernv/kern/subr_intr.c - copied unchanged from r293643, head/sys/kern/subr_intr.c projects/powernv/mips/conf/MT7620 - copied unchanged from r293643, head/sys/mips/conf/MT7620 projects/powernv/mips/conf/MT7620.hints - copied unchanged from r293643, head/sys/mips/conf/MT7620.hints projects/powernv/mips/conf/RT5350 - copied unchanged from r293643, head/sys/mips/conf/RT5350 projects/powernv/mips/conf/RT5350.hints - copied unchanged from r293643, head/sys/mips/conf/RT5350.hints projects/powernv/mips/mips/ofw_machdep.c - copied unchanged from r293643, head/sys/mips/mips/ofw_machdep.c projects/powernv/mips/rt305x/rt305x_ehci.c - copied unchanged from r293643, head/sys/mips/rt305x/rt305x_ehci.c projects/powernv/mips/rt305x/rt305x_ohci.c - copied unchanged from r293643, head/sys/mips/rt305x/rt305x_ohci.c projects/powernv/mips/rt305x/rt305x_pci.c - copied unchanged from r293643, head/sys/mips/rt305x/rt305x_pci.c projects/powernv/mips/rt305x/rt305x_pcireg.h - copied unchanged from r293643, head/sys/mips/rt305x/rt305x_pcireg.h projects/powernv/mips/rt305x/rt305x_spi.c - copied unchanged from r293643, head/sys/mips/rt305x/rt305x_spi.c projects/powernv/modules/cxgbe/cxgbei/ - copied from r293643, head/sys/modules/cxgbe/cxgbei/ projects/powernv/modules/geom/geom_sched/gsched_delay/ - copied from r293643, head/sys/modules/geom/geom_sched/gsched_delay/ projects/powernv/modules/mdio/ - copied from r293643, head/sys/modules/mdio/ projects/powernv/modules/rtwn/ - copied from r293643, head/sys/modules/rtwn/ projects/powernv/modules/rtwnfw/ - copied from r293643, head/sys/modules/rtwnfw/ projects/powernv/modules/syscons/plasma/ - copied from r293643, head/sys/modules/syscons/plasma/ projects/powernv/modules/tcp/ - copied from r293643, head/sys/modules/tcp/ projects/powernv/modules/usb/ure/ - copied from r293643, head/sys/modules/usb/ure/ projects/powernv/netinet/in_fib.c - copied unchanged from r293643, head/sys/netinet/in_fib.c projects/powernv/netinet/in_fib.h - copied unchanged from r293643, head/sys/netinet/in_fib.h projects/powernv/netinet/tcp_fastopen.c - copied unchanged from r293643, head/sys/netinet/tcp_fastopen.c projects/powernv/netinet/tcp_fastopen.h - copied unchanged from r293643, head/sys/netinet/tcp_fastopen.h projects/powernv/netinet/tcp_stacks/ - copied from r293643, head/sys/netinet/tcp_stacks/ projects/powernv/netinet6/in6_fib.c - copied unchanged from r293643, head/sys/netinet6/in6_fib.c projects/powernv/netinet6/in6_fib.h - copied unchanged from r293643, head/sys/netinet6/in6_fib.h projects/powernv/opencrypto/xform_aes_icm.c - copied unchanged from r293643, head/sys/opencrypto/xform_aes_icm.c projects/powernv/opencrypto/xform_aes_xts.c - copied unchanged from r293643, head/sys/opencrypto/xform_aes_xts.c projects/powernv/opencrypto/xform_auth.h - copied unchanged from r293643, head/sys/opencrypto/xform_auth.h projects/powernv/opencrypto/xform_blf.c - copied unchanged from r293643, head/sys/opencrypto/xform_blf.c projects/powernv/opencrypto/xform_cast5.c - copied unchanged from r293643, head/sys/opencrypto/xform_cast5.c projects/powernv/opencrypto/xform_cml.c - copied unchanged from r293643, head/sys/opencrypto/xform_cml.c projects/powernv/opencrypto/xform_comp.h - copied unchanged from r293643, head/sys/opencrypto/xform_comp.h projects/powernv/opencrypto/xform_deflate.c - copied unchanged from r293643, head/sys/opencrypto/xform_deflate.c projects/powernv/opencrypto/xform_des1.c - copied unchanged from r293643, head/sys/opencrypto/xform_des1.c projects/powernv/opencrypto/xform_des3.c - copied unchanged from r293643, head/sys/opencrypto/xform_des3.c projects/powernv/opencrypto/xform_enc.h - copied unchanged from r293643, head/sys/opencrypto/xform_enc.h projects/powernv/opencrypto/xform_gmac.c - copied unchanged from r293643, head/sys/opencrypto/xform_gmac.c projects/powernv/opencrypto/xform_md5.c - copied unchanged from r293643, head/sys/opencrypto/xform_md5.c projects/powernv/opencrypto/xform_null.c - copied unchanged from r293643, head/sys/opencrypto/xform_null.c projects/powernv/opencrypto/xform_rijndael.c - copied unchanged from r293643, head/sys/opencrypto/xform_rijndael.c projects/powernv/opencrypto/xform_rmd160.c - copied unchanged from r293643, head/sys/opencrypto/xform_rmd160.c projects/powernv/opencrypto/xform_sha1.c - copied unchanged from r293643, head/sys/opencrypto/xform_sha1.c projects/powernv/opencrypto/xform_sha2.c - copied unchanged from r293643, head/sys/opencrypto/xform_sha2.c projects/powernv/opencrypto/xform_skipjack.c - copied unchanged from r293643, head/sys/opencrypto/xform_skipjack.c projects/powernv/opencrypto/xform_userland.h - copied unchanged from r293643, head/sys/opencrypto/xform_userland.h projects/powernv/powerpc/mpc85xx/qoriq_gpio.c - copied unchanged from r293643, head/sys/powerpc/mpc85xx/qoriq_gpio.c projects/powernv/riscv/ - copied from r293643, head/sys/riscv/ projects/powernv/x86/include/cputypes.h - copied unchanged from r293643, head/sys/x86/include/cputypes.h projects/powernv/x86/include/metadata.h - copied unchanged from r293643, head/sys/x86/include/metadata.h projects/powernv/x86/include/x86_smp.h - copied unchanged from r293643, head/sys/x86/include/x86_smp.h projects/powernv/x86/include/x86_var.h - copied unchanged from r293643, head/sys/x86/include/x86_var.h Replaced: projects/powernv/amd64/include/metadata.h - copied unchanged from r293643, head/sys/amd64/include/metadata.h Deleted: projects/powernv/arm/arm/intrng.c projects/powernv/arm/arm/pic_if.m projects/powernv/arm/include/katelib.h projects/powernv/crypto/sha2/sha2.c projects/powernv/crypto/sha2/sha2.h projects/powernv/dev/etherswitch/mdio.c projects/powernv/dev/etherswitch/mdio.h projects/powernv/dev/etherswitch/mdio_if.m projects/powernv/dev/ixgbe/LICENSE projects/powernv/dev/ixgbe/README projects/powernv/ofed/drivers/net/mlx4/en_ethtool.c projects/powernv/ofed/drivers/net/mlx4/en_selftest.c projects/powernv/ofed/include/rdma/Kbuild Modified: projects/powernv/amd64/amd64/elf_machdep.c projects/powernv/amd64/amd64/initcpu.c projects/powernv/amd64/amd64/machdep.c projects/powernv/amd64/amd64/mp_machdep.c projects/powernv/amd64/amd64/pmap.c projects/powernv/amd64/amd64/trap.c projects/powernv/amd64/include/cpufunc.h projects/powernv/amd64/include/cputypes.h projects/powernv/amd64/include/md_var.h projects/powernv/amd64/include/smp.h projects/powernv/amd64/linux/linux_sysvec.c projects/powernv/amd64/linux32/linux32_sysvec.c projects/powernv/arm/allwinner/a10_mmc.c projects/powernv/arm/allwinner/a20/a20_mp.c projects/powernv/arm/altera/socfpga/socfpga_mp.c projects/powernv/arm/amlogic/aml8726/aml8726_mmc.c projects/powernv/arm/amlogic/aml8726/aml8726_mp.c projects/powernv/arm/amlogic/aml8726/aml8726_sdxc-m8.c projects/powernv/arm/amlogic/aml8726/files.aml8726 projects/powernv/arm/annapurna/alpine/alpine_machdep_mp.c projects/powernv/arm/arm/db_interface.c projects/powernv/arm/arm/elf_machdep.c projects/powernv/arm/arm/exception.S projects/powernv/arm/arm/genassym.c projects/powernv/arm/arm/generic_timer.c projects/powernv/arm/arm/gic.c projects/powernv/arm/arm/intr.c projects/powernv/arm/arm/locore-v4.S projects/powernv/arm/arm/locore-v6.S projects/powernv/arm/arm/machdep.c projects/powernv/arm/arm/mp_machdep.c projects/powernv/arm/arm/nexus.c projects/powernv/arm/arm/physmem.c projects/powernv/arm/arm/pmap-v6-new.c projects/powernv/arm/arm/trap-v6.c projects/powernv/arm/arm/trap.c projects/powernv/arm/arm/undefined.c projects/powernv/arm/at91/at91_mci.c projects/powernv/arm/at91/std.bwct projects/powernv/arm/at91/std.eb9200 projects/powernv/arm/at91/std.ethernut5 projects/powernv/arm/at91/std.hl200 projects/powernv/arm/at91/std.hl201 projects/powernv/arm/at91/std.kb920x projects/powernv/arm/at91/std.qila9g20 projects/powernv/arm/at91/std.sam9260ek projects/powernv/arm/at91/std.sam9g20ek projects/powernv/arm/at91/std.sam9x25ek projects/powernv/arm/at91/std.sn9g45 projects/powernv/arm/at91/std.tsc4370 projects/powernv/arm/broadcom/bcm2835/bcm2835_fbd.c projects/powernv/arm/broadcom/bcm2835/bcm2835_sdhci.c projects/powernv/arm/cavium/cns11xx/std.econa projects/powernv/arm/conf/ATMEL projects/powernv/arm/conf/CNS11XXNAS projects/powernv/arm/conf/CRB projects/powernv/arm/conf/GUMSTIX projects/powernv/arm/conf/IMX6 projects/powernv/arm/conf/NOTES projects/powernv/arm/conf/NSLU projects/powernv/arm/conf/SAM9260EK projects/powernv/arm/conf/SAM9G20EK projects/powernv/arm/freescale/imx/files.imx6 projects/powernv/arm/freescale/imx/imx6_ccm.c projects/powernv/arm/freescale/imx/imx6_ccmreg.h projects/powernv/arm/freescale/imx/imx6_mp.c projects/powernv/arm/freescale/imx/imx_ccmvar.h projects/powernv/arm/freescale/imx/imx_gpio.c projects/powernv/arm/freescale/imx/imx_sdhci.c projects/powernv/arm/include/cpufunc.h projects/powernv/arm/include/intr.h projects/powernv/arm/include/md_var.h projects/powernv/arm/include/ofw_machdep.h projects/powernv/arm/include/pmap-v6.h projects/powernv/arm/include/pte-v6.h projects/powernv/arm/include/resource.h projects/powernv/arm/include/smp.h projects/powernv/arm/include/trap.h projects/powernv/arm/include/vdso.h projects/powernv/arm/include/vm.h projects/powernv/arm/include/vmparam.h projects/powernv/arm/lpc/lpc_mmc.c projects/powernv/arm/lpc/std.lpc projects/powernv/arm/mv/discovery/std.db78xxx projects/powernv/arm/mv/kirkwood/std.kirkwood projects/powernv/arm/mv/orion/std.db88f5xxx projects/powernv/arm/mv/orion/std.ts7800 projects/powernv/arm/qemu/virt_mp.c projects/powernv/arm/rockchip/rk30xx_mp.c projects/powernv/arm/samsung/exynos/exynos5_mp.c projects/powernv/arm/ti/aintc.c projects/powernv/arm/ti/omap4/omap4_mp.c projects/powernv/arm/ti/ti_sdhci.c projects/powernv/arm/xilinx/zy7_mp.c projects/powernv/arm/xscale/i80321/ep80219_machdep.c projects/powernv/arm/xscale/i80321/iq31244_machdep.c projects/powernv/arm/xscale/i8134x/crb_machdep.c projects/powernv/arm/xscale/ixp425/avila_machdep.c projects/powernv/arm/xscale/ixp425/std.avila projects/powernv/arm/xscale/pxa/pxa_machdep.c projects/powernv/arm64/arm64/elf_machdep.c projects/powernv/arm64/arm64/exception.S projects/powernv/arm64/arm64/genassym.c projects/powernv/arm64/arm64/gic.c projects/powernv/arm64/arm64/gic.h projects/powernv/arm64/arm64/gic_fdt.c projects/powernv/arm64/arm64/gic_v3_its.c projects/powernv/arm64/arm64/gic_v3_var.h projects/powernv/arm64/arm64/identcpu.c projects/powernv/arm64/arm64/intr_machdep.c projects/powernv/arm64/arm64/machdep.c projects/powernv/arm64/arm64/mp_machdep.c projects/powernv/arm64/arm64/pic_if.m projects/powernv/arm64/arm64/support.S projects/powernv/arm64/arm64/trap.c projects/powernv/arm64/cavium/thunder_pcie.c projects/powernv/arm64/cavium/thunder_pcie_common.c projects/powernv/arm64/cavium/thunder_pcie_pem.c projects/powernv/arm64/conf/GENERIC projects/powernv/arm64/include/armreg.h projects/powernv/arm64/include/atomic.h projects/powernv/arm64/include/cpu.h projects/powernv/arm64/include/intr.h projects/powernv/arm64/include/md_var.h projects/powernv/arm64/include/setjmp.h projects/powernv/arm64/include/vdso.h projects/powernv/arm64/include/vmparam.h projects/powernv/boot/common/part.c projects/powernv/boot/common/ufsread.c projects/powernv/boot/efi/boot1/Makefile projects/powernv/boot/efi/boot1/boot1.c projects/powernv/boot/efi/boot1/fat-amd64.tmpl.bz2.uu projects/powernv/boot/efi/boot1/fat-arm.tmpl.bz2.uu projects/powernv/boot/efi/boot1/fat-arm64.tmpl.bz2.uu projects/powernv/boot/efi/boot1/fat-i386.tmpl.bz2.uu projects/powernv/boot/efi/boot1/generate-fat.sh projects/powernv/boot/efi/include/amd64/efibind.h projects/powernv/boot/efi/include/arm64/efibind.h projects/powernv/boot/efi/include/efierr.h projects/powernv/boot/efi/include/i386/efibind.h projects/powernv/boot/efi/libefi/Makefile projects/powernv/boot/efi/libefi/efi_console.c projects/powernv/boot/efi/loader/Makefile projects/powernv/boot/efi/loader/arch/amd64/elf64_freebsd.c projects/powernv/boot/efi/loader/arch/amd64/framebuffer.c projects/powernv/boot/efi/loader/arch/arm/exec.c projects/powernv/boot/efi/loader/arch/arm64/exec.c projects/powernv/boot/efi/loader/bootinfo.c projects/powernv/boot/efi/loader/copy.c projects/powernv/boot/efi/loader/devicename.c projects/powernv/boot/efi/loader/loader_efi.h projects/powernv/boot/efi/loader/main.c projects/powernv/boot/fdt/dts/arm/odroidc1.dts projects/powernv/boot/ficl/amd64/sysdep.c projects/powernv/boot/forth/beastie.4th projects/powernv/boot/forth/beastie.4th.8 projects/powernv/boot/forth/loader.conf projects/powernv/boot/forth/loader.conf.5 projects/powernv/boot/forth/menu-commands.4th projects/powernv/boot/forth/menu.rc projects/powernv/boot/forth/support.4th projects/powernv/boot/i386/boot2/Makefile.depend projects/powernv/boot/i386/libi386/biosmem.c projects/powernv/boot/i386/libi386/libi386.h projects/powernv/boot/i386/libi386/pxe.c projects/powernv/boot/i386/loader/Makefile.depend projects/powernv/boot/i386/loader/main.c projects/powernv/boot/i386/zfsboot/zfsboot.c projects/powernv/boot/i386/zfsloader/Makefile.depend projects/powernv/boot/libstand32/Makefile projects/powernv/boot/ofw/libofw/ppc64_elf_freebsd.c projects/powernv/boot/pc98/boot2/boot2.c projects/powernv/boot/pc98/libpc98/biosdisk.c projects/powernv/boot/powerpc/Makefile.inc projects/powernv/boot/powerpc/boot1.chrp/Makefile projects/powernv/boot/powerpc/boot1.chrp/boot1.c projects/powernv/boot/powerpc/kboot/ppc64_elf_freebsd.c projects/powernv/boot/powerpc/ps3/ppc64_elf_freebsd.c projects/powernv/boot/uboot/common/main.c projects/powernv/boot/uboot/lib/copy.c projects/powernv/boot/userboot/libstand/Makefile projects/powernv/boot/userboot/userboot/main.c projects/powernv/boot/zfs/libzfs.h projects/powernv/boot/zfs/zfs.c projects/powernv/boot/zfs/zfsimpl.c projects/powernv/bsm/audit.h projects/powernv/bsm/audit_domain.h projects/powernv/bsm/audit_errno.h projects/powernv/bsm/audit_fcntl.h projects/powernv/bsm/audit_internal.h projects/powernv/bsm/audit_kevents.h projects/powernv/bsm/audit_record.h projects/powernv/bsm/audit_socket_type.h projects/powernv/cam/ata/ata_da.c projects/powernv/cam/cam_ccb.h projects/powernv/cam/cam_xpt.c projects/powernv/cam/cam_xpt.h projects/powernv/cam/ctl/ctl.c projects/powernv/cam/ctl/ctl_backend_block.c projects/powernv/cam/scsi/scsi_ch.c projects/powernv/cam/scsi/scsi_da.c projects/powernv/cam/scsi/scsi_enc.c projects/powernv/cam/scsi/scsi_pass.c projects/powernv/cam/scsi/scsi_pass.h projects/powernv/cam/scsi/scsi_pt.c projects/powernv/cam/scsi/scsi_sa.c projects/powernv/cam/scsi/scsi_sg.c projects/powernv/cddl/boot/zfs/lz4.c projects/powernv/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c projects/powernv/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/sha256.c projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/powernv/cddl/contrib/opensolaris/uts/common/sys/dtrace.h projects/powernv/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c projects/powernv/cddl/contrib/opensolaris/uts/powerpc/dtrace/fasttrap_isa.c projects/powernv/cddl/dev/dtrace/dtrace_cddl.h projects/powernv/cddl/dev/dtrace/dtrace_ioctl.c projects/powernv/cddl/dev/fbt/arm/fbt_isa.c projects/powernv/cddl/dev/profile/profile.c projects/powernv/cddl/dev/systrace/systrace.c projects/powernv/compat/ia32/ia32_sysvec.c projects/powernv/compat/linux/linux_dtrace.h projects/powernv/compat/linux/linux_futex.c projects/powernv/compat/linux/linux_timer.c projects/powernv/compat/linuxkpi/common/include/linux/cdev.h projects/powernv/compat/linuxkpi/common/include/linux/compat.h projects/powernv/compat/linuxkpi/common/include/linux/compiler.h projects/powernv/compat/linuxkpi/common/include/linux/device.h projects/powernv/compat/linuxkpi/common/include/linux/etherdevice.h projects/powernv/compat/linuxkpi/common/include/linux/file.h projects/powernv/compat/linuxkpi/common/include/linux/gfp.h projects/powernv/compat/linuxkpi/common/include/linux/interrupt.h projects/powernv/compat/linuxkpi/common/include/linux/kobject.h projects/powernv/compat/linuxkpi/common/include/linux/kthread.h projects/powernv/compat/linuxkpi/common/include/linux/miscdevice.h projects/powernv/compat/linuxkpi/common/include/linux/netdevice.h projects/powernv/compat/linuxkpi/common/include/linux/workqueue.h projects/powernv/compat/linuxkpi/common/src/linux_compat.c projects/powernv/compat/linuxkpi/common/src/linux_pci.c projects/powernv/compat/svr4/svr4_sysvec.c projects/powernv/conf/NOTES projects/powernv/conf/files projects/powernv/conf/files.arm projects/powernv/conf/files.arm64 projects/powernv/conf/files.mips projects/powernv/conf/files.powerpc projects/powernv/conf/kern.pre.mk projects/powernv/conf/kmod.mk projects/powernv/conf/newvers.sh projects/powernv/conf/options projects/powernv/conf/options.arm projects/powernv/conf/options.mips projects/powernv/contrib/dev/ath/ath_hal/ar9300/ar9300_freebsd.c projects/powernv/contrib/dev/ath/ath_hal/ar9300/ar9300_freebsd_inc.h projects/powernv/contrib/dev/ath/ath_hal/ar9300/ar9300_radio.c projects/powernv/contrib/dev/ath/ath_hal/ar9300/ar9300_spectral.c projects/powernv/contrib/ipfilter/netinet/ip_fil_freebsd.c (contents, props changed) projects/powernv/contrib/ipfilter/netinet/ip_nat.c projects/powernv/contrib/rdma/krping/krping.c projects/powernv/crypto/sha1.h projects/powernv/crypto/sha2/sha256.h projects/powernv/dev/ahci/ahci.c projects/powernv/dev/ahci/ahci.h projects/powernv/dev/aic/aic_pccard.c projects/powernv/dev/aic7xxx/aicasm/Makefile projects/powernv/dev/an/if_an_pccard.c projects/powernv/dev/arcmsr/arcmsr.c projects/powernv/dev/arcmsr/arcmsr.h projects/powernv/dev/asmc/asmc.c projects/powernv/dev/ata/ata-card.c projects/powernv/dev/ath/ah_osdep.c projects/powernv/dev/ath/ah_osdep.h projects/powernv/dev/ath/ath_hal/ah.c projects/powernv/dev/ath/ath_hal/ah_internal.h projects/powernv/dev/atkbdc/psm.c projects/powernv/dev/bwi/if_bwi.c projects/powernv/dev/bwn/if_bwn.c projects/powernv/dev/bxe/bxe.c projects/powernv/dev/bxe/bxe.h projects/powernv/dev/bxe/bxe_stats.c projects/powernv/dev/bxe/bxe_stats.h projects/powernv/dev/bxe/ecore_init.h projects/powernv/dev/cmx/cmx_pccard.c projects/powernv/dev/cs/if_cs_pccard.c projects/powernv/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.c projects/powernv/dev/cxgb/ulp/tom/cxgb_cpl_io.c projects/powernv/dev/cxgb/ulp/tom/cxgb_l2t.c projects/powernv/dev/cxgb/ulp/tom/cxgb_listen.c projects/powernv/dev/cxgbe/adapter.h projects/powernv/dev/cxgbe/common/t4_hw.c projects/powernv/dev/cxgbe/iw_cxgbe/cm.c projects/powernv/dev/cxgbe/iw_cxgbe/provider.c projects/powernv/dev/cxgbe/offload.h projects/powernv/dev/cxgbe/t4_main.c projects/powernv/dev/cxgbe/t4_netmap.c projects/powernv/dev/cxgbe/t4_sge.c projects/powernv/dev/cxgbe/tom/t4_connect.c projects/powernv/dev/cxgbe/tom/t4_cpl_io.c projects/powernv/dev/cxgbe/tom/t4_ddp.c projects/powernv/dev/cxgbe/tom/t4_listen.c projects/powernv/dev/cxgbe/tom/t4_tom.c projects/powernv/dev/cxgbe/tom/t4_tom.h projects/powernv/dev/cxgbe/tom/t4_tom_l2t.c projects/powernv/dev/drm2/i915/i915_gem.c projects/powernv/dev/drm2/i915/intel_iic.c projects/powernv/dev/drm2/ttm/ttm_bo.c projects/powernv/dev/drm2/ttm/ttm_page_alloc.c projects/powernv/dev/drm2/ttm/ttm_tt.c projects/powernv/dev/e1000/if_em.c projects/powernv/dev/e1000/if_em.h projects/powernv/dev/e1000/if_igb.c projects/powernv/dev/e1000/if_igb.h projects/powernv/dev/ed/if_ed_isa.c projects/powernv/dev/ed/if_ed_pccard.c projects/powernv/dev/ed/if_ed_pci.c projects/powernv/dev/ep/if_ep_pccard.c projects/powernv/dev/etherswitch/arswitch/arswitch.c projects/powernv/dev/etherswitch/arswitch/arswitch_7240.c projects/powernv/dev/etherswitch/arswitch/arswitch_8216.c projects/powernv/dev/etherswitch/arswitch/arswitch_8226.c projects/powernv/dev/etherswitch/arswitch/arswitch_8316.c projects/powernv/dev/etherswitch/arswitch/arswitch_8327.c projects/powernv/dev/etherswitch/arswitch/arswitch_9340.c projects/powernv/dev/etherswitch/arswitch/arswitch_phy.c projects/powernv/dev/etherswitch/arswitch/arswitch_reg.c projects/powernv/dev/etherswitch/e6000sw/e6000sw.c projects/powernv/dev/etherswitch/ip17x/ip17x.c projects/powernv/dev/etherswitch/ukswitch/ukswitch.c projects/powernv/dev/ex/if_ex_pccard.c projects/powernv/dev/fdc/fdc_pccard.c projects/powernv/dev/fdt/simplebus.c projects/powernv/dev/fe/if_fe_pccard.c projects/powernv/dev/hwpmc/hwpmc_core.c projects/powernv/dev/hwpmc/hwpmc_intel.c projects/powernv/dev/hwpmc/hwpmc_logging.c projects/powernv/dev/hwpmc/pmc_events.h projects/powernv/dev/hyperv/include/hyperv.h projects/powernv/dev/hyperv/utilities/hv_kvp.c projects/powernv/dev/hyperv/vmbus/hv_channel_mgmt.c projects/powernv/dev/hyperv/vmbus/hv_vmbus_drv_freebsd.c projects/powernv/dev/hyperv/vmbus/hv_vmbus_priv.h projects/powernv/dev/ic/ns16550.h projects/powernv/dev/if_ndis/if_ndis.c projects/powernv/dev/if_ndis/if_ndis_pci.c projects/powernv/dev/ioat/ioat.c projects/powernv/dev/ioat/ioat.h projects/powernv/dev/ioat/ioat_hw.h projects/powernv/dev/ioat/ioat_internal.h projects/powernv/dev/ioat/ioat_test.c projects/powernv/dev/ioat/ioat_test.h projects/powernv/dev/isci/scil/scic_sds_phy.h projects/powernv/dev/iscsi/iscsi.c projects/powernv/dev/ismt/ismt.c projects/powernv/dev/isp/isp.c projects/powernv/dev/isp/isp_freebsd.c projects/powernv/dev/isp/isp_freebsd.h projects/powernv/dev/isp/isp_library.c projects/powernv/dev/isp/isp_library.h projects/powernv/dev/isp/isp_pci.c projects/powernv/dev/isp/isp_sbus.c projects/powernv/dev/isp/isp_target.c projects/powernv/dev/isp/ispmbox.h projects/powernv/dev/isp/ispvar.h projects/powernv/dev/iwi/if_iwi.c projects/powernv/dev/iwm/if_iwm.c projects/powernv/dev/iwm/if_iwm_mac_ctxt.c projects/powernv/dev/iwm/if_iwmvar.h projects/powernv/dev/iwn/if_iwn.c projects/powernv/dev/ixgbe/if_ix.c projects/powernv/dev/ixgbe/if_ixv.c projects/powernv/dev/ixgbe/ix_txrx.c projects/powernv/dev/ixgbe/ixgbe.h projects/powernv/dev/ixgbe/ixgbe_82598.c projects/powernv/dev/ixgbe/ixgbe_82599.c projects/powernv/dev/ixgbe/ixgbe_api.c projects/powernv/dev/ixgbe/ixgbe_api.h projects/powernv/dev/ixgbe/ixgbe_common.c projects/powernv/dev/ixgbe/ixgbe_dcb.c projects/powernv/dev/ixgbe/ixgbe_osdep.h projects/powernv/dev/ixgbe/ixgbe_phy.c projects/powernv/dev/ixgbe/ixgbe_phy.h projects/powernv/dev/ixgbe/ixgbe_type.h projects/powernv/dev/ixgbe/ixgbe_vf.c projects/powernv/dev/ixgbe/ixgbe_x540.c projects/powernv/dev/ixgbe/ixgbe_x550.c projects/powernv/dev/ixgbe/ixgbe_x550.h projects/powernv/dev/ixl/if_ixl.c projects/powernv/dev/malo/if_malo.c projects/powernv/dev/md/md.c projects/powernv/dev/mge/if_mge.c projects/powernv/dev/mii/rgephy.c projects/powernv/dev/mii/rgephyreg.h projects/powernv/dev/mlx5/device.h projects/powernv/dev/mlx5/driver.h projects/powernv/dev/mlx5/mlx5_core/mlx5_eq.c projects/powernv/dev/mlx5/mlx5_core/mlx5_vport.c projects/powernv/dev/mlx5/mlx5_en/en.h projects/powernv/dev/mlx5/mlx5_en/mlx5_en_ethtool.c projects/powernv/dev/mlx5/mlx5_en/mlx5_en_main.c projects/powernv/dev/mlx5/mlx5_en/mlx5_en_rx.c projects/powernv/dev/mlx5/mlx5_en/mlx5_en_tx.c projects/powernv/dev/mlx5/mlx5_en/mlx5_en_txrx.c projects/powernv/dev/mlx5/vport.h projects/powernv/dev/mmc/bridge.h projects/powernv/dev/mmc/host/dwmmc.c projects/powernv/dev/mmc/mmc.c projects/powernv/dev/mpr/mpr_sas_lsi.c projects/powernv/dev/mps/mps_sas_lsi.c projects/powernv/dev/nand/nand_cdev.c projects/powernv/dev/nand/nand_geom.c projects/powernv/dev/ncv/ncr53c500_pccard.c projects/powernv/dev/netmap/if_em_netmap.h projects/powernv/dev/netmap/netmap.c projects/powernv/dev/nsp/nsp_pccard.c projects/powernv/dev/ntb/if_ntb/if_ntb.c projects/powernv/dev/nvd/nvd.c projects/powernv/dev/nvme/nvme.c projects/powernv/dev/nvme/nvme.h projects/powernv/dev/nvme/nvme_ctrlr.c projects/powernv/dev/nvme/nvme_ns.c projects/powernv/dev/nvme/nvme_private.h projects/powernv/dev/nvme/nvme_qpair.c projects/powernv/dev/nvme/nvme_sysctl.c projects/powernv/dev/ofw/ofw_bus_subr.c projects/powernv/dev/ofw/ofw_bus_subr.h projects/powernv/dev/ofw/ofw_iicbus.c projects/powernv/dev/ofw/openfirm.h projects/powernv/dev/otus/if_otus.c projects/powernv/dev/patm/genrtab/Makefile projects/powernv/dev/pccard/pccardvar.h projects/powernv/dev/pci/pci.c projects/powernv/dev/pci/pci_host_generic.c projects/powernv/dev/pci/pci_if.m projects/powernv/dev/pci/pci_private.h projects/powernv/dev/pci/pcivar.h projects/powernv/dev/puc/pucdata.c projects/powernv/dev/ral/rt2560.c projects/powernv/dev/ral/rt2661.c projects/powernv/dev/ral/rt2860.c projects/powernv/dev/random/build.sh projects/powernv/dev/random/fortuna.c projects/powernv/dev/random/hash.c projects/powernv/dev/random/other_algorithm.c projects/powernv/dev/random/randomdev.c projects/powernv/dev/random/unit_test.c projects/powernv/dev/random/yarrow.c projects/powernv/dev/rt/if_rt.c projects/powernv/dev/rt/if_rtreg.h projects/powernv/dev/rt/if_rtvar.h projects/powernv/dev/sdhci/sdhci_fdt.c projects/powernv/dev/sdhci/sdhci_pci.c projects/powernv/dev/sec/sec.c projects/powernv/dev/sfxge/common/ef10_tlv_layout.h projects/powernv/dev/sfxge/common/efsys.h projects/powernv/dev/sfxge/common/efx.h projects/powernv/dev/sfxge/common/efx_check.h projects/powernv/dev/sfxge/common/efx_crc32.c projects/powernv/dev/sfxge/common/efx_filter.c projects/powernv/dev/sfxge/common/efx_impl.h projects/powernv/dev/sfxge/common/efx_mcdi.c projects/powernv/dev/sfxge/common/efx_mcdi.h projects/powernv/dev/sfxge/common/efx_nic.c projects/powernv/dev/sfxge/common/efx_nvram.c projects/powernv/dev/sfxge/common/efx_regs_ef10.h projects/powernv/dev/sfxge/common/efx_regs_mcdi.h projects/powernv/dev/sfxge/common/efx_tx.c projects/powernv/dev/sfxge/common/efx_types.h projects/powernv/dev/sfxge/common/hunt_ev.c projects/powernv/dev/sfxge/common/hunt_impl.h projects/powernv/dev/sfxge/common/hunt_mcdi.c projects/powernv/dev/sfxge/common/hunt_nic.c projects/powernv/dev/sfxge/common/hunt_nvram.c projects/powernv/dev/sfxge/common/hunt_rx.c projects/powernv/dev/sfxge/common/hunt_tx.c projects/powernv/dev/sfxge/common/hunt_vpd.c projects/powernv/dev/sfxge/common/siena_impl.h projects/powernv/dev/sfxge/common/siena_mcdi.c projects/powernv/dev/sfxge/common/siena_nic.c projects/powernv/dev/sfxge/common/siena_nvram.c projects/powernv/dev/sfxge/sfxge.c projects/powernv/dev/sfxge/sfxge.h projects/powernv/dev/sfxge/sfxge_mcdi.c projects/powernv/dev/sfxge/sfxge_tx.c projects/powernv/dev/sfxge/sfxge_tx.h projects/powernv/dev/sn/if_sn_pccard.c projects/powernv/dev/snc/if_snc_pccard.c projects/powernv/dev/sound/usb/uaudio.c projects/powernv/dev/stg/tmc18c30_pccard.c projects/powernv/dev/ti/if_ti.c projects/powernv/dev/tsec/if_tsec.c projects/powernv/dev/uart/uart_bus_pccard.c projects/powernv/dev/uart/uart_dev_imx.h projects/powernv/dev/usb/controller/dwc_otg.c projects/powernv/dev/usb/controller/xhci.h projects/powernv/dev/usb/controller/xhci_pci.c projects/powernv/dev/usb/input/atp.c projects/powernv/dev/usb/input/uep.c projects/powernv/dev/usb/input/uhid.c projects/powernv/dev/usb/input/ukbd.c projects/powernv/dev/usb/input/ums.c projects/powernv/dev/usb/input/wsp.c projects/powernv/dev/usb/misc/udbp.c projects/powernv/dev/usb/misc/ufm.c projects/powernv/dev/usb/misc/ugold.c projects/powernv/dev/usb/misc/uled.c projects/powernv/dev/usb/net/if_aue.c projects/powernv/dev/usb/net/if_axe.c projects/powernv/dev/usb/net/if_axge.c projects/powernv/dev/usb/net/if_cdce.c projects/powernv/dev/usb/net/if_cue.c projects/powernv/dev/usb/net/if_ipheth.c projects/powernv/dev/usb/net/if_kue.c projects/powernv/dev/usb/net/if_mos.c projects/powernv/dev/usb/net/if_rue.c projects/powernv/dev/usb/net/if_smsc.c projects/powernv/dev/usb/net/if_udav.c projects/powernv/dev/usb/net/if_urndis.c projects/powernv/dev/usb/net/if_usie.c projects/powernv/dev/usb/net/uhso.c projects/powernv/dev/usb/serial/u3g.c projects/powernv/dev/usb/serial/uark.c projects/powernv/dev/usb/serial/ubsa.c projects/powernv/dev/usb/serial/uchcom.c projects/powernv/dev/usb/serial/ucycom.c projects/powernv/dev/usb/serial/ufoma.c projects/powernv/dev/usb/serial/uftdi.c projects/powernv/dev/usb/serial/ugensa.c projects/powernv/dev/usb/serial/uipaq.c projects/powernv/dev/usb/serial/ulpt.c projects/powernv/dev/usb/serial/umcs.c projects/powernv/dev/usb/serial/umct.c projects/powernv/dev/usb/serial/umodem.c projects/powernv/dev/usb/serial/umoscom.c projects/powernv/dev/usb/serial/uplcom.c projects/powernv/dev/usb/serial/uslcom.c projects/powernv/dev/usb/serial/uvisor.c projects/powernv/dev/usb/serial/uvscom.c projects/powernv/dev/usb/storage/umass.c projects/powernv/dev/usb/storage/urio.c projects/powernv/dev/usb/usb_hub.c projects/powernv/dev/usb/usb_lookup.c projects/powernv/dev/usb/usbdevs projects/powernv/dev/usb/usbdi.h projects/powernv/dev/usb/wlan/if_rsu.c projects/powernv/dev/usb/wlan/if_rum.c projects/powernv/dev/usb/wlan/if_run.c projects/powernv/dev/usb/wlan/if_uath.c projects/powernv/dev/usb/wlan/if_upgt.c projects/powernv/dev/usb/wlan/if_ural.c projects/powernv/dev/usb/wlan/if_urtw.c projects/powernv/dev/usb/wlan/if_urtwn.c projects/powernv/dev/usb/wlan/if_urtwnreg.h projects/powernv/dev/usb/wlan/if_urtwnvar.h projects/powernv/dev/usb/wlan/if_zyd.c projects/powernv/dev/vt/hw/ofwfb/ofwfb.c projects/powernv/dev/wi/if_wi_pccard.c projects/powernv/dev/wpi/if_wpi.c projects/powernv/dev/wpi/if_wpi_debug.h projects/powernv/dev/wtap/if_wtap_module.c projects/powernv/dev/wtap/if_wtapvar.h projects/powernv/dev/wtap/plugins/visibility.c projects/powernv/dev/xe/if_xe_pccard.c projects/powernv/fs/cuse/cuse.c projects/powernv/fs/cuse/cuse_ioctl.h projects/powernv/fs/devfs/devfs_vnops.c projects/powernv/fs/ext2fs/ext2_bmap.c projects/powernv/fs/ext2fs/ext2fs.h projects/powernv/fs/fuse/fuse_vnops.c projects/powernv/fs/nfs/nfs.h projects/powernv/fs/nfs/nfs_commonport.c projects/powernv/fs/nfs/nfs_commonsubs.c projects/powernv/fs/nfs/nfs_var.h projects/powernv/fs/nfs/nfsport.h projects/powernv/fs/nfs/nfsrvstate.h projects/powernv/fs/nfsclient/nfs_clbio.c projects/powernv/fs/nfsclient/nfs_clnode.c projects/powernv/fs/nfsclient/nfs_clport.c projects/powernv/fs/nfsserver/nfs_nfsdport.c projects/powernv/fs/nullfs/null_vnops.c projects/powernv/fs/smbfs/smbfs_io.c projects/powernv/fs/tmpfs/tmpfs_subr.c projects/powernv/geom/bde/g_bde.c projects/powernv/geom/bde/g_bde_crypt.c projects/powernv/geom/bde/g_bde_lock.c projects/powernv/geom/bde/g_bde_work.c projects/powernv/geom/eli/g_eli.c projects/powernv/geom/eli/g_eli.h projects/powernv/geom/eli/g_eli_crypto.c projects/powernv/geom/eli/g_eli_key_cache.c projects/powernv/geom/eli/pkcs5v2.c projects/powernv/geom/geom_disk.c projects/powernv/geom/geom_io.c projects/powernv/geom/geom_map.c projects/powernv/geom/multipath/g_multipath.c projects/powernv/geom/part/g_part.c projects/powernv/geom/part/g_part.h projects/powernv/geom/part/g_part_gpt.c projects/powernv/i386/i386/elf_machdep.c projects/powernv/i386/i386/initcpu.c projects/powernv/i386/i386/machdep.c projects/powernv/i386/i386/mp_machdep.c projects/powernv/i386/i386/pmap.c projects/powernv/i386/i386/sys_machdep.c projects/powernv/i386/ibcs2/ibcs2_sysvec.c projects/powernv/i386/include/cputypes.h projects/powernv/i386/include/md_var.h projects/powernv/i386/include/metadata.h projects/powernv/i386/include/pmap.h projects/powernv/i386/include/smp.h projects/powernv/i386/linux/linux_sysvec.c projects/powernv/kern/imgact_aout.c projects/powernv/kern/imgact_elf.c projects/powernv/kern/init_main.c projects/powernv/kern/kern_condvar.c projects/powernv/kern/kern_conf.c projects/powernv/kern/kern_environment.c projects/powernv/kern/kern_exec.c projects/powernv/kern/kern_exit.c projects/powernv/kern/kern_fork.c projects/powernv/kern/kern_jail.c projects/powernv/kern/kern_ktr.c projects/powernv/kern/kern_linker.c projects/powernv/kern/kern_malloc.c projects/powernv/kern/kern_mbuf.c projects/powernv/kern/kern_proc.c projects/powernv/kern/kern_racct.c projects/powernv/kern/kern_rctl.c projects/powernv/kern/kern_resource.c projects/powernv/kern/kern_sig.c projects/powernv/kern/kern_thr.c projects/powernv/kern/kern_thread.c projects/powernv/kern/kern_time.c projects/powernv/kern/kern_timeout.c projects/powernv/kern/link_elf.c projects/powernv/kern/subr_bus_dma.c projects/powernv/kern/subr_capability.c projects/powernv/kern/subr_syscall.c projects/powernv/kern/subr_uio.c projects/powernv/kern/sys_process.c projects/powernv/kern/tty.c projects/powernv/kern/uipc_mbuf.c projects/powernv/kern/uipc_shm.c projects/powernv/kern/uipc_sockbuf.c projects/powernv/kern/uipc_syscalls.c projects/powernv/kern/uipc_usrreq.c projects/powernv/kern/vfs_bio.c projects/powernv/kern/vfs_cache.c projects/powernv/kern/vfs_default.c projects/powernv/kern/vfs_subr.c projects/powernv/kern/vnode_if.src projects/powernv/kgssapi/gss_impl.c projects/powernv/mips/atheros/apb.c projects/powernv/mips/atheros/if_arge.c projects/powernv/mips/atheros/qca953x_chip.c projects/powernv/mips/beri/beri_machdep.c projects/powernv/mips/cavium/cvmx_config.h projects/powernv/mips/conf/RT305X projects/powernv/mips/include/cpufunc.h projects/powernv/mips/include/cpuinfo.h projects/powernv/mips/include/cpuregs.h projects/powernv/mips/include/ofw_machdep.h projects/powernv/mips/include/pmap.h projects/powernv/mips/include/pte.h projects/powernv/mips/mips/cpu.c projects/powernv/mips/mips/elf_machdep.c projects/powernv/mips/mips/freebsd32_machdep.c projects/powernv/mips/mips/pm_machdep.c projects/powernv/mips/mips/pmap.c projects/powernv/mips/mips/uma_machdep.c projects/powernv/mips/rt305x/files.rt305x projects/powernv/mips/rt305x/obio.c projects/powernv/mips/rt305x/rt305x_dotg.c projects/powernv/mips/rt305x/rt305x_machdep.c projects/powernv/mips/rt305x/rt305x_sysctl.c projects/powernv/mips/rt305x/rt305xreg.h projects/powernv/mips/rt305x/uart_bus_rt305x.c projects/powernv/mips/rt305x/uart_cpu_rt305x.c projects/powernv/modules/Makefile projects/powernv/modules/ahci/Makefile projects/powernv/modules/ath/Makefile projects/powernv/modules/cam/Makefile projects/powernv/modules/crypto/Makefile projects/powernv/modules/cxgbe/Makefile projects/powernv/modules/geom/geom_bde/Makefile projects/powernv/modules/geom/geom_eli/Makefile projects/powernv/modules/geom/geom_sched/Makefile projects/powernv/modules/ix/Makefile projects/powernv/modules/ixv/Makefile projects/powernv/modules/mlx5/Makefile projects/powernv/modules/mlx5en/Makefile projects/powernv/modules/mlxen/Makefile projects/powernv/modules/syscons/Makefile projects/powernv/modules/uart/Makefile projects/powernv/modules/usb/Makefile projects/powernv/modules/usb/rsufw/Makefile.inc projects/powernv/modules/usb/urtwnfw/Makefile.inc projects/powernv/modules/zfs/Makefile projects/powernv/net/bpf.c projects/powernv/net/flowtable.c projects/powernv/net/if.c projects/powernv/net/if_arcsubr.c projects/powernv/net/if_ethersubr.c projects/powernv/net/if_fddisubr.c projects/powernv/net/if_fwsubr.c projects/powernv/net/if_gif.c projects/powernv/net/if_gre.c projects/powernv/net/if_iso88025subr.c projects/powernv/net/if_llatbl.c projects/powernv/net/if_llatbl.h projects/powernv/net/if_loop.c projects/powernv/net/if_stf.c projects/powernv/net/if_var.h projects/powernv/net/route.c projects/powernv/net/route.h projects/powernv/net/rtsock.c projects/powernv/net/sff8436.h projects/powernv/net80211/ieee80211_freebsd.c projects/powernv/net80211/ieee80211_freebsd.h projects/powernv/net80211/ieee80211_phy.h projects/powernv/net80211/ieee80211_scan_sw.c projects/powernv/net80211/ieee80211_var.h projects/powernv/netgraph/bluetooth/drivers/bt3c/ng_bt3c_pccard.c projects/powernv/netgraph/bluetooth/drivers/ubt/ng_ubt.c projects/powernv/netgraph/bluetooth/drivers/ubtbcmfw/ubtbcmfw.c projects/powernv/netgraph/bluetooth/socket/ng_btsocket_l2cap.c projects/powernv/netgraph/bluetooth/socket/ng_btsocket_rfcomm.c projects/powernv/netgraph/netflow/netflow.c projects/powernv/netgraph/netflow/netflow_v9.c projects/powernv/netgraph/netflow/ng_netflow.c projects/powernv/netinet/cc/cc_cubic.c projects/powernv/netinet/cc/cc_newreno.c projects/powernv/netinet/if_ether.c projects/powernv/netinet/if_ether.h projects/powernv/netinet/igmp.c projects/powernv/netinet/in.c projects/powernv/netinet/in_gif.c projects/powernv/netinet/in_kdtrace.c projects/powernv/netinet/in_kdtrace.h projects/powernv/netinet/in_mcast.c projects/powernv/netinet/in_pcb.c projects/powernv/netinet/in_rmx.c projects/powernv/netinet/ip_encap.c projects/powernv/netinet/ip_icmp.c projects/powernv/netinet/ip_input.c projects/powernv/netinet/ip_mroute.c projects/powernv/netinet/ip_options.c projects/powernv/netinet/ip_output.c projects/powernv/netinet/ip_var.h projects/powernv/netinet/raw_ip.c projects/powernv/netinet/sctp_cc_functions.c projects/powernv/netinet/sctp_indata.c projects/powernv/netinet/sctp_input.c projects/powernv/netinet/sctp_os_bsd.h projects/powernv/netinet/sctp_output.c projects/powernv/netinet/sctp_pcb.c projects/powernv/netinet/sctp_pcb.h projects/powernv/netinet/sctp_structs.h projects/powernv/netinet/sctp_timer.c projects/powernv/netinet/sctp_usrreq.c projects/powernv/netinet/sctputil.c projects/powernv/netinet/sctputil.h projects/powernv/netinet/tcp.h projects/powernv/netinet/tcp_hostcache.c projects/powernv/netinet/tcp_hostcache.h projects/powernv/netinet/tcp_input.c projects/powernv/netinet/tcp_output.c projects/powernv/netinet/tcp_reass.c projects/powernv/netinet/tcp_sack.c projects/powernv/netinet/tcp_subr.c projects/powernv/netinet/tcp_syncache.c projects/powernv/netinet/tcp_syncache.h projects/powernv/netinet/tcp_timer.c projects/powernv/netinet/tcp_usrreq.c projects/powernv/netinet/tcp_var.h projects/powernv/netinet/toecore.c projects/powernv/netinet/udp_usrreq.c projects/powernv/netinet6/frag6.c projects/powernv/netinet6/icmp6.c projects/powernv/netinet6/in6.c projects/powernv/netinet6/in6.h projects/powernv/netinet6/in6_gif.c projects/powernv/netinet6/in6_mcast.c projects/powernv/netinet6/in6_pcb.c projects/powernv/netinet6/in6_rmx.c projects/powernv/netinet6/in6_src.c projects/powernv/netinet6/ip6_output.c projects/powernv/netinet6/ip6_var.h projects/powernv/netinet6/mld6.c projects/powernv/netinet6/nd6.c projects/powernv/netinet6/nd6.h projects/powernv/netinet6/nd6_nbr.c projects/powernv/netinet6/nd6_rtr.c projects/powernv/netinet6/raw_ip6.c projects/powernv/netinet6/scope6.c projects/powernv/netinet6/scope6_var.h projects/powernv/netinet6/sctp6_usrreq.c projects/powernv/netinet6/udp6_usrreq.c projects/powernv/netpfil/ipfw/ip_dn_io.c projects/powernv/netpfil/ipfw/ip_dummynet.c projects/powernv/netpfil/ipfw/ip_fw2.c projects/powernv/netpfil/ipfw/ip_fw_table.c projects/powernv/netpfil/ipfw/ip_fw_table_algo.c projects/powernv/netpfil/pf/pf.c projects/powernv/netpfil/pf/pf_if.c projects/powernv/nfs/nfssvc.h projects/powernv/ofed/drivers/infiniband/hw/mthca/mthca_reset.c projects/powernv/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c projects/powernv/ofed/drivers/infiniband/ulp/sdp/sdp_rx.c projects/powernv/ofed/drivers/net/mlx4/en_main.c projects/powernv/ofed/drivers/net/mlx4/en_netdev.c projects/powernv/ofed/drivers/net/mlx4/en_port.c projects/powernv/ofed/drivers/net/mlx4/en_rx.c projects/powernv/ofed/drivers/net/mlx4/en_tx.c projects/powernv/ofed/drivers/net/mlx4/main.c projects/powernv/ofed/drivers/net/mlx4/mlx4.h projects/powernv/ofed/drivers/net/mlx4/mlx4_en.h projects/powernv/ofed/drivers/net/mlx4/mlx4_stats.h projects/powernv/ofed/drivers/net/mlx4/port.c projects/powernv/ofed/include/linux/mlx4/cq.h projects/powernv/ofed/include/linux/mlx4/device.h projects/powernv/ofed/include/linux/mlx4/doorbell.h projects/powernv/ofed/include/linux/mlx4/qp.h projects/powernv/opencrypto/skipjack.h projects/powernv/opencrypto/xform.c projects/powernv/opencrypto/xform.h projects/powernv/pc98/include/bus.h projects/powernv/powerpc/aim/aim_machdep.c projects/powernv/powerpc/aim/locore32.S projects/powernv/powerpc/aim/locore64.S projects/powernv/powerpc/aim/mp_cpudep.c projects/powernv/powerpc/aim/trap_subr64.S projects/powernv/powerpc/booke/booke_machdep.c projects/powernv/powerpc/booke/locore.S projects/powernv/powerpc/booke/machdep_e500.c projects/powernv/powerpc/booke/pmap.c projects/powernv/powerpc/booke/trap_subr.S projects/powernv/powerpc/conf/GENERIC64 projects/powernv/powerpc/include/asm.h projects/powernv/powerpc/include/cpu.h projects/powernv/powerpc/include/intr_machdep.h projects/powernv/powerpc/include/ofw_machdep.h projects/powernv/powerpc/include/param.h projects/powernv/powerpc/include/pcb.h projects/powernv/powerpc/include/platform.h projects/powernv/powerpc/include/pmap.h projects/powernv/powerpc/include/setjmp.h projects/powernv/powerpc/include/spr.h projects/powernv/powerpc/include/trap.h projects/powernv/powerpc/mpc85xx/fsl_sdhc.c projects/powernv/powerpc/mpc85xx/lbc.c projects/powernv/powerpc/mpc85xx/mpc85xx.c projects/powernv/powerpc/mpc85xx/mpc85xx.h projects/powernv/powerpc/mpc85xx/pci_mpc85xx.c projects/powernv/powerpc/mpc85xx/platform_mpc85xx.c projects/powernv/powerpc/ofw/ofw_machdep.c projects/powernv/powerpc/ofw/rtas.c projects/powernv/powerpc/powermac/grackle.c projects/powernv/powerpc/powerpc/copyinout.c projects/powernv/powerpc/powerpc/cpu.c projects/powernv/powerpc/powerpc/elf32_machdep.c projects/powernv/powerpc/powerpc/elf64_machdep.c projects/powernv/powerpc/powerpc/intr_machdep.c projects/powernv/powerpc/powerpc/machdep.c projects/powernv/powerpc/powerpc/mp_machdep.c projects/powernv/powerpc/powerpc/platform.c projects/powernv/powerpc/powerpc/platform_if.m projects/powernv/powerpc/powerpc/pmap_dispatch.c projects/powernv/powerpc/powerpc/setjmp.S projects/powernv/powerpc/powerpc/sigcode64.S projects/powernv/powerpc/powerpc/trap.c projects/powernv/powerpc/pseries/phyp_llan.c projects/powernv/security/audit/bsm_domain.c projects/powernv/security/audit/bsm_errno.c projects/powernv/security/audit/bsm_fcntl.c projects/powernv/security/audit/bsm_socket_type.c projects/powernv/security/audit/bsm_token.c projects/powernv/security/mac/mac_framework.c projects/powernv/security/mac/mac_internal.h projects/powernv/sparc64/include/ktr.h projects/powernv/sparc64/include/ofw_machdep.h projects/powernv/sparc64/sparc64/elf_machdep.c projects/powernv/sparc64/sparc64/exception.S projects/powernv/sparc64/sparc64/machdep.c projects/powernv/sparc64/sparc64/mp_exception.S projects/powernv/sparc64/sparc64/pmap.c projects/powernv/sparc64/sparc64/swtch.S projects/powernv/sys/bio.h projects/powernv/sys/buf.h projects/powernv/sys/conf.h projects/powernv/sys/copyright.h projects/powernv/sys/efi.h projects/powernv/sys/elf_common.h projects/powernv/sys/fcntl.h projects/powernv/sys/gpt.h projects/powernv/sys/libkern.h projects/powernv/sys/linker.h projects/powernv/sys/mbuf.h projects/powernv/sys/module.h projects/powernv/sys/nv.h projects/powernv/sys/param.h projects/powernv/sys/pmc.h projects/powernv/sys/proc.h projects/powernv/sys/ptrace.h projects/powernv/sys/sf_buf.h projects/powernv/sys/sockbuf.h projects/powernv/sys/socket.h projects/powernv/sys/sysent.h projects/powernv/sys/uio.h projects/powernv/sys/vnode.h projects/powernv/ufs/ffs/ffs_softdep.c projects/powernv/ufs/ffs/ffs_vfsops.c projects/powernv/ufs/ufs/ufs_vnops.c projects/powernv/vm/default_pager.c projects/powernv/vm/device_pager.c projects/powernv/vm/phys_pager.c projects/powernv/vm/sg_pager.c projects/powernv/vm/swap_pager.c projects/powernv/vm/uma.h projects/powernv/vm/uma_core.c projects/powernv/vm/uma_int.h projects/powernv/vm/vm_domain.c projects/powernv/vm/vm_fault.c projects/powernv/vm/vm_glue.c projects/powernv/vm/vm_kern.c projects/powernv/vm/vm_object.c projects/powernv/vm/vm_object.h projects/powernv/vm/vm_page.c projects/powernv/vm/vm_page.h projects/powernv/vm/vm_pageout.c projects/powernv/vm/vm_pageout.h projects/powernv/vm/vm_pager.c projects/powernv/vm/vm_pager.h projects/powernv/vm/vm_phys.c projects/powernv/vm/vm_phys.h projects/powernv/vm/vm_reserv.c projects/powernv/vm/vm_reserv.h projects/powernv/vm/vnode_pager.c projects/powernv/vm/vnode_pager.h projects/powernv/x86/acpica/madt.c projects/powernv/x86/include/specialreg.h projects/powernv/x86/x86/busdma_bounce.c projects/powernv/x86/x86/identcpu.c projects/powernv/x86/x86/local_apic.c projects/powernv/x86/x86/mp_x86.c projects/powernv/x86/xen/pv.c projects/powernv/x86/xen/xen_apic.c projects/powernv/xen/xenbus/xenbusb.c Directory Properties: projects/powernv/ (props changed) projects/powernv/boot/ (props changed) projects/powernv/boot/powerpc/boot1.chrp/ (props changed) projects/powernv/boot/powerpc/kboot/ (props changed) projects/powernv/cddl/contrib/opensolaris/ (props changed) projects/powernv/conf/ (props changed) projects/powernv/contrib/ipfilter/ (props changed) projects/powernv/dev/hyperv/ (props changed) Modified: projects/powernv/amd64/amd64/elf_machdep.c ============================================================================== --- projects/powernv/amd64/amd64/elf_machdep.c Sun Jan 10 20:10:34 2016 (r293643) +++ projects/powernv/amd64/amd64/elf_machdep.c Sun Jan 10 21:29:22 2016 (r293644) @@ -80,6 +80,7 @@ struct sysentvec elf64_freebsd_sysvec = .sv_shared_page_len = PAGE_SIZE, .sv_schedtail = NULL, .sv_thread_detach = NULL, + .sv_trap = NULL, }; INIT_SYSENTVEC(elf64_sysvec, &elf64_freebsd_sysvec); Modified: projects/powernv/amd64/amd64/initcpu.c ============================================================================== --- projects/powernv/amd64/amd64/initcpu.c Sun Jan 10 20:10:34 2016 (r293643) +++ projects/powernv/amd64/amd64/initcpu.c Sun Jan 10 21:29:22 2016 (r293644) @@ -55,37 +55,6 @@ SYSCTL_INT(_hw, OID_AUTO, instruction_ss */ static int hw_clflush_disable = -1; -int cpu; /* Are we 386, 386sx, 486, etc? */ -u_int cpu_feature; /* Feature flags */ -u_int cpu_feature2; /* Feature flags */ -u_int amd_feature; /* AMD feature flags */ -u_int amd_feature2; /* AMD feature flags */ -u_int amd_pminfo; /* AMD advanced power management info */ -u_int via_feature_rng; /* VIA RNG features */ -u_int via_feature_xcrypt; /* VIA ACE features */ -u_int cpu_high; /* Highest arg to CPUID */ -u_int cpu_exthigh; /* Highest arg to extended CPUID */ -u_int cpu_id; /* Stepping ID */ -u_int cpu_procinfo; /* HyperThreading Info / Brand Index / CLFUSH */ -u_int cpu_procinfo2; /* Multicore info */ -char cpu_vendor[20]; /* CPU Origin code */ -u_int cpu_vendor_id; /* CPU vendor ID */ -u_int cpu_fxsr; /* SSE enabled */ -u_int cpu_mxcsr_mask; /* Valid bits in mxcsr */ -u_int cpu_clflush_line_size = 32; -u_int cpu_stdext_feature; -u_int cpu_stdext_feature2; -u_int cpu_max_ext_state_size; -u_int cpu_mon_mwait_flags; /* MONITOR/MWAIT flags (CPUID.05H.ECX) */ -u_int cpu_mon_min_size; /* MONITOR minimum range size, bytes */ -u_int cpu_mon_max_size; /* MONITOR minimum range size, bytes */ -u_int cpu_maxphyaddr; /* Max phys addr width in bits */ - -SYSCTL_UINT(_hw, OID_AUTO, via_feature_rng, CTLFLAG_RD, - &via_feature_rng, 0, "VIA RNG feature available in CPU"); -SYSCTL_UINT(_hw, OID_AUTO, via_feature_xcrypt, CTLFLAG_RD, - &via_feature_xcrypt, 0, "VIA xcrypt feature available in CPU"); - static void init_amd(void) { Modified: projects/powernv/amd64/amd64/machdep.c ============================================================================== --- projects/powernv/amd64/amd64/machdep.c Sun Jan 10 20:10:34 2016 (r293643) +++ projects/powernv/amd64/amd64/machdep.c Sun Jan 10 21:29:22 2016 (r293644) @@ -188,6 +188,12 @@ extern char kernphys[]; struct msgbuf *msgbufp; +/* + * Physical address of the EFI System Table. Stashed from the metadata hints + * passed into the kernel and used by the EFI code to call runtime services. + */ +vm_paddr_t efi_systbl; + /* Intel ICH registers */ #define ICH_PMBASE 0x400 #define ICH_SMI_EN ICH_PMBASE + 0x30 @@ -798,12 +804,7 @@ struct soft_segment_descriptor gdt_segs[ }; void -setidt(idx, func, typ, dpl, ist) - int idx; - inthand_t *func; - int typ; - int dpl; - int ist; +setidt(int idx, inthand_t *func, int typ, int dpl, int ist) { struct gate_descriptor *ip; @@ -1483,6 +1484,7 @@ static caddr_t native_parse_preload_data(u_int64_t modulep) { caddr_t kmdp; + char *envp; #ifdef DDB vm_offset_t ksym_start; vm_offset_t ksym_end; @@ -1494,12 +1496,16 @@ native_parse_preload_data(u_int64_t modu if (kmdp == NULL) kmdp = preload_search_by_type("elf64 kernel"); boothowto = MD_FETCH(kmdp, MODINFOMD_HOWTO, int); - kern_envp = MD_FETCH(kmdp, MODINFOMD_ENVP, char *) + KERNBASE; + envp = MD_FETCH(kmdp, MODINFOMD_ENVP, char *); + if (envp != NULL) + envp += KERNBASE; + init_static_kenv(envp, 0); #ifdef DDB ksym_start = MD_FETCH(kmdp, MODINFOMD_SSYM, uintptr_t); ksym_end = MD_FETCH(kmdp, MODINFOMD_ESYM, uintptr_t); db_fetch_ksymtab(ksym_start, ksym_end); #endif + efi_systbl = MD_FETCH(kmdp, MODINFOMD_FW_HANDLE, vm_paddr_t); return (kmdp); } @@ -1620,6 +1626,8 @@ hammer_time(u_int64_t modulep, u_int64_t /* * Use vt(4) by default for UEFI boot (during the sc(4)/vt(4) * transition). + * Once bootblocks have updated, we can test directly for + * efi_systbl != NULL here... */ if (preload_search_info(kmdp, MODINFO_METADATA | MODINFOMD_EFI_MAP) != NULL) Modified: projects/powernv/amd64/amd64/mp_machdep.c ============================================================================== --- projects/powernv/amd64/amd64/mp_machdep.c Sun Jan 10 20:10:34 2016 (r293643) +++ projects/powernv/amd64/amd64/mp_machdep.c Sun Jan 10 21:29:22 2016 (r293644) @@ -87,11 +87,6 @@ extern struct pcpu __pcpu[]; char *doublefault_stack; char *nmi_stack; -/* Variables needed for SMP tlb shootdown. */ -static vm_offset_t smp_tlb_addr1, smp_tlb_addr2; -static pmap_t smp_tlb_pmap; -volatile int smp_tlb_wait; - extern inthand_t IDTVEC(fast_syscall), IDTVEC(fast_syscall32); /* @@ -410,121 +405,6 @@ start_ap(int apic_id) return 0; /* return FAILURE */ } -/* - * Flush the TLB on other CPU's - */ - -static void -smp_targeted_tlb_shootdown(cpuset_t mask, u_int vector, pmap_t pmap, - vm_offset_t addr1, vm_offset_t addr2) -{ - int cpu, ncpu, othercpus; - - othercpus = mp_ncpus - 1; /* does not shootdown self */ - - /* - * Check for other cpus. Return if none. - */ - if (CPU_ISFULLSET(&mask)) { - if (othercpus < 1) - return; - } else { - CPU_CLR(PCPU_GET(cpuid), &mask); - if (CPU_EMPTY(&mask)) - return; - } - - if (!(read_rflags() & PSL_I)) - panic("%s: interrupts disabled", __func__); - mtx_lock_spin(&smp_ipi_mtx); - smp_tlb_addr1 = addr1; - smp_tlb_addr2 = addr2; - smp_tlb_pmap = pmap; - smp_tlb_wait = 0; - if (CPU_ISFULLSET(&mask)) { - ncpu = othercpus; - ipi_all_but_self(vector); - } else { - ncpu = 0; - while ((cpu = CPU_FFS(&mask)) != 0) { - cpu--; - CPU_CLR(cpu, &mask); - CTR3(KTR_SMP, "%s: cpu: %d ipi: %x", __func__, - cpu, vector); - ipi_send_cpu(cpu, vector); - ncpu++; - } - } - while (smp_tlb_wait < ncpu) - ia32_pause(); - mtx_unlock_spin(&smp_ipi_mtx); -} - -void -smp_masked_invltlb(cpuset_t mask, pmap_t pmap) -{ - - if (smp_started) { - smp_targeted_tlb_shootdown(mask, IPI_INVLTLB, pmap, 0, 0); -#ifdef COUNT_XINVLTLB_HITS - ipi_global++; -#endif - } -} - -void -smp_masked_invlpg(cpuset_t mask, vm_offset_t addr) -{ - - if (smp_started) { - smp_targeted_tlb_shootdown(mask, IPI_INVLPG, NULL, addr, 0); -#ifdef COUNT_XINVLTLB_HITS - ipi_page++; -#endif - } -} - -void -smp_masked_invlpg_range(cpuset_t mask, vm_offset_t addr1, vm_offset_t addr2) -{ - - if (smp_started) { - smp_targeted_tlb_shootdown(mask, IPI_INVLRNG, NULL, - addr1, addr2); -#ifdef COUNT_XINVLTLB_HITS - ipi_range++; - ipi_range_size += (addr2 - addr1) / PAGE_SIZE; -#endif - } -} - -void -smp_cache_flush(void) -{ - - if (smp_started) { - smp_targeted_tlb_shootdown(all_cpus, IPI_INVLCACHE, NULL, - 0, 0); - } -} - -/* - * Handlers for TLB related IPIs - */ -void -invltlb_handler(void) -{ -#ifdef COUNT_XINVLTLB_HITS - xhits_gbl[PCPU_GET(cpuid)]++; -#endif /* COUNT_XINVLTLB_HITS */ -#ifdef COUNT_IPIS - (*ipi_invltlb_counts[PCPU_GET(cpuid)])++; -#endif /* COUNT_IPIS */ - - invltlb(); - atomic_add_int(&smp_tlb_wait, 1); -} - void invltlb_invpcid_handler(void) { @@ -556,7 +436,7 @@ invltlb_pcid_handler(void) #endif /* COUNT_IPIS */ if (smp_tlb_pmap == kernel_pmap) { - invltlb_globpcid(); + invltlb_glob(); } else { /* * The current pmap might not be equal to @@ -572,38 +452,3 @@ invltlb_pcid_handler(void) } atomic_add_int(&smp_tlb_wait, 1); } - -void -invlpg_handler(void) -{ -#ifdef COUNT_XINVLTLB_HITS - xhits_pg[PCPU_GET(cpuid)]++; -#endif /* COUNT_XINVLTLB_HITS */ -#ifdef COUNT_IPIS - (*ipi_invlpg_counts[PCPU_GET(cpuid)])++; -#endif /* COUNT_IPIS */ - - invlpg(smp_tlb_addr1); - atomic_add_int(&smp_tlb_wait, 1); -} - -void -invlrng_handler(void) -{ - vm_offset_t addr; - -#ifdef COUNT_XINVLTLB_HITS - xhits_rng[PCPU_GET(cpuid)]++; -#endif /* COUNT_XINVLTLB_HITS */ -#ifdef COUNT_IPIS - (*ipi_invlrng_counts[PCPU_GET(cpuid)])++; -#endif /* COUNT_IPIS */ - - addr = smp_tlb_addr1; - do { - invlpg(addr); - addr += PAGE_SIZE; - } while (addr < smp_tlb_addr2); - - atomic_add_int(&smp_tlb_wait, 1); -} Modified: projects/powernv/amd64/amd64/pmap.c ============================================================================== --- projects/powernv/amd64/amd64/pmap.c Sun Jan 10 20:10:34 2016 (r293643) +++ projects/powernv/amd64/amd64/pmap.c Sun Jan 10 21:29:22 2016 (r293644) @@ -1321,7 +1321,7 @@ pmap_update_pde_invalidate(pmap_t pmap, * Promotion: flush every 4KB page mapping from the TLB, * including any global (PG_G) mappings. */ - invltlb_globpcid(); + invltlb_glob(); } } #ifdef SMP @@ -1421,6 +1421,9 @@ pmap_invalidate_page(pmap_t pmap, vm_off sched_unpin(); } +/* 4k PTEs -- Chosen to exceed the total size of Broadwell L2 TLB */ +#define PMAP_INVLPG_THRESHOLD (4 * 1024 * PAGE_SIZE) + void pmap_invalidate_range(pmap_t pmap, vm_offset_t sva, vm_offset_t eva) { @@ -1428,6 +1431,11 @@ pmap_invalidate_range(pmap_t pmap, vm_of vm_offset_t addr; u_int cpuid, i; + if (eva - sva >= PMAP_INVLPG_THRESHOLD) { + pmap_invalidate_all(pmap); + return; + } + if (pmap_type_guest(pmap)) { pmap_invalidate_ept(pmap); return; @@ -1482,7 +1490,7 @@ pmap_invalidate_all(pmap_t pmap) bzero(&d, sizeof(d)); invpcid(&d, INVPCID_CTXGLOB); } else { - invltlb_globpcid(); + invltlb_glob(); } mask = &all_cpus; } else { @@ -1653,7 +1661,7 @@ pmap_invalidate_all(pmap_t pmap) bzero(&d, sizeof(d)); invpcid(&d, INVPCID_CTXGLOB); } else { - invltlb_globpcid(); + invltlb_glob(); } } else if (pmap == PCPU_GET(curpmap)) { if (pmap_pcid_enabled) { Modified: projects/powernv/amd64/amd64/trap.c ============================================================================== --- projects/powernv/amd64/amd64/trap.c Sun Jan 10 20:10:34 2016 (r293643) +++ projects/powernv/amd64/amd64/trap.c Sun Jan 10 21:29:22 2016 (r293644) @@ -322,6 +322,13 @@ trap(struct trapframe *frame) break; case T_PAGEFLT: /* page fault */ + /* + * Emulator can take care about this trap? + */ + if (*p->p_sysent->sv_trap != NULL && + (*p->p_sysent->sv_trap)(td) == 0) + goto userout; + addr = frame->tf_addr; i = trap_pfault(frame, TRUE); if (i == -1) Modified: projects/powernv/amd64/include/cpufunc.h ============================================================================== --- projects/powernv/amd64/include/cpufunc.h Sun Jan 10 20:10:34 2016 (r293643) +++ projects/powernv/amd64/include/cpufunc.h Sun Jan 10 21:29:22 2016 (r293644) @@ -505,7 +505,7 @@ invltlb(void) * Operations that Invalidate TLBs and Paging-Structure Caches. */ static __inline void -invltlb_globpcid(void) +invltlb_glob(void) { uint64_t cr4; Modified: projects/powernv/amd64/include/cputypes.h ============================================================================== --- projects/powernv/amd64/include/cputypes.h Sun Jan 10 20:10:34 2016 (r293643) +++ projects/powernv/amd64/include/cputypes.h Sun Jan 10 21:29:22 2016 (r293644) @@ -30,6 +30,8 @@ #ifndef _MACHINE_CPUTYPES_H_ #define _MACHINE_CPUTYPES_H_ +#include <x86/cputypes.h> + /* * Classes of processor. */ @@ -43,17 +45,4 @@ #define CPU_CLAWHAMMER 1 /* AMD Clawhammer */ #define CPU_SLEDGEHAMMER 2 /* AMD Sledgehammer */ -/* - * Vendors of processor. - */ -#define CPU_VENDOR_AMD 0x1022 /* AMD */ -#define CPU_VENDOR_IDT 0x111d /* Centaur/IDT/VIA */ -#define CPU_VENDOR_INTEL 0x8086 /* Intel */ -#define CPU_VENDOR_CENTAUR CPU_VENDOR_IDT - -#ifndef LOCORE -extern int cpu; -extern int cpu_class; -#endif - #endif /* !_MACHINE_CPUTYPES_H_ */ Modified: projects/powernv/amd64/include/md_var.h ============================================================================== --- projects/powernv/amd64/include/md_var.h Sun Jan 10 20:10:34 2016 (r293643) +++ projects/powernv/amd64/include/md_var.h Sun Jan 10 21:29:22 2016 (r293644) @@ -32,69 +32,17 @@ #ifndef _MACHINE_MD_VAR_H_ #define _MACHINE_MD_VAR_H_ -/* - * Miscellaneous machine-dependent declarations. - */ - -extern long Maxmem; -extern u_int basemem; -extern int busdma_swi_pending; -extern u_int cpu_exthigh; -extern u_int cpu_feature; -extern u_int cpu_feature2; -extern u_int amd_feature; -extern u_int amd_feature2; -extern u_int amd_pminfo; -extern u_int via_feature_rng; -extern u_int via_feature_xcrypt; -extern u_int cpu_clflush_line_size; -extern u_int cpu_stdext_feature; -extern u_int cpu_stdext_feature2; -extern u_int cpu_fxsr; -extern u_int cpu_high; -extern u_int cpu_id; -extern u_int cpu_max_ext_state_size; -extern u_int cpu_mxcsr_mask; -extern u_int cpu_procinfo; -extern u_int cpu_procinfo2; -extern char cpu_vendor[]; -extern u_int cpu_vendor_id; -extern u_int cpu_mon_mwait_flags; -extern u_int cpu_mon_min_size; -extern u_int cpu_mon_max_size; -extern u_int cpu_maxphyaddr; -extern char ctx_switch_xsave[]; -extern u_int hv_high; -extern char hv_vendor[]; -extern char kstack[]; -extern char sigcode[]; -extern int szsigcode; -extern uint64_t *vm_page_dump; -extern int vm_page_dump_size; -extern int workaround_erratum383; -extern int _udatasel; -extern int _ucodesel; -extern int _ucode32sel; -extern int _ufssel; -extern int _ugssel; -extern int use_xsave; -extern uint64_t xsave_mask; +#include <x86/x86_var.h> +extern uint64_t *vm_page_dump; + +/* XXX */ typedef void alias_for_inthand_t(u_int cs, u_int ef, u_int esp, u_int ss); -struct pcb; + struct savefpu; -struct thread; -struct reg; -struct fpreg; -struct dbreg; -struct dumperinfo; -void *alloc_fpusave(int flags); +void amd64_db_resume_dbreg(void); void amd64_syscall(struct thread *td, int traced); -void busdma_swi(void); -bool cpu_mwait_usable(void); -void cpu_probe_amdc1e(void); -void cpu_setregs(void); void doreti_iret(void) __asm(__STRING(doreti_iret)); void doreti_iret_fault(void) __asm(__STRING(doreti_iret_fault)); void ld_ds(void) __asm(__STRING(ld_ds)); @@ -109,26 +57,10 @@ void fs_load_fault(void) __asm(__STRING( void gs_load_fault(void) __asm(__STRING(gs_load_fault)); void fsbase_load_fault(void) __asm(__STRING(fsbase_load_fault)); void gsbase_load_fault(void) __asm(__STRING(gsbase_load_fault)); -void dump_add_page(vm_paddr_t); -void dump_drop_page(vm_paddr_t); -void identify_cpu(void); -void initializecpu(void); -void initializecpucache(void); -bool intel_fix_cpuid(void); -void fillw(int /*u_short*/ pat, void *base, size_t cnt); void fpstate_drop(struct thread *td); -int is_physical_memory(vm_paddr_t addr); -int isa_nmi(int cd); -void panicifcpuunsupported(void); -void pagecopy(void *from, void *to); void pagezero(void *addr); -void printcpuinfo(void); void setidt(int idx, alias_for_inthand_t *func, int typ, int dpl, int ist); -int user_dbreg_trap(void); -int minidumpsys(struct dumperinfo *); struct savefpu *get_pcb_user_save_td(struct thread *td); struct savefpu *get_pcb_user_save_pcb(struct pcb *pcb); -struct pcb *get_pcb_td(struct thread *td); -void amd64_db_resume_dbreg(void); #endif /* !_MACHINE_MD_VAR_H_ */ Copied: projects/powernv/amd64/include/metadata.h (from r293643, head/sys/amd64/include/metadata.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/powernv/amd64/include/metadata.h Sun Jan 10 21:29:22 2016 (r293644, copy of r293643, head/sys/amd64/include/metadata.h) @@ -0,0 +1,6 @@ +/*- + * This file is in the public domain. + */ +/* $FreeBSD$ */ + +#include <x86/metadata.h> Modified: projects/powernv/amd64/include/smp.h ============================================================================== --- projects/powernv/amd64/include/smp.h Sun Jan 10 20:10:34 2016 (r293643) +++ projects/powernv/amd64/include/smp.h Sun Jan 10 21:29:22 2016 (r293644) @@ -19,105 +19,25 @@ #ifndef LOCORE -#include <sys/bus.h> -#include <machine/frame.h> -#include <machine/intr_machdep.h> -#include <x86/apicvar.h> -#include <machine/pcb.h> +#include <x86/x86_smp.h> + +extern int pmap_pcid_enabled; +extern int invpcid_works; /* global symbols in mpboot.S */ extern char mptramp_start[]; extern char mptramp_end[]; extern u_int32_t mptramp_pagetables; -/* global data in mp_machdep.c */ -extern int mp_naps; -extern int boot_cpu_id; -extern struct pcb stoppcbs[]; -extern int cpu_apic_ids[]; -extern void *dpcpu; -extern char *bootSTK; -extern int bootAP; -extern void *bootstacks[]; -extern volatile u_int cpu_ipi_pending[]; -extern volatile int aps_ready; -extern struct mtx ap_boot_mtx; -extern int cpu_logical; -extern int cpu_cores; -extern int pmap_pcid_enabled; -extern int invpcid_works; -extern u_int xhits_gbl[]; -extern u_int xhits_pg[]; -extern u_int xhits_rng[]; -extern u_int ipi_global; -extern u_int ipi_page; -extern u_int ipi_range; -extern u_int ipi_range_size; - -extern volatile int smp_tlb_wait; - -struct cpu_info { - int cpu_present:1; - int cpu_bsp:1; - int cpu_disabled:1; - int cpu_hyperthread:1; -}; -extern struct cpu_info cpu_info[]; - -#ifdef COUNT_IPIS -extern u_long *ipi_invltlb_counts[MAXCPU]; -extern u_long *ipi_invlrng_counts[MAXCPU]; -extern u_long *ipi_invlpg_counts[MAXCPU]; -extern u_long *ipi_invlcache_counts[MAXCPU]; -extern u_long *ipi_rendezvous_counts[MAXCPU]; -#endif - /* IPI handlers */ inthand_t - IDTVEC(invltlb), /* TLB shootdowns - global */ IDTVEC(invltlb_pcid), /* TLB shootdowns - global, pcid */ IDTVEC(invltlb_invpcid),/* TLB shootdowns - global, invpcid */ - IDTVEC(invlpg), /* TLB shootdowns - 1 page */ - IDTVEC(invlrng), /* TLB shootdowns - page range */ - IDTVEC(invlcache), /* Write back and invalidate cache */ - IDTVEC(ipi_intr_bitmap_handler), /* Bitmap based IPIs */ - IDTVEC(cpustop), /* CPU stops & waits to be restarted */ - IDTVEC(cpususpend), /* CPU suspends & waits to be resumed */ - IDTVEC(justreturn), /* interrupt CPU with minimum overhead */ - IDTVEC(rendezvous); /* handle CPU rendezvous */ - -struct pmap; - -/* functions in mp_machdep.c */ -void assign_cpu_ids(void); -void cpu_add(u_int apic_id, char boot_cpu); -void cpustop_handler(void); -void cpususpend_handler(void); -void init_secondary_tail(void); -void invltlb_handler(void); + IDTVEC(justreturn); /* interrupt CPU with minimum overhead */ + void invltlb_pcid_handler(void); void invltlb_invpcid_handler(void); -void invlpg_handler(void); -void invlrng_handler(void); -void invlcache_handler(void); -void init_secondary(void); -void ipi_startup(int apic_id, int vector); -void ipi_all_but_self(u_int ipi); -void ipi_bitmap_handler(struct trapframe frame); -void ipi_cpu(int cpu, u_int ipi); -int ipi_nmi_handler(void); -void ipi_selected(cpuset_t cpus, u_int ipi); -u_int mp_bootaddress(u_int); -void set_interrupt_apic_ids(void); -void smp_cache_flush(void); -void smp_masked_invlpg(cpuset_t mask, vm_offset_t addr); -void smp_masked_invlpg_range(cpuset_t mask, vm_offset_t startva, - vm_offset_t endva); -void smp_masked_invltlb(cpuset_t mask, struct pmap *pmap); int native_start_all_aps(void); -void mem_range_AP_init(void); -void topo_probe(void); -void ipi_send_cpu(int cpu, u_int ipi); #endif /* !LOCORE */ #endif /* SMP */ Modified: projects/powernv/amd64/linux/linux_sysvec.c ============================================================================== --- projects/powernv/amd64/linux/linux_sysvec.c Sun Jan 10 20:10:34 2016 (r293643) +++ projects/powernv/amd64/linux/linux_sysvec.c Sun Jan 10 21:29:22 2016 (r293644) @@ -129,6 +129,7 @@ static void linux_set_syscall_retval(str static int linux_fetch_syscall_args(struct thread *td, struct syscall_args *sa); static void linux_exec_setregs(struct thread *td, struct image_params *imgp, u_long stack); +static int linux_vsyscall(struct thread *td); /* * Linux syscalls return negative errno's, we do positive and map them @@ -746,6 +747,53 @@ exec_linux_imgact_try(struct image_param return(error); } +#define LINUX_VSYSCALL_START (-10UL << 20) +#define LINUX_VSYSCALL_SZ 1024 + +const unsigned long linux_vsyscall_vector[] = { + LINUX_SYS_gettimeofday, + LINUX_SYS_linux_time, + /* getcpu not implemented */ +}; + +static int +linux_vsyscall(struct thread *td) +{ + struct trapframe *frame; + uint64_t retqaddr; + int code, traced; + int error; + + frame = td->td_frame; + + /* Check %rip for vsyscall area */ + if (__predict_true(frame->tf_rip < LINUX_VSYSCALL_START)) + return (EINVAL); + if ((frame->tf_rip & (LINUX_VSYSCALL_SZ - 1)) != 0) + return (EINVAL); + code = (frame->tf_rip - LINUX_VSYSCALL_START) / LINUX_VSYSCALL_SZ; + if (code >= nitems(linux_vsyscall_vector)) + return (EINVAL); + + /* + * vsyscall called as callq *(%rax), so we must + * use return address from %rsp and also fixup %rsp + */ + error = copyin((void *)frame->tf_rsp, &retqaddr, sizeof(retqaddr)); + if (error) + return (error); + + frame->tf_rip = retqaddr; + frame->tf_rax = linux_vsyscall_vector[code]; + frame->tf_rsp += 8; + + traced = (frame->tf_flags & PSL_T); + + amd64_syscall(td, traced); + + return (0); +} + struct sysentvec elf_linux_sysvec = { .sv_size = LINUX_SYS_MAXSYSCALL, .sv_table = linux_sysent, @@ -778,7 +826,8 @@ struct sysentvec elf_linux_sysvec = { .sv_shared_page_base = SHAREDPAGE, .sv_shared_page_len = PAGE_SIZE, .sv_schedtail = linux_schedtail, - .sv_thread_detach = linux_thread_detach + .sv_thread_detach = linux_thread_detach, + .sv_trap = linux_vsyscall, }; static void Modified: projects/powernv/amd64/linux32/linux32_sysvec.c ============================================================================== --- projects/powernv/amd64/linux32/linux32_sysvec.c Sun Jan 10 20:10:34 2016 (r293643) +++ projects/powernv/amd64/linux32/linux32_sysvec.c Sun Jan 10 21:29:22 2016 (r293644) @@ -1040,6 +1040,7 @@ struct sysentvec elf_linux_sysvec = { .sv_shared_page_len = PAGE_SIZE, .sv_schedtail = linux_schedtail, .sv_thread_detach = linux_thread_detach, + .sv_trap = NULL, }; static void Modified: projects/powernv/arm/allwinner/a10_mmc.c ============================================================================== --- projects/powernv/arm/allwinner/a10_mmc.c Sun Jan 10 20:10:34 2016 (r293643) +++ projects/powernv/arm/allwinner/a10_mmc.c Sun Jan 10 21:29:22 2016 (r293644) @@ -883,3 +883,4 @@ static driver_t a10_mmc_driver = { }; DRIVER_MODULE(a10_mmc, simplebus, a10_mmc_driver, a10_mmc_devclass, 0, 0); +DRIVER_MODULE(mmc, a10_mmc, mmc_driver, mmc_devclass, NULL, NULL); Modified: projects/powernv/arm/allwinner/a20/a20_mp.c ============================================================================== --- projects/powernv/arm/allwinner/a20/a20_mp.c Sun Jan 10 20:10:34 2016 (r293643) +++ projects/powernv/arm/allwinner/a20/a20_mp.c Sun Jan 10 21:29:22 2016 (r293644) @@ -61,7 +61,7 @@ void platform_mp_init_secondary(void) { - arm_pic_init_secondary(); + intr_pic_init_secondary(); } void Modified: projects/powernv/arm/altera/socfpga/socfpga_mp.c ============================================================================== --- projects/powernv/arm/altera/socfpga/socfpga_mp.c Sun Jan 10 20:10:34 2016 (r293643) +++ projects/powernv/arm/altera/socfpga/socfpga_mp.c Sun Jan 10 21:29:22 2016 (r293644) @@ -87,7 +87,7 @@ void platform_mp_init_secondary(void) { - arm_pic_init_secondary(); + intr_pic_init_secondary(); } void Copied: projects/powernv/arm/amlogic/aml8726/aml8726_if_dwc.c (from r293643, head/sys/arm/amlogic/aml8726/aml8726_if_dwc.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/powernv/arm/amlogic/aml8726/aml8726_if_dwc.c Sun Jan 10 21:29:22 2016 (r293644, copy of r293643, head/sys/arm/amlogic/aml8726/aml8726_if_dwc.c) @@ -0,0 +1,98 @@ +/*- + * Copyright (c) 2015 Ganbold Tsagaankhuu <ganbold@FreeBSD.org> + * 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 AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#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 <machine/bus.h> + +#include <dev/dwc/if_dwc.h> +#include <dev/dwc/if_dwcvar.h> +#include <dev/ofw/ofw_bus.h> +#include <dev/ofw/ofw_bus_subr.h> + +#include "if_dwc_if.h" + +static int +aml8726_if_dwc_probe(device_t dev) +{ + + if (!ofw_bus_status_okay(dev)) + return (ENXIO); + if (!ofw_bus_is_compatible(dev, "amlogic,meson6-dwmac")) + return (ENXIO); + device_set_desc(dev, "Amlogic Meson Gigabit Ethernet Controller"); + + return (BUS_PROBE_DEFAULT); +} + +static int +aml8726_if_dwc_init(device_t dev) +{ + + return (0); +} + +static int +aml8726_if_dwc_mac_type(device_t dev) +{ + + return (DWC_GMAC_ALT_DESC); +} + +static int +aml8726_if_dwc_mii_clk(device_t dev) +{ + + return (GMAC_MII_CLK_100_150M_DIV62); +} + +static device_method_t aml8726_dwc_methods[] = { + DEVMETHOD(device_probe, aml8726_if_dwc_probe), + + DEVMETHOD(if_dwc_init, aml8726_if_dwc_init), + DEVMETHOD(if_dwc_mac_type, aml8726_if_dwc_mac_type), + DEVMETHOD(if_dwc_mii_clk, aml8726_if_dwc_mii_clk), + + DEVMETHOD_END +}; + +static devclass_t aml8726_dwc_devclass; + +extern driver_t dwc_driver; + +DEFINE_CLASS_1(dwc, aml8726_dwc_driver, aml8726_dwc_methods, + sizeof(struct dwc_softc), dwc_driver); +DRIVER_MODULE(aml8726_dwc, simplebus, aml8726_dwc_driver, + aml8726_dwc_devclass, 0, 0); + +MODULE_DEPEND(aml8726_dwc, dwc, 1, 1, 1); Modified: projects/powernv/arm/amlogic/aml8726/aml8726_mmc.c ============================================================================== --- projects/powernv/arm/amlogic/aml8726/aml8726_mmc.c Sun Jan 10 20:10:34 2016 (r293643) +++ projects/powernv/arm/amlogic/aml8726/aml8726_mmc.c Sun Jan 10 21:29:22 2016 (r293644) @@ -1098,3 +1098,4 @@ static devclass_t aml8726_mmc_devclass; DRIVER_MODULE(aml8726_mmc, simplebus, aml8726_mmc_driver, aml8726_mmc_devclass, 0, 0); MODULE_DEPEND(aml8726_mmc, aml8726_gpio, 1, 1, 1); +DRIVER_MODULE(mmc, aml8726_mmc, mmc_driver, mmc_devclass, NULL, NULL); Modified: projects/powernv/arm/amlogic/aml8726/aml8726_mp.c ============================================================================== --- projects/powernv/arm/amlogic/aml8726/aml8726_mp.c Sun Jan 10 20:10:34 2016 (r293643) +++ projects/powernv/arm/amlogic/aml8726/aml8726_mp.c Sun Jan 10 21:29:22 2016 (r293644) @@ -351,7 +351,7 @@ platform_mp_init_secondary(void) * each AP. */ - arm_pic_init_secondary(); + intr_pic_init_secondary(); } Modified: projects/powernv/arm/amlogic/aml8726/aml8726_sdxc-m8.c ============================================================================== --- projects/powernv/arm/amlogic/aml8726/aml8726_sdxc-m8.c Sun Jan 10 20:10:34 2016 (r293643) +++ projects/powernv/arm/amlogic/aml8726/aml8726_sdxc-m8.c Sun Jan 10 21:29:22 2016 (r293644) @@ -1377,3 +1377,4 @@ static devclass_t aml8726_sdxc_devclass; DRIVER_MODULE(aml8726_sdxc, simplebus, aml8726_sdxc_driver, aml8726_sdxc_devclass, 0, 0); MODULE_DEPEND(aml8726_sdxc, aml8726_gpio, 1, 1, 1); +DRIVER_MODULE(mmc, aml8726_sdxc, mmc_driver, mmc_devclass, NULL, NULL); Modified: projects/powernv/arm/amlogic/aml8726/files.aml8726 ============================================================================== --- projects/powernv/arm/amlogic/aml8726/files.aml8726 Sun Jan 10 20:10:34 2016 (r293643) +++ projects/powernv/arm/amlogic/aml8726/files.aml8726 Sun Jan 10 21:29:22 2016 (r293644) @@ -28,3 +28,4 @@ arm/amlogic/aml8726/aml8726_pinctrl.c o arm/amlogic/aml8726/uart_dev_aml8726.c optional uart arm/amlogic/aml8726/aml8726_usb_phy-m3.c optional dwcotg usb gpio arm/amlogic/aml8726/aml8726_usb_phy-m6.c optional dwcotg usb gpio +arm/amlogic/aml8726/aml8726_if_dwc.c optional dwc Modified: projects/powernv/arm/annapurna/alpine/alpine_machdep_mp.c ============================================================================== --- projects/powernv/arm/annapurna/alpine/alpine_machdep_mp.c Sun Jan 10 20:10:34 2016 (r293643) +++ projects/powernv/arm/annapurna/alpine/alpine_machdep_mp.c Sun Jan 10 21:29:22 2016 (r293644) @@ -122,7 +122,7 @@ void platform_mp_init_secondary(void) { - arm_pic_init_secondary(); + intr_pic_init_secondary(); } void Modified: projects/powernv/arm/arm/db_interface.c ============================================================================== --- projects/powernv/arm/arm/db_interface.c Sun Jan 10 20:10:34 2016 (r293643) +++ projects/powernv/arm/arm/db_interface.c Sun Jan 10 21:29:22 2016 (r293644) @@ -152,6 +152,10 @@ int db_frame(struct db_variable *vp, db_ void db_show_mdpcpu(struct pcpu *pc) { + +#if __ARM_ARCH >= 6 + db_printf("curpmap = %p\n", pc->pc_curpmap); +#endif } int db_validate_address(vm_offset_t addr) Modified: projects/powernv/arm/arm/elf_machdep.c ============================================================================== --- projects/powernv/arm/arm/elf_machdep.c Sun Jan 10 20:10:34 2016 (r293643) +++ projects/powernv/arm/arm/elf_machdep.c Sun Jan 10 21:29:22 2016 (r293644) @@ -43,6 +43,7 @@ __FBSDID("$FreeBSD$"); #include <vm/pmap.h> #include <vm/vm_param.h> +#include <machine/acle-compat.h> #include <machine/elf.h> #include <machine/md_var.h> @@ -73,13 +74,21 @@ struct sysentvec elf32_freebsd_sysvec = .sv_setregs = exec_setregs, .sv_fixlimit = NULL, .sv_maxssiz = NULL, - .sv_flags = SV_ABI_FREEBSD | SV_ILP32, + .sv_flags = +#if __ARM_ARCH >= 6 + SV_SHP | SV_TIMEKEEP | +#endif + SV_ABI_FREEBSD | SV_ILP32, .sv_set_syscall_retval = cpu_set_syscall_retval, .sv_fetch_syscall_args = cpu_fetch_syscall_args, .sv_syscallnames = syscallnames, + .sv_shared_page_base = SHAREDPAGE, + .sv_shared_page_len = PAGE_SIZE, .sv_schedtail = NULL, .sv_thread_detach = NULL, + .sv_trap = NULL, }; +INIT_SYSENTVEC(elf32_sysvec, &elf32_freebsd_sysvec); static Elf32_Brandinfo freebsd_brand_info = { .brand = ELFOSABI_FREEBSD, Modified: projects/powernv/arm/arm/exception.S ============================================================================== --- projects/powernv/arm/arm/exception.S Sun Jan 10 20:10:34 2016 (r293643) +++ projects/powernv/arm/arm/exception.S Sun Jan 10 21:29:22 2016 (r293644) @@ -52,13 +52,15 @@ #include <machine/asm.h> #include <machine/armreg.h> #include <machine/asmacros.h> +#include <machine/trap.h> + __FBSDID("$FreeBSD$"); #ifdef KDTRACE_HOOKS .bss .align 4 - .global _C_LABEL(dtrace_invop_calltrap_addr) -_C_LABEL(dtrace_invop_calltrap_addr): + .global _C_LABEL(dtrace_invop_jump_addr) +_C_LABEL(dtrace_invop_jump_addr): .word 0 .word 0 #endif @@ -361,9 +363,39 @@ END(data_abort_entry) */ ASENTRY_NP(undefined_entry) PUSHFRAMEINSVC /* mode stack, build trapframe there. */ + mov r4, r0 /* R0 contains SPSR */ adr lr, exception_exit /* Return from handler via standard */ - mov r0, sp /* exception exit routine. Pass the */ - b undefinedinstruction /* trapframe to the handler. */ + mov r0, sp /* exception exit routine. pass frame */ + + ldr r2, [sp, #(TF_PC)] /* load pc */ +#if __ARM_ARCH >= 7 + tst r4, #(PSR_T) /* test if PSR_T */ + subne r2, r2, #(THUMB_INSN_SIZE) + subeq r2, r2, #(INSN_SIZE) +#else + sub r2, r2, #(INSN_SIZE) /* fix pc */ +#endif + str r2, [sp, #TF_PC] /* store pc */ + +#ifdef KDTRACE_HOOKS + /* Check if dtrace is enabled */ + ldr r1, =_C_LABEL(dtrace_invop_jump_addr) + ldr r3, [r1] + cmp r3, #0 + beq undefinedinstruction + + and r4, r4, #(PSR_MODE) /* Mask out unneeded bits */ + cmp r4, #(PSR_USR32_MODE) /* Check if we came from usermode */ + beq undefinedinstruction + + ldr r4, [r2] /* load instrution */ + ldr r1, =FBT_BREAKPOINT /* load fbt inv op */ + cmp r1, r4 + bne undefinedinstruction + + bx r3 /* call invop_jump_addr */ +#endif + b undefinedinstruction /* call stadnard handler */ END(undefined_entry) /* @@ -378,7 +410,7 @@ ASENTRY_NP(irq_entry) PUSHFRAMEINSVC /* mode stack, build trapframe there. */ *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201601102129.u0ALTO2O066805>