*参照元 [#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]


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS