[rtems-libbsd commit] if_cgem: Workaround for missing FDT support

Sebastian Huber sebh at rtems.org
Wed Jan 21 14:02:59 UTC 2015


Module:    rtems-libbsd
Branch:    master
Commit:    14ecf75d26057763768f532b13e363687dde870e
Changeset: http://git.rtems.org/rtems-libbsd/commit/?id=14ecf75d26057763768f532b13e363687dde870e

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Thu Nov 20 07:59:45 2014 +0100

if_cgem: Workaround for missing FDT support

---

 freebsd/sys/dev/cadence/if_cgem.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/freebsd/sys/dev/cadence/if_cgem.c b/freebsd/sys/dev/cadence/if_cgem.c
index 38d6a7d..b9c32bd 100644
--- a/freebsd/sys/dev/cadence/if_cgem.c
+++ b/freebsd/sys/dev/cadence/if_cgem.c
@@ -71,9 +71,11 @@ __FBSDID("$FreeBSD$");
 #include <net/bpf.h>
 #include <net/bpfdesc.h>
 
+#ifndef __rtems__
 #include <dev/fdt/fdt_common.h>
 #include <dev/ofw/ofw_bus.h>
 #include <dev/ofw/ofw_bus_subr.h>
+#endif /* __rtems__ */
 
 #include <dev/mii/mii.h>
 #include <dev/mii/miivar.h>
@@ -1629,8 +1631,10 @@ static int
 cgem_probe(device_t dev)
 {
 
+#ifndef __rtems__
 	if (!ofw_bus_is_compatible(dev, "cadence,gem"))
 		return (ENXIO);
+#endif /* __rtems__ */
 
 	device_set_desc(dev, "Cadence CGEM Gigabit Ethernet Interface");
 	return (0);
@@ -1641,19 +1645,23 @@ cgem_attach(device_t dev)
 {
 	struct cgem_softc *sc = device_get_softc(dev);
 	struct ifnet *ifp = NULL;
+#ifndef __rtems__
 	phandle_t node;
 	pcell_t cell;
+#endif /* __rtems__ */
 	int rid, err;
 	u_char eaddr[ETHER_ADDR_LEN];
 
 	sc->dev = dev;
 	CGEM_LOCK_INIT(sc);
 
+#ifndef __rtems__
 	/* Get reference clock number and base divider from fdt. */
 	node = ofw_bus_get_node(dev);
 	sc->ref_clk_num = 0;
 	if (OF_getprop(node, "ref-clock-num", &cell, sizeof(cell)) > 0)
 		sc->ref_clk_num = fdt32_to_cpu(cell);
+#endif /* __rtems__ */
 
 	/* Get memory resource. */
 	rid = 0;




More information about the vc mailing list