*参照元 [#ve22af5a]
#backlinks

*説明 [#g09628f3]
-パス: [[linux-4.4.1/drivers/base/platform.c]]

-FIXME: これは何?
--説明
-デバイスのリソースを取得する。
--リソースの種類を指定して、フィルタリングできる。


**引数 [#udfeef4c]
-struct platform_device *dev
--
--デバイス
--[[linux-4.4.1/platform_device]]
-unsigned int type
--
--リソースの種類
-unsigned int num
--
--何番目のリソースか


**返り値 [#ie7fbeb9]
-struct resource *
--
--見つけたリソースへのポインタを返す、見つからなければ NULL を返す。
--[[linux-4.4.1/resource]]


**参考 [#n34fffa8]

対となる関数

-[[linux-4.4.1/platform_device_add_resources()]]


*実装 [#s6861b2c]
 /**
  * platform_get_resource - get a resource for a device
  * @dev: platform device
  * @type: resource type
  * @num: resource index
  */
 struct resource *platform_get_resource(struct platform_device *dev,
                                        unsigned int type, unsigned int num)
 {
         int i;
 
         for (i = 0; i < dev->num_resources; i++) {
                 struct resource *r = &dev->resource[i];
 
                 if (type == resource_type(r) && num-- == 0)
                         return r;
-
-指定されたリソースの型と一致していて、num で指定された位置にあるリソースを返す。
--[[linux-4.4.1/resource_type()]]

         }
         return NULL;
-見つからなければ NULL を返す。

 }
 EXPORT_SYMBOL_GPL(platform_get_resource);
-
--[[linux-4.4.1/EXPORT_SYMBOL_GPL()]]


*コメント [#mc326de1]

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