svn commit: r261410 - in head/sys: arm/allwinner arm/allwinner/a20 arm/arm arm/broadcom/bcm2835 arm/freescale/imx arm/freescale/vybrid arm/lpc arm/mv arm/rockchip arm/samsung/exynos arm/ti arm/ti/a...

Ian Lepore ian at FreeBSD.org
Sun Feb 2 19:17:46 UTC 2014


Author: ian
Date: Sun Feb  2 19:17:28 2014
New Revision: 261410
URL: http://svnweb.freebsd.org/changeset/base/261410

Log:
  Follow r261352 by updating all drivers which are children of simplebus
  to check the status property in their probe routines.
  
  Simplebus used to only instantiate its children whose status="okay"
  but that was improper behavior, fixed in r261352.  Now that it doesn't
  check anymore and probes all its children; the children all have to
  do the check because really only the children know how to properly
  interpret their status property strings.
  
  Right now all existing drivers only understand "okay" versus something-
  that's-not-okay, so they all use the new ofw_bus_status_okay() helper.

Modified:
  head/sys/arm/allwinner/a10_clk.c
  head/sys/arm/allwinner/a10_ehci.c
  head/sys/arm/allwinner/a10_gpio.c
  head/sys/arm/allwinner/a10_wdog.c
  head/sys/arm/allwinner/a20/a20_cpu_cfg.c
  head/sys/arm/allwinner/aintc.c
  head/sys/arm/arm/generic_timer.c
  head/sys/arm/arm/gic.c
  head/sys/arm/arm/mpcore_timer.c
  head/sys/arm/arm/pl190.c
  head/sys/arm/arm/pl310.c
  head/sys/arm/broadcom/bcm2835/bcm2835_bsc.c
  head/sys/arm/broadcom/bcm2835/bcm2835_dma.c
  head/sys/arm/broadcom/bcm2835/bcm2835_gpio.c
  head/sys/arm/broadcom/bcm2835/bcm2835_intr.c
  head/sys/arm/broadcom/bcm2835/bcm2835_mbox.c
  head/sys/arm/broadcom/bcm2835/bcm2835_sdhci.c
  head/sys/arm/broadcom/bcm2835/bcm2835_spi.c
  head/sys/arm/broadcom/bcm2835/bcm2835_systimer.c
  head/sys/arm/broadcom/bcm2835/bcm2835_wdog.c
  head/sys/arm/freescale/imx/i2c.c
  head/sys/arm/freescale/imx/imx51_ccm.c
  head/sys/arm/freescale/imx/imx51_gpio.c
  head/sys/arm/freescale/imx/imx51_iomux.c
  head/sys/arm/freescale/imx/imx51_ipuv3.c
  head/sys/arm/freescale/imx/imx51_ipuv3_fbd.c
  head/sys/arm/freescale/imx/imx6_anatop.c
  head/sys/arm/freescale/imx/imx6_ccm.c
  head/sys/arm/freescale/imx/imx6_usbphy.c
  head/sys/arm/freescale/imx/imx_gpt.c
  head/sys/arm/freescale/imx/imx_nop_usbphy.c
  head/sys/arm/freescale/imx/imx_sdhci.c
  head/sys/arm/freescale/imx/imx_wdog.c
  head/sys/arm/freescale/imx/tzic.c
  head/sys/arm/freescale/vybrid/vf_anadig.c
  head/sys/arm/freescale/vybrid/vf_ccm.c
  head/sys/arm/freescale/vybrid/vf_ehci.c
  head/sys/arm/freescale/vybrid/vf_gpio.c
  head/sys/arm/freescale/vybrid/vf_iomuxc.c
  head/sys/arm/freescale/vybrid/vf_mscm.c
  head/sys/arm/freescale/vybrid/vf_nfc.c
  head/sys/arm/freescale/vybrid/vf_src.c
  head/sys/arm/lpc/if_lpe.c
  head/sys/arm/lpc/lpc_dmac.c
  head/sys/arm/lpc/lpc_fb.c
  head/sys/arm/lpc/lpc_gpio.c
  head/sys/arm/lpc/lpc_intc.c
  head/sys/arm/lpc/lpc_mmc.c
  head/sys/arm/lpc/lpc_ohci.c
  head/sys/arm/lpc/lpc_pwr.c
  head/sys/arm/lpc/lpc_rtc.c
  head/sys/arm/lpc/lpc_spi.c
  head/sys/arm/lpc/lpc_timer.c
  head/sys/arm/mv/gpio.c
  head/sys/arm/mv/ic.c
  head/sys/arm/mv/mpic.c
  head/sys/arm/mv/mv_sata.c
  head/sys/arm/mv/mv_ts.c
  head/sys/arm/mv/rtc.c
  head/sys/arm/mv/timer.c
  head/sys/arm/mv/twsi.c
  head/sys/arm/rockchip/rk30xx_gpio.c
  head/sys/arm/rockchip/rk30xx_grf.c
  head/sys/arm/rockchip/rk30xx_pmu.c
  head/sys/arm/rockchip/rk30xx_wdog.c
  head/sys/arm/samsung/exynos/arch_timer.c
  head/sys/arm/samsung/exynos/ehci_exynos5.c
  head/sys/arm/ti/aintc.c
  head/sys/arm/ti/am335x/am335x_dmtimer.c
  head/sys/arm/ti/am335x/am335x_lcd.c
  head/sys/arm/ti/am335x/am335x_prcm.c
  head/sys/arm/ti/am335x/am335x_pwm.c
  head/sys/arm/ti/am335x/am335x_usbss.c
  head/sys/arm/ti/cpsw/if_cpsw.c
  head/sys/arm/ti/omap4/omap4_prcm_clks.c
  head/sys/arm/ti/ti_edma3.c
  head/sys/arm/ti/ti_gpio.c
  head/sys/arm/ti/ti_i2c.c
  head/sys/arm/ti/ti_mbox.c
  head/sys/arm/ti/ti_mmchs.c
  head/sys/arm/ti/ti_pruss.c
  head/sys/arm/ti/ti_scm.c
  head/sys/arm/ti/ti_sdhci.c
  head/sys/arm/ti/ti_sdma.c
  head/sys/arm/ti/usb/omap_ehci.c
  head/sys/arm/versatile/if_smc_fdt.c
  head/sys/arm/versatile/pl050.c
  head/sys/arm/versatile/sp804.c
  head/sys/arm/versatile/versatile_clcd.c
  head/sys/arm/versatile/versatile_pci.c
  head/sys/arm/versatile/versatile_sic.c
  head/sys/arm/xilinx/zy7_devcfg.c
  head/sys/arm/xilinx/zy7_ehci.c
  head/sys/arm/xilinx/zy7_gpio.c
  head/sys/arm/xilinx/zy7_slcr.c
  head/sys/dev/altera/atse/if_atse_fdt.c
  head/sys/dev/altera/avgen/altera_avgen_fdt.c
  head/sys/dev/altera/jtag_uart/altera_jtag_uart_fdt.c
  head/sys/dev/altera/sdcard/altera_sdcard_fdt.c
  head/sys/dev/ata/chipsets/ata-fsl.c
  head/sys/dev/cesa/cesa.c
  head/sys/dev/cfi/cfi_bus_fdt.c
  head/sys/dev/fdt/simplebus.c
  head/sys/dev/ffec/if_ffec.c
  head/sys/dev/mge/if_mge.c
  head/sys/dev/mvs/mvs_soc.c
  head/sys/dev/quicc/quicc_bfe_fdt.c
  head/sys/dev/sdhci/sdhci_fdt.c
  head/sys/dev/sec/sec.c
  head/sys/dev/terasic/de4led/terasic_de4led_fdt.c
  head/sys/dev/terasic/mtl/terasic_mtl_fdt.c
  head/sys/dev/tsec/if_tsec_fdt.c
  head/sys/dev/uart/uart_bus_fdt.c
  head/sys/dev/usb/controller/dwc_otg_fdt.c
  head/sys/dev/usb/controller/ehci_fsl.c
  head/sys/dev/usb/controller/ehci_imx.c
  head/sys/dev/usb/controller/ehci_mv.c
  head/sys/mips/beri/beri_pic.c
  head/sys/mips/beri/beri_simplebus.c

Modified: head/sys/arm/allwinner/a10_clk.c
==============================================================================
--- head/sys/arm/allwinner/a10_clk.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/allwinner/a10_clk.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -69,6 +69,10 @@ static struct a10_ccm_softc *a10_ccm_sc 
 static int
 a10_ccm_probe(device_t dev)
 {
+
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (ofw_bus_is_compatible(dev, "allwinner,sun4i-ccm")) {
 		device_set_desc(dev, "Allwinner Clock Control Module");
 		return(BUS_PROBE_DEFAULT);

Modified: head/sys/arm/allwinner/a10_ehci.c
==============================================================================
--- head/sys/arm/allwinner/a10_ehci.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/allwinner/a10_ehci.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -93,6 +93,10 @@ bs_w_1_proto(reversed);
 static int
 a10_ehci_probe(device_t self)
 {
+
+	if (!ofw_bus_status_okay(self))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(self, "allwinner,usb-ehci")) 
 		return (ENXIO);
 

Modified: head/sys/arm/allwinner/a10_gpio.c
==============================================================================
--- head/sys/arm/allwinner/a10_gpio.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/allwinner/a10_gpio.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -410,6 +410,10 @@ a10_gpio_pin_toggle(device_t dev, uint32
 static int
 a10_gpio_probe(device_t dev)
 {
+
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "allwinner,sun4i-gpio"))
 		return (ENXIO);
 

Modified: head/sys/arm/allwinner/a10_wdog.c
==============================================================================
--- head/sys/arm/allwinner/a10_wdog.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/allwinner/a10_wdog.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -93,6 +93,9 @@ static int
 a10wd_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (ofw_bus_is_compatible(dev, "allwinner,sun4i-wdt")) {
 		device_set_desc(dev, "Allwinner A10 Watchdog");
 		return (BUS_PROBE_DEFAULT);

Modified: head/sys/arm/allwinner/a20/a20_cpu_cfg.c
==============================================================================
--- head/sys/arm/allwinner/a20/a20_cpu_cfg.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/allwinner/a20/a20_cpu_cfg.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -70,6 +70,9 @@ static int
 a20_cpu_cfg_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (ofw_bus_is_compatible(dev, "allwinner,sun7i-cpu-cfg")) {
 		device_set_desc(dev, "A20 CPU Configuration Module");
 		return(BUS_PROBE_DEFAULT);

Modified: head/sys/arm/allwinner/aintc.c
==============================================================================
--- head/sys/arm/allwinner/aintc.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/allwinner/aintc.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -97,6 +97,10 @@ static struct a10_aintc_softc *a10_aintc
 static int
 a10_aintc_probe(device_t dev)
 {
+
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "allwinner,sun4i-ic"))
 		return (ENXIO);
 	device_set_desc(dev, "A10 AINTC Interrupt Controller");

Modified: head/sys/arm/arm/generic_timer.c
==============================================================================
--- head/sys/arm/arm/generic_timer.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/arm/generic_timer.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -244,6 +244,9 @@ static int
 arm_tmr_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "arm,armv7-timer"))
 		return (ENXIO);
 

Modified: head/sys/arm/arm/gic.c
==============================================================================
--- head/sys/arm/arm/gic.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/arm/gic.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -129,6 +129,9 @@ static int
 arm_gic_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "arm,gic"))
 		return (ENXIO);
 	device_set_desc(dev, "ARM Generic Interrupt Controller");

