Skip site navigation (1)Skip section navigation (2)
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>