svn commit: r257245 - in user/andre/mbuf_staging: amd64/amd64 arm/allwinner arm/allwinner/a20 arm/arm arm/at91 arm/broadcom/bcm2835 arm/conf arm/econa arm/freescale/imx arm/include arm/lpc arm/mv a...

Andre Oppermann andre at FreeBSD.org
Mon Oct 28 09:43:22 UTC 2013


Author: andre
Date: Mon Oct 28 09:43:15 2013
New Revision: 257245
URL: http://svnweb.freebsd.org/changeset/base/257245

Log:
  IFC @257244.

Added:
  user/andre/mbuf_staging/arm/broadcom/bcm2835/bcm2835_bsc.c
     - copied unchanged from r257244, head/sys/arm/broadcom/bcm2835/bcm2835_bsc.c
  user/andre/mbuf_staging/arm/broadcom/bcm2835/bcm2835_bscreg.h
     - copied unchanged from r257244, head/sys/arm/broadcom/bcm2835/bcm2835_bscreg.h
  user/andre/mbuf_staging/arm/broadcom/bcm2835/bcm2835_bscvar.h
     - copied unchanged from r257244, head/sys/arm/broadcom/bcm2835/bcm2835_bscvar.h
  user/andre/mbuf_staging/arm/broadcom/bcm2835/bcm2835_spi.c
     - copied unchanged from r257244, head/sys/arm/broadcom/bcm2835/bcm2835_spi.c
  user/andre/mbuf_staging/arm/broadcom/bcm2835/bcm2835_spireg.h
     - copied unchanged from r257244, head/sys/arm/broadcom/bcm2835/bcm2835_spireg.h
  user/andre/mbuf_staging/arm/broadcom/bcm2835/bcm2835_spivar.h
     - copied unchanged from r257244, head/sys/arm/broadcom/bcm2835/bcm2835_spivar.h
  user/andre/mbuf_staging/arm/conf/RADXA
     - copied unchanged from r257244, head/sys/arm/conf/RADXA
  user/andre/mbuf_staging/arm/freescale/imx/imx_machdep.c
     - copied unchanged from r257244, head/sys/arm/freescale/imx/imx_machdep.c
  user/andre/mbuf_staging/arm/freescale/imx/imx_machdep.h
     - copied unchanged from r257244, head/sys/arm/freescale/imx/imx_machdep.h
  user/andre/mbuf_staging/arm/rockchip/
     - copied from r257244, head/sys/arm/rockchip/
  user/andre/mbuf_staging/boot/fdt/dts/rk3188-radxa.dts
     - copied unchanged from r257244, head/sys/boot/fdt/dts/rk3188-radxa.dts
  user/andre/mbuf_staging/boot/fdt/dts/rk3188.dtsi
     - copied unchanged from r257244, head/sys/boot/fdt/dts/rk3188.dtsi
  user/andre/mbuf_staging/dev/iwn/if_iwn_debug.h
     - copied unchanged from r257244, head/sys/dev/iwn/if_iwn_debug.h
  user/andre/mbuf_staging/dev/ofw/ofw_nexus.c
     - copied unchanged from r257244, head/sys/dev/ofw/ofw_nexus.c
  user/andre/mbuf_staging/dev/ofw/ofw_nexus.h
     - copied unchanged from r257244, head/sys/dev/ofw/ofw_nexus.h
  user/andre/mbuf_staging/dev/spibus/ofw_spibus.c
     - copied unchanged from r257244, head/sys/dev/spibus/ofw_spibus.c
  user/andre/mbuf_staging/mips/conf/ALFA_HORNET_UB
     - copied unchanged from r257244, head/sys/mips/conf/ALFA_HORNET_UB
  user/andre/mbuf_staging/mips/conf/ALFA_HORNET_UB.hints
     - copied unchanged from r257244, head/sys/mips/conf/ALFA_HORNET_UB.hints
  user/andre/mbuf_staging/netpfil/pf/pf.h
     - copied unchanged from r257244, head/sys/netpfil/pf/pf.h
  user/andre/mbuf_staging/netpfil/pf/pf_altq.h
     - copied unchanged from r257244, head/sys/netpfil/pf/pf_altq.h
  user/andre/mbuf_staging/netpfil/pf/pf_mtag.h
     - copied unchanged from r257244, head/sys/netpfil/pf/pf_mtag.h
  user/andre/mbuf_staging/powerpc/mpc85xx/pci_mpc85xx.c
     - copied unchanged from r257244, head/sys/powerpc/mpc85xx/pci_mpc85xx.c
  user/andre/mbuf_staging/x86/include/busdma_impl.h
     - copied unchanged from r257244, head/sys/x86/include/busdma_impl.h
  user/andre/mbuf_staging/x86/x86/busdma_bounce.c
     - copied unchanged from r257244, head/sys/x86/x86/busdma_bounce.c
Deleted:
  user/andre/mbuf_staging/kern/dtio_kdtrace.c
  user/andre/mbuf_staging/mips/conf/BERI_SIM.hints
  user/andre/mbuf_staging/modules/dtrace/dtio/
  user/andre/mbuf_staging/net/pf_mtag.h
  user/andre/mbuf_staging/powerpc/include/trap_aim.h
  user/andre/mbuf_staging/powerpc/include/trap_booke.h
  user/andre/mbuf_staging/powerpc/mpc85xx/pci_fdt.c