Modified: head/sys/arm/arm/mpcore_timer.c
==============================================================================
--- head/sys/arm/arm/mpcore_timer.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/arm/mpcore_timer.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -247,6 +247,10 @@ arm_tmr_intr(void *arg)
 static int
 arm_tmr_probe(device_t dev)
 {
+
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "arm,mpcore-timers"))
 		return (ENXIO);
 

Modified: head/sys/arm/arm/pl190.c
==============================================================================
--- head/sys/arm/arm/pl190.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/arm/pl190.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -78,6 +78,10 @@ static struct pl190_intc_softc *pl190_in
 static int
 pl190_intc_probe(device_t dev)
 {
+
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "arm,versatile-vic"))
 		return (ENXIO);
 	device_set_desc(dev, "ARM PL190 VIC");

Modified: head/sys/arm/arm/pl310.c
==============================================================================
--- head/sys/arm/arm/pl310.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/arm/pl310.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -281,6 +281,9 @@ static int
 pl310_probe(device_t dev)
 {
 	
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "arm,pl310"))
 		return (ENXIO);
 	device_set_desc(dev, "PL310 L2 cache controller");

Modified: head/sys/arm/broadcom/bcm2835/bcm2835_bsc.c
==============================================================================
--- head/sys/arm/broadcom/bcm2835/bcm2835_bsc.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/broadcom/bcm2835/bcm2835_bsc.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -222,6 +222,9 @@ static int
 bcm_bsc_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "broadcom,bcm2835-bsc"))
 		return (ENXIO);
 

Modified: head/sys/arm/broadcom/bcm2835/bcm2835_dma.c
==============================================================================
--- head/sys/arm/broadcom/bcm2835/bcm2835_dma.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/broadcom/bcm2835/bcm2835_dma.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -637,6 +637,9 @@ static int
 bcm_dma_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "broadcom,bcm2835-dma"))
 		return (ENXIO);
 

Modified: head/sys/arm/broadcom/bcm2835/bcm2835_gpio.c
==============================================================================
--- head/sys/arm/broadcom/bcm2835/bcm2835_gpio.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/broadcom/bcm2835/bcm2835_gpio.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -674,6 +674,10 @@ bcm_gpio_get_reserved_pins(struct bcm_gp
 static int
 bcm_gpio_probe(device_t dev)
 {
+
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "broadcom,bcm2835-gpio"))
 		return (ENXIO);
 

Modified: head/sys/arm/broadcom/bcm2835/bcm2835_intr.c
==============================================================================
--- head/sys/arm/broadcom/bcm2835/bcm2835_intr.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/broadcom/bcm2835/bcm2835_intr.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -90,6 +90,10 @@ static struct bcm_intc_softc *bcm_intc_s
 static int
 bcm_intc_probe(device_t dev)
 {
+
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "broadcom,bcm2835-armctrl-ic"))
 		return (ENXIO);
 	device_set_desc(dev, "BCM2835 Interrupt Controller");

