MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / rt_bus_register

Function rt_bus_register

components/drivers/core/bus.c:501–519  ·  view source on GitHub ↗

* @brief This function register a bus * @param bus the bus to be registered * * @return the error code, RT_EOK on registeration successfully. */

Source from the content-addressed store, hash-verified

499 * @return the error code, RT_EOK on registeration successfully.
500 */
501rt_err_t rt_bus_register(rt_bus_t bus)
502{
503 RT_ASSERT(bus != RT_NULL);
504
505 rt_list_init(&bus->list);
506 rt_list_init(&bus->dev_list);
507 rt_list_init(&bus->drv_list);
508
509 rt_spin_lock_init(&bus->dev_lock);
510 rt_spin_lock_init(&bus->drv_lock);
511
512 _dm_bus_lock(&bus_lock);
513
514 rt_list_insert_before(&bus_nodes, &bus->list);
515
516 _dm_bus_unlock(&bus_lock);
517
518 return RT_EOK;
519}
520#endif

Callers 5

pci_bus_initFunction · 0.85
spi_bus_initFunction · 0.85
platform_bus_initFunction · 0.85
rt_phy_bus_initFunction · 0.85
i2c_bus_initFunction · 0.85

Calls 5

rt_list_initFunction · 0.85
_dm_bus_lockFunction · 0.85
rt_list_insert_beforeFunction · 0.85
_dm_bus_unlockFunction · 0.85
rt_spin_lock_initFunction · 0.50

Tested by

no test coverage detected