- 追加された行はこの色です。
- 削除された行はこの色です。
*参照元 [#ve22af5a]
#backlinks
*説明 [#g09628f3]
-パス: [[linux-4.4.1/drivers/base/platform.c]]
-FIXME: これは何?
--説明
-デバイスのリソースを取得する。
--リソースの種類を指定して、フィルタリングできる。
**引数 [#udfeef4c]
-struct platform_device *dev
--
--[[linux-4.4.1/]]
--デバイス
--[[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]