Modified:
  user/andre/mbuf_staging/amd64/amd64/bpf_jit_machdep.c
  user/andre/mbuf_staging/amd64/amd64/minidump_machdep.c
  user/andre/mbuf_staging/arm/allwinner/a10_clk.c
  user/andre/mbuf_staging/arm/allwinner/a10_gpio.c
  user/andre/mbuf_staging/arm/allwinner/a10_machdep.c
  user/andre/mbuf_staging/arm/allwinner/a20/a20_cpu_cfg.c
  user/andre/mbuf_staging/arm/allwinner/timer.c
  user/andre/mbuf_staging/arm/arm/busdma_machdep-v6.c
  user/andre/mbuf_staging/arm/arm/busdma_machdep.c
  user/andre/mbuf_staging/arm/arm/cpufunc.c
  user/andre/mbuf_staging/arm/arm/genassym.c
  user/andre/mbuf_staging/arm/arm/generic_timer.c
  user/andre/mbuf_staging/arm/arm/machdep.c
  user/andre/mbuf_staging/arm/arm/minidump_machdep.c
  user/andre/mbuf_staging/arm/arm/mpcore_timer.c
  user/andre/mbuf_staging/arm/arm/nexus.c
  user/andre/mbuf_staging/arm/arm/pmap-v6.c
  user/andre/mbuf_staging/arm/arm/pmap.c
  user/andre/mbuf_staging/arm/arm/stack_machdep.c
  user/andre/mbuf_staging/arm/arm/trap.c
  user/andre/mbuf_staging/arm/arm/undefined.c
  user/andre/mbuf_staging/arm/arm/vfp.c
  user/andre/mbuf_staging/arm/arm/vm_machdep.c
  user/andre/mbuf_staging/arm/at91/at91_mci.c
  user/andre/mbuf_staging/arm/at91/at91_pmc.c
  user/andre/mbuf_staging/arm/broadcom/bcm2835/bcm2835_dma.c
  user/andre/mbuf_staging/arm/broadcom/bcm2835/bcm2835_fb.c
  user/andre/mbuf_staging/arm/broadcom/bcm2835/bcm2835_gpio.c
  user/andre/mbuf_staging/arm/broadcom/bcm2835/bcm2835_machdep.c
  user/andre/mbuf_staging/arm/broadcom/bcm2835/bcm2835_mbox.c
  user/andre/mbuf_staging/arm/broadcom/bcm2835/bcm2835_sdhci.c
  user/andre/mbuf_staging/arm/broadcom/bcm2835/bcm2835_systimer.c
  user/andre/mbuf_staging/arm/broadcom/bcm2835/files.bcm2835
  user/andre/mbuf_staging/arm/conf/ARMADAXP
  user/andre/mbuf_staging/arm/conf/RPI-B
  user/andre/mbuf_staging/arm/econa/timer.c
  user/andre/mbuf_staging/arm/freescale/imx/files.imx51
  user/andre/mbuf_staging/arm/freescale/imx/files.imx53
  user/andre/mbuf_staging/arm/freescale/imx/imx51_ipuv3.c
  user/andre/mbuf_staging/arm/freescale/imx/imx51_machdep.c
  user/andre/mbuf_staging/arm/freescale/imx/imx53_machdep.c
  user/andre/mbuf_staging/arm/freescale/imx/imx_gpt.c
  user/andre/mbuf_staging/arm/include/atomic.h
  user/andre/mbuf_staging/arm/include/cpu.h
  user/andre/mbuf_staging/arm/include/fdt.h
  user/andre/mbuf_staging/arm/include/frame.h
  user/andre/mbuf_staging/arm/include/pcb.h
  user/andre/mbuf_staging/arm/include/pcpu.h
  user/andre/mbuf_staging/arm/include/pmap.h
  user/andre/mbuf_staging/arm/include/undefined.h
  user/andre/mbuf_staging/arm/lpc/if_lpe.c
  user/andre/mbuf_staging/arm/lpc/lpc_fb.c
  user/andre/mbuf_staging/arm/lpc/lpc_gpio.c
  user/andre/mbuf_staging/arm/lpc/lpc_machdep.c
  user/andre/mbuf_staging/arm/lpc/lpc_mmc.c
  user/andre/mbuf_staging/arm/lpc/lpc_spi.c
  user/andre/mbuf_staging/arm/lpc/lpc_timer.c
  user/andre/mbuf_staging/arm/mv/gpio.c
  user/andre/mbuf_staging/arm/mv/mv_machdep.c
  user/andre/mbuf_staging/arm/mv/mv_sata.c
  user/andre/mbuf_staging/arm/mv/mvvar.h
  user/andre/mbuf_staging/arm/mv/orion/db88f5xxx.c
  user/andre/mbuf_staging/arm/mv/timer.c
  user/andre/mbuf_staging/arm/sa11x0/sa11x0_io.c
  user/andre/mbuf_staging/arm/samsung/exynos/arch_timer.c
  user/andre/mbuf_staging/arm/samsung/exynos/exynos5_machdep.c
  user/andre/mbuf_staging/arm/tegra/tegra2_machdep.c
  user/andre/mbuf_staging/arm/ti/am335x/am335x_dmtimer.c
  user/andre/mbuf_staging/arm/ti/am335x/am335x_lcd_syscons.c
  user/andre/mbuf_staging/arm/ti/am335x/am335x_prcm.c
  user/andre/mbuf_staging/arm/ti/am335x/am335x_scm_padconf.c
  user/andre/mbuf_staging/arm/ti/omap4/omap4_prcm_clks.c
  user/andre/mbuf_staging/arm/ti/omap4/omap4_scm_padconf.c
  user/andre/mbuf_staging/arm/ti/omap4/pandaboard/pandaboard.c
  user/andre/mbuf_staging/arm/ti/ti_cpuid.c
  user/andre/mbuf_staging/arm/ti/ti_machdep.c
  user/andre/mbuf_staging/arm/ti/ti_mmchs.c
  user/andre/mbuf_staging/arm/ti/ti_prcm.c
  user/andre/mbuf_staging/arm/ti/ti_scm.c
  user/andre/mbuf_staging/arm/ti/twl/twl.c
  user/andre/mbuf_staging/arm/ti/twl/twl_clks.c
  user/andre/mbuf_staging/arm/ti/twl/twl_vreg.c
  user/andre/mbuf_staging/arm/versatile/pl050.c
  user/andre/mbuf_staging/arm/versatile/sp804.c
  user/andre/mbuf_staging/arm/versatile/versatile_clcd.c
  user/andre/mbuf_staging/arm/versatile/versatile_machdep.c
  user/andre/mbuf_staging/arm/versatile/versatile_pci.c
  user/andre/mbuf_staging/arm/versatile/versatile_timer.c
  user/andre/mbuf_staging/arm/xilinx/zy7_machdep.c
  user/andre/mbuf_staging/arm/xscale/i80321/i80321_pci.c
  user/andre/mbuf_staging/arm/xscale/i8134x/i81342_pci.c
  user/andre/mbuf_staging/arm/xscale/ixp425/if_npe.c
  user/andre/mbuf_staging/arm/xscale/ixp425/ixp425_mem.c
  user/andre/mbuf_staging/arm/xscale/ixp425/ixp425_pci.c
  user/andre/mbuf_staging/arm/xscale/ixp425/ixp425_wdog.c
  user/andre/mbuf_staging/boot/arm/uboot/Makefile
  user/andre/mbuf_staging/boot/fdt/dts/bcm2835.dtsi
  user/andre/mbuf_staging/boot/fdt/dts/db78460.dts
  user/andre/mbuf_staging/boot/i386/libi386/Makefile
  user/andre/mbuf_staging/boot/i386/libi386/smbios.c
  user/andre/mbuf_staging/boot/powerpc/ps3/start.S
  user/andre/mbuf_staging/boot/uboot/lib/disk.c
  user/andre/mbuf_staging/boot/uboot/lib/glue.c
  user/andre/mbuf_staging/cam/ata/ata_da.c
  user/andre/mbuf_staging/cam/cam_xpt.c
  user/andre/mbuf_staging/cam/ctl/ctl_backend_block.c
  user/andre/mbuf_staging/cam/scsi/scsi_all.h
  user/andre/mbuf_staging/cam/scsi/scsi_da.c
  user/andre/mbuf_staging/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h
  user/andre/mbuf_staging/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h
  user/andre/mbuf_staging/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c
  user/andre/mbuf_staging/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c
  user/andre/mbuf_staging/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c
  user/andre/mbuf_staging/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c
  user/andre/mbuf_staging/cddl/dev/dtrace/powerpc/dtrace_isa.c
  user/andre/mbuf_staging/cddl/dev/sdt/sdt.c
  user/andre/mbuf_staging/compat/linprocfs/linprocfs.c
  user/andre/mbuf_staging/compat/linsysfs/linsysfs.c
  user/andre/mbuf_staging/compat/linux/linux_ioctl.c
  user/andre/mbuf_staging/compat/linux/linux_socket.c
  user/andre/mbuf_staging/compat/ndis/kern_ndis.c
  user/andre/mbuf_staging/compat/ndis/subr_ndis.c
  user/andre/mbuf_staging/compat/ndis/subr_usbd.c
  user/andre/mbuf_staging/conf/NOTES
  user/andre/mbuf_staging/conf/files
  user/andre/mbuf_staging/conf/files.amd64
  user/andre/mbuf_staging/conf/files.i386
  user/andre/mbuf_staging/conf/files.pc98
  user/andre/mbuf_staging/conf/files.powerpc
  user/andre/mbuf_staging/conf/options.mips
  user/andre/mbuf_staging/contrib/altq/altq/altq_cbq.c
  user/andre/mbuf_staging/contrib/altq/altq/altq_cdnr.c
  user/andre/mbuf_staging/contrib/altq/altq/altq_hfsc.c
  user/andre/mbuf_staging/contrib/altq/altq/altq_priq.c
  user/andre/mbuf_staging/contrib/altq/altq/altq_red.c
  user/andre/mbuf_staging/contrib/altq/altq/altq_rio.c
  user/andre/mbuf_staging/contrib/altq/altq/altq_rmclass.c
  user/andre/mbuf_staging/contrib/altq/altq/altq_subr.c
  user/andre/mbuf_staging/contrib/ipfilter/netinet/ip_compat.h
  user/andre/mbuf_staging/dev/ae/if_ae.c
  user/andre/mbuf_staging/dev/age/if_age.c
  user/andre/mbuf_staging/dev/alc/if_alc.c
  user/andre/mbuf_staging/dev/ale/if_ale.c
  user/andre/mbuf_staging/dev/an/if_an.c
  user/andre/mbuf_staging/dev/ath/ath_dfs/null/dfs_null.c
  user/andre/mbuf_staging/dev/ath/ath_rate/sample/sample.c
  user/andre/mbuf_staging/dev/ath/if_ath.c
  user/andre/mbuf_staging/dev/ath/if_ath_beacon.c
  user/andre/mbuf_staging/dev/ath/if_ath_btcoex.c
  user/andre/mbuf_staging/dev/ath/if_ath_keycache.c
  user/andre/mbuf_staging/dev/ath/if_ath_lna_div.c
  user/andre/mbuf_staging/dev/ath/if_ath_pci.c
  user/andre/mbuf_staging/dev/ath/if_ath_rx.c
  user/andre/mbuf_staging/dev/ath/if_ath_rx_edma.c
  user/andre/mbuf_staging/dev/ath/if_ath_spectral.c
  user/andre/mbuf_staging/dev/ath/if_ath_sysctl.c
  user/andre/mbuf_staging/dev/ath/if_ath_tdma.c
  user/andre/mbuf_staging/dev/ath/if_ath_tx.c
  user/andre/mbuf_staging/dev/ath/if_ath_tx_edma.c
  user/andre/mbuf_staging/dev/bce/if_bce.c
  user/andre/mbuf_staging/dev/bce/if_bcereg.h
  user/andre/mbuf_staging/dev/bfe/if_bfe.c
  user/andre/mbuf_staging/dev/bge/if_bge.c
  user/andre/mbuf_staging/dev/bm/if_bm.c
  user/andre/mbuf_staging/dev/bwi/bwimac.c
  user/andre/mbuf_staging/dev/bwi/bwiphy.c
  user/andre/mbuf_staging/dev/bwi/bwirf.c
  user/andre/mbuf_staging/dev/bwi/if_bwi.c
  user/andre/mbuf_staging/dev/bwi/if_bwi_pci.c
  user/andre/mbuf_staging/dev/bwn/if_bwn.c
  user/andre/mbuf_staging/dev/cadence/if_cgem.c
  user/andre/mbuf_staging/dev/cas/if_cas.c
  user/andre/mbuf_staging/dev/ce/if_ce.c
  user/andre/mbuf_staging/dev/cesa/cesa.c
  user/andre/mbuf_staging/dev/cm/smc90cx6.c
  user/andre/mbuf_staging/dev/cp/if_cp.c
  user/andre/mbuf_staging/dev/cs/if_cs.c
  user/andre/mbuf_staging/dev/ctau/if_ct.c
  user/andre/mbuf_staging/dev/cx/if_cx.c
  user/andre/mbuf_staging/dev/cxgb/cxgb_adapter.h
  user/andre/mbuf_staging/dev/cxgb/cxgb_main.c
  user/andre/mbuf_staging/dev/cxgb/cxgb_sge.c
  user/andre/mbuf_staging/dev/cxgb/ulp/tom/cxgb_cpl_io.c
  user/andre/mbuf_staging/dev/cxgb/ulp/tom/cxgb_listen.c
  user/andre/mbuf_staging/dev/cxgbe/adapter.h
  user/andre/mbuf_staging/dev/cxgbe/common/t4_hw.c
  user/andre/mbuf_staging/dev/cxgbe/t4_l2t.c
  user/andre/mbuf_staging/dev/cxgbe/t4_sge.c
  user/andre/mbuf_staging/dev/cxgbe/t4_tracer.c
  user/andre/mbuf_staging/dev/cxgbe/tom/t4_tom.c
  user/andre/mbuf_staging/dev/dc/dcphy.c
  user/andre/mbuf_staging/dev/dc/if_dc.c
  user/andre/mbuf_staging/dev/dc/pnphy.c
  user/andre/mbuf_staging/dev/de/if_de.c
  user/andre/mbuf_staging/dev/e1000/if_em.c
  user/andre/mbuf_staging/dev/e1000/if_igb.c
  user/andre/mbuf_staging/dev/e1000/if_lem.c
  user/andre/mbuf_staging/dev/ed/if_ed.c
  user/andre/mbuf_staging/dev/ed/if_ed_3c503.c
  user/andre/mbuf_staging/dev/ed/if_ed_hpp.c
  user/andre/mbuf_staging/dev/ed/if_ed_pccard.c
  user/andre/mbuf_staging/dev/ed/if_ed_rtl80x9.c
  user/andre/mbuf_staging/dev/en/if_en_pci.c
  user/andre/mbuf_staging/dev/en/midway.c
  user/andre/mbuf_staging/dev/ep/if_ep.c
  user/andre/mbuf_staging/dev/et/if_et.c
  user/andre/mbuf_staging/dev/ex/if_ex.c
  user/andre/mbuf_staging/dev/fatm/if_fatm.c
  user/andre/mbuf_staging/dev/fdt/fdt_common.c
  user/andre/mbuf_staging/dev/fdt/fdt_pci.c
  user/andre/mbuf_staging/dev/fdt/fdt_slicer.c
  user/andre/mbuf_staging/dev/fdt/fdtbus.c
  user/andre/mbuf_staging/dev/fdt/simplebus.c
  user/andre/mbuf_staging/dev/fe/if_fe.c
  user/andre/mbuf_staging/dev/fe/if_fe_pccard.c
  user/andre/mbuf_staging/dev/ffec/if_ffec.c
  user/andre/mbuf_staging/dev/firewire/if_fwe.c
  user/andre/mbuf_staging/dev/firewire/if_fwip.c
  user/andre/mbuf_staging/dev/fxp/if_fxp.c
  user/andre/mbuf_staging/dev/fxp/inphy.c
  user/andre/mbuf_staging/dev/gem/if_gem.c
  user/andre/mbuf_staging/dev/hatm/if_hatm.c
  user/andre/mbuf_staging/dev/hatm/if_hatm_intr.c
  user/andre/mbuf_staging/dev/hatm/if_hatm_ioctl.c
  user/andre/mbuf_staging/dev/hatm/if_hatm_rx.c
  user/andre/mbuf_staging/dev/hatm/if_hatm_tx.c
  user/andre/mbuf_staging/dev/hme/if_hme.c
  user/andre/mbuf_staging/dev/hme/if_hme_pci.c
  user/andre/mbuf_staging/dev/hyperv/netvsc/hv_net_vsc.c
  user/andre/mbuf_staging/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c
  user/andre/mbuf_staging/dev/ic/ns16550.h
  user/andre/mbuf_staging/dev/ie/if_ie.c
  user/andre/mbuf_staging/dev/if_ndis/if_ndis.c
  user/andre/mbuf_staging/dev/if_ndis/if_ndis_pccard.c
  user/andre/mbuf_staging/dev/if_ndis/if_ndis_pci.c
  user/andre/mbuf_staging/dev/if_ndis/if_ndis_usb.c
  user/andre/mbuf_staging/dev/iicbus/if_ic.c
  user/andre/mbuf_staging/dev/ipw/if_ipw.c
  user/andre/mbuf_staging/dev/iscsi/icl.c
  user/andre/mbuf_staging/dev/iwi/if_iwi.c
  user/andre/mbuf_staging/dev/iwn/if_iwn.c
  user/andre/mbuf_staging/dev/iwn/if_iwnreg.h
  user/andre/mbuf_staging/dev/iwn/if_iwnvar.h
  user/andre/mbuf_staging/dev/ixgb/if_ixgb.h
  user/andre/mbuf_staging/dev/ixgbe/ixgbe.h
  user/andre/mbuf_staging/dev/ixgbe/ixv.h
  user/andre/mbuf_staging/dev/jme/if_jme.c
  user/andre/mbuf_staging/dev/le/lance.c
  user/andre/mbuf_staging/dev/lge/if_lge.c
  user/andre/mbuf_staging/dev/lmc/if_lmc.c
  user/andre/mbuf_staging/dev/lmc/if_lmc.h
  user/andre/mbuf_staging/dev/malo/if_malo.c
  user/andre/mbuf_staging/dev/malo/if_malo_pci.c
  user/andre/mbuf_staging/dev/malo/if_malohal.c
  user/andre/mbuf_staging/dev/mge/if_mge.c
  user/andre/mbuf_staging/dev/mii/acphy.c
  user/andre/mbuf_staging/dev/mii/amphy.c
  user/andre/mbuf_staging/dev/mii/atphy.c
  user/andre/mbuf_staging/dev/mii/axphy.c
  user/andre/mbuf_staging/dev/mii/bmtphy.c
  user/andre/mbuf_staging/dev/mii/brgphy.c
  user/andre/mbuf_staging/dev/mii/ciphy.c
  user/andre/mbuf_staging/dev/mii/e1000phy.c
  user/andre/mbuf_staging/dev/mii/gentbi.c
  user/andre/mbuf_staging/dev/mii/icsphy.c
  user/andre/mbuf_staging/dev/mii/ip1000phy.c
  user/andre/mbuf_staging/dev/mii/jmphy.c
  user/andre/mbuf_staging/dev/mii/lxtphy.c
  user/andre/mbuf_staging/dev/mii/mii.c
  user/andre/mbuf_staging/dev/mii/mii_physubr.c
  user/andre/mbuf_staging/dev/mii/mlphy.c
  user/andre/mbuf_staging/dev/mii/nsgphy.c
  user/andre/mbuf_staging/dev/mii/nsphy.c
  user/andre/mbuf_staging/dev/mii/nsphyter.c
  user/andre/mbuf_staging/dev/mii/pnaphy.c
  user/andre/mbuf_staging/dev/mii/qsphy.c
  user/andre/mbuf_staging/dev/mii/rdcphy.c
  user/andre/mbuf_staging/dev/mii/rgephy.c
  user/andre/mbuf_staging/dev/mii/rlphy.c
  user/andre/mbuf_staging/dev/mii/rlswitch.c
  user/andre/mbuf_staging/dev/mii/smcphy.c
  user/andre/mbuf_staging/dev/mii/smscphy.c
  user/andre/mbuf_staging/dev/mii/tdkphy.c
  user/andre/mbuf_staging/dev/mii/tlphy.c
  user/andre/mbuf_staging/dev/mii/truephy.c
  user/andre/mbuf_staging/dev/mii/ukphy.c
  user/andre/mbuf_staging/dev/mii/xmphy.c
  user/andre/mbuf_staging/dev/msk/if_msk.c
  user/andre/mbuf_staging/dev/mvs/mvs_soc.c
  user/andre/mbuf_staging/dev/mwl/if_mwl.c
  user/andre/mbuf_staging/dev/mwl/if_mwl_pci.c
  user/andre/mbuf_staging/dev/mxge/if_mxge.c
  user/andre/mbuf_staging/dev/my/if_my.c
  user/andre/mbuf_staging/dev/netmap/netmap.c
  user/andre/mbuf_staging/dev/nfe/if_nfe.c
  user/andre/mbuf_staging/dev/nge/if_nge.c
  user/andre/mbuf_staging/dev/nve/if_nve.c
  user/andre/mbuf_staging/dev/nxge/if_nxge.c
  user/andre/mbuf_staging/dev/oce/oce_hw.c
  user/andre/mbuf_staging/dev/oce/oce_hw.h
  user/andre/mbuf_staging/dev/oce/oce_if.c
  user/andre/mbuf_staging/dev/oce/oce_if.h
  user/andre/mbuf_staging/dev/oce/oce_mbox.c
  user/andre/mbuf_staging/dev/oce/oce_queue.c
  user/andre/mbuf_staging/dev/oce/oce_sysctl.c
  user/andre/mbuf_staging/dev/oce/oce_util.c
  user/andre/mbuf_staging/dev/ofw/ofw_bus.h
  user/andre/mbuf_staging/dev/ofw/ofw_bus_if.m
  user/andre/mbuf_staging/dev/ofw/ofw_bus_subr.c
  user/andre/mbuf_staging/dev/ofw/ofw_bus_subr.h
  user/andre/mbuf_staging/dev/ofw/ofw_console.c
  user/andre/mbuf_staging/dev/ofw/ofw_fdt.c
  user/andre/mbuf_staging/dev/ofw/ofw_iicbus.c
  user/andre/mbuf_staging/dev/ofw/openfirm.c
  user/andre/mbuf_staging/dev/ofw/openfirm.h
  user/andre/mbuf_staging/dev/patm/if_patm.c
  user/andre/mbuf_staging/dev/patm/if_patm_attach.c
  user/andre/mbuf_staging/dev/patm/if_patm_intr.c
  user/andre/mbuf_staging/dev/patm/if_patm_ioctl.c
  user/andre/mbuf_staging/dev/patm/if_patm_rx.c
  user/andre/mbuf_staging/dev/patm/if_patm_tx.c
  user/andre/mbuf_staging/dev/pci/pci.c
  user/andre/mbuf_staging/dev/pci/pci_private.h
  user/andre/mbuf_staging/dev/pci/pcireg.h
  user/andre/mbuf_staging/dev/pci/pcivar.h
  user/andre/mbuf_staging/dev/pcn/if_pcn.c
  user/andre/mbuf_staging/dev/pdq/if_fpa.c
  user/andre/mbuf_staging/dev/pdq/pdq_freebsd.h
  user/andre/mbuf_staging/dev/pdq/pdq_ifsubr.c
  user/andre/mbuf_staging/dev/ppbus/if_plip.c
  user/andre/mbuf_staging/dev/qlxgb/qla_os.h
  user/andre/mbuf_staging/dev/qlxgbe/ql_os.h
  user/andre/mbuf_staging/dev/qlxge/qls_os.h
  user/andre/mbuf_staging/dev/ral/rt2560.c
  user/andre/mbuf_staging/dev/ral/rt2661.c
  user/andre/mbuf_staging/dev/ral/rt2860.c
  user/andre/mbuf_staging/dev/re/if_re.c
  user/andre/mbuf_staging/dev/rt/if_rt.c
  user/andre/mbuf_staging/dev/sbni/if_sbni.c
  user/andre/mbuf_staging/dev/sf/if_sf.c
  user/andre/mbuf_staging/dev/sfxge/sfxge.c
  user/andre/mbuf_staging/dev/sfxge/sfxge.h
  user/andre/mbuf_staging/dev/sfxge/sfxge_dma.c
  user/andre/mbuf_staging/dev/sfxge/sfxge_ev.c
  user/andre/mbuf_staging/dev/sfxge/sfxge_intr.c
  user/andre/mbuf_staging/dev/sge/if_sge.c
  user/andre/mbuf_staging/dev/siba/siba_bwn.c
  user/andre/mbuf_staging/dev/siba/siba_core.c
  user/andre/mbuf_staging/dev/sis/if_sis.c
  user/andre/mbuf_staging/dev/sk/if_sk.c
  user/andre/mbuf_staging/dev/smc/if_smc.c
  user/andre/mbuf_staging/dev/sn/if_sn.c
  user/andre/mbuf_staging/dev/sn/if_sn_isa.c
  user/andre/mbuf_staging/dev/spibus/spibus.c
  user/andre/mbuf_staging/dev/spibus/spibusvar.h
  user/andre/mbuf_staging/dev/ste/if_ste.c
  user/andre/mbuf_staging/dev/stge/if_stge.c
  user/andre/mbuf_staging/dev/ti/if_ti.c
  user/andre/mbuf_staging/dev/tl/if_tl.c
  user/andre/mbuf_staging/dev/tsec/if_tsec.c
  user/andre/mbuf_staging/dev/tx/if_tx.c
  user/andre/mbuf_staging/dev/txp/if_txp.c
  user/andre/mbuf_staging/dev/uart/uart_cpu_fdt.c
  user/andre/mbuf_staging/dev/uart/uart_dev_imx.c
  user/andre/mbuf_staging/dev/uart/uart_dev_ns8250.c
  user/andre/mbuf_staging/dev/usb/net/if_aue.c
  user/andre/mbuf_staging/dev/usb/net/if_axe.c
  user/andre/mbuf_staging/dev/usb/net/if_cdce.c
  user/andre/mbuf_staging/dev/usb/net/if_cue.c
  user/andre/mbuf_staging/dev/usb/net/if_ipheth.c
  user/andre/mbuf_staging/dev/usb/net/if_kue.c
  user/andre/mbuf_staging/dev/usb/net/if_mos.c
  user/andre/mbuf_staging/dev/usb/net/if_rue.c
  user/andre/mbuf_staging/dev/usb/net/if_smsc.c
  user/andre/mbuf_staging/dev/usb/net/if_udav.c
  user/andre/mbuf_staging/dev/usb/net/if_usie.c
  user/andre/mbuf_staging/dev/usb/net/ruephy.c
  user/andre/mbuf_staging/dev/usb/net/uhso.c
  user/andre/mbuf_staging/dev/usb/net/usb_ethernet.c
  user/andre/mbuf_staging/dev/usb/serial/u3g.c
  user/andre/mbuf_staging/dev/usb/usb_dev.c
  user/andre/mbuf_staging/dev/usb/usb_device.h
  user/andre/mbuf_staging/dev/usb/usb_generic.c
  user/andre/mbuf_staging/dev/usb/usb_hub.c
  user/andre/mbuf_staging/dev/usb/usb_pf.c
  user/andre/mbuf_staging/dev/usb/usbdevs
  user/andre/mbuf_staging/dev/usb/wlan/if_rsu.c
  user/andre/mbuf_staging/dev/usb/wlan/if_rum.c
  user/andre/mbuf_staging/dev/usb/wlan/if_run.c
  user/andre/mbuf_staging/dev/usb/wlan/if_uath.c
  user/andre/mbuf_staging/dev/usb/wlan/if_upgt.c
  user/andre/mbuf_staging/dev/usb/wlan/if_ural.c
  user/andre/mbuf_staging/dev/usb/wlan/if_urtw.c
  user/andre/mbuf_staging/dev/usb/wlan/if_urtwn.c
  user/andre/mbuf_staging/dev/usb/wlan/if_zyd.c
  user/andre/mbuf_staging/dev/vge/if_vge.c
  user/andre/mbuf_staging/dev/virtio/network/if_vtnet.c
  user/andre/mbuf_staging/dev/vmware/vmxnet3/if_vmx.c
  user/andre/mbuf_staging/dev/vr/if_vr.c
  user/andre/mbuf_staging/dev/vte/if_vte.c
  user/andre/mbuf_staging/dev/vx/if_vx.c
  user/andre/mbuf_staging/dev/vx/if_vx_pci.c
  user/andre/mbuf_staging/dev/wb/if_wb.c
  user/andre/mbuf_staging/dev/wi/if_wi.c
  user/andre/mbuf_staging/dev/wi/if_wi_pccard.c
  user/andre/mbuf_staging/dev/wi/if_wi_pci.c
  user/andre/mbuf_staging/dev/wl/if_wl.c
  user/andre/mbuf_staging/dev/wpi/if_wpi.c
  user/andre/mbuf_staging/dev/xe/if_xe.c
  user/andre/mbuf_staging/dev/xe/if_xe_pccard.c
  user/andre/mbuf_staging/dev/xl/if_xl.c
  user/andre/mbuf_staging/dev/xl/xlphy.c
  user/andre/mbuf_staging/fs/ext2fs/ext2_vnops.c
  user/andre/mbuf_staging/fs/nfs/nfsport.h
  user/andre/mbuf_staging/geom/geom.h
  user/andre/mbuf_staging/geom/geom_disk.c
  user/andre/mbuf_staging/geom/geom_disk.h
  user/andre/mbuf_staging/geom/geom_subr.c
  user/andre/mbuf_staging/geom/nop/g_nop.c
  user/andre/mbuf_staging/ia64/ia64/busdma_machdep.c
  user/andre/mbuf_staging/kern/kern_jail.c
  user/andre/mbuf_staging/kern/kern_poll.c
  user/andre/mbuf_staging/kern/subr_bus_dma.c
  user/andre/mbuf_staging/kern/subr_devstat.c
  user/andre/mbuf_staging/kern/subr_kdb.c
  user/andre/mbuf_staging/kern/subr_param.c
  user/andre/mbuf_staging/kern/sys_socket.c
  user/andre/mbuf_staging/mips/beri/beri_pic.c
  user/andre/mbuf_staging/mips/beri/std.beri
  user/andre/mbuf_staging/mips/conf/BERI_DE4_BASE
  user/andre/mbuf_staging/mips/include/cpufunc.h
  user/andre/mbuf_staging/mips/include/pte.h
  user/andre/mbuf_staging/mips/mips/busdma_machdep.c
  user/andre/mbuf_staging/mips/mips/cache.c
  user/andre/mbuf_staging/mips/mips/cpu.c
  user/andre/mbuf_staging/mips/mips/trap.c
  user/andre/mbuf_staging/modules/dtrace/Makefile
  user/andre/mbuf_staging/modules/dtrace/dtraceall/dtraceall.c
  user/andre/mbuf_staging/net/bpf.c
  user/andre/mbuf_staging/net/bpf.h
  user/andre/mbuf_staging/net/bridgestp.c
  user/andre/mbuf_staging/net/ieee8023ad_lacp.c
  user/andre/mbuf_staging/net/if.h
  user/andre/mbuf_staging/net/if_arcsubr.c
  user/andre/mbuf_staging/net/if_atmsubr.c
  user/andre/mbuf_staging/net/if_bridge.c
  user/andre/mbuf_staging/net/if_clone.c
  user/andre/mbuf_staging/net/if_clone.h
  user/andre/mbuf_staging/net/if_disc.c
  user/andre/mbuf_staging/net/if_edsc.c
  user/andre/mbuf_staging/net/if_ef.c
  user/andre/mbuf_staging/net/if_enc.c
  user/andre/mbuf_staging/net/if_epair.c
  user/andre/mbuf_staging/net/if_ethersubr.c
  user/andre/mbuf_staging/net/if_faith.c
  user/andre/mbuf_staging/net/if_fddisubr.c
  user/andre/mbuf_staging/net/if_fwsubr.c
  user/andre/mbuf_staging/net/if_gif.c
  user/andre/mbuf_staging/net/if_gre.c
  user/andre/mbuf_staging/net/if_iso88025subr.c
  user/andre/mbuf_staging/net/if_loop.c
  user/andre/mbuf_staging/net/if_media.h
  user/andre/mbuf_staging/net/if_mib.c
  user/andre/mbuf_staging/net/if_spppfr.c
  user/andre/mbuf_staging/net/if_spppsubr.c
  user/andre/mbuf_staging/net/if_stf.c
  user/andre/mbuf_staging/net/if_tap.c
  user/andre/mbuf_staging/net/if_tun.c
  user/andre/mbuf_staging/net/if_var.h
  user/andre/mbuf_staging/net/if_vlan.c
  user/andre/mbuf_staging/net/if_vlan_var.h
  user/andre/mbuf_staging/net/pfil.c
  user/andre/mbuf_staging/net/pfvar.h
  user/andre/mbuf_staging/net/raw_cb.c
  user/andre/mbuf_staging/net/raw_usrreq.c
  user/andre/mbuf_staging/net/route.c
  user/andre/mbuf_staging/net/rtsock.c
  user/andre/mbuf_staging/net80211/ieee80211.c
  user/andre/mbuf_staging/net80211/ieee80211_action.c
  user/andre/mbuf_staging/net80211/ieee80211_adhoc.c
  user/andre/mbuf_staging/net80211/ieee80211_ageq.c
  user/andre/mbuf_staging/net80211/ieee80211_amrr.c
  user/andre/mbuf_staging/net80211/ieee80211_ddb.c
  user/andre/mbuf_staging/net80211/ieee80211_dfs.c
  user/andre/mbuf_staging/net80211/ieee80211_freebsd.c
  user/andre/mbuf_staging/net80211/ieee80211_hostap.c
  user/andre/mbuf_staging/net80211/ieee80211_ht.c
  user/andre/mbuf_staging/net80211/ieee80211_input.c
  user/andre/mbuf_staging/net80211/ieee80211_ioctl.c
  user/andre/mbuf_staging/net80211/ieee80211_mesh.c
  user/andre/mbuf_staging/net80211/ieee80211_monitor.c
  user/andre/mbuf_staging/net80211/ieee80211_node.c
  user/andre/mbuf_staging/net80211/ieee80211_output.c
  user/andre/mbuf_staging/net80211/ieee80211_phy.c
  user/andre/mbuf_staging/net80211/ieee80211_power.c
  user/andre/mbuf_staging/net80211/ieee80211_proto.c
  user/andre/mbuf_staging/net80211/ieee80211_proto.h
  user/andre/mbuf_staging/net80211/ieee80211_radiotap.c
  user/andre/mbuf_staging/net80211/ieee80211_ratectl.c
  user/andre/mbuf_staging/net80211/ieee80211_ratectl_none.c
  user/andre/mbuf_staging/net80211/ieee80211_regdomain.c
  user/andre/mbuf_staging/net80211/ieee80211_rssadapt.c
  user/andre/mbuf_staging/net80211/ieee80211_scan.c
  user/andre/mbuf_staging/net80211/ieee80211_scan_sta.c
  user/andre/mbuf_staging/net80211/ieee80211_wds.c
  user/andre/mbuf_staging/netatalk/aarp.c
  user/andre/mbuf_staging/netatalk/at_control.c
  user/andre/mbuf_staging/netatalk/ddp_input.c
  user/andre/mbuf_staging/netatalk/ddp_output.c
  user/andre/mbuf_staging/netatalk/ddp_pcb.c
  user/andre/mbuf_staging/netatalk/ddp_usrreq.c
  user/andre/mbuf_staging/netgraph/netflow/netflow.c
  user/andre/mbuf_staging/netgraph/ng_bridge.c
  user/andre/mbuf_staging/netgraph/ng_cisco.c
  user/andre/mbuf_staging/netgraph/ng_eiface.c
  user/andre/mbuf_staging/netgraph/ng_ether.c
  user/andre/mbuf_staging/netgraph/ng_fec.c
  user/andre/mbuf_staging/netgraph/ng_iface.c
  user/andre/mbuf_staging/netgraph/ng_ipfw.c
  user/andre/mbuf_staging/netgraph/ng_one2many.c
  user/andre/mbuf_staging/netgraph/ng_sppp.c
  user/andre/mbuf_staging/netinet/if_atm.c
  user/andre/mbuf_staging/netinet/if_ether.c
  user/andre/mbuf_staging/netinet/igmp.c
  user/andre/mbuf_staging/netinet/in.c
  user/andre/mbuf_staging/netinet/in.h
  user/andre/mbuf_staging/netinet/in_gif.c
  user/andre/mbuf_staging/netinet/in_mcast.c
  user/andre/mbuf_staging/netinet/in_pcb.c
  user/andre/mbuf_staging/netinet/in_proto.c
  user/andre/mbuf_staging/netinet/in_rmx.c
  user/andre/mbuf_staging/netinet/ip_carp.c
  user/andre/mbuf_staging/netinet/ip_divert.c
  user/andre/mbuf_staging/netinet/ip_gre.c
  user/andre/mbuf_staging/netinet/ip_icmp.c
  user/andre/mbuf_staging/netinet/ip_ipsec.c
  user/andre/mbuf_staging/netinet/ip_mroute.c
  user/andre/mbuf_staging/netinet/ip_output.c
  user/andre/mbuf_staging/netinet/libalias/alias_db.c
  user/andre/mbuf_staging/netinet/raw_ip.c
  user/andre/mbuf_staging/netinet/siftr.c
  user/andre/mbuf_staging/netinet/tcp_hostcache.c
  user/andre/mbuf_staging/netinet/tcp_input.c
  user/andre/mbuf_staging/netinet/tcp_offload.c
  user/andre/mbuf_staging/netinet/tcp_reass.c
  user/andre/mbuf_staging/netinet/tcp_sack.c
  user/andre/mbuf_staging/netinet/tcp_subr.c
  user/andre/mbuf_staging/netinet/tcp_syncache.c
  user/andre/mbuf_staging/netinet/tcp_timewait.c
  user/andre/mbuf_staging/netinet/tcp_usrreq.c
  user/andre/mbuf_staging/netinet/toecore.c
  user/andre/mbuf_staging/netinet/udp_usrreq.c
  user/andre/mbuf_staging/netinet6/dest6.c
  user/andre/mbuf_staging/netinet6/frag6.c
  user/andre/mbuf_staging/netinet6/icmp6.c
  user/andre/mbuf_staging/netinet6/in6.c
  user/andre/mbuf_staging/netinet6/in6_gif.c
  user/andre/mbuf_staging/netinet6/in6_ifattach.c
  user/andre/mbuf_staging/netinet6/in6_mcast.c
  user/andre/mbuf_staging/netinet6/in6_pcb.c
  user/andre/mbuf_staging/netinet6/in6_proto.c
  user/andre/mbuf_staging/netinet6/in6_rmx.c
  user/andre/mbuf_staging/netinet6/in6_src.c
  user/andre/mbuf_staging/netinet6/ip6_forward.c
  user/andre/mbuf_staging/netinet6/ip6_id.c
  user/andre/mbuf_staging/netinet6/ip6_input.c
  user/andre/mbuf_staging/netinet6/ip6_ipsec.c
  user/andre/mbuf_staging/netinet6/ip6_mroute.c
  user/andre/mbuf_staging/netinet6/ip6_output.c
  user/andre/mbuf_staging/netinet6/mld6.c
  user/andre/mbuf_staging/netinet6/nd6.c
  user/andre/mbuf_staging/netinet6/nd6_rtr.c
  user/andre/mbuf_staging/netinet6/raw_ip6.c
  user/andre/mbuf_staging/netinet6/route6.c
  user/andre/mbuf_staging/netinet6/scope6.c
  user/andre/mbuf_staging/netinet6/udp6_usrreq.c
  user/andre/mbuf_staging/netipsec/ipsec.c
  user/andre/mbuf_staging/netipsec/ipsec_input.c
  user/andre/mbuf_staging/netipsec/ipsec_output.c
  user/andre/mbuf_staging/netipsec/key.c
  user/andre/mbuf_staging/netipsec/keysock.c
  user/andre/mbuf_staging/netipsec/xform_ah.c
  user/andre/mbuf_staging/netipsec/xform_esp.c
  user/andre/mbuf_staging/netipsec/xform_ipip.c
  user/andre/mbuf_staging/netipx/ipx.c
  user/andre/mbuf_staging/netipx/ipx_input.c
  user/andre/mbuf_staging/netipx/ipx_outputfl.c
  user/andre/mbuf_staging/netipx/ipx_pcb.c
  user/andre/mbuf_staging/netipx/ipx_usrreq.c
  user/andre/mbuf_staging/netnatm/natm.c
  user/andre/mbuf_staging/netnatm/natm_pcb.c
  user/andre/mbuf_staging/netnatm/natm_proto.c
  user/andre/mbuf_staging/netpfil/ipfw/ip_dn_io.c
  user/andre/mbuf_staging/netpfil/ipfw/ip_dummynet.c
  user/andre/mbuf_staging/netpfil/ipfw/ip_fw2.c
  user/andre/mbuf_staging/netpfil/ipfw/ip_fw_dynamic.c
  user/andre/mbuf_staging/netpfil/ipfw/ip_fw_log.c
  user/andre/mbuf_staging/netpfil/ipfw/ip_fw_nat.c
  user/andre/mbuf_staging/netpfil/pf/if_pflog.c
  user/andre/mbuf_staging/netpfil/pf/if_pfsync.c
  user/andre/mbuf_staging/netpfil/pf/pf.c
  user/andre/mbuf_staging/netpfil/pf/pf_if.c
  user/andre/mbuf_staging/netpfil/pf/pf_ioctl.c
  user/andre/mbuf_staging/netpfil/pf/pf_lb.c
  user/andre/mbuf_staging/netpfil/pf/pf_norm.c
  user/andre/mbuf_staging/netpfil/pf/pf_osfp.c
  user/andre/mbuf_staging/netpfil/pf/pf_ruleset.c
  user/andre/mbuf_staging/netpfil/pf/pf_table.c
  user/andre/mbuf_staging/nfs/bootp_subr.c
  user/andre/mbuf_staging/nfsclient/nfs_vfsops.c
  user/andre/mbuf_staging/nfsclient/nfs_vnops.c
  user/andre/mbuf_staging/nfsserver/nfs_srvkrpc.c
  user/andre/mbuf_staging/ofed/drivers/infiniband/ulp/ipoib/ipoib.h
  user/andre/mbuf_staging/ofed/drivers/infiniband/ulp/sdp/sdp.h
  user/andre/mbuf_staging/ofed/include/linux/list.h
  user/andre/mbuf_staging/pci/if_rl.c
  user/andre/mbuf_staging/powerpc/aim/machdep.c
  user/andre/mbuf_staging/powerpc/aim/mmu_oea.c
  user/andre/mbuf_staging/powerpc/aim/mmu_oea64.c
  user/andre/mbuf_staging/powerpc/aim/mp_cpudep.c
  user/andre/mbuf_staging/powerpc/booke/locore.S
  user/andre/mbuf_staging/powerpc/booke/machdep.c
  user/andre/mbuf_staging/powerpc/booke/machdep_e500.c
  user/andre/mbuf_staging/powerpc/booke/platform_bare.c
  user/andre/mbuf_staging/powerpc/booke/pmap.c
  user/andre/mbuf_staging/powerpc/include/intr_machdep.h
  user/andre/mbuf_staging/powerpc/include/pmap.h
  user/andre/mbuf_staging/powerpc/include/psl.h
  user/andre/mbuf_staging/powerpc/include/tlb.h
  user/andre/mbuf_staging/powerpc/include/trap.h
  user/andre/mbuf_staging/powerpc/include/vmparam.h
  user/andre/mbuf_staging/powerpc/mpc85xx/atpic.c
  user/andre/mbuf_staging/powerpc/mpc85xx/fsl_sdhc.c
  user/andre/mbuf_staging/powerpc/mpc85xx/mpc85xx.c
  user/andre/mbuf_staging/powerpc/mpc85xx/mpc85xx.h
  user/andre/mbuf_staging/powerpc/ofw/ofw_pci.c
  user/andre/mbuf_staging/powerpc/ofw/ofw_pcib_pci.c
  user/andre/mbuf_staging/powerpc/ofw/ofw_pcibus.c
  user/andre/mbuf_staging/powerpc/ofw/openpic_ofw.c
  user/andre/mbuf_staging/powerpc/powermac/powermac_thermal.c
  user/andre/mbuf_staging/powerpc/powerpc/bus_machdep.c
  user/andre/mbuf_staging/powerpc/powerpc/busdma_machdep.c
  user/andre/mbuf_staging/powerpc/powerpc/exec_machdep.c
  user/andre/mbuf_staging/powerpc/powerpc/genassym.c
  user/andre/mbuf_staging/powerpc/powerpc/intr_machdep.c
  user/andre/mbuf_staging/powerpc/powerpc/nexus.c
  user/andre/mbuf_staging/powerpc/powerpc/pic_if.m
  user/andre/mbuf_staging/powerpc/pseries/platform_chrp.c
  user/andre/mbuf_staging/powerpc/pseries/vdevice.c
  user/andre/mbuf_staging/security/mac_ifoff/mac_ifoff.c
  user/andre/mbuf_staging/sparc64/include/bus.h
  user/andre/mbuf_staging/sparc64/include/bus_dma.h
  user/andre/mbuf_staging/sparc64/include/bus_private.h
  user/andre/mbuf_staging/sparc64/pci/fire.c
  user/andre/mbuf_staging/sparc64/pci/psycho.c
  user/andre/mbuf_staging/sparc64/pci/schizo.c
  user/andre/mbuf_staging/sparc64/sbus/sbus.c
  user/andre/mbuf_staging/sparc64/sparc64/bus_machdep.c
  user/andre/mbuf_staging/sys/ata.h
  user/andre/mbuf_staging/sys/bus_dma.h
  user/andre/mbuf_staging/sys/eventhandler.h
  user/andre/mbuf_staging/sys/sdt.h
  user/andre/mbuf_staging/ufs/ffs/ffs_vnops.c
  user/andre/mbuf_staging/ufs/ufs/dinode.h
  user/andre/mbuf_staging/x86/x86/busdma_machdep.c
  user/andre/mbuf_staging/x86/x86/io_apic.c
