Lines Matching +full:child +full:- +full:node

1 /*-
2 * Copyright (c) 2011-2012 Semihalf.
85 #define QMAN_PORT_DEVSTR "Freescale Queue Manager - Portals"
100 "qman-portals",
109 get_addr_props(phandle_t node, uint32_t *addrp, uint32_t *sizep) in get_addr_props() argument
114 OF_getencprop(node, "#address-cells", addrp, sizeof(*addrp)); in get_addr_props()
115 OF_getencprop(node, "#size-cells", sizep, sizeof(*sizep)); in get_addr_props()
121 phandle_t node; in qman_portals_fdt_probe() local
123 if (ofw_bus_is_compatible(dev, "simple-bus")) { in qman_portals_fdt_probe()
124 node = ofw_bus_get_node(dev); in qman_portals_fdt_probe()
125 for (node = OF_child(node); node > 0; node = OF_peer(node)) { in qman_portals_fdt_probe()
126 if (ofw_bus_node_is_compatible(node, "fsl,qman-portal")) in qman_portals_fdt_probe()
129 if (node <= 0) in qman_portals_fdt_probe()
131 } else if (!ofw_bus_is_compatible(dev, "fsl,qman-portals")) in qman_portals_fdt_probe()
142 phandle_t node; in qman_portal_find_cpu() local
145 node = OF_finddevice("/cpus"); in qman_portal_find_cpu()
146 if (node == -1) in qman_portal_find_cpu()
147 return (-1); in qman_portal_find_cpu()
149 for (node = OF_child(node); node != 0; node = OF_peer(node)) { in qman_portal_find_cpu()
150 if (OF_getprop(node, "reg", &reg, sizeof(reg)) <= 0) in qman_portal_find_cpu()
153 return (node); in qman_portal_find_cpu()
155 return (-1); in qman_portal_find_cpu()
162 phandle_t node, child, cpu_node; in qman_portals_fdt_attach() local
176 sc->sc_dev = dev; in qman_portals_fdt_attach()
178 node = ofw_bus_get_node(dev); in qman_portals_fdt_attach()
180 /* Get this node's range */ in qman_portals_fdt_attach()
182 get_addr_props(node, &addr, &size); in qman_portals_fdt_attach()
184 nrange = OF_getencprop_alloc_multi(node, "ranges", in qman_portals_fdt_attach()
204 sc->sc_dp_size = portal_size; in qman_portals_fdt_attach()
205 sc->sc_dp_pa = portal_pa; in qman_portals_fdt_attach()
208 for (child = OF_child(node); child != 0; child = OF_peer(child)) { in qman_portals_fdt_attach()
211 if (!ofw_bus_node_is_compatible(child, "fsl,qman-portal")) { in qman_portals_fdt_attach()
215 if (OF_getprop(child, "cpu-handle", (void *)&cpu, in qman_portals_fdt_attach()
230 if (ofw_bus_gen_setup_devinfo(&ofw_di, child) != 0) { in qman_portals_fdt_attach()
236 if (ofw_bus_reg_to_rl(dev, child, addr, size, &di.di_res)) { in qman_portals_fdt_attach()
242 if (ofw_bus_intr_to_rl(dev, child, &di.di_res, &intr_rid)) { in qman_portals_fdt_attach()