Date: Tue, 24 Feb 2015 23:50:12 +0000 (UTC) From: Nathan Whitehorn <nwhitehorn@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r279259 - in projects/powernv: amd64/amd64 amd64/include amd64/vmm amd64/vmm/intel arm/arm arm/broadcom/bcm2835 arm/conf arm/include arm/ti arm/ti/am335x arm/xscale/ixp425 boot/amd64/bo... Message-ID: <201502242350.t1ONoC2Z014793@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: nwhitehorn Date: Tue Feb 24 23:50:10 2015 New Revision: 279259 URL: https://svnweb.freebsd.org/changeset/base/279259 Log: IFC Added: projects/powernv/amd64/include/pvclock.h - copied unchanged from r279258, head/sys/amd64/include/pvclock.h projects/powernv/arm/arm/unwind.c - copied unchanged from r279258, head/sys/arm/arm/unwind.c projects/powernv/arm/broadcom/bcm2835/bcm2835_audio.c - copied unchanged from r279258, head/sys/arm/broadcom/bcm2835/bcm2835_audio.c projects/powernv/arm/broadcom/bcm2835/vc_vchi_audioserv_defs.h - copied unchanged from r279258, head/sys/arm/broadcom/bcm2835/vc_vchi_audioserv_defs.h projects/powernv/cddl/contrib/opensolaris/uts/arm/ - copied from r279258, head/sys/cddl/contrib/opensolaris/uts/arm/ projects/powernv/cddl/dev/dtrace/arm/ - copied from r279258, head/sys/cddl/dev/dtrace/arm/ projects/powernv/cddl/dev/fbt/arm/ - copied from r279258, head/sys/cddl/dev/fbt/arm/ projects/powernv/conf/config.mk - copied unchanged from r279258, head/sys/conf/config.mk projects/powernv/contrib/dev/acpica/compiler/aslprintf.c - copied unchanged from r279258, head/sys/contrib/dev/acpica/compiler/aslprintf.c projects/powernv/contrib/dev/acpica/compiler/aslprune.c - copied unchanged from r279258, head/sys/contrib/dev/acpica/compiler/aslprune.c projects/powernv/contrib/dev/acpica/components/disassembler/dmcstyle.c - copied unchanged from r279258, head/sys/contrib/dev/acpica/components/disassembler/dmcstyle.c projects/powernv/contrib/vchiq/ - copied from r279258, head/sys/contrib/vchiq/ projects/powernv/dev/cxgbe/if_cxl.c - copied unchanged from r279258, head/sys/dev/cxgbe/if_cxl.c projects/powernv/dev/netmap/if_ixl_netmap.h - copied unchanged from r279258, head/sys/dev/netmap/if_ixl_netmap.h projects/powernv/dev/ofw/ofw_cpu.h - copied unchanged from r279258, head/sys/dev/ofw/ofw_cpu.h projects/powernv/dev/usb/video/ - copied from r279258, head/sys/dev/usb/video/ projects/powernv/dev/videomode/ - copied from r279258, head/sys/dev/videomode/ projects/powernv/dev/wpi/if_wpi_debug.h - copied unchanged from r279258, head/sys/dev/wpi/if_wpi_debug.h projects/powernv/i386/include/pvclock.h - copied unchanged from r279258, head/sys/i386/include/pvclock.h projects/powernv/modules/cxgbe/if_cxl/ - copied from r279258, head/sys/modules/cxgbe/if_cxl/ projects/powernv/modules/dtb/rpi/ - copied from r279258, head/sys/modules/dtb/rpi/ projects/powernv/modules/usb/udl/ - copied from r279258, head/sys/modules/usb/udl/ projects/powernv/modules/videomode/ - copied from r279258, head/sys/modules/videomode/ projects/powernv/ofed/drivers/infiniband/core/peer_mem.c - copied unchanged from r279258, head/sys/ofed/drivers/infiniband/core/peer_mem.c projects/powernv/ofed/drivers/infiniband/hw/mlx4/mlx4_exp.c - copied unchanged from r279258, head/sys/ofed/drivers/infiniband/hw/mlx4/mlx4_exp.c projects/powernv/ofed/drivers/infiniband/hw/mlx4/mlx4_exp.h - copied unchanged from r279258, head/sys/ofed/drivers/infiniband/hw/mlx4/mlx4_exp.h projects/powernv/ofed/include/linux/printk.h - copied unchanged from r279258, head/sys/ofed/include/linux/printk.h projects/powernv/ofed/include/rdma/ib_peer_mem.h - copied unchanged from r279258, head/sys/ofed/include/rdma/ib_peer_mem.h projects/powernv/ofed/include/rdma/ib_user_verbs_exp.h - copied unchanged from r279258, head/sys/ofed/include/rdma/ib_user_verbs_exp.h projects/powernv/ofed/include/rdma/ib_verbs_exp.h - copied unchanged from r279258, head/sys/ofed/include/rdma/ib_verbs_exp.h projects/powernv/ofed/include/rdma/peer_mem.h - copied unchanged from r279258, head/sys/ofed/include/rdma/peer_mem.h projects/powernv/x86/include/pvclock.h - copied unchanged from r279258, head/sys/x86/include/pvclock.h projects/powernv/x86/x86/pvclock.c - copied unchanged from r279258, head/sys/x86/x86/pvclock.c Deleted: projects/powernv/dev/cxgb/sys/mbufq.h projects/powernv/dev/ic/hd64570.h projects/powernv/dev/xen/netfront/mbufq.h projects/powernv/ofed/drivers/infiniband/core/Makefile projects/powernv/ofed/drivers/infiniband/core/local_sa.c projects/powernv/ofed/drivers/infiniband/core/notice.c projects/powernv/ofed/drivers/infiniband/hw/mlx4/Makefile projects/powernv/ofed/drivers/infiniband/ulp/ipoib/Makefile projects/powernv/powerpc/conf/WII projects/powernv/powerpc/wii/ Modified: projects/powernv/amd64/amd64/apic_vector.S projects/powernv/amd64/amd64/db_disasm.c projects/powernv/amd64/amd64/genassym.c projects/powernv/amd64/amd64/mp_machdep.c projects/powernv/amd64/amd64/ptrace_machdep.c projects/powernv/amd64/include/cpufunc.h projects/powernv/amd64/vmm/intel/vmcs.c projects/powernv/amd64/vmm/intel/vmx.c projects/powernv/amd64/vmm/intel/vmx.h projects/powernv/amd64/vmm/intel/vmx_msr.c projects/powernv/amd64/vmm/vmm_support.S projects/powernv/arm/arm/busdma_machdep-v6.c projects/powernv/arm/arm/cpufunc.c projects/powernv/arm/arm/cpufunc_asm_armv7.S projects/powernv/arm/arm/cpuinfo.c projects/powernv/arm/arm/db_trace.c projects/powernv/arm/arm/elf_trampoline.c projects/powernv/arm/arm/exception.S projects/powernv/arm/arm/gic.c projects/powernv/arm/arm/identcpu.c projects/powernv/arm/arm/trap.c projects/powernv/arm/broadcom/bcm2835/bcm2835_bsc.c projects/powernv/arm/broadcom/bcm2835/bcm2835_bscvar.h projects/powernv/arm/broadcom/bcm2835/bcm2835_gpio.c projects/powernv/arm/broadcom/bcm2835/bcm2835_mbox.c projects/powernv/arm/broadcom/bcm2835/bcm2835_mbox_prop.h projects/powernv/arm/broadcom/bcm2835/bcm2835_sdhci.c projects/powernv/arm/broadcom/bcm2835/files.bcm2835 projects/powernv/arm/conf/BEAGLEBONE projects/powernv/arm/conf/RPI-B projects/powernv/arm/include/armreg.h projects/powernv/arm/include/atomic.h projects/powernv/arm/include/cpufunc.h projects/powernv/arm/include/stack.h projects/powernv/arm/ti/am335x/am335x_prcm.c projects/powernv/arm/ti/ti_gpio.c projects/powernv/arm/xscale/ixp425/if_npe.c projects/powernv/boot/amd64/boot1.efi/fat.tmpl.bz2.uu projects/powernv/boot/amd64/boot1.efi/generate-fat.sh projects/powernv/boot/amd64/efi/main.c projects/powernv/boot/arm/ixp425/boot2/ixp425_board.c projects/powernv/boot/efi/include/amd64/efibind.h projects/powernv/boot/efi/include/efiapi.h projects/powernv/boot/efi/include/efidef.h projects/powernv/boot/efi/include/i386/efibind.h projects/powernv/boot/fdt/dts/arm/bcm2835.dtsi projects/powernv/boot/fdt/fdt_loader_cmd.c projects/powernv/boot/forth/beastie.4th projects/powernv/boot/forth/brand.4th projects/powernv/boot/i386/libi386/biosmem.c projects/powernv/boot/pc98/boot2/Makefile projects/powernv/boot/powerpc/kboot/host_syscall.S projects/powernv/boot/powerpc/kboot/host_syscall.h projects/powernv/boot/powerpc/kboot/hostdisk.c projects/powernv/cam/cam.h projects/powernv/cam/cam_ccb.h projects/powernv/cam/cam_periph.c projects/powernv/cam/cam_xpt.c projects/powernv/cam/cam_xpt_internal.h projects/powernv/cam/ctl/ctl.c projects/powernv/cam/ctl/ctl.h projects/powernv/cam/ctl/ctl_backend_block.c projects/powernv/cam/ctl/ctl_backend_ramdisk.c projects/powernv/cam/ctl/ctl_frontend.c projects/powernv/cam/ctl/ctl_frontend.h projects/powernv/cam/ctl/ctl_frontend_iscsi.c projects/powernv/cam/ctl/ctl_frontend_iscsi.h projects/powernv/cam/ctl/ctl_ioctl.h projects/powernv/cam/ctl/ctl_private.h projects/powernv/cam/ctl/ctl_tpc.c projects/powernv/cam/ctl/ctl_tpc.h projects/powernv/cam/ctl/ctl_tpc_local.c projects/powernv/cam/scsi/scsi_all.c projects/powernv/cam/scsi/scsi_all.h projects/powernv/cam/scsi/scsi_cd.c projects/powernv/cam/scsi/scsi_da.c projects/powernv/cam/scsi/scsi_enc_ses.c projects/powernv/cam/scsi/scsi_sa.c projects/powernv/cam/scsi/scsi_sa.h projects/powernv/cam/scsi/scsi_xpt.c projects/powernv/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c projects/powernv/cddl/contrib/opensolaris/uts/common/sys/dtrace.h projects/powernv/cddl/dev/dtrace/dtrace_load.c projects/powernv/cddl/dev/dtrace/dtrace_unload.c projects/powernv/cddl/dev/lockstat/lockstat.c projects/powernv/cddl/dev/profile/profile.c projects/powernv/conf/NOTES projects/powernv/conf/dtb.mk projects/powernv/conf/files projects/powernv/conf/files.amd64 projects/powernv/conf/files.arm projects/powernv/conf/files.i386 projects/powernv/conf/files.powerpc projects/powernv/conf/kern.mk projects/powernv/conf/kern.opts.mk projects/powernv/conf/kern.pre.mk projects/powernv/conf/kmod.mk projects/powernv/conf/options projects/powernv/conf/options.powerpc projects/powernv/contrib/dev/acpica/changes.txt (contents, props changed) projects/powernv/contrib/dev/acpica/common/acgetline.c projects/powernv/contrib/dev/acpica/common/adfile.c projects/powernv/contrib/dev/acpica/common/adisasm.c projects/powernv/contrib/dev/acpica/common/adwalk.c projects/powernv/contrib/dev/acpica/common/ahids.c projects/powernv/contrib/dev/acpica/common/ahpredef.c projects/powernv/contrib/dev/acpica/common/ahuuids.c projects/powernv/contrib/dev/acpica/common/cmfsize.c projects/powernv/contrib/dev/acpica/common/dmextern.c projects/powernv/contrib/dev/acpica/common/dmrestag.c projects/powernv/contrib/dev/acpica/common/dmtable.c projects/powernv/contrib/dev/acpica/common/dmtbdump.c projects/powernv/contrib/dev/acpica/common/dmtbinfo.c projects/powernv/contrib/dev/acpica/common/getopt.c projects/powernv/contrib/dev/acpica/compiler/aslanalyze.c projects/powernv/contrib/dev/acpica/compiler/aslascii.c projects/powernv/contrib/dev/acpica/compiler/aslbtypes.c projects/powernv/contrib/dev/acpica/compiler/aslcodegen.c projects/powernv/contrib/dev/acpica/compiler/aslcompile.c projects/powernv/contrib/dev/acpica/compiler/aslcompiler.h projects/powernv/contrib/dev/acpica/compiler/aslcompiler.l projects/powernv/contrib/dev/acpica/compiler/asldefine.h projects/powernv/contrib/dev/acpica/compiler/aslerror.c projects/powernv/contrib/dev/acpica/compiler/aslfileio.c projects/powernv/contrib/dev/acpica/compiler/aslfiles.c projects/powernv/contrib/dev/acpica/compiler/aslfold.c projects/powernv/contrib/dev/acpica/compiler/aslglobal.h projects/powernv/contrib/dev/acpica/compiler/aslhex.c projects/powernv/contrib/dev/acpica/compiler/asllength.c projects/powernv/contrib/dev/acpica/compiler/asllisting.c projects/powernv/contrib/dev/acpica/compiler/asllistsup.c projects/powernv/contrib/dev/acpica/compiler/aslload.c projects/powernv/contrib/dev/acpica/compiler/asllookup.c projects/powernv/contrib/dev/acpica/compiler/aslmain.c projects/powernv/contrib/dev/acpica/compiler/aslmap.c projects/powernv/contrib/dev/acpica/compiler/aslmapenter.c projects/powernv/contrib/dev/acpica/compiler/aslmapoutput.c projects/powernv/contrib/dev/acpica/compiler/aslmaputils.c projects/powernv/contrib/dev/acpica/compiler/aslmessages.c projects/powernv/contrib/dev/acpica/compiler/aslmessages.h projects/powernv/contrib/dev/acpica/compiler/aslmethod.c projects/powernv/contrib/dev/acpica/compiler/aslnamesp.c projects/powernv/contrib/dev/acpica/compiler/asloffset.c projects/powernv/contrib/dev/acpica/compiler/aslopcodes.c projects/powernv/contrib/dev/acpica/compiler/asloperands.c projects/powernv/contrib/dev/acpica/compiler/aslopt.c projects/powernv/contrib/dev/acpica/compiler/asloptions.c projects/powernv/contrib/dev/acpica/compiler/aslparser.y projects/powernv/contrib/dev/acpica/compiler/aslpredef.c projects/powernv/contrib/dev/acpica/compiler/aslprepkg.c projects/powernv/contrib/dev/acpica/compiler/aslresource.c projects/powernv/contrib/dev/acpica/compiler/aslrestype1.c projects/powernv/contrib/dev/acpica/compiler/aslrestype1i.c projects/powernv/contrib/dev/acpica/compiler/aslrestype2.c projects/powernv/contrib/dev/acpica/compiler/aslrestype2d.c projects/powernv/contrib/dev/acpica/compiler/aslrestype2e.c projects/powernv/contrib/dev/acpica/compiler/aslrestype2q.c projects/powernv/contrib/dev/acpica/compiler/aslrestype2s.c projects/powernv/contrib/dev/acpica/compiler/aslrestype2w.c projects/powernv/contrib/dev/acpica/compiler/aslrules.y projects/powernv/contrib/dev/acpica/compiler/aslstartup.c projects/powernv/contrib/dev/acpica/compiler/aslstubs.c projects/powernv/contrib/dev/acpica/compiler/aslsupport.l projects/powernv/contrib/dev/acpica/compiler/aslsupport.y projects/powernv/contrib/dev/acpica/compiler/asltokens.y projects/powernv/contrib/dev/acpica/compiler/asltransform.c projects/powernv/contrib/dev/acpica/compiler/asltree.c projects/powernv/contrib/dev/acpica/compiler/asltypes.h projects/powernv/contrib/dev/acpica/compiler/asltypes.y projects/powernv/contrib/dev/acpica/compiler/aslutils.c projects/powernv/contrib/dev/acpica/compiler/asluuid.c projects/powernv/contrib/dev/acpica/compiler/aslwalks.c projects/powernv/contrib/dev/acpica/compiler/aslxref.c projects/powernv/contrib/dev/acpica/compiler/dtcompile.c projects/powernv/contrib/dev/acpica/compiler/dtcompiler.h projects/powernv/contrib/dev/acpica/compiler/dtexpress.c projects/powernv/contrib/dev/acpica/compiler/dtfield.c projects/powernv/contrib/dev/acpica/compiler/dtio.c projects/powernv/contrib/dev/acpica/compiler/dtparser.l projects/powernv/contrib/dev/acpica/compiler/dtparser.y projects/powernv/contrib/dev/acpica/compiler/dtsubtable.c projects/powernv/contrib/dev/acpica/compiler/dttable.c projects/powernv/contrib/dev/acpica/compiler/dttemplate.c projects/powernv/contrib/dev/acpica/compiler/dttemplate.h projects/powernv/contrib/dev/acpica/compiler/dtutils.c projects/powernv/contrib/dev/acpica/compiler/preprocess.h projects/powernv/contrib/dev/acpica/compiler/prexpress.c projects/powernv/contrib/dev/acpica/compiler/prmacros.c projects/powernv/contrib/dev/acpica/compiler/prparser.l projects/powernv/contrib/dev/acpica/compiler/prparser.y projects/powernv/contrib/dev/acpica/compiler/prscan.c projects/powernv/contrib/dev/acpica/compiler/prutils.c projects/powernv/contrib/dev/acpica/components/debugger/dbcmds.c projects/powernv/contrib/dev/acpica/components/debugger/dbconvert.c projects/powernv/contrib/dev/acpica/components/debugger/dbdisply.c projects/powernv/contrib/dev/acpica/components/debugger/dbexec.c projects/powernv/contrib/dev/acpica/components/debugger/dbfileio.c projects/powernv/contrib/dev/acpica/components/debugger/dbhistry.c projects/powernv/contrib/dev/acpica/components/debugger/dbinput.c projects/powernv/contrib/dev/acpica/components/debugger/dbmethod.c projects/powernv/contrib/dev/acpica/components/debugger/dbnames.c projects/powernv/contrib/dev/acpica/components/debugger/dbstats.c projects/powernv/contrib/dev/acpica/components/debugger/dbtest.c projects/powernv/contrib/dev/acpica/components/debugger/dbutils.c projects/powernv/contrib/dev/acpica/components/debugger/dbxface.c projects/powernv/contrib/dev/acpica/components/disassembler/dmbuffer.c projects/powernv/contrib/dev/acpica/components/disassembler/dmdeferred.c projects/powernv/contrib/dev/acpica/components/disassembler/dmnames.c projects/powernv/contrib/dev/acpica/components/disassembler/dmobject.c projects/powernv/contrib/dev/acpica/components/disassembler/dmopcode.c projects/powernv/contrib/dev/acpica/components/disassembler/dmresrc.c projects/powernv/contrib/dev/acpica/components/disassembler/dmresrcl.c projects/powernv/contrib/dev/acpica/components/disassembler/dmresrcl2.c projects/powernv/contrib/dev/acpica/components/disassembler/dmresrcs.c projects/powernv/contrib/dev/acpica/components/disassembler/dmutils.c projects/powernv/contrib/dev/acpica/components/disassembler/dmwalk.c projects/powernv/contrib/dev/acpica/components/dispatcher/dsargs.c projects/powernv/contrib/dev/acpica/components/dispatcher/dscontrol.c projects/powernv/contrib/dev/acpica/components/dispatcher/dsfield.c projects/powernv/contrib/dev/acpica/components/dispatcher/dsinit.c projects/powernv/contrib/dev/acpica/components/dispatcher/dsmethod.c projects/powernv/contrib/dev/acpica/components/dispatcher/dsmthdat.c projects/powernv/contrib/dev/acpica/components/dispatcher/dsobject.c projects/powernv/contrib/dev/acpica/components/dispatcher/dsopcode.c projects/powernv/contrib/dev/acpica/components/dispatcher/dsutils.c projects/powernv/contrib/dev/acpica/components/dispatcher/dswexec.c projects/powernv/contrib/dev/acpica/components/dispatcher/dswload.c projects/powernv/contrib/dev/acpica/components/dispatcher/dswload2.c projects/powernv/contrib/dev/acpica/components/dispatcher/dswscope.c projects/powernv/contrib/dev/acpica/components/dispatcher/dswstate.c projects/powernv/contrib/dev/acpica/components/events/evevent.c projects/powernv/contrib/dev/acpica/components/events/evglock.c projects/powernv/contrib/dev/acpica/components/events/evgpe.c projects/powernv/contrib/dev/acpica/components/events/evgpeblk.c projects/powernv/contrib/dev/acpica/components/events/evgpeinit.c projects/powernv/contrib/dev/acpica/components/events/evgpeutil.c projects/powernv/contrib/dev/acpica/components/events/evhandler.c projects/powernv/contrib/dev/acpica/components/events/evmisc.c projects/powernv/contrib/dev/acpica/components/events/evregion.c projects/powernv/contrib/dev/acpica/components/events/evrgnini.c projects/powernv/contrib/dev/acpica/components/events/evsci.c projects/powernv/contrib/dev/acpica/components/events/evxface.c projects/powernv/contrib/dev/acpica/components/events/evxfevnt.c projects/powernv/contrib/dev/acpica/components/events/evxfgpe.c projects/powernv/contrib/dev/acpica/components/events/evxfregn.c projects/powernv/contrib/dev/acpica/components/executer/exconfig.c projects/powernv/contrib/dev/acpica/components/executer/exconvrt.c projects/powernv/contrib/dev/acpica/components/executer/excreate.c projects/powernv/contrib/dev/acpica/components/executer/exdebug.c projects/powernv/contrib/dev/acpica/components/executer/exdump.c projects/powernv/contrib/dev/acpica/components/executer/exfield.c projects/powernv/contrib/dev/acpica/components/executer/exfldio.c projects/powernv/contrib/dev/acpica/components/executer/exmisc.c projects/powernv/contrib/dev/acpica/components/executer/exmutex.c projects/powernv/contrib/dev/acpica/components/executer/exnames.c projects/powernv/contrib/dev/acpica/components/executer/exoparg1.c projects/powernv/contrib/dev/acpica/components/executer/exoparg2.c projects/powernv/contrib/dev/acpica/components/executer/exoparg3.c projects/powernv/contrib/dev/acpica/components/executer/exoparg6.c projects/powernv/contrib/dev/acpica/components/executer/exprep.c projects/powernv/contrib/dev/acpica/components/executer/exregion.c projects/powernv/contrib/dev/acpica/components/executer/exresnte.c projects/powernv/contrib/dev/acpica/components/executer/exresolv.c projects/powernv/contrib/dev/acpica/components/executer/exresop.c projects/powernv/contrib/dev/acpica/components/executer/exstore.c projects/powernv/contrib/dev/acpica/components/executer/exstoren.c projects/powernv/contrib/dev/acpica/components/executer/exstorob.c projects/powernv/contrib/dev/acpica/components/executer/exsystem.c projects/powernv/contrib/dev/acpica/components/executer/exutils.c projects/powernv/contrib/dev/acpica/components/hardware/hwacpi.c projects/powernv/contrib/dev/acpica/components/hardware/hwesleep.c projects/powernv/contrib/dev/acpica/components/hardware/hwgpe.c projects/powernv/contrib/dev/acpica/components/hardware/hwpci.c projects/powernv/contrib/dev/acpica/components/hardware/hwregs.c projects/powernv/contrib/dev/acpica/components/hardware/hwsleep.c projects/powernv/contrib/dev/acpica/components/hardware/hwtimer.c projects/powernv/contrib/dev/acpica/components/hardware/hwvalid.c projects/powernv/contrib/dev/acpica/components/hardware/hwxface.c projects/powernv/contrib/dev/acpica/components/hardware/hwxfsleep.c projects/powernv/contrib/dev/acpica/components/namespace/nsaccess.c projects/powernv/contrib/dev/acpica/components/namespace/nsalloc.c projects/powernv/contrib/dev/acpica/components/namespace/nsarguments.c projects/powernv/contrib/dev/acpica/components/namespace/nsconvert.c projects/powernv/contrib/dev/acpica/components/namespace/nsdump.c projects/powernv/contrib/dev/acpica/components/namespace/nsdumpdv.c projects/powernv/contrib/dev/acpica/components/namespace/nseval.c projects/powernv/contrib/dev/acpica/components/namespace/nsinit.c projects/powernv/contrib/dev/acpica/components/namespace/nsload.c projects/powernv/contrib/dev/acpica/components/namespace/nsnames.c projects/powernv/contrib/dev/acpica/components/namespace/nsobject.c projects/powernv/contrib/dev/acpica/components/namespace/nsparse.c projects/powernv/contrib/dev/acpica/components/namespace/nspredef.c projects/powernv/contrib/dev/acpica/components/namespace/nsprepkg.c projects/powernv/contrib/dev/acpica/components/namespace/nsrepair.c projects/powernv/contrib/dev/acpica/components/namespace/nsrepair2.c projects/powernv/contrib/dev/acpica/components/namespace/nssearch.c projects/powernv/contrib/dev/acpica/components/namespace/nsutils.c projects/powernv/contrib/dev/acpica/components/namespace/nswalk.c projects/powernv/contrib/dev/acpica/components/namespace/nsxfeval.c projects/powernv/contrib/dev/acpica/components/namespace/nsxfname.c projects/powernv/contrib/dev/acpica/components/namespace/nsxfobj.c projects/powernv/contrib/dev/acpica/components/parser/psargs.c projects/powernv/contrib/dev/acpica/components/parser/psloop.c projects/powernv/contrib/dev/acpica/components/parser/psobject.c projects/powernv/contrib/dev/acpica/components/parser/psopcode.c projects/powernv/contrib/dev/acpica/components/parser/psopinfo.c projects/powernv/contrib/dev/acpica/components/parser/psparse.c projects/powernv/contrib/dev/acpica/components/parser/psscope.c projects/powernv/contrib/dev/acpica/components/parser/pstree.c projects/powernv/contrib/dev/acpica/components/parser/psutils.c projects/powernv/contrib/dev/acpica/components/parser/pswalk.c projects/powernv/contrib/dev/acpica/components/parser/psxface.c projects/powernv/contrib/dev/acpica/components/resources/rsaddr.c projects/powernv/contrib/dev/acpica/components/resources/rscalc.c projects/powernv/contrib/dev/acpica/components/resources/rscreate.c projects/powernv/contrib/dev/acpica/components/resources/rsdump.c projects/powernv/contrib/dev/acpica/components/resources/rsdumpinfo.c projects/powernv/contrib/dev/acpica/components/resources/rsinfo.c projects/powernv/contrib/dev/acpica/components/resources/rsio.c projects/powernv/contrib/dev/acpica/components/resources/rsirq.c projects/powernv/contrib/dev/acpica/components/resources/rslist.c projects/powernv/contrib/dev/acpica/components/resources/rsmemory.c projects/powernv/contrib/dev/acpica/components/resources/rsmisc.c projects/powernv/contrib/dev/acpica/components/resources/rsserial.c projects/powernv/contrib/dev/acpica/components/resources/rsutils.c projects/powernv/contrib/dev/acpica/components/resources/rsxface.c projects/powernv/contrib/dev/acpica/components/tables/tbdata.c projects/powernv/contrib/dev/acpica/components/tables/tbfadt.c projects/powernv/contrib/dev/acpica/components/tables/tbfind.c projects/powernv/contrib/dev/acpica/components/tables/tbinstal.c projects/powernv/contrib/dev/acpica/components/tables/tbprint.c projects/powernv/contrib/dev/acpica/components/tables/tbutils.c projects/powernv/contrib/dev/acpica/components/tables/tbxface.c projects/powernv/contrib/dev/acpica/components/tables/tbxfload.c projects/powernv/contrib/dev/acpica/components/tables/tbxfroot.c projects/powernv/contrib/dev/acpica/components/utilities/utaddress.c projects/powernv/contrib/dev/acpica/components/utilities/utalloc.c projects/powernv/contrib/dev/acpica/components/utilities/utbuffer.c projects/powernv/contrib/dev/acpica/components/utilities/utcache.c projects/powernv/contrib/dev/acpica/components/utilities/utcopy.c projects/powernv/contrib/dev/acpica/components/utilities/utdebug.c projects/powernv/contrib/dev/acpica/components/utilities/utdecode.c projects/powernv/contrib/dev/acpica/components/utilities/utdelete.c projects/powernv/contrib/dev/acpica/components/utilities/uterror.c projects/powernv/contrib/dev/acpica/components/utilities/uteval.c projects/powernv/contrib/dev/acpica/components/utilities/utexcep.c projects/powernv/contrib/dev/acpica/components/utilities/utfileio.c projects/powernv/contrib/dev/acpica/components/utilities/utglobal.c projects/powernv/contrib/dev/acpica/components/utilities/uthex.c projects/powernv/contrib/dev/acpica/components/utilities/utids.c projects/powernv/contrib/dev/acpica/components/utilities/utinit.c projects/powernv/contrib/dev/acpica/components/utilities/utlock.c projects/powernv/contrib/dev/acpica/components/utilities/utmath.c projects/powernv/contrib/dev/acpica/components/utilities/utmisc.c projects/powernv/contrib/dev/acpica/components/utilities/utmutex.c projects/powernv/contrib/dev/acpica/components/utilities/utobject.c projects/powernv/contrib/dev/acpica/components/utilities/utosi.c projects/powernv/contrib/dev/acpica/components/utilities/utownerid.c projects/powernv/contrib/dev/acpica/components/utilities/utpredef.c projects/powernv/contrib/dev/acpica/components/utilities/utprint.c projects/powernv/contrib/dev/acpica/components/utilities/utresrc.c projects/powernv/contrib/dev/acpica/components/utilities/utstate.c projects/powernv/contrib/dev/acpica/components/utilities/utstring.c projects/powernv/contrib/dev/acpica/components/utilities/uttrack.c projects/powernv/contrib/dev/acpica/components/utilities/utuuid.c projects/powernv/contrib/dev/acpica/components/utilities/utxface.c projects/powernv/contrib/dev/acpica/components/utilities/utxferror.c projects/powernv/contrib/dev/acpica/components/utilities/utxfinit.c projects/powernv/contrib/dev/acpica/components/utilities/utxfmutex.c projects/powernv/contrib/dev/acpica/include/acapps.h projects/powernv/contrib/dev/acpica/include/acbuffer.h projects/powernv/contrib/dev/acpica/include/accommon.h projects/powernv/contrib/dev/acpica/include/acconfig.h projects/powernv/contrib/dev/acpica/include/acdebug.h projects/powernv/contrib/dev/acpica/include/acdisasm.h projects/powernv/contrib/dev/acpica/include/acdispat.h projects/powernv/contrib/dev/acpica/include/acevents.h projects/powernv/contrib/dev/acpica/include/acexcep.h projects/powernv/contrib/dev/acpica/include/acglobal.h projects/powernv/contrib/dev/acpica/include/achware.h projects/powernv/contrib/dev/acpica/include/acinterp.h projects/powernv/contrib/dev/acpica/include/aclocal.h projects/powernv/contrib/dev/acpica/include/acmacros.h projects/powernv/contrib/dev/acpica/include/acnames.h projects/powernv/contrib/dev/acpica/include/acnamesp.h projects/powernv/contrib/dev/acpica/include/acobject.h projects/powernv/contrib/dev/acpica/include/acopcode.h projects/powernv/contrib/dev/acpica/include/acoutput.h projects/powernv/contrib/dev/acpica/include/acparser.h projects/powernv/contrib/dev/acpica/include/acpi.h projects/powernv/contrib/dev/acpica/include/acpiosxf.h projects/powernv/contrib/dev/acpica/include/acpixf.h projects/powernv/contrib/dev/acpica/include/acpredef.h projects/powernv/contrib/dev/acpica/include/acresrc.h projects/powernv/contrib/dev/acpica/include/acrestyp.h projects/powernv/contrib/dev/acpica/include/acstruct.h projects/powernv/contrib/dev/acpica/include/actables.h projects/powernv/contrib/dev/acpica/include/actbl.h projects/powernv/contrib/dev/acpica/include/actbl1.h projects/powernv/contrib/dev/acpica/include/actbl2.h projects/powernv/contrib/dev/acpica/include/actbl3.h projects/powernv/contrib/dev/acpica/include/actypes.h projects/powernv/contrib/dev/acpica/include/acutils.h projects/powernv/contrib/dev/acpica/include/amlcode.h projects/powernv/contrib/dev/acpica/include/amlresrc.h projects/powernv/contrib/dev/acpica/include/platform/acenv.h projects/powernv/contrib/dev/acpica/include/platform/acenvex.h projects/powernv/contrib/dev/acpica/include/platform/acfreebsd.h projects/powernv/contrib/dev/acpica/include/platform/acgcc.h projects/powernv/contrib/dev/acpica/os_specific/service_layers/oslibcfs.c projects/powernv/contrib/dev/acpica/os_specific/service_layers/osunixxf.c projects/powernv/contrib/dev/ath/ath_hal/ar9300/ar9300.h projects/powernv/contrib/dev/ath/ath_hal/ar9300/ar9300_attach.c projects/powernv/contrib/dev/ath/ath_hal/ar9300/ar9300_beacon.c projects/powernv/contrib/dev/ath/ath_hal/ar9300/ar9300_eeprom.c 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_gpio.c projects/powernv/contrib/dev/ath/ath_hal/ar9300/ar9300_keycache.c projects/powernv/contrib/dev/ath/ath_hal/ar9300/ar9300_misc.c projects/powernv/contrib/dev/ath/ath_hal/ar9300/ar9300_osprey22.ini projects/powernv/contrib/dev/ath/ath_hal/ar9300/ar9300_power.c projects/powernv/contrib/dev/ath/ath_hal/ar9300/ar9300_recv_ds.c projects/powernv/contrib/dev/ath/ath_hal/ar9300/ar9300_reset.c projects/powernv/contrib/dev/ath/ath_hal/ar9300/ar9300_xmit.c projects/powernv/contrib/dev/ath/ath_hal/ar9300/ar9340.ini projects/powernv/contrib/dev/ath/ath_hal/ar9300/ar9580.ini projects/powernv/contrib/dev/ral/microcode.h projects/powernv/contrib/dev/ral/rt2860.fw.uu projects/powernv/contrib/rdma/krping/krping.c projects/powernv/dev/acpica/acpi.c projects/powernv/dev/acpica/acpi_pcib.c projects/powernv/dev/ahci/ahci.h projects/powernv/dev/ahci/ahci_pci.c projects/powernv/dev/ath/if_ath_pci.c projects/powernv/dev/atkbdc/atkbd.c projects/powernv/dev/atkbdc/atkbdc.c projects/powernv/dev/atkbdc/atkbdcreg.h projects/powernv/dev/atkbdc/psm.c projects/powernv/dev/bce/if_bcereg.h projects/powernv/dev/cardbus/cardbus.c projects/powernv/dev/cxgb/cxgb_adapter.h projects/powernv/dev/cxgb/cxgb_osdep.h projects/powernv/dev/cxgb/cxgb_sge.c projects/powernv/dev/cxgb/ulp/iw_cxgb/iw_cxgb_provider.c projects/powernv/dev/cxgb/ulp/iw_cxgb/iw_cxgb_qp.c projects/powernv/dev/cxgb/ulp/tom/cxgb_cpl_io.c projects/powernv/dev/cxgb/ulp/tom/cxgb_toepcb.h projects/powernv/dev/cxgbe/adapter.h projects/powernv/dev/cxgbe/common/t4_hw.c projects/powernv/dev/cxgbe/iw_cxgbe/cq.c projects/powernv/dev/cxgbe/iw_cxgbe/device.c projects/powernv/dev/cxgbe/iw_cxgbe/iw_cxgbe.h projects/powernv/dev/cxgbe/iw_cxgbe/mem.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_listen.c projects/powernv/dev/cxgbe/tom/t4_tom.c projects/powernv/dev/drm2/i915/i915_drv.c projects/powernv/dev/drm2/i915/i915_drv.h projects/powernv/dev/drm2/i915/intel_dp.c projects/powernv/dev/drm2/i915/intel_iic.c projects/powernv/dev/drm2/radeon/ni.c projects/powernv/dev/drm2/radeon/si.c projects/powernv/dev/drm2/ttm/ttm_bo.c projects/powernv/dev/drm2/ttm/ttm_page_alloc.c projects/powernv/dev/dwc/if_dwc.c projects/powernv/dev/e1000/if_igb.c projects/powernv/dev/ed/if_ed.c projects/powernv/dev/fb/fbd.c projects/powernv/dev/fe/if_fe_isa.c projects/powernv/dev/gpio/gpiobus.c projects/powernv/dev/gpio/gpiobusvar.h projects/powernv/dev/gpio/ofw_gpiobus.c projects/powernv/dev/hwpmc/hwpmc_armv7.c projects/powernv/dev/iicbus/lm75.c projects/powernv/dev/ipmi/ipmi.c projects/powernv/dev/ipmi/ipmi_kcs.c projects/powernv/dev/ipmi/ipmi_smic.c projects/powernv/dev/ipmi/ipmi_ssif.c projects/powernv/dev/ipmi/ipmivars.h projects/powernv/dev/iscsi/icl.c projects/powernv/dev/iscsi/icl.h projects/powernv/dev/iscsi/icl_conn_if.m projects/powernv/dev/iscsi/icl_soft.c projects/powernv/dev/iscsi/icl_wrappers.h projects/powernv/dev/iscsi/iscsi.c projects/powernv/dev/iscsi/iscsi.h projects/powernv/dev/iscsi/iscsi_ioctl.h projects/powernv/dev/iscsi/iscsi_proto.h projects/powernv/dev/ixgbe/ixgbe.c projects/powernv/dev/ixl/i40e_adminq.c projects/powernv/dev/ixl/i40e_adminq_cmd.h projects/powernv/dev/ixl/i40e_common.c projects/powernv/dev/ixl/i40e_lan_hmc.c projects/powernv/dev/ixl/i40e_prototype.h projects/powernv/dev/ixl/i40e_type.h projects/powernv/dev/ixl/if_ixl.c projects/powernv/dev/ixl/if_ixlv.c projects/powernv/dev/ixl/ixl.h projects/powernv/dev/ixl/ixl_pf.h projects/powernv/dev/ixl/ixl_txrx.c projects/powernv/dev/ixl/ixlvc.c projects/powernv/dev/lmc/if_lmc.h projects/powernv/dev/malo/if_malo.c projects/powernv/dev/mpr/mpr_sas.c projects/powernv/dev/mps/mpi/mpi2.h projects/powernv/dev/mps/mpi/mpi2_cnfg.h projects/powernv/dev/mps/mpi/mpi2_hbd.h projects/powernv/dev/mps/mpi/mpi2_history.txt projects/powernv/dev/mps/mpi/mpi2_init.h projects/powernv/dev/mps/mpi/mpi2_ioc.h projects/powernv/dev/mps/mpi/mpi2_ra.h projects/powernv/dev/mps/mpi/mpi2_raid.h projects/powernv/dev/mps/mpi/mpi2_sas.h projects/powernv/dev/mps/mpi/mpi2_targ.h projects/powernv/dev/mps/mpi/mpi2_tool.h projects/powernv/dev/mps/mpi/mpi2_type.h projects/powernv/dev/mps/mps.c projects/powernv/dev/mps/mps_config.c projects/powernv/dev/mps/mps_ioctl.h projects/powernv/dev/mps/mps_mapping.c projects/powernv/dev/mps/mps_mapping.h projects/powernv/dev/mps/mps_pci.c projects/powernv/dev/mps/mps_sas.c projects/powernv/dev/mps/mps_sas.h projects/powernv/dev/mps/mps_sas_lsi.c projects/powernv/dev/mps/mps_user.c projects/powernv/dev/mps/mpsvar.h projects/powernv/dev/mwl/if_mwl.c projects/powernv/dev/netmap/netmap.c projects/powernv/dev/netmap/netmap_freebsd.c projects/powernv/dev/oce/oce_mbox.c projects/powernv/dev/ofw/ofw_cpu.c projects/powernv/dev/pccbb/pccbb.c projects/powernv/dev/pci/pci.c projects/powernv/dev/ral/if_ral_pci.c projects/powernv/dev/ral/rt2860.c projects/powernv/dev/ral/rt2860reg.h projects/powernv/dev/random/dummy_rng.c projects/powernv/dev/random/fortuna.c projects/powernv/dev/random/random_adaptors.c projects/powernv/dev/random/randomdev.c projects/powernv/dev/random/randomdev.h projects/powernv/dev/random/yarrow.c projects/powernv/dev/sfxge/common/efsys.h projects/powernv/dev/sfxge/common/efx.h projects/powernv/dev/sfxge/common/efx_ev.c projects/powernv/dev/sfxge/common/efx_filter.c projects/powernv/dev/sfxge/common/efx_impl.h projects/powernv/dev/sfxge/common/efx_mac.c projects/powernv/dev/sfxge/common/efx_mcdi.c projects/powernv/dev/sfxge/common/efx_mcdi.h projects/powernv/dev/sfxge/common/efx_mon.c projects/powernv/dev/sfxge/common/efx_nic.c projects/powernv/dev/sfxge/common/efx_phy.c projects/powernv/dev/sfxge/common/efx_regs.h projects/powernv/dev/sfxge/common/efx_regs_ef10.h projects/powernv/dev/sfxge/common/efx_regs_mcdi.h projects/powernv/dev/sfxge/common/efx_rx.c projects/powernv/dev/sfxge/common/efx_tx.c projects/powernv/dev/sfxge/common/siena_flash.h projects/powernv/dev/sfxge/common/siena_mac.c projects/powernv/dev/sfxge/common/siena_mon.c projects/powernv/dev/sfxge/common/siena_nic.c projects/powernv/dev/sfxge/common/siena_nvram.c projects/powernv/dev/sfxge/common/siena_phy.c projects/powernv/dev/sfxge/common/siena_sram.c projects/powernv/dev/sfxge/common/siena_vpd.c projects/powernv/dev/sfxge/sfxge.c projects/powernv/dev/sfxge/sfxge.h projects/powernv/dev/sfxge/sfxge_dma.c projects/powernv/dev/sfxge/sfxge_ev.c projects/powernv/dev/sfxge/sfxge_mcdi.c projects/powernv/dev/sfxge/sfxge_port.c projects/powernv/dev/sfxge/sfxge_rx.c projects/powernv/dev/sfxge/sfxge_tx.c projects/powernv/dev/sfxge/sfxge_tx.h projects/powernv/dev/smc/if_smc.c projects/powernv/dev/sound/usb/uaudio.c projects/powernv/dev/spibus/spi.h projects/powernv/dev/spibus/spibus.c projects/powernv/dev/spibus/spibusvar.h projects/powernv/dev/uart/uart_bus_pci.c projects/powernv/dev/uart/uart_dev_pl011.c projects/powernv/dev/usb/controller/dwc_otg.c projects/powernv/dev/usb/controller/dwc_otgreg.h projects/powernv/dev/usb/controller/musb_otg.c projects/powernv/dev/usb/controller/uhci.c projects/powernv/dev/usb/controller/xhci.c projects/powernv/dev/usb/serial/u3g.c projects/powernv/dev/usb/usb_core.h projects/powernv/dev/usb/usb_msctest.c projects/powernv/dev/usb/usb_transfer.c projects/powernv/dev/usb/usbdevs projects/powernv/dev/vt/font/vt_mouse_cursor.c projects/powernv/dev/vt/hw/vga/vt_vga.c projects/powernv/dev/vt/vt_core.c projects/powernv/dev/wpi/if_wpi.c projects/powernv/dev/wpi/if_wpireg.h projects/powernv/dev/wpi/if_wpivar.h projects/powernv/dev/xen/netfront/netfront.c projects/powernv/dev/xen/timer/timer.c projects/powernv/dev/xen/xenstore/xenstore_dev.c projects/powernv/fs/autofs/autofs.c projects/powernv/fs/autofs/autofs_ioctl.h projects/powernv/fs/ext2fs/ext2_htree.c projects/powernv/fs/ext2fs/ext2_vfsops.c projects/powernv/fs/tmpfs/tmpfs_subr.c projects/powernv/i386/i386/apic_vector.s projects/powernv/i386/i386/db_disasm.c projects/powernv/i386/i386/genassym.c projects/powernv/i386/i386/mp_machdep.c projects/powernv/i386/i386/ptrace_machdep.c projects/powernv/i386/include/cpufunc.h projects/powernv/i386/xen/clock.c projects/powernv/kern/imgact_elf.c projects/powernv/kern/init_main.c projects/powernv/kern/kern_clock.c projects/powernv/kern/kern_clocksource.c projects/powernv/kern/kern_ctf.c projects/powernv/kern/kern_descrip.c projects/powernv/kern/kern_procctl.c projects/powernv/kern/kern_sig.c projects/powernv/kern/kern_timeout.c projects/powernv/kern/link_elf.c projects/powernv/kern/subr_bus.c projects/powernv/kern/subr_hints.c projects/powernv/kern/subr_taskqueue.c projects/powernv/kern/sys_generic.c projects/powernv/kern/sys_pipe.c projects/powernv/kern/sysv_shm.c projects/powernv/kern/tty.c projects/powernv/kern/uipc_mbuf.c projects/powernv/kern/uipc_shm.c projects/powernv/kern/uipc_socket.c projects/powernv/kern/uipc_syscalls.c projects/powernv/kern/vfs_mount.c projects/powernv/kern/vfs_subr.c projects/powernv/kern/vfs_syscalls.c projects/powernv/mips/atheros/if_argevar.h projects/powernv/mips/conf/AR71XX_BASE projects/powernv/modules/Makefile projects/powernv/modules/cxgbe/Makefile projects/powernv/modules/cxgbe/if_cxgbe/Makefile projects/powernv/modules/dpt/Makefile projects/powernv/modules/drm2/radeonkms/Makefile projects/powernv/modules/dtrace/Makefile projects/powernv/modules/dtrace/dtrace/Makefile projects/powernv/modules/ed/Makefile projects/powernv/modules/ep/Makefile projects/powernv/modules/ibcore/Makefile projects/powernv/modules/if_gif/Makefile projects/powernv/modules/if_gre/Makefile projects/powernv/modules/ipoib/Makefile projects/powernv/modules/mlx4/Makefile projects/powernv/modules/mlx4ib/Makefile projects/powernv/modules/mlxen/Makefile projects/powernv/modules/mthca/Makefile projects/powernv/modules/sfxge/Makefile projects/powernv/modules/si/Makefile projects/powernv/modules/vx/Makefile projects/powernv/modules/wpi/Makefile projects/powernv/net/if_bridge.c projects/powernv/net/if_var.h projects/powernv/net/if_vlan.c projects/powernv/net/pfvar.h projects/powernv/netgraph/ng_base.c projects/powernv/netinet/if_ether.c projects/powernv/netinet/igmp.c projects/powernv/netinet/igmp_var.h projects/powernv/netinet/in.c projects/powernv/netinet/in_mcast.c projects/powernv/netinet/in_var.h projects/powernv/netinet/ip.h projects/powernv/netinet/ip_output.c projects/powernv/netinet6/frag6.c projects/powernv/netinet6/in6.c projects/powernv/netinet6/in6_mcast.c projects/powernv/netinet6/in6_var.h projects/powernv/netinet6/ip6_output.c projects/powernv/netinet6/ip6_var.h projects/powernv/netinet6/mld6.c projects/powernv/netinet6/mld6_var.h projects/powernv/netinet6/nd6.c projects/powernv/netipsec/ipsec.h projects/powernv/netipsec/key.c projects/powernv/netpfil/ipfw/ip_fw_iface.c (contents, props changed) projects/powernv/netpfil/ipfw/ip_fw_nat.c projects/powernv/netpfil/ipfw/ip_fw_private.h 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.h projects/powernv/netpfil/pf/pf_mtag.h projects/powernv/netpfil/pf/pf_norm.c projects/powernv/ofed/drivers/infiniband/core/addr.c projects/powernv/ofed/drivers/infiniband/core/cache.c projects/powernv/ofed/drivers/infiniband/core/cm.c projects/powernv/ofed/drivers/infiniband/core/cm_msgs.h projects/powernv/ofed/drivers/infiniband/core/cma.c projects/powernv/ofed/drivers/infiniband/core/core_priv.h projects/powernv/ofed/drivers/infiniband/core/device.c projects/powernv/ofed/drivers/infiniband/core/fmr_pool.c projects/powernv/ofed/drivers/infiniband/core/iwcm.c projects/powernv/ofed/drivers/infiniband/core/mad.c projects/powernv/ofed/drivers/infiniband/core/mad_priv.h projects/powernv/ofed/drivers/infiniband/core/mad_rmpp.c projects/powernv/ofed/drivers/infiniband/core/multicast.c projects/powernv/ofed/drivers/infiniband/core/packer.c projects/powernv/ofed/drivers/infiniband/core/sa.h projects/powernv/ofed/drivers/infiniband/core/sa_query.c projects/powernv/ofed/drivers/infiniband/core/smi.c projects/powernv/ofed/drivers/infiniband/core/sysfs.c projects/powernv/ofed/drivers/infiniband/core/ucm.c projects/powernv/ofed/drivers/infiniband/core/ucma.c projects/powernv/ofed/drivers/infiniband/core/ud_header.c projects/powernv/ofed/drivers/infiniband/core/umem.c projects/powernv/ofed/drivers/infiniband/core/user_mad.c projects/powernv/ofed/drivers/infiniband/core/uverbs.h projects/powernv/ofed/drivers/infiniband/core/uverbs_cmd.c projects/powernv/ofed/drivers/infiniband/core/uverbs_main.c projects/powernv/ofed/drivers/infiniband/core/uverbs_marshall.c projects/powernv/ofed/drivers/infiniband/core/verbs.c projects/powernv/ofed/drivers/infiniband/debug/memtrack.c projects/powernv/ofed/drivers/infiniband/debug/memtrack.h projects/powernv/ofed/drivers/infiniband/debug/mtrack.h projects/powernv/ofed/drivers/infiniband/hw/mlx4/ah.c projects/powernv/ofed/drivers/infiniband/hw/mlx4/alias_GUID.c projects/powernv/ofed/drivers/infiniband/hw/mlx4/cm.c projects/powernv/ofed/drivers/infiniband/hw/mlx4/cq.c projects/powernv/ofed/drivers/infiniband/hw/mlx4/doorbell.c projects/powernv/ofed/drivers/infiniband/hw/mlx4/mad.c projects/powernv/ofed/drivers/infiniband/hw/mlx4/main.c projects/powernv/ofed/drivers/infiniband/hw/mlx4/mcg.c projects/powernv/ofed/drivers/infiniband/hw/mlx4/mlx4_ib.h projects/powernv/ofed/drivers/infiniband/hw/mlx4/mr.c projects/powernv/ofed/drivers/infiniband/hw/mlx4/qp.c projects/powernv/ofed/drivers/infiniband/hw/mlx4/sysfs.c projects/powernv/ofed/drivers/infiniband/hw/mthca/mthca_provider.c projects/powernv/ofed/drivers/infiniband/hw/mthca/mthca_qp.c projects/powernv/ofed/drivers/infiniband/ulp/ipoib/ipoib.h projects/powernv/ofed/drivers/infiniband/ulp/ipoib/ipoib_ib.c projects/powernv/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c projects/powernv/ofed/drivers/infiniband/ulp/ipoib/ipoib_multicast.c projects/powernv/ofed/drivers/infiniband/ulp/sdp/sdp_main.c projects/powernv/ofed/drivers/infiniband/ulp/sdp/sdp_rx.c projects/powernv/ofed/drivers/infiniband/ulp/sdp/sdp_tx.c projects/powernv/ofed/drivers/net/mlx4/Makefile projects/powernv/ofed/drivers/net/mlx4/en_rx.c projects/powernv/ofed/include/linux/device.h projects/powernv/ofed/include/linux/file.h projects/powernv/ofed/include/linux/gfp.h projects/powernv/ofed/include/linux/kernel.h projects/powernv/ofed/include/linux/kref.h projects/powernv/ofed/include/linux/linux_compat.c projects/powernv/ofed/include/linux/linux_idr.c projects/powernv/ofed/include/linux/log2.h projects/powernv/ofed/include/linux/pci.h projects/powernv/ofed/include/net/ip.h projects/powernv/ofed/include/rdma/ib_addr.h projects/powernv/ofed/include/rdma/ib_cache.h projects/powernv/ofed/include/rdma/ib_cm.h projects/powernv/ofed/include/rdma/ib_mad.h projects/powernv/ofed/include/rdma/ib_pack.h projects/powernv/ofed/include/rdma/ib_sa.h projects/powernv/ofed/include/rdma/ib_umem.h projects/powernv/ofed/include/rdma/ib_user_verbs.h projects/powernv/ofed/include/rdma/ib_verbs.h projects/powernv/ofed/include/rdma/iw_cm.h projects/powernv/ofed/include/rdma/rdma_cm.h projects/powernv/ofed/include/rdma/rdma_user_cm.h projects/powernv/powerpc/aim/locore32.S projects/powernv/powerpc/aim/machdep.c projects/powernv/powerpc/aim/mmu_oea.c projects/powernv/powerpc/aim/mmu_oea64.c projects/powernv/powerpc/aim/mmu_oea64.h projects/powernv/powerpc/aim/moea64_if.m projects/powernv/powerpc/aim/moea64_native.c projects/powernv/powerpc/aim/trap.c projects/powernv/powerpc/aim/trap_subr64.S projects/powernv/powerpc/conf/NOTES projects/powernv/powerpc/fpu/fpu_emu.c projects/powernv/powerpc/fpu/fpu_explode.c projects/powernv/powerpc/include/cpu.h projects/powernv/powerpc/include/pcb.h projects/powernv/powerpc/include/pmap.h projects/powernv/powerpc/include/psl.h projects/powernv/powerpc/include/reg.h projects/powernv/powerpc/include/trap.h projects/powernv/powerpc/ofw/ofw_syscons.c projects/powernv/powerpc/powermac/atibl.c projects/powernv/powerpc/powermac/nvbl.c projects/powernv/powerpc/powermac/powermac_thermal.c projects/powernv/powerpc/powerpc/cpu.c projects/powernv/powerpc/powerpc/db_trace.c projects/powernv/powerpc/powerpc/exec_machdep.c projects/powernv/powerpc/powerpc/fpu.c projects/powernv/powerpc/powerpc/swtch64.S projects/powernv/powerpc/ps3/mmu_ps3.c projects/powernv/powerpc/ps3/ps3_syscons.c projects/powernv/powerpc/pseries/mmu_phyp.c projects/powernv/powerpc/pseries/phyp_vscsi.c projects/powernv/powerpc/pseries/platform_chrp.c projects/powernv/powerpc/pseries/xics.c projects/powernv/rpc/svc_vc.c projects/powernv/sparc64/include/asm.h projects/powernv/sys/bitset.h projects/powernv/sys/bus.h projects/powernv/sys/callout.h projects/powernv/sys/cdefs.h projects/powernv/sys/copyright.h projects/powernv/sys/cpu.h projects/powernv/sys/cpuset.h projects/powernv/sys/disk.h projects/powernv/sys/fbio.h projects/powernv/sys/file.h projects/powernv/sys/filedesc.h projects/powernv/sys/mbuf.h projects/powernv/sys/mtio.h projects/powernv/sys/param.h projects/powernv/sys/queue.h projects/powernv/sys/sockbuf.h projects/powernv/sys/systm.h projects/powernv/sys/taskqueue.h projects/powernv/ufs/ffs/ffs_softdep.c projects/powernv/vm/memguard.c projects/powernv/x86/acpica/acpi_wakeup.c projects/powernv/x86/acpica/madt.c projects/powernv/x86/include/apicreg.h projects/powernv/x86/include/apicvar.h projects/powernv/x86/include/specialreg.h projects/powernv/x86/include/vmware.h projects/powernv/x86/iommu/busdma_dmar.c projects/powernv/x86/iommu/intel_drv.c projects/powernv/x86/iommu/intel_reg.h projects/powernv/x86/iommu/intel_utils.c projects/powernv/x86/x86/io_apic.c projects/powernv/x86/x86/local_apic.c projects/powernv/x86/xen/pvcpu_enum.c projects/powernv/x86/xen/xen_apic.c projects/powernv/x86/xen/xen_intr.c Directory Properties: projects/powernv/ (props changed) projects/powernv/amd64/vmm/ (props changed) projects/powernv/boot/ (props changed) projects/powernv/boot/powerpc/kboot/ (props changed) projects/powernv/cddl/contrib/opensolaris/ (props changed) projects/powernv/conf/ (props changed) projects/powernv/contrib/dev/acpica/ (props changed) projects/powernv/contrib/dev/acpica/common/ (props changed) projects/powernv/contrib/dev/acpica/compiler/ (props changed) projects/powernv/contrib/dev/acpica/components/debugger/ (props changed) projects/powernv/contrib/dev/acpica/components/disassembler/ (props changed) projects/powernv/contrib/dev/acpica/components/dispatcher/ (props changed) projects/powernv/contrib/dev/acpica/components/events/ (props changed) projects/powernv/contrib/dev/acpica/components/executer/ (props changed) projects/powernv/contrib/dev/acpica/components/hardware/ (props changed) projects/powernv/contrib/dev/acpica/components/namespace/ (props changed) projects/powernv/contrib/dev/acpica/components/parser/ (props changed) projects/powernv/contrib/dev/acpica/components/resources/ (props changed) projects/powernv/contrib/dev/acpica/components/tables/ (props changed) projects/powernv/contrib/dev/acpica/components/utilities/ (props changed) projects/powernv/contrib/dev/acpica/include/ (props changed) projects/powernv/contrib/dev/acpica/os_specific/ (props changed) Modified: projects/powernv/amd64/amd64/apic_vector.S ============================================================================== --- projects/powernv/amd64/amd64/apic_vector.S Tue Feb 24 22:28:44 2015 (r279258) +++ projects/powernv/amd64/amd64/apic_vector.S Tue Feb 24 23:50:10 2015 (r279259) @@ -39,6 +39,7 @@ #include "opt_smp.h" #include <machine/asmacros.h> +#include <machine/specialreg.h> #include <x86/apicreg.h> #include "assym.s" @@ -49,6 +50,22 @@ #define LK #endif + .text + SUPERALIGN_TEXT + /* End Of Interrupt to APIC */ +as_lapic_eoi: + cmpl $0,x2apic_mode + jne 1f + movq lapic_map,%rax + movl $0,LA_EOI(%rax) + ret +1: + movl $MSR_APIC_EOI,%ecx + xorl %eax,%eax + xorl %edx,%edx + wrmsr + ret + /* * I/O Interrupt Entry Point. Rather than having one entry point for * each interrupt source, we use one entry point for each 32-bit word @@ -62,15 +79,22 @@ IDTVEC(vec_name) ; \ PUSH_FRAME ; \ FAKE_MCOUNT(TF_RIP(%rsp)) ; \ - movq lapic, %rdx ; /* pointer to local APIC */ \ + cmpl $0,x2apic_mode ; \ + je 1f ; \ + movl $(MSR_APIC_ISR0 + index),%ecx ; \ + rdmsr ; \ + jmp 2f ; \ +1: ; \ + movq lapic_map, %rdx ; /* pointer to local APIC */ \ movl LA_ISR + 16 * (index)(%rdx), %eax ; /* load ISR */ \ +2: ; \ bsrl %eax, %eax ; /* index of highest set bit in ISR */ \ - jz 1f ; \ + jz 3f ; \ addl $(32 * index),%eax ; \ movq %rsp, %rsi ; \ movl %eax, %edi ; /* pass the IRQ */ \ call lapic_handle_intr ; \ -1: ; \ +3: ; \ MEXITCOUNT ; \ jmp doreti @@ -160,8 +184,7 @@ IDTVEC(xen_intr_upcall) SUPERALIGN_TEXT invltlb_ret: - movq lapic, %rax - movl $0, LA_EOI(%rax) /* End Of Interrupt to APIC */ + call as_lapic_eoi POP_FRAME jmp doreti_iret @@ -228,8 +251,7 @@ IDTVEC(invlcache) IDTVEC(ipi_intr_bitmap_handler) PUSH_FRAME - movq lapic, %rdx - movl $0, LA_EOI(%rdx) /* End Of Interrupt to APIC */ + call as_lapic_eoi FAKE_MCOUNT(TF_RIP(%rsp)) @@ -245,8 +267,7 @@ IDTVEC(ipi_intr_bitmap_handler) IDTVEC(cpustop) PUSH_FRAME - movq lapic, %rax - movl $0, LA_EOI(%rax) /* End Of Interrupt to APIC */ + call as_lapic_eoi call cpustop_handler jmp doreti @@ -260,8 +281,7 @@ IDTVEC(cpususpend) PUSH_FRAME call cpususpend_handler - movq lapic, %rax - movl $0, LA_EOI(%rax) /* End Of Interrupt to APIC */ + call as_lapic_eoi jmp doreti /* @@ -279,7 +299,6 @@ IDTVEC(rendezvous) incq (%rax) #endif call smp_rendezvous_action - movq lapic, %rax - movl $0, LA_EOI(%rax) /* End Of Interrupt to APIC */ + call as_lapic_eoi jmp doreti #endif /* SMP */ Modified: projects/powernv/amd64/amd64/db_disasm.c ============================================================================== --- projects/powernv/amd64/amd64/db_disasm.c Tue Feb 24 22:28:44 2015 (r279258) +++ projects/powernv/amd64/amd64/db_disasm.c Tue Feb 24 23:50:10 2015 (r279259) @@ -250,6 +250,26 @@ static const struct inst db_inst_0f0x[] /*0f*/ { "", FALSE, NONE, 0, 0 }, }; +static const struct inst db_inst_0f1x[] = { +/*10*/ { "", FALSE, NONE, 0, 0 }, +/*11*/ { "", FALSE, NONE, 0, 0 }, +/*12*/ { "", FALSE, NONE, 0, 0 }, +/*13*/ { "", FALSE, NONE, 0, 0 }, +/*14*/ { "", FALSE, NONE, 0, 0 }, +/*15*/ { "", FALSE, NONE, 0, 0 }, +/*16*/ { "", FALSE, NONE, 0, 0 }, +/*17*/ { "", FALSE, NONE, 0, 0 }, + +/*18*/ { "", FALSE, NONE, 0, 0 }, +/*19*/ { "", FALSE, NONE, 0, 0 }, +/*1a*/ { "", FALSE, NONE, 0, 0 }, +/*1b*/ { "", FALSE, NONE, 0, 0 }, +/*1c*/ { "", FALSE, NONE, 0, 0 }, +/*1d*/ { "", FALSE, NONE, 0, 0 }, +/*1e*/ { "", FALSE, NONE, 0, 0 }, +/*1f*/ { "nopl", TRUE, SDEP, 0, "nopw" }, +}; + static const struct inst db_inst_0f2x[] = { /*20*/ { "mov", TRUE, LONG, op2(CR,El), 0 }, /*21*/ { "mov", TRUE, LONG, op2(DR,El), 0 }, @@ -431,7 +451,7 @@ static const struct inst db_inst_0fcx[] static const struct inst * const db_inst_0f[] = { db_inst_0f0x, - 0, + db_inst_0f1x, db_inst_0f2x, db_inst_0f3x, db_inst_0f4x, Modified: projects/powernv/amd64/amd64/genassym.c ============================================================================== --- projects/powernv/amd64/amd64/genassym.c Tue Feb 24 22:28:44 2015 (r279258) +++ projects/powernv/amd64/amd64/genassym.c Tue Feb 24 23:50:10 2015 (r279259) @@ -220,13 +220,8 @@ ASSYM(PC_COMMONTSSP, offsetof(struct pcp ASSYM(PC_TSS, offsetof(struct pcpu, pc_tss)); ASSYM(PC_PM_SAVE_CNT, offsetof(struct pcpu, pc_pm_save_cnt)); -ASSYM(LA_VER, offsetof(struct LAPIC, version)); -ASSYM(LA_TPR, offsetof(struct LAPIC, tpr)); -ASSYM(LA_EOI, offsetof(struct LAPIC, eoi)); -ASSYM(LA_SVR, offsetof(struct LAPIC, svr)); -ASSYM(LA_ICR_LO, offsetof(struct LAPIC, icr_lo)); -ASSYM(LA_ICR_HI, offsetof(struct LAPIC, icr_hi)); -ASSYM(LA_ISR, offsetof(struct LAPIC, isr0)); +ASSYM(LA_EOI, LAPIC_EOI * LAPIC_MEM_MUL); +ASSYM(LA_ISR, LAPIC_ISR0 * LAPIC_MEM_MUL); ASSYM(KCSEL, GSEL(GCODE_SEL, SEL_KPL)); ASSYM(KDSEL, GSEL(GDATA_SEL, SEL_KPL)); Modified: projects/powernv/amd64/amd64/mp_machdep.c ============================================================================== --- projects/powernv/amd64/amd64/mp_machdep.c Tue Feb 24 22:28:44 2015 (r279258) +++ projects/powernv/amd64/amd64/mp_machdep.c Tue Feb 24 23:50:10 2015 (r279259) @@ -705,8 +705,11 @@ init_secondary(void) wrmsr(MSR_STAR, msr); wrmsr(MSR_SF_MASK, PSL_NT|PSL_T|PSL_I|PSL_C|PSL_D); - /* Disable local APIC just to be sure. */ - lapic_disable(); + /* + * On real hardware, switch to x2apic mode if possible. + * Disable local APIC until BSP directed APs to run. + */ + lapic_xapic_mode(); /* signal our startup to the BSP. */ mp_naps++; @@ -1065,14 +1068,27 @@ ipi_startup(int apic_id, int vector) { /* + * This attempts to follow the algorithm described in the + * Intel Multiprocessor Specification v1.4 in section B.4. + * For each IPI, we allow the local APIC ~20us to deliver the + * IPI. If that times out, we panic. + */ + + /* * first we do an INIT IPI: this INIT IPI might be run, resetting * and running the target CPU. OR this INIT IPI might be latched (P5 * bug), CPU waiting for STARTUP IPI. OR this INIT IPI might be * ignored. */ - lapic_ipi_raw(APIC_DEST_DESTFLD | APIC_TRIGMOD_EDGE | + lapic_ipi_raw(APIC_DEST_DESTFLD | APIC_TRIGMOD_LEVEL | APIC_LEVEL_ASSERT | APIC_DESTMODE_PHY | APIC_DELMODE_INIT, apic_id); - lapic_ipi_wait(-1); + lapic_ipi_wait(20); + + /* Explicitly deassert the INIT IPI. */ + lapic_ipi_raw(APIC_DEST_DESTFLD | APIC_TRIGMOD_LEVEL | + APIC_LEVEL_DEASSERT | APIC_DESTMODE_PHY | APIC_DELMODE_INIT, + apic_id); + DELAY(10000); /* wait ~10mS */ /* @@ -1084,9 +1100,11 @@ ipi_startup(int apic_id, int vector) * will run. */ lapic_ipi_raw(APIC_DEST_DESTFLD | APIC_TRIGMOD_EDGE | - APIC_LEVEL_DEASSERT | APIC_DESTMODE_PHY | APIC_DELMODE_STARTUP | + APIC_LEVEL_ASSERT | APIC_DESTMODE_PHY | APIC_DELMODE_STARTUP | vector, apic_id); - lapic_ipi_wait(-1); + if (!lapic_ipi_wait(20)) + panic("Failed to deliver first STARTUP IPI to APIC %d", + apic_id); DELAY(200); /* wait ~200uS */ /* @@ -1096,9 +1114,12 @@ ipi_startup(int apic_id, int vector) * recognized after hardware RESET or INIT IPI. */ lapic_ipi_raw(APIC_DEST_DESTFLD | APIC_TRIGMOD_EDGE | - APIC_LEVEL_DEASSERT | APIC_DESTMODE_PHY | APIC_DELMODE_STARTUP | + APIC_LEVEL_ASSERT | APIC_DESTMODE_PHY | APIC_DELMODE_STARTUP | vector, apic_id); - lapic_ipi_wait(-1); + if (!lapic_ipi_wait(20)) + panic("Failed to deliver second STARTUP IPI to APIC %d", + apic_id); + DELAY(200); /* wait ~200uS */ } @@ -1486,6 +1507,7 @@ cpususpend_handler(void) vmm_resume_p(); /* Resume MCA and local APIC */ + lapic_xapic_mode(); mca_resume(); lapic_setup(0); Modified: projects/powernv/amd64/amd64/ptrace_machdep.c ============================================================================== --- projects/powernv/amd64/amd64/ptrace_machdep.c Tue Feb 24 22:28:44 2015 (r279258) +++ projects/powernv/amd64/amd64/ptrace_machdep.c Tue Feb 24 23:50:10 2015 (r279259) @@ -88,7 +88,8 @@ cpu_ptrace_xstate(struct thread *td, int break; case PT_SETXSTATE: - if (data > cpu_max_ext_state_size) { + if (data < sizeof(struct savefpu) || + data > cpu_max_ext_state_size) { error = EINVAL; break; } Modified: projects/powernv/amd64/include/cpufunc.h ============================================================================== --- projects/powernv/amd64/include/cpufunc.h Tue Feb 24 22:28:44 2015 (r279258) +++ projects/powernv/amd64/include/cpufunc.h Tue Feb 24 23:50:10 2015 (r279259) @@ -343,6 +343,15 @@ rdmsr(u_int msr) return (low | ((uint64_t)high << 32)); } +static __inline uint32_t +rdmsr32(u_int msr) +{ + uint32_t low; + + __asm __volatile("rdmsr" : "=a" (low) : "c" (msr) : "rdx"); + return (low); +} + static __inline uint64_t rdpmc(u_int pmc) { @@ -826,6 +835,7 @@ u_long rcr2(void); u_long rcr3(void); u_long rcr4(void); uint64_t rdmsr(u_int msr); +uint32_t rdmsr32(u_int msr); uint64_t rdpmc(u_int pmc); uint64_t rdr0(void); uint64_t rdr1(void); Copied: projects/powernv/amd64/include/pvclock.h (from r279258, head/sys/amd64/include/pvclock.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/powernv/amd64/include/pvclock.h Tue Feb 24 23:50:10 2015 (r279259, copy of r279258, head/sys/amd64/include/pvclock.h) @@ -0,0 +1,6 @@ +/*- + * This file is in the public domain. + */ +/* $FreeBSD$ */ + +#include <x86/pvclock.h> Modified: projects/powernv/amd64/vmm/intel/vmcs.c ============================================================================== --- projects/powernv/amd64/vmm/intel/vmcs.c Tue Feb 24 22:28:44 2015 (r279258) +++ projects/powernv/amd64/vmm/intel/vmcs.c Tue Feb 24 23:50:10 2015 (r279259) @@ -342,18 +342,6 @@ vmcs_init(struct vmcs *vmcs) */ VMPTRLD(vmcs); - /* Initialize guest IA32_PAT MSR with the default value */ - pat = PAT_VALUE(0, PAT_WRITE_BACK) | - PAT_VALUE(1, PAT_WRITE_THROUGH) | - PAT_VALUE(2, PAT_UNCACHED) | - PAT_VALUE(3, PAT_UNCACHEABLE) | - PAT_VALUE(4, PAT_WRITE_BACK) | - PAT_VALUE(5, PAT_WRITE_THROUGH) | - PAT_VALUE(6, PAT_UNCACHED) | - PAT_VALUE(7, PAT_UNCACHEABLE); - if ((error = vmwrite(VMCS_GUEST_IA32_PAT, pat)) != 0) - goto done; - /* Host state */ /* Initialize host IA32_PAT MSR */ Modified: projects/powernv/amd64/vmm/intel/vmx.c ============================================================================== --- projects/powernv/amd64/vmm/intel/vmx.c Tue Feb 24 22:28:44 2015 (r279258) +++ projects/powernv/amd64/vmm/intel/vmx.c Tue Feb 24 23:50:10 2015 (r279259) @@ -100,13 +100,11 @@ __FBSDID("$FreeBSD$"); (VM_EXIT_HOST_LMA | \ VM_EXIT_SAVE_EFER | \ VM_EXIT_LOAD_EFER | \ - VM_EXIT_ACKNOWLEDGE_INTERRUPT | \ - VM_EXIT_SAVE_PAT | \ - VM_EXIT_LOAD_PAT) + VM_EXIT_ACKNOWLEDGE_INTERRUPT) #define VM_EXIT_CTLS_ZERO_SETTING VM_EXIT_SAVE_DEBUG_CONTROLS -#define VM_ENTRY_CTLS_ONE_SETTING (VM_ENTRY_LOAD_EFER | VM_ENTRY_LOAD_PAT) +#define VM_ENTRY_CTLS_ONE_SETTING (VM_ENTRY_LOAD_EFER) #define VM_ENTRY_CTLS_ZERO_SETTING \ (VM_ENTRY_LOAD_DEBUG_CONTROLS | \ @@ -859,10 +857,6 @@ vmx_vminit(struct vm *vm, pmap_t pmap) * VM exit and entry respectively. It is also restored from the * host VMCS area on a VM exit. * - * MSR_PAT is saved and restored in the guest VMCS are on a VM exit - * and entry respectively. It is also restored from the host VMCS - * area on a VM exit. - * * The TSC MSR is exposed read-only. Writes are disallowed as that * will impact the host TSC. * XXX Writes would be implemented with a wrmsr trap, and @@ -874,7 +868,6 @@ vmx_vminit(struct vm *vm, pmap_t pmap) guest_msr_rw(vmx, MSR_SYSENTER_ESP_MSR) || guest_msr_rw(vmx, MSR_SYSENTER_EIP_MSR) || guest_msr_rw(vmx, MSR_EFER) || - guest_msr_rw(vmx, MSR_PAT) || guest_msr_ro(vmx, MSR_TSC)) panic("vmx_vminit: error setting guest msr access"); Modified: projects/powernv/amd64/vmm/intel/vmx.h ============================================================================== --- projects/powernv/amd64/vmm/intel/vmx.h Tue Feb 24 22:28:44 2015 (r279258) +++ projects/powernv/amd64/vmm/intel/vmx.h Tue Feb 24 23:50:10 2015 (r279259) @@ -103,6 +103,7 @@ enum { IDX_MSR_STAR, IDX_MSR_SF_MASK, IDX_MSR_KGSBASE, + IDX_MSR_PAT, GUEST_MSR_NUM /* must be the last enumeration */ }; Modified: projects/powernv/amd64/vmm/intel/vmx_msr.c ============================================================================== --- projects/powernv/amd64/vmm/intel/vmx_msr.c Tue Feb 24 22:28:44 2015 (r279258) +++ projects/powernv/amd64/vmm/intel/vmx_msr.c Tue Feb 24 23:50:10 2015 (r279259) @@ -230,6 +230,25 @@ westmere_cpu(void) return (false); } +static bool +pat_valid(uint64_t val) +{ + int i, pa; + + /* + * From Intel SDM: Table "Memory Types That Can Be Encoded With PAT" + * + * Extract PA0 through PA7 and validate that each one encodes a + * valid memory type. + */ + for (i = 0; i < 8; i++) { + pa = (val >> (i * 8)) & 0xff; + if (pa == 2 || pa == 3 || pa >= 8) + return (false); + } + return (true); +} + void vmx_msr_init(void) { @@ -302,6 +321,10 @@ vmx_msr_init(void) void vmx_msr_guest_init(struct vmx *vmx, int vcpuid) { + uint64_t *guest_msrs; + + guest_msrs = vmx->guest_msrs[vcpuid]; + /* * The permissions bitmap is shared between all vcpus so initialize it * once when initializing the vBSP. @@ -313,6 +336,19 @@ vmx_msr_guest_init(struct vmx *vmx, int guest_msr_rw(vmx, MSR_SF_MASK); guest_msr_rw(vmx, MSR_KGSBASE); } + + /* + * Initialize guest IA32_PAT MSR with default value after reset. + */ + guest_msrs[IDX_MSR_PAT] = PAT_VALUE(0, PAT_WRITE_BACK) | + PAT_VALUE(1, PAT_WRITE_THROUGH) | + PAT_VALUE(2, PAT_UNCACHED) | + PAT_VALUE(3, PAT_UNCACHEABLE) | + PAT_VALUE(4, PAT_WRITE_BACK) | + PAT_VALUE(5, PAT_WRITE_THROUGH) | + PAT_VALUE(6, PAT_UNCACHED) | + PAT_VALUE(7, PAT_UNCACHEABLE); + return; } @@ -353,7 +389,11 @@ vmx_msr_guest_exit(struct vmx *vmx, int int vmx_rdmsr(struct vmx *vmx, int vcpuid, u_int num, uint64_t *val, bool *retu) { - int error = 0; + const uint64_t *guest_msrs; + int error; + + guest_msrs = vmx->guest_msrs[vcpuid]; + error = 0; switch (num) { case MSR_IA32_MISC_ENABLE: @@ -366,6 +406,9 @@ vmx_rdmsr(struct vmx *vmx, int vcpuid, u case MSR_TURBO_RATIO_LIMIT1: *val = turbo_ratio_limit; break; + case MSR_PAT: + *val = guest_msrs[IDX_MSR_PAT]; + break; default: error = EINVAL; break; @@ -376,10 +419,13 @@ vmx_rdmsr(struct vmx *vmx, int vcpuid, u int vmx_wrmsr(struct vmx *vmx, int vcpuid, u_int num, uint64_t val, bool *retu) { + uint64_t *guest_msrs; uint64_t changed; int error; + guest_msrs = vmx->guest_msrs[vcpuid]; error = 0; + switch (num) { case MSR_IA32_MISC_ENABLE: changed = val ^ misc_enable; @@ -401,6 +447,12 @@ vmx_wrmsr(struct vmx *vmx, int vcpuid, u error = EINVAL; break; + case MSR_PAT: + if (pat_valid(val)) + guest_msrs[IDX_MSR_PAT] = val; + else + vm_inject_gp(vmx->vm, vcpuid); + break; default: error = EINVAL; break; Modified: projects/powernv/amd64/vmm/vmm_support.S ============================================================================== --- projects/powernv/amd64/vmm/vmm_support.S Tue Feb 24 22:28:44 2015 (r279258) +++ projects/powernv/amd64/vmm/vmm_support.S Tue Feb 24 23:50:10 2015 (r279259) @@ -30,13 +30,14 @@ #include <machine/asmacros.h> -#define LA_EOI 0xB0 - .text SUPERALIGN_TEXT IDTVEC(justreturn) + pushq %rdx pushq %rax - movq lapic, %rax - movl $0, LA_EOI(%rax) + pushq %rcx + call as_lapic_eoi + popq %rcx popq %rax - iretq + popq %rdx + jmp doreti_iret Modified: projects/powernv/arm/arm/busdma_machdep-v6.c ============================================================================== --- projects/powernv/arm/arm/busdma_machdep-v6.c Tue Feb 24 22:28:44 2015 (r279258) +++ projects/powernv/arm/arm/busdma_machdep-v6.c Tue Feb 24 23:50:10 2015 (r279259) @@ -858,8 +858,6 @@ bus_dmamem_free(bus_dma_tag_t dmat, void else ba = standard_allocator; - /* Be careful not to access map from here on. */ - bufzone = busdma_bufalloc_findzone(ba, dmat->maxsize); if (bufzone != NULL && dmat->alignment <= bufzone->size && Modified: projects/powernv/arm/arm/cpufunc.c ============================================================================== --- projects/powernv/arm/arm/cpufunc.c Tue Feb 24 22:28:44 2015 (r279258) +++ projects/powernv/arm/arm/cpufunc.c Tue Feb 24 23:50:10 2015 (r279259) @@ -837,6 +837,11 @@ u_int cpu_reset_needs_v4_MMU_disable; /* defined(CPU_XSCALE_80219) || defined(CPU_XSCALE_81342) || \ defined(CPU_CORTEXA) || defined(CPU_KRAIT) +/* Global cache line sizes, use 32 as default */ +int arm_dcache_min_line_size = 32; +int arm_icache_min_line_size = 32; +int arm_idcache_min_line_size = 32; + static void get_cachetype_cp15(void); /* Additional cache information local to this file. Log2 of some of the @@ -868,6 +873,12 @@ get_cachetype_cp15() goto out; if (CPU_CT_FORMAT(ctype) == CPU_CT_ARMV7) { + /* Resolve minimal cache line sizes */ + arm_dcache_min_line_size = 1 << (CPU_CT_DMINLINE(ctype) + 2); + arm_icache_min_line_size = 1 << (CPU_CT_IMINLINE(ctype) + 2); + arm_idcache_min_line_size = + min(arm_icache_min_line_size, arm_dcache_min_line_size); + __asm __volatile("mrc p15, 1, %0, c0, c0, 1" : "=r" (clevel)); arm_cache_level = clevel; Modified: projects/powernv/arm/arm/cpufunc_asm_armv7.S ============================================================================== --- projects/powernv/arm/arm/cpufunc_asm_armv7.S Tue Feb 24 22:28:44 2015 (r279258) +++ projects/powernv/arm/arm/cpufunc_asm_armv7.S Tue Feb 24 23:50:10 2015 (r279259) @@ -41,6 +41,12 @@ __FBSDID("$FreeBSD$"); .word _C_LABEL(arm_cache_loc) .Lcache_type: .word _C_LABEL(arm_cache_type) +.Larmv7_dcache_line_size: + .word _C_LABEL(arm_dcache_min_line_size) +.Larmv7_icache_line_size: + .word _C_LABEL(arm_icache_min_line_size) +.Larmv7_idcache_line_size: + .word _C_LABEL(arm_idcache_min_line_size) .Lway_mask: .word 0x3ff .Lmax_index: @@ -66,11 +72,7 @@ __FBSDID("$FreeBSD$"); #endif ENTRY(armv7_setttb) - stmdb sp!, {r0, lr} - bl _C_LABEL(armv7_idcache_wbinv_all) /* clean the D cache */ - ldmia sp!, {r0, lr} dsb - orr r0, r0, #PT_ATTR mcr CP15_TTBR0(r0) isb @@ -180,14 +182,9 @@ ENTRY(armv7_idcache_wbinv_all) RET END(armv7_idcache_wbinv_all) -/* XXX Temporary set it to 32 for MV cores, however this value should be - * get from Cache Type register - */ -.Larmv7_line_size: - .word 32 - ENTRY(armv7_dcache_wb_range) - ldr ip, .Larmv7_line_size + ldr ip, .Larmv7_dcache_line_size + ldr ip, [ip] sub r3, ip, #1 and r2, r0, r3 add r1, r1, r2 @@ -202,7 +199,8 @@ ENTRY(armv7_dcache_wb_range) END(armv7_dcache_wb_range) ENTRY(armv7_dcache_wbinv_range) - ldr ip, .Larmv7_line_size + ldr ip, .Larmv7_dcache_line_size + ldr ip, [ip] sub r3, ip, #1 and r2, r0, r3 add r1, r1, r2 @@ -221,7 +219,8 @@ END(armv7_dcache_wbinv_range) * must use wb-inv of the entire cache. */ ENTRY(armv7_dcache_inv_range) - ldr ip, .Larmv7_line_size + ldr ip, .Larmv7_dcache_line_size + ldr ip, [ip] sub r3, ip, #1 and r2, r0, r3 add r1, r1, r2 @@ -236,7 +235,8 @@ ENTRY(armv7_dcache_inv_range) END(armv7_dcache_inv_range) ENTRY(armv7_idcache_wbinv_range) - ldr ip, .Larmv7_line_size + ldr ip, .Larmv7_idcache_line_size + ldr ip, [ip] sub r3, ip, #1 and r2, r0, r3 add r1, r1, r2 @@ -264,7 +264,8 @@ ENTRY_NP(armv7_icache_sync_all) END(armv7_icache_sync_all) ENTRY_NP(armv7_icache_sync_range) - ldr ip, .Larmv7_line_size + ldr ip, .Larmv7_icache_line_size + ldr ip, [ip] .Larmv7_sync_next: mcr CP15_ICIMVAU(r0) mcr CP15_DCCMVAC(r0) Modified: projects/powernv/arm/arm/cpuinfo.c ============================================================================== --- projects/powernv/arm/arm/cpuinfo.c Tue Feb 24 22:28:44 2015 (r279258) +++ projects/powernv/arm/arm/cpuinfo.c Tue Feb 24 23:50:10 2015 (r279259) @@ -58,9 +58,13 @@ cpuinfo_init(void) /* ARMv4T CPU */ cpuinfo.architecture = 1; cpuinfo.revision = (cpuinfo.midr >> 16) & 0x7F; - } + } else { + /* ARM new id scheme */ + cpuinfo.architecture = (cpuinfo.midr >> 16) & 0x0F; + cpuinfo.revision = (cpuinfo.midr >> 20) & 0x0F; + } } else { - /* must be new id scheme */ + /* non ARM -> must be new id scheme */ cpuinfo.architecture = (cpuinfo.midr >> 16) & 0x0F; cpuinfo.revision = (cpuinfo.midr >> 20) & 0x0F; } Modified: projects/powernv/arm/arm/db_trace.c ============================================================================== --- projects/powernv/arm/arm/db_trace.c Tue Feb 24 22:28:44 2015 (r279258) +++ projects/powernv/arm/arm/db_trace.c Tue Feb 24 23:50:10 2015 (r279259) @@ -38,6 +38,7 @@ __FBSDID("$FreeBSD$"); #include <sys/proc.h> #include <sys/kdb.h> #include <sys/stack.h> + #include <machine/armreg.h> #include <machine/asm.h> #include <machine/cpufunc.h> @@ -45,323 +46,15 @@ __FBSDID("$FreeBSD$"); #include <machine/pcb.h> #include <machine/stack.h> #include <machine/vmparam.h> + #include <ddb/ddb.h> #include <ddb/db_access.h> #include <ddb/db_sym.h> #include <ddb/db_output.h> -#ifdef __ARM_EABI__ -/* - * Definitions for the instruction interpreter. - * - * The ARM EABI specifies how to perform the frame unwinding in the - * Exception Handling ABI for the ARM Architecture document. To perform - * the unwind we need to know the initial frame pointer, stack pointer, - * link register and program counter. We then find the entry within the - * index table that points to the function the program counter is within. - * This gives us either a list of three instructions to process, a 31-bit - * relative offset to a table of instructions, or a value telling us - * we can't unwind any further. - * - * When we have the instructions to process we need to decode them - * following table 4 in section 9.3. This describes a collection of bit - * patterns to encode that steps to take to update the stack pointer and - * link register to the correct values at the start of the function. - */ - -/* A special case when we are unable to unwind past this function */ -#define EXIDX_CANTUNWIND 1 - -/* The register names */ -#define FP 11 -#define SP 13 -#define LR 14 -#define PC 15 - -/* - * These are set in the linker script. Their addresses will be - * either the start or end of the exception table or index. - */ -extern int extab_start, extab_end, exidx_start, exidx_end; - -/* - * Entry types. - * These are the only entry types that have been seen in the kernel. - */ -#define ENTRY_MASK 0xff000000 -#define ENTRY_ARM_SU16 0x80000000 -#define ENTRY_ARM_LU16 0x81000000 - -/* Instruction masks. */ -#define INSN_VSP_MASK 0xc0 -#define INSN_VSP_SIZE_MASK 0x3f -#define INSN_STD_MASK 0xf0 -#define INSN_STD_DATA_MASK 0x0f -#define INSN_POP_TYPE_MASK 0x08 -#define INSN_POP_COUNT_MASK 0x07 -#define INSN_VSP_LARGE_INC_MASK 0xff - -/* Instruction definitions */ -#define INSN_VSP_INC 0x00 -#define INSN_VSP_DEC 0x40 -#define INSN_POP_MASKED 0x80 -#define INSN_VSP_REG 0x90 -#define INSN_POP_COUNT 0xa0 -#define INSN_FINISH 0xb0 -#define INSN_POP_REGS 0xb1 -#define INSN_VSP_LARGE_INC 0xb2 - -/* An item in the exception index table */ -struct unwind_idx { - uint32_t offset; - uint32_t insn; -}; - -/* The state of the unwind process */ -struct unwind_state { - uint32_t registers[16]; - uint32_t start_pc; - uint32_t *insn; - u_int entries; - u_int byte; - uint16_t update_mask; -}; - -/* Expand a 31-bit signed value to a 32-bit signed value */ -static __inline int32_t -db_expand_prel31(uint32_t prel31) -{ - - return ((int32_t)(prel31 & 0x7fffffffu) << 1) / 2; -} - -/* - * Perform a binary search of the index table to find the function - * with the largest address that doesn't exceed addr. - */ -static struct unwind_idx * -db_find_index(uint32_t addr) -{ - unsigned int min, mid, max; - struct unwind_idx *start; - struct unwind_idx *item; - int32_t prel31_addr; - uint32_t func_addr; - - start = (struct unwind_idx *)&exidx_start; - - min = 0; - max = (&exidx_end - &exidx_start) / 2; - - while (min != max) { - mid = min + (max - min + 1) / 2; - - item = &start[mid]; - - prel31_addr = db_expand_prel31(item->offset); - func_addr = (uint32_t)&item->offset + prel31_addr; - - if (func_addr <= addr) { - min = mid; - } else { - max = mid - 1; - } - } - - return &start[min]; -} - -/* Reads the next byte from the instruction list */ -static uint8_t -db_unwind_exec_read_byte(struct unwind_state *state) -{ - uint8_t insn; - - /* Read the unwind instruction */ - insn = (*state->insn) >> (state->byte * 8); - - /* Update the location of the next instruction */ - if (state->byte == 0) { - state->byte = 3; - state->insn++; - state->entries--; - } else - state->byte--; - - return insn; -} - -/* Executes the next instruction on the list */ -static int -db_unwind_exec_insn(struct unwind_state *state) -{ - unsigned int insn; - uint32_t *vsp = (uint32_t *)state->registers[SP]; - int update_vsp = 0; - - /* This should never happen */ - if (state->entries == 0) - return 1; - - /* Read the next instruction */ - insn = db_unwind_exec_read_byte(state); - - if ((insn & INSN_VSP_MASK) == INSN_VSP_INC) { - state->registers[SP] += ((insn & INSN_VSP_SIZE_MASK) << 2) + 4; - - } else if ((insn & INSN_VSP_MASK) == INSN_VSP_DEC) { - state->registers[SP] -= ((insn & INSN_VSP_SIZE_MASK) << 2) + 4; - - } else if ((insn & INSN_STD_MASK) == INSN_POP_MASKED) { - unsigned int mask, reg; - - /* Load the mask */ - mask = db_unwind_exec_read_byte(state); - mask |= (insn & INSN_STD_DATA_MASK) << 8; - - /* We have a refuse to unwind instruction */ - if (mask == 0) - return 1; - - /* Update SP */ - update_vsp = 1; - - /* Load the registers */ - for (reg = 4; mask && reg < 16; mask >>= 1, reg++) { - if (mask & 1) { - state->registers[reg] = *vsp++; - state->update_mask |= 1 << reg; - - /* If we have updated SP kep its value */ - if (reg == SP) - update_vsp = 0; - } - } - - } else if ((insn & INSN_STD_MASK) == INSN_VSP_REG && - ((insn & INSN_STD_DATA_MASK) != 13) && - ((insn & INSN_STD_DATA_MASK) != 15)) { - /* sp = register */ - state->registers[SP] = - state->registers[insn & INSN_STD_DATA_MASK]; - - } else if ((insn & INSN_STD_MASK) == INSN_POP_COUNT) { - unsigned int count, reg; - - /* Read how many registers to load */ - count = insn & INSN_POP_COUNT_MASK; - - /* Update sp */ - update_vsp = 1; - - /* Pop the registers */ - for (reg = 4; reg <= 4 + count; reg++) { - state->registers[reg] = *vsp++; - state->update_mask |= 1 << reg; - } - - /* Check if we are in the pop r14 version */ - if ((insn & INSN_POP_TYPE_MASK) != 0) { - state->registers[14] = *vsp++; - } - - } else if (insn == INSN_FINISH) { - /* Stop processing */ - state->entries = 0; - - } else if (insn == INSN_POP_REGS) { - unsigned int mask, reg; - - mask = db_unwind_exec_read_byte(state); - if (mask == 0 || (mask & 0xf0) != 0) - return 1; - - /* Update SP */ - update_vsp = 1; - - /* Load the registers */ - for (reg = 0; mask && reg < 4; mask >>= 1, reg++) { - if (mask & 1) { - state->registers[reg] = *vsp++; - state->update_mask |= 1 << reg; - } - } - - } else if ((insn & INSN_VSP_LARGE_INC_MASK) == INSN_VSP_LARGE_INC) { - unsigned int uleb128; - - /* Read the increment value */ - uleb128 = db_unwind_exec_read_byte(state); - - state->registers[SP] += 0x204 + (uleb128 << 2); - - } else { - /* We hit a new instruction that needs to be implemented */ - db_printf("Unhandled instruction %.2x\n", insn); - return 1; - } - - if (update_vsp) { - state->registers[SP] = (uint32_t)vsp; - } - -#if 0 - db_printf("fp = %08x, sp = %08x, lr = %08x, pc = %08x\n", - state->registers[FP], state->registers[SP], state->registers[LR], - state->registers[PC]); -#endif - - return 0; -} - -/* Performs the unwind of a function */ -static int -db_unwind_tab(struct unwind_state *state) -{ - uint32_t entry; - - /* Set PC to a known value */ - state->registers[PC] = 0; - - /* Read the personality */ - entry = *state->insn & ENTRY_MASK; - - if (entry == ENTRY_ARM_SU16) { - state->byte = 2; - state->entries = 1; - } else if (entry == ENTRY_ARM_LU16) { - state->byte = 1; - state->entries = ((*state->insn >> 16) & 0xFF) + 1; - } else { - db_printf("Unknown entry: %x\n", entry); - return 1; - } - - while (state->entries > 0) { - if (db_unwind_exec_insn(state) != 0) - return 1; - } - - /* - * The program counter was not updated, load it from the link register. - */ - if (state->registers[PC] == 0) { - state->registers[PC] = state->registers[LR]; - - /* - * If the program counter changed, flag it in the update mask. - */ - if (state->start_pc != state->registers[PC]) - state->update_mask |= 1 << PC; - } - - return 0; -} - static void db_stack_trace_cmd(struct unwind_state *state) { - struct unwind_idx *index; const char *name; db_expr_t value; db_expr_t offset; @@ -373,28 +66,7 @@ db_stack_trace_cmd(struct unwind_state * finished = false; while (!finished) { - /* Reset the mask of updated registers */ - state->update_mask = 0; - - /* The pc value is correct and will be overwritten, save it */ - state->start_pc = state->registers[PC]; - - /* Find the item to run */ - index = db_find_index(state->start_pc); - - if (index->insn != EXIDX_CANTUNWIND) { - if (index->insn & (1U << 31)) { - /* The data is within the instruction */ - state->insn = &index->insn; - } else { - /* A prel31 offset to the unwind table */ - state->insn = (uint32_t *) - ((uintptr_t)&index->insn + - db_expand_prel31(index->insn)); - } - /* Run the unwind function */ - finished = db_unwind_tab(state); - } + finished = unwind_stack_one(state, 0); /* Print the frame details */ sym = db_search_symbol(state->start_pc, DB_STGY_ANY, &offset); @@ -433,6 +105,9 @@ db_stack_trace_cmd(struct unwind_state * } *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201502242350.t1ONoC2Z014793>