Modified: head/sys/arm/broadcom/bcm2835/bcm2835_mbox.c
==============================================================================
--- head/sys/arm/broadcom/bcm2835/bcm2835_mbox.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/broadcom/bcm2835/bcm2835_mbox.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -128,6 +128,9 @@ static int
 bcm_mbox_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (ofw_bus_is_compatible(dev, "broadcom,bcm2835-mbox")) {
 		device_set_desc(dev, "BCM2835 VideoCore Mailbox");
 		return(BUS_PROBE_DEFAULT);

Modified: head/sys/arm/broadcom/bcm2835/bcm2835_sdhci.c
==============================================================================
--- head/sys/arm/broadcom/bcm2835/bcm2835_sdhci.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/broadcom/bcm2835/bcm2835_sdhci.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -151,6 +151,10 @@ bcm_dmamap_cb(void *arg, bus_dma_segment
 static int
 bcm_sdhci_probe(device_t dev)
 {
+
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "broadcom,bcm2835-sdhci"))
 		return (ENXIO);
 

Modified: head/sys/arm/broadcom/bcm2835/bcm2835_spi.c
==============================================================================
--- head/sys/arm/broadcom/bcm2835/bcm2835_spi.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/broadcom/bcm2835/bcm2835_spi.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -231,6 +231,9 @@ static int
 bcm_spi_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "broadcom,bcm2835-spi"))
 		return (ENXIO);
 

Modified: head/sys/arm/broadcom/bcm2835/bcm2835_systimer.c
==============================================================================
--- head/sys/arm/broadcom/bcm2835/bcm2835_systimer.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/broadcom/bcm2835/bcm2835_systimer.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -186,6 +186,9 @@ static int
 bcm_systimer_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (ofw_bus_is_compatible(dev, "broadcom,bcm2835-system-timer")) {
 		device_set_desc(dev, "BCM2835 System Timer");
 		return (BUS_PROBE_DEFAULT);

Modified: head/sys/arm/broadcom/bcm2835/bcm2835_wdog.c
==============================================================================
--- head/sys/arm/broadcom/bcm2835/bcm2835_wdog.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/broadcom/bcm2835/bcm2835_wdog.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -85,6 +85,9 @@ static int
 bcmwd_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (ofw_bus_is_compatible(dev, "broadcom,bcm2835-wdt")) {
 		device_set_desc(dev, "BCM2708/2835 Watchdog");
 		return (BUS_PROBE_DEFAULT);

Modified: head/sys/arm/freescale/imx/i2c.c
==============================================================================
--- head/sys/arm/freescale/imx/i2c.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/freescale/imx/i2c.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -224,6 +224,9 @@ i2c_probe(device_t dev)
 {
 	struct i2c_softc *sc;
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "fsl,imx-i2c"))
 		return (ENXIO);
 

Modified: head/sys/arm/freescale/imx/imx51_ccm.c
==============================================================================
--- head/sys/arm/freescale/imx/imx51_ccm.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/freescale/imx/imx51_ccm.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -141,6 +141,9 @@ static int
 imxccm_match(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "fsl,imx51-ccm") &&
 	    !ofw_bus_is_compatible(dev, "fsl,imx53-ccm"))
 		return (ENXIO);

Modified: head/sys/arm/freescale/imx/imx51_gpio.c
==============================================================================
--- head/sys/arm/freescale/imx/imx51_gpio.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/freescale/imx/imx51_gpio.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -370,6 +370,9 @@ static int
 imx51_gpio_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (ofw_bus_is_compatible(dev, "fsl,imx51-gpio") ||
 	    ofw_bus_is_compatible(dev, "fsl,imx53-gpio")) {
 		device_set_desc(dev, "i.MX515 GPIO Controller");

Modified: head/sys/arm/freescale/imx/imx51_iomux.c
==============================================================================
--- head/sys/arm/freescale/imx/imx51_iomux.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/freescale/imx/imx51_iomux.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -106,6 +106,9 @@ static int
 iomux_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "fsl,imx51-iomux") &&
 	    !ofw_bus_is_compatible(dev, "fsl,imx53-iomux"))
 		return (ENXIO);

Modified: head/sys/arm/freescale/imx/imx51_ipuv3.c
==============================================================================
--- head/sys/arm/freescale/imx/imx51_ipuv3.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/freescale/imx/imx51_ipuv3.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -254,6 +254,9 @@ ipu3_fb_probe(device_t dev)
 {
 	int error;
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "fsl,ipu3"))
 		return (ENXIO);
 

Modified: head/sys/arm/freescale/imx/imx51_ipuv3_fbd.c
==============================================================================
--- head/sys/arm/freescale/imx/imx51_ipuv3_fbd.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/freescale/imx/imx51_ipuv3_fbd.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -184,6 +184,9 @@ static int
 ipu3_fb_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "fsl,ipu3"))
 		return (ENXIO);
 

Modified: head/sys/arm/freescale/imx/imx6_anatop.c
==============================================================================
--- head/sys/arm/freescale/imx/imx6_anatop.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/freescale/imx/imx6_anatop.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -126,6 +126,9 @@ static int
 imx6_anatop_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
         if (ofw_bus_is_compatible(dev, "fsl,imx6q-anatop") == 0)
 		return (ENXIO);
 

Modified: head/sys/arm/freescale/imx/imx6_ccm.c
==============================================================================
--- head/sys/arm/freescale/imx/imx6_ccm.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/freescale/imx/imx6_ccm.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -121,6 +121,9 @@ static int
 ccm_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
         if (ofw_bus_is_compatible(dev, "fsl,imx6q-ccm") == 0)
 		return (ENXIO);
 

