Lines Matching refs:bus
10 #include <drivers/bus/FDT.h>
64 device_node* bus;
85 fdt_register_node(fdt_bus* bus, int node, device_node* parentDev,
135 bus->phandles.Put(fdt32_to_cpu(*(uint32_t*)prop), curDev);
142 fdt_traverse(fdt_bus* bus, int &node, int &depth, device_node* parentDev)
150 fdt_register_node(bus, node, parentDev, curDev);
154 fdt_traverse(bus, node, depth, curDev);
159 //#pragma mark bus
184 const char* bus;
185 if (gDeviceManager->get_attr_string(parent, B_DEVICE_BUS, &bus, false))
188 if (strcmp(bus, "root"))
224 ObjectDeleter<fdt_bus> bus(new(std::nothrow) fdt_bus());
225 if (!bus.IsSet())
237 bus->node = node;
238 *cookie = bus.Detach();
248 ObjectDeleter<fdt_bus> bus((fdt_bus*)cookie);
257 fdt_bus* bus = (fdt_bus*)cookie;
259 status_t res = gDeviceManager->publish_device(bus->node, "bus/fdt/blob",
266 fdt_traverse(bus, node, depth, bus->node);
273 fdt_bus_node_by_phandle(fdt_bus* bus, int phandle)
275 ASSERT(bus != NULL);
278 if (!bus->phandles.Get(phandle, devNode))
312 // get bus from parent node
320 dev->bus = ((fdt_device*)parentDev)->bus;
322 dev->bus = parent.Get();
351 return dev->bus;
548 fdt_bus* bus;
549 ASSERT(gDeviceManager->get_driver(dev->bus, NULL, (void**)&bus) >= B_OK);
550 *interruptController = fdt_bus_node_by_phandle(bus, interruptParent);
562 fdt_bus* bus;
564 dev->bus, NULL, (void**)&bus) >= B_OK);
566 *interruptController = fdt_bus_node_by_phandle(bus, phandle);