*参照元 [#h5a6505a] #backlinks *説明 [#beebbbb3] -パス: [[linux-4.4.1/drivers/of/of_reserved_mem.c]] -FIXME: これは何? --説明 **引数 [#w911c0ac] -struct device *dev -- --[[linux-4.4.1/device]] **返り値 [#j337a3f6] -int -- **参考 [#h878fbaf] *実装 [#wd9aca7e] /** * of_reserved_mem_device_init() - assign reserved memory region to given device * * This function assign memory region pointed by "memory-region" device tree * property to the given device. */ int of_reserved_mem_device_init(struct device *dev) { struct reserved_mem *rmem; struct device_node *np; int ret; - --[[linux-4.4.1/reserved_mem]] --[[linux-4.4.1/device_node]] np = of_parse_phandle(dev->of_node, "memory-region", 0); if (!np) return -ENODEV; - --[[linux-4.4.1/of_parse_phandle()]] rmem = __find_rmem(np); of_node_put(np); - --[[linux-4.4.1/__find_rmem()]] --[[linux-4.4.1/of_node_put()]] if (!rmem || !rmem->ops || !rmem->ops->device_init) return -EINVAL; - --rmem->ops は const struct reserved_mem_ops * 型 --[[linux-4.4.1/reserved_mem_ops]] ret = rmem->ops->device_init(rmem, dev); if (ret == 0) dev_info(dev, "assigned reserved memory node %s\n", rmem->name); - --[[linux-4.4.1/dev_info()]] return ret; } EXPORT_SYMBOL_GPL(of_reserved_mem_device_init); - --[[linux-4.4.1/EXPORT_SYMBOL_GPL()]] *コメント [#fe810d10]