Modified: head/sys/arm/freescale/imx/imx6_usbphy.c
==============================================================================
--- head/sys/arm/freescale/imx/imx6_usbphy.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/freescale/imx/imx6_usbphy.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -160,6 +160,9 @@ static int
 usbphy_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (ofw_bus_is_compatible(dev, "fsl,imx6q-usbphy") == 0)
 		return (ENXIO);
 

Modified: head/sys/arm/freescale/imx/imx_gpt.c
==============================================================================
--- head/sys/arm/freescale/imx/imx_gpt.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/freescale/imx/imx_gpt.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -121,6 +121,9 @@ static int
 imx_gpt_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (ofw_bus_search_compatible(dev, compat_data)->ocd_data != 0) {
 		device_set_desc(dev, "Freescale i.MX GPT timer");
 		return (BUS_PROBE_DEFAULT);

Modified: head/sys/arm/freescale/imx/imx_nop_usbphy.c
==============================================================================
--- head/sys/arm/freescale/imx/imx_nop_usbphy.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/freescale/imx/imx_nop_usbphy.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -89,6 +89,9 @@ static int
 usbphy_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (ofw_bus_search_compatible(dev, compat_data)->ocd_data != 0) {
 		device_set_desc(dev, "Freescale USB PHY");
 		return (BUS_PROBE_DEFAULT);

Modified: head/sys/arm/freescale/imx/imx_sdhci.c
==============================================================================
--- head/sys/arm/freescale/imx/imx_sdhci.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/freescale/imx/imx_sdhci.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -643,6 +643,9 @@ static int
 imx_sdhci_probe(device_t dev)
 {
 
+        if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	switch (ofw_bus_search_compatible(dev, compat_data)->ocd_data) {
 	case HWTYPE_ESDHC:
 		device_set_desc(dev, "Freescale eSDHC controller");

Modified: head/sys/arm/freescale/imx/imx_wdog.c
==============================================================================
--- head/sys/arm/freescale/imx/imx_wdog.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/freescale/imx/imx_wdog.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -130,6 +130,9 @@ static int
 imx_wdog_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "fsl,imx51-wdt") &&
 	    !ofw_bus_is_compatible(dev, "fsl,imx53-wdt"))
 		return (ENXIO);

Modified: head/sys/arm/freescale/imx/tzic.c
==============================================================================
--- head/sys/arm/freescale/imx/tzic.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/freescale/imx/tzic.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -76,6 +76,10 @@ static void tzic_post_filter(void *);
 static int
 tzic_probe(device_t dev)
 {
+
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (ofw_bus_is_compatible(dev, "fsl,tzic")) {
 		device_set_desc(dev, "TrustZone Interrupt Controller");
 		return (BUS_PROBE_DEFAULT);

Modified: head/sys/arm/freescale/vybrid/vf_anadig.c
==============================================================================
--- head/sys/arm/freescale/vybrid/vf_anadig.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/freescale/vybrid/vf_anadig.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -114,6 +114,9 @@ static int
 anadig_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "fsl,mvf600-anadig"))
 		return (ENXIO);
 

Modified: head/sys/arm/freescale/vybrid/vf_ccm.c
==============================================================================
--- head/sys/arm/freescale/vybrid/vf_ccm.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/freescale/vybrid/vf_ccm.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -339,6 +339,9 @@ static int
 ccm_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "fsl,mvf600-ccm"))
 		return (ENXIO);
 

Modified: head/sys/arm/freescale/vybrid/vf_ehci.c
==============================================================================
--- head/sys/arm/freescale/vybrid/vf_ehci.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/freescale/vybrid/vf_ehci.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -176,6 +176,9 @@ static int
 vybrid_ehci_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (ofw_bus_is_compatible(dev, "fsl,mvf600-usb-ehci") == 0)
 		return (ENXIO);
 

Modified: head/sys/arm/freescale/vybrid/vf_gpio.c
==============================================================================
--- head/sys/arm/freescale/vybrid/vf_gpio.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/freescale/vybrid/vf_gpio.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -123,6 +123,9 @@ static int
 vf_gpio_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "fsl,mvf600-gpio"))
 		return (ENXIO);
 

Modified: head/sys/arm/freescale/vybrid/vf_iomuxc.c
==============================================================================
--- head/sys/arm/freescale/vybrid/vf_iomuxc.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/freescale/vybrid/vf_iomuxc.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -90,6 +90,9 @@ static int
 iomuxc_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "fsl,mvf600-iomuxc"))
 		return (ENXIO);
 

Modified: head/sys/arm/freescale/vybrid/vf_mscm.c
==============================================================================
--- head/sys/arm/freescale/vybrid/vf_mscm.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/freescale/vybrid/vf_mscm.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -75,6 +75,9 @@ static int
 mscm_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "fsl,mvf600-mscm"))
 		return (ENXIO);
 

Modified: head/sys/arm/freescale/vybrid/vf_nfc.c
==============================================================================
--- head/sys/arm/freescale/vybrid/vf_nfc.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/freescale/vybrid/vf_nfc.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -171,6 +171,9 @@ static int
 vf_nand_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "fsl,mvf600-nand"))
 		return (ENXIO);
 

