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