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...
Nathan Whitehorn
nwhitehorn at FreeBSD.org
Tue Feb 24 23:50:17 UTC 2015
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 ***
More information about the svn-src-projects
mailing list