Modified: head/sys/arm/freescale/vybrid/vf_src.c
==============================================================================
--- head/sys/arm/freescale/vybrid/vf_src.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/freescale/vybrid/vf_src.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -102,6 +102,9 @@ static int
 src_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "fsl,mvf600-src"))
 		return (ENXIO);
 

Modified: head/sys/arm/lpc/if_lpe.c
==============================================================================
--- head/sys/arm/lpc/if_lpe.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/lpc/if_lpe.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -190,6 +190,9 @@ static int
 lpe_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "lpc,ethernet"))
 		return (ENXIO);
 

Modified: head/sys/arm/lpc/lpc_dmac.c
==============================================================================
--- head/sys/arm/lpc/lpc_dmac.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/lpc/lpc_dmac.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -90,6 +90,10 @@ static void lpc_dmac_intr(void *);
 
 static int lpc_dmac_probe(device_t dev)
 {
+
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "lpc,dmac"))
 		return (ENXIO);
 

Modified: head/sys/arm/lpc/lpc_fb.c
==============================================================================
--- head/sys/arm/lpc/lpc_fb.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/lpc/lpc_fb.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -138,6 +138,10 @@ static struct cdevsw lpc_fb_cdevsw = {
 static int
 lpc_fb_probe(device_t dev)
 {
+
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "lpc,fb"))
 		return (ENXIO);
 

Modified: head/sys/arm/lpc/lpc_gpio.c
==============================================================================
--- head/sys/arm/lpc/lpc_gpio.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/lpc/lpc_gpio.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -160,6 +160,10 @@ static struct lpc_gpio_softc *lpc_gpio_s
 static int
 lpc_gpio_probe(device_t dev)
 {
+
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "lpc,gpio"))
 		return (ENXIO);
 

Modified: head/sys/arm/lpc/lpc_intc.c
==============================================================================
--- head/sys/arm/lpc/lpc_intc.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/lpc/lpc_intc.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -68,6 +68,9 @@ static int
 lpc_intc_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "lpc,pic"))
 		return (ENXIO);
 

Modified: head/sys/arm/lpc/lpc_mmc.c
==============================================================================
--- head/sys/arm/lpc/lpc_mmc.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/lpc/lpc_mmc.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -166,6 +166,10 @@ static struct lpc_dmac_channel_config lp
 static int
 lpc_mmc_probe(device_t dev)
 {
+
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "lpc,mmc"))
 		return (ENXIO);
 

Modified: head/sys/arm/lpc/lpc_ohci.c
==============================================================================
--- head/sys/arm/lpc/lpc_ohci.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/lpc/lpc_ohci.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -98,6 +98,10 @@ static void lpc_isp3101_configure(device
 static int
 lpc_ohci_probe(device_t dev)
 {
+
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "lpc,usb-ohci"))
 		return (ENXIO);
 

Modified: head/sys/arm/lpc/lpc_pwr.c
==============================================================================
--- head/sys/arm/lpc/lpc_pwr.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/lpc/lpc_pwr.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -65,6 +65,9 @@ static int
 lpc_pwr_probe(device_t dev)
 {
 	
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "lpc,pwr"))
 		return (ENXIO);
 

Modified: head/sys/arm/lpc/lpc_rtc.c
==============================================================================
--- head/sys/arm/lpc/lpc_rtc.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/lpc/lpc_rtc.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -63,6 +63,9 @@ static int
 lpc_rtc_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "lpc,rtc"))
 		return (ENXIO);
 

Modified: head/sys/arm/lpc/lpc_spi.c
==============================================================================
--- head/sys/arm/lpc/lpc_spi.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/lpc/lpc_spi.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -85,6 +85,10 @@ static int lpc_spi_transfer(device_t, de
 static int
 lpc_spi_probe(device_t dev)
 {
+
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "lpc,spi"))
 		return (ENXIO);
 

Modified: head/sys/arm/lpc/lpc_timer.c
==============================================================================
--- head/sys/arm/lpc/lpc_timer.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/lpc/lpc_timer.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -111,6 +111,9 @@ static int
 lpc_timer_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "lpc,timer"))
 		return (ENXIO);
 

Modified: head/sys/arm/mv/gpio.c
==============================================================================
--- head/sys/arm/mv/gpio.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/mv/gpio.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -125,6 +125,9 @@ static int
 mv_gpio_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "mrvl,gpio"))
 		return (ENXIO);
 

Modified: head/sys/arm/mv/ic.c
==============================================================================
--- head/sys/arm/mv/ic.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/mv/ic.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -80,6 +80,9 @@ static int
 mv_ic_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "mrvl,pic"))
 		return (ENXIO);
 

Modified: head/sys/arm/mv/mpic.c
==============================================================================
--- head/sys/arm/mv/mpic.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/mv/mpic.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -127,6 +127,9 @@ static int
 mv_mpic_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "mrvl,mpic"))
 		return (ENXIO);
 