Directory Properties:
  user/andre/mbuf_staging/   (props changed)
  user/andre/mbuf_staging/boot/   (props changed)
  user/andre/mbuf_staging/cddl/contrib/opensolaris/   (props changed)
  user/andre/mbuf_staging/conf/   (props changed)
  user/andre/mbuf_staging/contrib/ipfilter/   (props changed)
  user/andre/mbuf_staging/dev/hyperv/   (props changed)

Modified: user/andre/mbuf_staging/amd64/amd64/bpf_jit_machdep.c
==============================================================================
--- user/andre/mbuf_staging/amd64/amd64/bpf_jit_machdep.c	Mon Oct 28 08:03:40 2013	(r257244)
+++ user/andre/mbuf_staging/amd64/amd64/bpf_jit_machdep.c	Mon Oct 28 09:43:15 2013	(r257245)
@@ -39,6 +39,7 @@ __FBSDID("$FreeBSD$");
 #include <sys/kernel.h>
 #include <sys/socket.h>
 #include <sys/malloc.h>
+#include <sys/mbuf.h>
 #include <net/if.h>
 #else
 #include <stdlib.h>

Modified: user/andre/mbuf_staging/amd64/amd64/minidump_machdep.c
==============================================================================
--- user/andre/mbuf_staging/amd64/amd64/minidump_machdep.c	Mon Oct 28 08:03:40 2013	(r257244)
+++ user/andre/mbuf_staging/amd64/amd64/minidump_machdep.c	Mon Oct 28 09:43:15 2013	(r257245)
@@ -127,8 +127,9 @@ report_progress(size_t progress, size_t 
 	int sofar, i;
 
 	sofar = 100 - ((progress * 100) / dumpsize);
-	for (i = 0; i < 10; i++) {
-		if (sofar < progress_track[i].min_per || sofar > progress_track[i].max_per)
+	for (i = 0; i < nitems(progress_track); i++) {
+		if (sofar < progress_track[i].min_per ||
+		    sofar > progress_track[i].max_per)
 			continue;
 		if (progress_track[i].visited)
 			return;
@@ -157,8 +158,8 @@ blk_write(struct dumperinfo *di, char *p
 		printf("cant have both va and pa!\n");
 		return (EINVAL);
 	}
-	if (pa != 0 && (((uintptr_t)ptr) % PAGE_SIZE) != 0) {
-		printf("address not page aligned\n");
+	if ((((uintptr_t)pa) % PAGE_SIZE) != 0) {
+		printf("address not page aligned %p\n", ptr);
 		return (EINVAL);
 	}
 	if (ptr != NULL) {
@@ -230,6 +231,8 @@ minidumpsys(struct dumperinfo *di)
  retry:
 	retry_count++;
 	counter = 0;
+	for (i = 0; i < nitems(progress_track); i++)
+		progress_track[i].visited = 0;
 	/* Walk page table pages, set bits in vm_page_dump */
 	pmapsize = 0;
 	for (va = VM_MIN_KERNEL_ADDRESS; va < MAX(KERNBASE + nkpt * NBPDR,

Modified: user/andre/mbuf_staging/arm/allwinner/a10_clk.c
==============================================================================
--- user/andre/mbuf_staging/arm/allwinner/a10_clk.c	Mon Oct 28 08:03:40 2013	(r257244)
+++ user/andre/mbuf_staging/arm/allwinner/a10_clk.c	Mon Oct 28 09:43:15 2013	(r257245)
@@ -41,7 +41,6 @@ __FBSDID("$FreeBSD$");
 #include <sys/watchdog.h>
 #include <machine/bus.h>
 #include <machine/cpu.h>
-#include <machine/frame.h>
 #include <machine/intr.h>
 
 #include <dev/fdt/fdt_common.h>

Modified: user/andre/mbuf_staging/arm/allwinner/a10_gpio.c
==============================================================================
--- user/andre/mbuf_staging/arm/allwinner/a10_gpio.c	Mon Oct 28 08:03:40 2013	(r257244)
+++ user/andre/mbuf_staging/arm/allwinner/a10_gpio.c	Mon Oct 28 09:43:15 2013	(r257245)
@@ -45,7 +45,6 @@ __FBSDID("$FreeBSD$");
 #include <machine/cpufunc.h>
 #include <machine/resource.h>
 #include <machine/fdt.h>
-#include <machine/frame.h>
 #include <machine/intr.h>
 
 #include <dev/fdt/fdt_common.h>

Modified: user/andre/mbuf_staging/arm/allwinner/a10_machdep.c
==============================================================================
--- user/andre/mbuf_staging/arm/allwinner/a10_machdep.c	Mon Oct 28 08:03:40 2013	(r257244)
+++ user/andre/mbuf_staging/arm/allwinner/a10_machdep.c	Mon Oct 28 09:43:15 2013	(r257245)
@@ -43,9 +43,7 @@ __FBSDID("$FreeBSD$");
 #include <vm/pmap.h>
 
 #include <machine/bus.h>
-#include <machine/frame.h> /* For trapframe_t, used in <machine/machdep.h> */
 #include <machine/machdep.h>
-#include <machine/pmap.h>
 
 #include <dev/fdt/fdt_common.h>
 
@@ -59,7 +57,7 @@ vm_offset_t
 initarm_lastaddr(void)
 {
 
-	return (DEVMAP_BOOTSTRAP_MAP_START - ARM_NOCACHE_KVA_SIZE);
+	return (DEVMAP_BOOTSTRAP_MAP_START);
 }
 
 void

Modified: user/andre/mbuf_staging/arm/allwinner/a20/a20_cpu_cfg.c
==============================================================================
--- user/andre/mbuf_staging/arm/allwinner/a20/a20_cpu_cfg.c	Mon Oct 28 08:03:40 2013	(r257244)
+++ user/andre/mbuf_staging/arm/allwinner/a20/a20_cpu_cfg.c	Mon Oct 28 09:43:15 2013	(r257245)
@@ -41,7 +41,6 @@ __FBSDID("$FreeBSD$");
 #include <sys/watchdog.h>
 #include <machine/bus.h>
 #include <machine/cpu.h>
-#include <machine/frame.h>
 #include <machine/intr.h>
 
 #include <dev/fdt/fdt_common.h>

Modified: user/andre/mbuf_staging/arm/allwinner/timer.c
==============================================================================
--- user/andre/mbuf_staging/arm/allwinner/timer.c	Mon Oct 28 08:03:40 2013	(r257244)
+++ user/andre/mbuf_staging/arm/allwinner/timer.c	Mon Oct 28 09:43:15 2013	(r257245)
@@ -39,7 +39,6 @@ __FBSDID("$FreeBSD$");
 #include <sys/watchdog.h>
 #include <machine/bus.h>
 #include <machine/cpu.h>
-#include <machine/frame.h>
 #include <machine/intr.h>
 
 #include <dev/fdt/fdt_common.h>

Modified: user/andre/mbuf_staging/arm/arm/busdma_machdep-v6.c
==============================================================================
--- user/andre/mbuf_staging/arm/arm/busdma_machdep-v6.c	Mon Oct 28 08:03:40 2013	(r257244)
+++ user/andre/mbuf_staging/arm/arm/busdma_machdep-v6.c	Mon Oct 28 09:43:15 2013	(r257245)
@@ -975,6 +975,16 @@ _bus_dmamap_load_phys(bus_dma_tag_t dmat
 	return (0);
 }
 
+int
+_bus_dmamap_load_ma(bus_dma_tag_t dmat, bus_dmamap_t map,
+    struct vm_page **ma, bus_size_t tlen, int ma_offs, int flags,
+    bus_dma_segment_t *segs, int *segp)
+{
+
+	return (bus_dmamap_load_ma_triv(dmat, map, ma, tlen, ma_offs, flags,
+	    segs, segp));
+}
+
 /*
  * Utility function to load a linear buffer.  segp contains
  * the starting segment on entrace, and the ending segment on exit.

Modified: user/andre/mbuf_staging/arm/arm/busdma_machdep.c
==============================================================================
--- user/andre/mbuf_staging/arm/arm/busdma_machdep.c	Mon Oct 28 08:03:40 2013	(r257244)
+++ user/andre/mbuf_staging/arm/arm/busdma_machdep.c	Mon Oct 28 09:43:15 2013	(r257245)
@@ -122,7 +122,6 @@ struct bus_dma_tag {
 
 struct bounce_page {
 	vm_offset_t	vaddr;		/* kva of bounce buffer */
-	vm_offset_t	vaddr_nocache;	/* kva of bounce buffer uncached */
 	bus_addr_t	busaddr;	/* Physical address */
 	vm_offset_t	datavaddr;	/* kva of client data */
 	bus_addr_t	dataaddr;	/* client physical address */
@@ -808,7 +807,7 @@ _bus_dmamap_count_phys(bus_dma_tag_t dma
 	bus_addr_t curaddr;
 	bus_size_t sgsize;
 
-	if ((map->pagesneeded == 0)) {
+	if (map->pagesneeded == 0) {
 		CTR3(KTR_BUSDMA, "lowaddr= %d, boundary= %d, alignment= %d",
 		    dmat->lowaddr, dmat->boundary, dmat->alignment);
 		CTR2(KTR_BUSDMA, "map= %p, pagesneeded= %d",
@@ -839,7 +838,7 @@ _bus_dmamap_count_pages(bus_dma_tag_t dm
 	vm_offset_t vendaddr;
 	bus_addr_t paddr;
 
-	if ((map->pagesneeded == 0)) {
+	if (map->pagesneeded == 0) {
 		CTR3(KTR_BUSDMA, "lowaddr= %d, boundary= %d, alignment= %d",
 		    dmat->lowaddr, dmat->boundary, dmat->alignment);
 		CTR2(KTR_BUSDMA, "map= %p, pagesneeded= %d",
@@ -993,6 +992,17 @@ _bus_dmamap_load_phys(bus_dma_tag_t dmat
 	}
 	return (0);
 }
+
+int
+_bus_dmamap_load_ma(bus_dma_tag_t dmat, bus_dmamap_t map,
+    struct vm_page **ma, bus_size_t tlen, int ma_offs, int flags,
+    bus_dma_segment_t *segs, int *segp)
+{
+
+	return (bus_dmamap_load_ma_triv(dmat, map, ma, tlen, ma_offs, flags,
+	    segs, segp));
+}
+
 /*
  * Utility function to load a linear buffer.  segp contains
  * the starting segment on entrance, and the ending segment on exit.
@@ -1196,39 +1206,23 @@ _bus_dmamap_sync_bp(bus_dma_tag_t dmat, 
 	STAILQ_FOREACH(bpage, &map->bpages, links) {
 		if (op & BUS_DMASYNC_PREWRITE) {
 			if (bpage->datavaddr != 0)
-				bcopy((void *)bpage->datavaddr,
-				    (void *)(bpage->vaddr_nocache != 0 ?
-					     bpage->vaddr_nocache :
-					     bpage->vaddr),
-				    bpage->datacount);
+				bcopy((void *)bpage->datavaddr, 
+				    (void *)bpage->vaddr, bpage->datacount);
 			else
 				physcopyout(bpage->dataaddr,
-				    (void *)(bpage->vaddr_nocache != 0 ?
-					     bpage->vaddr_nocache :
-					     bpage->vaddr),
-				    bpage->datacount);
-			if (bpage->vaddr_nocache == 0) {
-				cpu_dcache_wb_range(bpage->vaddr,
-				    bpage->datacount);
-				cpu_l2cache_wb_range(bpage->vaddr,
-				    bpage->datacount);
-			}
+				    (void *)bpage->vaddr,bpage->datacount);
+			cpu_dcache_wb_range(bpage->vaddr, bpage->datacount);
+			cpu_l2cache_wb_range(bpage->vaddr, bpage->datacount);
 			dmat->bounce_zone->total_bounced++;
 		}
 		if (op & BUS_DMASYNC_POSTREAD) {
-			if (bpage->vaddr_nocache == 0) {
-				cpu_dcache_inv_range(bpage->vaddr,
-				    bpage->datacount);
-				cpu_l2cache_inv_range(bpage->vaddr,
-				    bpage->datacount);
-			}
+			cpu_dcache_inv_range(bpage->vaddr, bpage->datacount);
+			cpu_l2cache_inv_range(bpage->vaddr, bpage->datacount);
 			if (bpage->datavaddr != 0)
-				bcopy((void *)(bpage->vaddr_nocache != 0 ?
-				    bpage->vaddr_nocache : bpage->vaddr),
+				bcopy((void *)bpage->vaddr,
 				    (void *)bpage->datavaddr, bpage->datacount);
 			else
-				physcopyin((void *)(bpage->vaddr_nocache != 0 ?
-				    bpage->vaddr_nocache : bpage->vaddr),
+				physcopyin((void *)bpage->vaddr,
 				    bpage->dataaddr, bpage->datacount);
 			dmat->bounce_zone->total_bounced++;
 		}
@@ -1385,8 +1379,6 @@ alloc_bounce_pages(bus_dma_tag_t dmat, u
 			break;
 		}
 		bpage->busaddr = pmap_kextract(bpage->vaddr);
-		bpage->vaddr_nocache = (vm_offset_t)arm_remap_nocache(
-		    (void *)bpage->vaddr, PAGE_SIZE);
 		mtx_lock(&bounce_lock);
 		STAILQ_INSERT_TAIL(&bz->bounce_page_list, bpage, links);
 		total_bpages++;

Modified: user/andre/mbuf_staging/arm/arm/cpufunc.c
==============================================================================
--- user/andre/mbuf_staging/arm/arm/cpufunc.c	Mon Oct 28 08:03:40 2013	(r257244)
+++ user/andre/mbuf_staging/arm/arm/cpufunc.c	Mon Oct 28 09:43:15 2013	(r257245)
@@ -1721,7 +1721,7 @@ int
 early_abort_fixup(arg)
 	void *arg;
 {
-	trapframe_t *frame = arg;
+	struct trapframe *frame = arg;
 	u_int fault_pc;
 	u_int fault_instruction;
 	int saved_lr = 0;
@@ -1862,7 +1862,7 @@ int
 late_abort_fixup(arg)
 	void *arg;
 {
-	trapframe_t *frame = arg;
+	struct trapframe *frame = arg;
 	u_int fault_pc;
 	u_int fault_instruction;
 	int saved_lr = 0;

Modified: user/andre/mbuf_staging/arm/arm/genassym.c
==============================================================================
--- user/andre/mbuf_staging/arm/arm/genassym.c	Mon Oct 28 08:03:40 2013	(r257244)
+++ user/andre/mbuf_staging/arm/arm/genassym.c	Mon Oct 28 09:43:15 2013	(r257245)
@@ -39,6 +39,7 @@ __FBSDID("$FreeBSD$");
 #include <vm/vm_map.h>
 #include <machine/vmparam.h>
 #include <machine/armreg.h>
+#include <machine/frame.h>
 #include <machine/pcb.h>
 #include <machine/cpu.h>
 #include <machine/proc.h>

Modified: user/andre/mbuf_staging/arm/arm/generic_timer.c
==============================================================================
--- user/andre/mbuf_staging/arm/arm/generic_timer.c	Mon Oct 28 08:03:40 2013	(r257244)
+++ user/andre/mbuf_staging/arm/arm/generic_timer.c	Mon Oct 28 09:43:15 2013	(r257245)
@@ -49,7 +49,6 @@ __FBSDID("$FreeBSD$");
 #include <sys/watchdog.h>
 #include <machine/bus.h>
 #include <machine/cpu.h>
-#include <machine/frame.h>
 #include <machine/intr.h>
 
 #include <dev/fdt/fdt_common.h>

Modified: user/andre/mbuf_staging/arm/arm/machdep.c
==============================================================================
--- user/andre/mbuf_staging/arm/arm/machdep.c	Mon Oct 28 08:03:40 2013	(r257244)
+++ user/andre/mbuf_staging/arm/arm/machdep.c	Mon Oct 28 09:43:15 2013	(r257245)
@@ -90,11 +90,11 @@ __FBSDID("$FreeBSD$");
 #include <machine/armreg.h>
 #include <machine/atags.h>
 #include <machine/cpu.h>
+#include <machine/frame.h>
 #include <machine/machdep.h>
 #include <machine/md_var.h>
 #include <machine/metadata.h>
 #include <machine/pcb.h>
-#include <machine/pmap.h>
 #include <machine/reg.h>
 #include <machine/trap.h>
 #include <machine/undefined.h>

Modified: user/andre/mbuf_staging/arm/arm/minidump_machdep.c
==============================================================================
--- user/andre/mbuf_staging/arm/arm/minidump_machdep.c	Mon Oct 28 08:03:40 2013	(r257244)
+++ user/andre/mbuf_staging/arm/arm/minidump_machdep.c	Mon Oct 28 09:43:15 2013	(r257245)
@@ -43,7 +43,6 @@ __FBSDID("$FreeBSD$");
 #endif
 #include <vm/vm.h>
 #include <vm/pmap.h>
-#include <machine/pmap.h>
 #include <machine/atomic.h>
 #include <machine/elf.h>
 #include <machine/md_var.h>

Modified: user/andre/mbuf_staging/arm/arm/mpcore_timer.c
==============================================================================
--- user/andre/mbuf_staging/arm/arm/mpcore_timer.c	Mon Oct 28 08:03:40 2013	(r257244)
+++ user/andre/mbuf_staging/arm/arm/mpcore_timer.c	Mon Oct 28 09:43:15 2013	(r257245)
@@ -57,7 +57,6 @@ __FBSDID("$FreeBSD$");
 #include <sys/watchdog.h>
 #include <machine/bus.h>
 #include <machine/cpu.h>
-#include <machine/frame.h>
 #include <machine/intr.h>
 
 #include <dev/fdt/fdt_common.h>

Modified: user/andre/mbuf_staging/arm/arm/nexus.c
==============================================================================
--- user/andre/mbuf_staging/arm/arm/nexus.c	Mon Oct 28 08:03:40 2013	(r257244)
+++ user/andre/mbuf_staging/arm/arm/nexus.c	Mon Oct 28 09:43:15 2013	(r257245)
@@ -56,7 +56,6 @@ __FBSDID("$FreeBSD$");
 #include <machine/pcb.h>
 #include <vm/vm.h>
 #include <vm/pmap.h>
-#include <machine/pmap.h>
 
 #include <machine/resource.h>
 #include <machine/intr.h>

Modified: user/andre/mbuf_staging/arm/arm/pmap-v6.c
==============================================================================
--- user/andre/mbuf_staging/arm/arm/pmap-v6.c	Mon Oct 28 08:03:40 2013	(r257244)
+++ user/andre/mbuf_staging/arm/arm/pmap-v6.c	Mon Oct 28 09:43:15 2013	(r257245)
@@ -1951,7 +1951,6 @@ pmap_bootstrap(vm_offset_t firstaddr, st
 	virtual_avail = round_page(virtual_avail);
 	virtual_end = vm_max_kernel_address;
 	kernel_vm_end = pmap_curmaxkvaddr;
-	arm_nocache_startaddr = vm_max_kernel_address;
 	mtx_init(&cmtx, "TMP mappings mtx", NULL, MTX_DEF);
 
 	pmap_set_pcb_pagedir(kernel_pmap, thread0.td_pcb);

Modified: user/andre/mbuf_staging/arm/arm/pmap.c
==============================================================================
--- user/andre/mbuf_staging/arm/arm/pmap.c	Mon Oct 28 08:03:40 2013	(r257244)
+++ user/andre/mbuf_staging/arm/arm/pmap.c	Mon Oct 28 09:43:15 2013	(r257245)
@@ -2423,7 +2423,6 @@ pmap_bootstrap(vm_offset_t firstaddr, st
 	virtual_avail = round_page(virtual_avail);
 	virtual_end = vm_max_kernel_address;
 	kernel_vm_end = pmap_curmaxkvaddr;
-	arm_nocache_startaddr = vm_max_kernel_address;
 	mtx_init(&cmtx, "TMP mappings mtx", NULL, MTX_DEF);
 
 #ifdef ARM_USE_SMALL_ALLOC

Modified: user/andre/mbuf_staging/arm/arm/stack_machdep.c
==============================================================================
--- user/andre/mbuf_staging/arm/arm/stack_machdep.c	Mon Oct 28 08:03:40 2013	(r257244)
+++ user/andre/mbuf_staging/arm/arm/stack_machdep.c	Mon Oct 28 09:43:15 2013	(r257245)
@@ -43,13 +43,16 @@ __FBSDID("$FreeBSD$");
  * APCS where it lays out the stack incorrectly. Because of this we disable
  * this when building for ARM EABI or when building with clang.
  */
+
+extern vm_offset_t kernel_vm_end;
+
 static void
 stack_capture(struct stack *st, u_int32_t *frame)
 {
 #if !defined(__ARM_EABI__) && !defined(__clang__)
 	vm_offset_t callpc;
 
-	while (INKERNEL(frame)) {
+	while (INKERNEL(frame) && (vm_offset_t)frame < kernel_vm_end) {
 		callpc = frame[FR_SCP];
 		if (stack_put(st, callpc) == -1)
 			break;

Modified: user/andre/mbuf_staging/arm/arm/trap.c
==============================================================================
--- user/andre/mbuf_staging/arm/arm/trap.c	Mon Oct 28 08:03:40 2013	(r257244)
+++ user/andre/mbuf_staging/arm/arm/trap.c	Mon Oct 28 09:43:15 2013	(r257245)
@@ -123,8 +123,8 @@ __FBSDID("$FreeBSD$");
 #endif
 
 
-void swi_handler(trapframe_t *);
-void undefinedinstruction(trapframe_t *);
+void swi_handler(struct trapframe *);
+void undefinedinstruction(struct trapframe *);
 
 #include <machine/disassem.h>
 #include <machine/machdep.h>
@@ -145,13 +145,17 @@ struct ksig {
 	u_long code;
 };
 struct data_abort {
-	int (*func)(trapframe_t *, u_int, u_int, struct thread *, struct ksig *);
+	int (*func)(struct trapframe *, u_int, u_int, struct thread *, 
+	    struct ksig *);
 	const char *desc;
 };
 
-static int dab_fatal(trapframe_t *, u_int, u_int, struct thread *, struct ksig *);
-static int dab_align(trapframe_t *, u_int, u_int, struct thread *, struct ksig *);
-static int dab_buserr(trapframe_t *, u_int, u_int, struct thread *, struct ksig *);
+static int dab_fatal(struct trapframe *, u_int, u_int, struct thread *,
+    struct ksig *);
+static int dab_align(struct trapframe *, u_int, u_int, struct thread *,
+    struct ksig *);
+static int dab_buserr(struct trapframe *, u_int, u_int, struct thread *,
+    struct ksig *);
 
 static const struct data_abort data_aborts[] = {
 	{dab_fatal,	"Vector Exception"},
@@ -196,7 +200,8 @@ call_trapsignal(struct thread *td, int s
 }
 
 static __inline int
-data_abort_fixup(trapframe_t *tf, u_int fsr, u_int far, struct thread *td, struct ksig *ksig)
+data_abort_fixup(struct trapframe *tf, u_int fsr, u_int far, struct thread *td,
+    struct ksig *ksig)
 {
 #ifdef CPU_ABORT_FIXUP_REQUIRED
 	int error;
@@ -226,7 +231,7 @@ data_abort_fixup(trapframe_t *tf, u_int 
 }
 
 void
-data_abort_handler(trapframe_t *tf)
+data_abort_handler(struct trapframe *tf)
 {
 	struct vm_map *map;
 	struct pcb *pcb;
@@ -482,7 +487,8 @@ out:
  * Note: If 'l' is NULL, we assume we're dealing with a prefetch abort.
  */
 static int
-dab_fatal(trapframe_t *tf, u_int fsr, u_int far, struct thread *td, struct ksig *ksig)
+dab_fatal(struct trapframe *tf, u_int fsr, u_int far, struct thread *td,
+    struct ksig *ksig)
 {
 	const char *mode;
 
@@ -538,7 +544,8 @@ dab_fatal(trapframe_t *tf, u_int fsr, u_
  * deliver a bus error to the process.
  */
 static int
-dab_align(trapframe_t *tf, u_int fsr, u_int far, struct thread *td, struct ksig *ksig)
+dab_align(struct trapframe *tf, u_int fsr, u_int far, struct thread *td,
+    struct ksig *ksig)
 {
 
 	/* Alignment faults are always fatal if they occur in kernel mode */
@@ -586,7 +593,8 @@ dab_align(trapframe_t *tf, u_int fsr, u_
  * In all other cases, these data aborts are considered fatal.
  */
 static int
-dab_buserr(trapframe_t *tf, u_int fsr, u_int far, struct thread *td, struct ksig *ksig)
+dab_buserr(struct trapframe *tf, u_int fsr, u_int far, struct thread *td,
+    struct ksig *ksig)
 {
 	struct pcb *pcb = td->td_pcb;
 
@@ -607,7 +615,7 @@ dab_buserr(trapframe_t *tf, u_int fsr, u
 		 * If the current trapframe is at the top of the kernel stack,
 		 * the fault _must_ have come from user mode.
 		 */
-		if (tf != ((trapframe_t *)pcb->un_32.pcb32_sp) - 1) {
+		if (tf != ((struct trapframe *)pcb->un_32.pcb32_sp) - 1) {
 			/*
 			 * Kernel mode. We're either about to die a
 			 * spectacular death, or pcb_onfault will come
@@ -660,7 +668,7 @@ dab_buserr(trapframe_t *tf, u_int fsr, u
 }
 
 static __inline int
-prefetch_abort_fixup(trapframe_t *tf, struct ksig *ksig)
+prefetch_abort_fixup(struct trapframe *tf, struct ksig *ksig)
 {
 #ifdef CPU_ABORT_FIXUP_REQUIRED
 	int error;
@@ -691,7 +699,7 @@ prefetch_abort_fixup(trapframe_t *tf, st
 }
 
 /*
- * void prefetch_abort_handler(trapframe_t *tf)
+ * void prefetch_abort_handler(struct trapframe *tf)
  *
  * Abort handler called when instruction execution occurs at
  * a non existent or restricted (access permissions) memory page.
@@ -702,7 +710,7 @@ prefetch_abort_fixup(trapframe_t *tf, st
  * Otherwise fault the page in and try again.
  */
 void
-prefetch_abort_handler(trapframe_t *tf)
+prefetch_abort_handler(struct trapframe *tf)
 {
 	struct thread *td;
 	struct proc * p;
@@ -907,7 +915,7 @@ cpu_fetch_syscall_args(struct thread *td
 #include "../../kern/subr_syscall.c"
 
 static void
-syscall(struct thread *td, trapframe_t *frame)
+syscall(struct thread *td, struct trapframe *frame)
 {
 	struct syscall_args sa;
 	int error;
@@ -932,7 +940,7 @@ syscall(struct thread *td, trapframe_t *
 }
 
 void
-swi_handler(trapframe_t *frame)
+swi_handler(struct trapframe *frame)
 {
 	struct thread *td = curthread;
 

Modified: user/andre/mbuf_staging/arm/arm/undefined.c
==============================================================================
--- user/andre/mbuf_staging/arm/arm/undefined.c	Mon Oct 28 08:03:40 2013	(r257244)
+++ user/andre/mbuf_staging/arm/arm/undefined.c	Mon Oct 28 09:43:15 2013	(r257245)
@@ -166,7 +166,7 @@ undefined_init()
 
 
 void
-undefinedinstruction(trapframe_t *frame)
+undefinedinstruction(struct trapframe *frame)
 {
 	struct thread *td;
 	u_int fault_pc;

Modified: user/andre/mbuf_staging/arm/arm/vfp.c
==============================================================================
--- user/andre/mbuf_staging/arm/arm/vfp.c	Mon Oct 28 08:03:40 2013	(r257244)
+++ user/andre/mbuf_staging/arm/arm/vfp.c	Mon Oct 28 09:43:15 2013	(r257245)
@@ -34,6 +34,7 @@ __FBSDID("$FreeBSD$");
 #include <sys/proc.h>
 #include <sys/kernel.h>
 
+#include <machine/frame.h>
 #include <machine/fp.h>
 #include <machine/pcb.h>
 #include <machine/undefined.h>

Modified: user/andre/mbuf_staging/arm/arm/vm_machdep.c
==============================================================================
--- user/andre/mbuf_staging/arm/arm/vm_machdep.c	Mon Oct 28 08:03:40 2013	(r257244)
+++ user/andre/mbuf_staging/arm/arm/vm_machdep.c	Mon Oct 28 09:43:15 2013	(r257245)
@@ -56,6 +56,7 @@ __FBSDID("$FreeBSD$");
 #include <sys/sysent.h>
 #include <sys/unistd.h>
 #include <machine/cpu.h>
+#include <machine/frame.h>
 #include <machine/pcb.h>
 #include <machine/sysarch.h>
 #include <sys/lock.h>
@@ -294,7 +295,7 @@ done:
 void
 cpu_set_syscall_retval(struct thread *td, int error)
 {
-	trapframe_t *frame;
+	struct trapframe *frame;
 	int fixup;
 #ifdef __ARMEB__
 	uint32_t insn;
@@ -481,80 +482,6 @@ cpu_exit(struct thread *td)
 {
 }
 
-#define BITS_PER_INT	(8 * sizeof(int))
-vm_offset_t arm_nocache_startaddr;
-static int arm_nocache_allocated[ARM_NOCACHE_KVA_SIZE / (PAGE_SIZE *
-    BITS_PER_INT)];
-
-/*
- * Functions to map and unmap memory non-cached into KVA the kernel won't try
- * to allocate. The goal is to provide uncached memory to busdma, to honor
- * BUS_DMA_COHERENT.
- * We can allocate at most ARM_NOCACHE_KVA_SIZE bytes.
- * The allocator is rather dummy, each page is represented by a bit in
- * a bitfield, 0 meaning the page is not allocated, 1 meaning it is.
- * As soon as it finds enough contiguous pages to satisfy the request,
- * it returns the address.
- */
-void *
-arm_remap_nocache(void *addr, vm_size_t size)
-{
-	int i, j;
-
-	size = round_page(size);
-	for (i = 0; i < ARM_NOCACHE_KVA_SIZE / PAGE_SIZE; i++) {
-		if (!(arm_nocache_allocated[i / BITS_PER_INT] & (1 << (i %
-		    BITS_PER_INT)))) {
-			for (j = i; j < i + (size / (PAGE_SIZE)); j++)
-				if (arm_nocache_allocated[j / BITS_PER_INT] &
-				    (1 << (j % BITS_PER_INT)))
-					break;
-			if (j == i + (size / (PAGE_SIZE)))
-				break;
-		}
-	}
-	if (i < ARM_NOCACHE_KVA_SIZE / PAGE_SIZE) {
-		vm_offset_t tomap = arm_nocache_startaddr + i * PAGE_SIZE;
-		void *ret = (void *)tomap;
-		vm_paddr_t physaddr = vtophys((vm_offset_t)addr);
-		vm_offset_t vaddr = (vm_offset_t) addr;
-		
-		vaddr = vaddr & ~PAGE_MASK;
-		for (; tomap < (vm_offset_t)ret + size; tomap += PAGE_SIZE,
-		    vaddr += PAGE_SIZE, physaddr += PAGE_SIZE, i++) {
-			cpu_idcache_wbinv_range(vaddr, PAGE_SIZE);
-#ifdef ARM_L2_PIPT
-			cpu_l2cache_wbinv_range(physaddr, PAGE_SIZE);
-#else
-			cpu_l2cache_wbinv_range(vaddr, PAGE_SIZE);
-#endif
-			pmap_kenter_nocache(tomap, physaddr);
-			cpu_tlb_flushID_SE(vaddr);
-			arm_nocache_allocated[i / BITS_PER_INT] |= 1 << (i %
-			    BITS_PER_INT);
-		}
-		return (ret);
-	}
-
-	return (NULL);
-}
-
-void
-arm_unmap_nocache(void *addr, vm_size_t size)
-{
-	vm_offset_t raddr = (vm_offset_t)addr;
-	int i;
-
-	size = round_page(size);
-	i = (raddr - arm_nocache_startaddr) / (PAGE_SIZE);
-	for (; size > 0; size -= PAGE_SIZE, i++) {
-		arm_nocache_allocated[i / BITS_PER_INT] &= ~(1 << (i %
-		    BITS_PER_INT));
-		pmap_kremove(raddr);
-		raddr += PAGE_SIZE;
-	}
-}
-
 #ifdef ARM_USE_SMALL_ALLOC
 
 static TAILQ_HEAD(,arm_small_page) pages_normal =

Modified: user/andre/mbuf_staging/arm/at91/at91_mci.c
==============================================================================
--- user/andre/mbuf_staging/arm/at91/at91_mci.c	Mon Oct 28 08:03:40 2013	(r257244)
+++ user/andre/mbuf_staging/arm/at91/at91_mci.c	Mon Oct 28 09:43:15 2013	(r257245)
@@ -52,7 +52,6 @@ __FBSDID("$FreeBSD$");
 #include <machine/cpu.h>
 #include <machine/cpufunc.h>
 #include <machine/resource.h>
-#include <machine/frame.h>
 #include <machine/intr.h>
 
 #include <arm/at91/at91var.h>

Modified: user/andre/mbuf_staging/arm/at91/at91_pmc.c
==============================================================================
--- user/andre/mbuf_staging/arm/at91/at91_pmc.c	Mon Oct 28 08:03:40 2013	(r257244)
+++ user/andre/mbuf_staging/arm/at91/at91_pmc.c	Mon Oct 28 09:43:15 2013	(r257245)
@@ -42,7 +42,6 @@ __FBSDID("$FreeBSD$");
 #include <machine/cpu.h>
 #include <machine/cpufunc.h>
 #include <machine/resource.h>
-#include <machine/frame.h>
 #include <machine/intr.h>
 #include <arm/at91/at91reg.h>
 #include <arm/at91/at91var.h>

Copied: user/andre/mbuf_staging/arm/broadcom/bcm2835/bcm2835_bsc.c (from r257244, head/sys/arm/broadcom/bcm2835/bcm2835_bsc.c)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ user/andre/mbuf_staging/arm/broadcom/bcm2835/bcm2835_bsc.c	Mon Oct 28 09:43:15 2013	(r257245, copy of r257244, head/sys/arm/broadcom/bcm2835/bcm2835_bsc.c)
@@ -0,0 +1,485 @@
+/*-
+ * Copyright (c) 2001 Tsubai Masanari.
+ * Copyright (c) 2012 Oleksandr Tymoshenko <gonzo at freebsd.org>
+ * Copyright (c) 2013 Luiz Otavio O Souza <loos at freebsd.org>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ */
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include <sys/param.h>
+#include <sys/systm.h>
+#include <sys/kernel.h>
+#include <sys/lock.h>
+#include <sys/module.h>
+#include <sys/mutex.h>
+#include <sys/bus.h>
+#include <machine/resource.h>
+#include <machine/bus.h>
+#include <sys/rman.h>
+#include <sys/sysctl.h>
+
+#include <dev/iicbus/iicbus.h>
+#include <dev/iicbus/iiconf.h>
+#include <dev/ofw/ofw_bus.h>
+#include <dev/ofw/ofw_bus_subr.h>
+
+#include <arm/broadcom/bcm2835/bcm2835_gpio.h>
+#include <arm/broadcom/bcm2835/bcm2835_bscreg.h>
+#include <arm/broadcom/bcm2835/bcm2835_bscvar.h>
+
+#include "iicbus_if.h"
+
+static void bcm_bsc_intr(void *);
+
+static void
+bcm_bsc_modifyreg(struct bcm_bsc_softc *sc, uint32_t off, uint32_t mask,
+	uint32_t value)
+{
+	uint32_t reg;
+
+	mtx_assert(&sc->sc_mtx, MA_OWNED);        
+	reg = BCM_BSC_READ(sc, off);
+	reg &= ~mask;
+	reg |= value;
+	BCM_BSC_WRITE(sc, off, reg);
+}
+
+static int
+bcm_bsc_clock_proc(SYSCTL_HANDLER_ARGS)
+{
+	struct bcm_bsc_softc *sc;
+	uint32_t clk;
+	int error;
+
+	sc = (struct bcm_bsc_softc *)arg1;
+
+	BCM_BSC_LOCK(sc);
+	clk = BCM_BSC_READ(sc, BCM_BSC_CLOCK);
+	BCM_BSC_UNLOCK(sc);
+	clk &= 0xffff;
+	if (clk == 0)
+		clk = 32768;
+	clk = BCM_BSC_CORE_CLK / clk;
+	error = sysctl_handle_int(oidp, &clk, sizeof(clk), req);
+	if (error != 0 || req->newptr == NULL)
+		return (error);
+
+	clk = BCM_BSC_CORE_CLK / clk;
+	if (clk % 2)
+		clk--;
+	if (clk > 0xffff)
+		clk = 0xffff;
+	BCM_BSC_LOCK(sc);
+	BCM_BSC_WRITE(sc, BCM_BSC_CLOCK, clk);
+	BCM_BSC_UNLOCK(sc);
+
+	return (0);
+}
+
+static int
+bcm_bsc_clkt_proc(SYSCTL_HANDLER_ARGS)
+{
+	struct bcm_bsc_softc *sc;
+	uint32_t clkt;
+	int error;
+
+	sc = (struct bcm_bsc_softc *)arg1;
+
+	BCM_BSC_LOCK(sc);
+	clkt = BCM_BSC_READ(sc, BCM_BSC_CLKT);
+	BCM_BSC_UNLOCK(sc);
+	clkt &= 0xffff;
+	error = sysctl_handle_int(oidp, &clkt, sizeof(clkt), req);
+	if (error != 0 || req->newptr == NULL)
+		return (error);
+
+	BCM_BSC_LOCK(sc);
+	BCM_BSC_WRITE(sc, BCM_BSC_CLKT, clkt & 0xffff);
+	BCM_BSC_UNLOCK(sc);
+
+	return (0);
+}
+
+static int
+bcm_bsc_fall_proc(SYSCTL_HANDLER_ARGS)
+{
+	struct bcm_bsc_softc *sc;
+	uint32_t clk, reg;
+	int error;
+
+	sc = (struct bcm_bsc_softc *)arg1;
+
+	BCM_BSC_LOCK(sc);
+	reg = BCM_BSC_READ(sc, BCM_BSC_DELAY);
+	BCM_BSC_UNLOCK(sc);
+	reg >>= 16;
+	error = sysctl_handle_int(oidp, &reg, sizeof(reg), req);
+	if (error != 0 || req->newptr == NULL)
+		return (error);
+
+	BCM_BSC_LOCK(sc);
+	clk = BCM_BSC_READ(sc, BCM_BSC_CLOCK);
+	clk = BCM_BSC_CORE_CLK / clk;
+	if (reg > clk / 2)
+		reg = clk / 2 - 1;
+	bcm_bsc_modifyreg(sc, BCM_BSC_DELAY, 0xffff0000, reg << 16);
+	BCM_BSC_UNLOCK(sc);
+
+	return (0);
+}
+
+static int
+bcm_bsc_rise_proc(SYSCTL_HANDLER_ARGS)
+{
+	struct bcm_bsc_softc *sc;
+	uint32_t clk, reg;
+	int error;
+
+	sc = (struct bcm_bsc_softc *)arg1;
+
+	BCM_BSC_LOCK(sc);
+	reg = BCM_BSC_READ(sc, BCM_BSC_DELAY);
+	BCM_BSC_UNLOCK(sc);
+	reg &= 0xffff;
+	error = sysctl_handle_int(oidp, &reg, sizeof(reg), req);
+	if (error != 0 || req->newptr == NULL)
+		return (error);
+
+	BCM_BSC_LOCK(sc);
+	clk = BCM_BSC_READ(sc, BCM_BSC_CLOCK);
+	clk = BCM_BSC_CORE_CLK / clk;
+	if (reg > clk / 2)
+		reg = clk / 2 - 1;
+	bcm_bsc_modifyreg(sc, BCM_BSC_DELAY, 0xffff, reg);
+	BCM_BSC_UNLOCK(sc);
+
+	return (0);
+}
+
+static void
+bcm_bsc_sysctl_init(struct bcm_bsc_softc *sc)
+{
+	struct sysctl_ctx_list *ctx;
+	struct sysctl_oid *tree_node;
+	struct sysctl_oid_list *tree;
+
+	/*
+	 * Add system sysctl tree/handlers.
+	 */
+	ctx = device_get_sysctl_ctx(sc->sc_dev);
+	tree_node = device_get_sysctl_tree(sc->sc_dev);
+	tree = SYSCTL_CHILDREN(tree_node);
+	SYSCTL_ADD_PROC(ctx, tree, OID_AUTO, "clock",
+	    CTLFLAG_RW | CTLTYPE_UINT, sc, sizeof(*sc),
+	    bcm_bsc_clock_proc, "IU", "I2C BUS clock frequency");
+	SYSCTL_ADD_PROC(ctx, tree, OID_AUTO, "clock_stretch",
+	    CTLFLAG_RW | CTLTYPE_UINT, sc, sizeof(*sc),
+	    bcm_bsc_clkt_proc, "IU", "I2C BUS clock stretch timeout");
+	SYSCTL_ADD_PROC(ctx, tree, OID_AUTO, "fall_edge_delay",
+	    CTLFLAG_RW | CTLTYPE_UINT, sc, sizeof(*sc),
+	    bcm_bsc_fall_proc, "IU", "I2C BUS falling edge delay");
+	SYSCTL_ADD_PROC(ctx, tree, OID_AUTO, "rise_edge_delay",
+	    CTLFLAG_RW | CTLTYPE_UINT, sc, sizeof(*sc),
+	    bcm_bsc_rise_proc, "IU", "I2C BUS rising edge delay");
+}
+
+static void
+bcm_bsc_reset(struct bcm_bsc_softc *sc)
+{
+
+	/* Clear pending interrupts. */
+	BCM_BSC_WRITE(sc, BCM_BSC_STATUS, BCM_BSC_STATUS_CLKT |
+	    BCM_BSC_STATUS_ERR | BCM_BSC_STATUS_DONE);
+	/* Clear the FIFO. */
+	bcm_bsc_modifyreg(sc, BCM_BSC_CTRL, BCM_BSC_CTRL_CLEAR0,
+	    BCM_BSC_CTRL_CLEAR0);
+}
+
+static int
+bcm_bsc_probe(device_t dev)
+{
+
+	if (!ofw_bus_is_compatible(dev, "broadcom,bcm2835-bsc"))
+		return (ENXIO);
+
+	device_set_desc(dev, "BCM2708/2835 BSC controller");
+
+	return (BUS_PROBE_DEFAULT);
+}
+
+static int
+bcm_bsc_attach(device_t dev)
+{
+	struct bcm_bsc_softc *sc;
+	device_t gpio;
+	int rid;
+
+	if (device_get_unit(dev) > 1) {
+		device_printf(dev, "only bsc0 and bsc1 are supported\n");
+		return (ENXIO);
+	}
+
+	sc = device_get_softc(dev);
+	sc->sc_dev = dev;
+
+	/*
+	 * Configure the GPIO pins to ALT0 function to enable BSC control
+	 * over the pins.
+	 */
+	gpio = devclass_get_device(devclass_find("gpio"), 0);
+	if (!gpio) {
+		device_printf(dev, "cannot find gpio0\n");
+		return (ENXIO);
+	}
+	bcm_gpio_set_alternate(gpio, bcm_bsc_pins[device_get_unit(dev)].sda,
+	    BCM_GPIO_ALT0);
+	bcm_gpio_set_alternate(gpio, bcm_bsc_pins[device_get_unit(dev)].scl,
+	    BCM_GPIO_ALT0);
+
+	rid = 0;
+	sc->sc_mem_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid,
+	    RF_ACTIVE);
+	if (!sc->sc_mem_res) {
+		device_printf(dev, "cannot allocate memory window\n");
+		return (ENXIO);
+	}
+
+	sc->sc_bst = rman_get_bustag(sc->sc_mem_res);
+	sc->sc_bsh = rman_get_bushandle(sc->sc_mem_res);
+
+	rid = 0;
+	sc->sc_irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+	    RF_ACTIVE | RF_SHAREABLE);
+	if (!sc->sc_irq_res) {
+		bus_release_resource(dev, SYS_RES_MEMORY, 0, sc->sc_mem_res);
+		device_printf(dev, "cannot allocate interrupt\n");
+		return (ENXIO);
+	}
+
+	/* Hook up our interrupt handler. */
+	if (bus_setup_intr(dev, sc->sc_irq_res, INTR_TYPE_MISC | INTR_MPSAFE,
+	    NULL, bcm_bsc_intr, sc, &sc->sc_intrhand)) {
+		bus_release_resource(dev, SYS_RES_IRQ, 0, sc->sc_irq_res);
+		bus_release_resource(dev, SYS_RES_MEMORY, 0, sc->sc_mem_res);
+		device_printf(dev, "cannot setup the interrupt handler\n");
+		return (ENXIO);
+	}
+
+	mtx_init(&sc->sc_mtx, "bcm_bsc", NULL, MTX_DEF);
+
+	bcm_bsc_sysctl_init(sc);
+
+	/* Enable the BSC controller.  Flush the FIFO. */
+	BCM_BSC_LOCK(sc);
+	BCM_BSC_WRITE(sc, BCM_BSC_CTRL, BCM_BSC_CTRL_I2CEN);
+	bcm_bsc_reset(sc);
+	BCM_BSC_UNLOCK(sc);
+
+	device_add_child(dev, "iicbus", -1);
+
+	return (bus_generic_attach(dev));
+}
+
+static int
+bcm_bsc_detach(device_t dev)
+{
+	struct bcm_bsc_softc *sc;
+
+	bus_generic_detach(dev);
+
+	sc = device_get_softc(dev);
+	mtx_destroy(&sc->sc_mtx);
+	if (sc->sc_intrhand)
+		bus_teardown_intr(dev, sc->sc_irq_res, sc->sc_intrhand);
+	if (sc->sc_irq_res)
+		bus_release_resource(dev, SYS_RES_IRQ, 0, sc->sc_irq_res);
+	if (sc->sc_mem_res)
+		bus_release_resource(dev, SYS_RES_MEMORY, 0, sc->sc_mem_res);
+
+	return (0);
+}
+
+static void
+bcm_bsc_intr(void *arg)
+{
+	struct bcm_bsc_softc *sc;
+	uint32_t status;
+
+	sc = (struct bcm_bsc_softc *)arg;
+
+	BCM_BSC_LOCK(sc);
+
+	/* The I2C interrupt is shared among all the BSC controllers. */
+	if ((sc->sc_flags & BCM_I2C_BUSY) == 0) {
+		BCM_BSC_UNLOCK(sc);
+		return;
+	}
+
+	status = BCM_BSC_READ(sc, BCM_BSC_STATUS);
+
+	/* Check for errors. */
+	if (status & (BCM_BSC_STATUS_CLKT | BCM_BSC_STATUS_ERR)) {
+		/* Disable interrupts. */
+		BCM_BSC_WRITE(sc, BCM_BSC_CTRL, BCM_BSC_CTRL_I2CEN);
+		sc->sc_flags |= BCM_I2C_ERROR;
+		bcm_bsc_reset(sc);
+		wakeup(sc->sc_dev);
+		BCM_BSC_UNLOCK(sc);
+		return;
+	}
+
+	if (sc->sc_flags & BCM_I2C_READ) {
+		while (sc->sc_resid > 0 && (status & BCM_BSC_STATUS_RXD)) {
+			*sc->sc_data++ = BCM_BSC_READ(sc, BCM_BSC_DATA);
+			sc->sc_resid--;
+			status = BCM_BSC_READ(sc, BCM_BSC_STATUS);
+		}
+	} else {
+		while (sc->sc_resid > 0 && (status & BCM_BSC_STATUS_TXD)) {
+			BCM_BSC_WRITE(sc, BCM_BSC_DATA, *sc->sc_data++);
+			sc->sc_resid--;
+			status = BCM_BSC_READ(sc, BCM_BSC_STATUS);
+		}

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***


More information about the svn-src-user mailing list