Modified: head/sys/arm/mv/mv_sata.c
==============================================================================
--- head/sys/arm/mv/mv_sata.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/mv/mv_sata.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -185,6 +185,9 @@ sata_probe(device_t dev)
 	struct sata_softc *sc;
 	uint32_t d, r;
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "mrvl,sata"))
 		return (ENXIO);
 

Modified: head/sys/arm/mv/mv_ts.c
==============================================================================
--- head/sys/arm/mv/mv_ts.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/mv/mv_ts.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -59,6 +59,9 @@ ts_probe(device_t dev)
 {
 	uint32_t d, r;
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "mrvl,ts"))
 		return (ENXIO);
 	soc_id(&d, &r);

Modified: head/sys/arm/mv/rtc.c
==============================================================================
--- head/sys/arm/mv/rtc.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/mv/rtc.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -97,6 +97,9 @@ static int
 mv_rtc_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "mrvl,rtc"))
 		return (ENXIO);
 

Modified: head/sys/arm/mv/timer.c
==============================================================================
--- head/sys/arm/mv/timer.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/mv/timer.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -108,6 +108,9 @@ static int
 mv_timer_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "mrvl,timer"))
 		return (ENXIO);
 

Modified: head/sys/arm/mv/twsi.c
==============================================================================
--- head/sys/arm/mv/twsi.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/mv/twsi.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -305,6 +305,9 @@ static int
 mv_twsi_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "mrvl,twsi"))
 		return (ENXIO);
 

Modified: head/sys/arm/rockchip/rk30xx_gpio.c
==============================================================================
--- head/sys/arm/rockchip/rk30xx_gpio.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/rockchip/rk30xx_gpio.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -441,6 +441,9 @@ static int
 rk30_gpio_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "rockchip,rk30xx-gpio"))
 		return (ENXIO);
 

Modified: head/sys/arm/rockchip/rk30xx_grf.c
==============================================================================
--- head/sys/arm/rockchip/rk30xx_grf.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/rockchip/rk30xx_grf.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -70,6 +70,9 @@ static int
 rk30_grf_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (ofw_bus_is_compatible(dev, "rockchip,rk30xx-grf")) {
 		device_set_desc(dev, "RK30XX General Register File");
 		return(BUS_PROBE_DEFAULT);

Modified: head/sys/arm/rockchip/rk30xx_pmu.c
==============================================================================
--- head/sys/arm/rockchip/rk30xx_pmu.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/rockchip/rk30xx_pmu.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -70,6 +70,9 @@ static int
 rk30_pmu_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (ofw_bus_is_compatible(dev, "rockchip,rk30xx-pmu")) {
 		device_set_desc(dev, "RK30XX PMU");
 		return(BUS_PROBE_DEFAULT);

Modified: head/sys/arm/rockchip/rk30xx_wdog.c
==============================================================================
--- head/sys/arm/rockchip/rk30xx_wdog.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/rockchip/rk30xx_wdog.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -84,6 +84,9 @@ static int
 rk30_wd_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (ofw_bus_is_compatible(dev, "rockchip,rk30xx-wdt")) {
 		device_set_desc(dev, "Rockchip RK30XX Watchdog");
 		return (BUS_PROBE_DEFAULT);

Modified: head/sys/arm/samsung/exynos/arch_timer.c
==============================================================================
--- head/sys/arm/samsung/exynos/arch_timer.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/samsung/exynos/arch_timer.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -71,6 +71,10 @@ static struct resource_spec arm_tmr_spec
 static int
 arm_tmr_probe(device_t dev)
 {
+
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "exynos,mct"))
 		return (ENXIO);
 

Modified: head/sys/arm/samsung/exynos/ehci_exynos5.c
==============================================================================
--- head/sys/arm/samsung/exynos/ehci_exynos5.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/samsung/exynos/ehci_exynos5.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -147,6 +147,9 @@ static int
 exynos_ehci_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (ofw_bus_is_compatible(dev, "exynos,usb-ehci") == 0)
 		return (ENXIO);
 

Modified: head/sys/arm/ti/aintc.c
==============================================================================
--- head/sys/arm/ti/aintc.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/ti/aintc.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -81,6 +81,10 @@ static struct ti_aintc_softc *ti_aintc_s
 static int
 ti_aintc_probe(device_t dev)
 {
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
+
 	if (!ofw_bus_is_compatible(dev, "ti,aintc"))
 		return (ENXIO);
 	device_set_desc(dev, "TI AINTC Interrupt Controller");

Modified: head/sys/arm/ti/am335x/am335x_dmtimer.c
==============================================================================
--- head/sys/arm/ti/am335x/am335x_dmtimer.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/ti/am335x/am335x_dmtimer.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -528,6 +528,9 @@ static int
 am335x_dmtimer_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (ofw_bus_is_compatible(dev, "ti,am335x-dmtimer")) {
 		device_set_desc(dev, "AM335x DMTimer");
 		return(BUS_PROBE_DEFAULT);

Modified: head/sys/arm/ti/am335x/am335x_lcd.c
==============================================================================
--- head/sys/arm/ti/am335x/am335x_lcd.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/ti/am335x/am335x_lcd.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -404,6 +404,9 @@ am335x_lcd_probe(device_t dev)
 {
 	int err;
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "ti,am335x-lcd"))
 		return (ENXIO);
 

Modified: head/sys/arm/ti/am335x/am335x_prcm.c
==============================================================================
--- head/sys/arm/ti/am335x/am335x_prcm.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/ti/am335x/am335x_prcm.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -370,6 +370,10 @@ void am335x_prcm_setup_dmtimer(int);
 static int
 am335x_prcm_probe(device_t dev)
 {
+
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (ofw_bus_is_compatible(dev, "am335x,prcm")) {
 		device_set_desc(dev, "AM335x Power and Clock Management");
 		return(BUS_PROBE_DEFAULT);

Modified: head/sys/arm/ti/am335x/am335x_pwm.c
==============================================================================
--- head/sys/arm/ti/am335x/am335x_pwm.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/ti/am335x/am335x_pwm.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -309,6 +309,10 @@ am335x_pwm_sysctl_period(SYSCTL_HANDLER_
 static int
 am335x_pwm_probe(device_t dev)
 {
+
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "ti,am335x-pwm"))
 		return (ENXIO);
 

Modified: head/sys/arm/ti/am335x/am335x_usbss.c
==============================================================================
--- head/sys/arm/ti/am335x/am335x_usbss.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/ti/am335x/am335x_usbss.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -250,6 +250,10 @@ musbotg_wrapper_interrupt(void *arg)
 static int
 musbotg_probe(device_t dev)
 {
+
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "ti,musb-am33xx"))
 		return (ENXIO);
 

Modified: head/sys/arm/ti/cpsw/if_cpsw.c
==============================================================================
--- head/sys/arm/ti/cpsw/if_cpsw.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/ti/cpsw/if_cpsw.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -445,6 +445,9 @@ static int
 cpsw_probe(device_t dev)
 {
 
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "ti,cpsw"))
 		return (ENXIO);
 

Modified: head/sys/arm/ti/omap4/omap4_prcm_clks.c
==============================================================================
--- head/sys/arm/ti/omap4/omap4_prcm_clks.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/ti/omap4/omap4_prcm_clks.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -1363,6 +1363,10 @@ omap4_prcm_reset(void)
 static int
 omap4_prcm_probe(device_t dev)
 {
+
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "ti,omap4_prcm"))
 		return (ENXIO);
 

Modified: head/sys/arm/ti/ti_edma3.c
==============================================================================
--- head/sys/arm/ti/ti_edma3.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/ti/ti_edma3.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -142,6 +142,10 @@ static struct {
 static int
 ti_edma3_probe(device_t dev)
 {
+
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "ti,edma3"))
 		return (ENXIO);
 

Modified: head/sys/arm/ti/ti_gpio.c
==============================================================================
--- head/sys/arm/ti/ti_gpio.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/ti/ti_gpio.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -627,6 +627,10 @@ ti_gpio_intr(void *arg)
 static int
 ti_gpio_probe(device_t dev)
 {
+
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "ti,gpio"))
 		return (ENXIO);
 

Modified: head/sys/arm/ti/ti_i2c.c
==============================================================================
--- head/sys/arm/ti/ti_i2c.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/ti/ti_i2c.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -1020,6 +1020,10 @@ ti_i2c_deactivate(device_t dev)
 static int
 ti_i2c_probe(device_t dev)
 {
+
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "ti,i2c"))
 		return (ENXIO);
 

Modified: head/sys/arm/ti/ti_mbox.c
==============================================================================
--- head/sys/arm/ti/ti_mbox.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/ti/ti_mbox.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -119,6 +119,10 @@ ti_mbox_reg_write(struct ti_mbox_softc *
 static int
 ti_mbox_probe(device_t dev)
 {
+
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (ofw_bus_is_compatible(dev, "ti,system-mbox")) {
 		device_set_desc(dev, "TI System Mailbox");
 		return (BUS_PROBE_DEFAULT);

Modified: head/sys/arm/ti/ti_mmchs.c
==============================================================================
--- head/sys/arm/ti/ti_mmchs.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/ti/ti_mmchs.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -1656,6 +1656,10 @@ errout:
 static int
 ti_mmchs_probe(device_t dev)
 {
+
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (!ofw_bus_is_compatible(dev, "ti,mmchs"))
 		return (ENXIO);
 

Modified: head/sys/arm/ti/ti_pruss.c
==============================================================================
--- head/sys/arm/ti/ti_pruss.c	Sun Feb  2 19:13:02 2014	(r261409)
+++ head/sys/arm/ti/ti_pruss.c	Sun Feb  2 19:17:28 2014	(r261410)
@@ -145,6 +145,10 @@ ti_pruss_reg_write(struct ti_pruss_softc
 static int
 ti_pruss_probe(device_t dev)
 {
+
+	if (!ofw_bus_status_okay(dev))
+		return (ENXIO);
+
 	if (ofw_bus_is_compatible(dev, "ti,pruss-v1") ||
 	    ofw_bus_is_compatible(dev, "ti,pruss-v2")) {
 		device_set_desc(dev, "TI Programmable Realtime Unit Subsystem");

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


More information about the svn-src-all mailing list