linux-4.4.1/platform_device_add_resources()
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*参照元 [#i55b1ea6]
#backlinks
*説明 [#i4b1dd0d]
-パス: [[linux-4.4.1/drivers/base/platform.c]]
-デバイスが使用するリソースを指定する。
--追加ではなく上書きとなる。以前に設定されていたリソース...
**引数 [#je40c673]
-struct platform_device *pdev
--デバイス
--[[linux-4.4.1/platform_device]]
-const struct resource *res
--リソースの配列
--[[linux-4.4.1/resource]]
-unsigned int num
--リソースの項目数
**返り値 [#mb2398bd]
-int
--成功ならば 0、失敗ならば負のエラー値。
**参考 [#b6462cb4]
対となる(取得)関数
-[[linux-4.4.1/platform_get_resource()]]
*実装 [#u6f691ba]
/**
* platform_device_add_resources - add resources to a pl...
* @pdev: platform device allocated by platform_device_a...
* @res: set of resources that needs to be allocated for...
* @num: number of resources
*
* Add a copy of the resources to the platform device. ...
* associated with the resources will be freed when the ...
* released.
*/
int platform_device_add_resources(struct platform_device...
const struct resource ...
{
struct resource *r = NULL;
if (res) {
r = kmemdup(res, sizeof(struct resource)...
if (!r)
return -ENOMEM;
}
-引数で渡されたリソースの配列を複製する。
--[[linux-4.4.1/kmemdup()]]
kfree(pdev->resource);
-以前に設定していたリソースを解放する。初回(pdev->resour...
--[[linux-4.4.1/kfree()]]
pdev->resource = r;
pdev->num_resources = num;
return 0;
}
EXPORT_SYMBOL_GPL(platform_device_add_resources);
-GPL ライセンスのモジュールにシンボルを公開する。
--[[linux-4.4.1/EXPORT_SYMBOL_GPL()]]
*コメント [#y64a9422]
終了行:
*参照元 [#i55b1ea6]
#backlinks
*説明 [#i4b1dd0d]
-パス: [[linux-4.4.1/drivers/base/platform.c]]
-デバイスが使用するリソースを指定する。
--追加ではなく上書きとなる。以前に設定されていたリソース...
**引数 [#je40c673]
-struct platform_device *pdev
--デバイス
--[[linux-4.4.1/platform_device]]
-const struct resource *res
--リソースの配列
--[[linux-4.4.1/resource]]
-unsigned int num
--リソースの項目数
**返り値 [#mb2398bd]
-int
--成功ならば 0、失敗ならば負のエラー値。
**参考 [#b6462cb4]
対となる(取得)関数
-[[linux-4.4.1/platform_get_resource()]]
*実装 [#u6f691ba]
/**
* platform_device_add_resources - add resources to a pl...
* @pdev: platform device allocated by platform_device_a...
* @res: set of resources that needs to be allocated for...
* @num: number of resources
*
* Add a copy of the resources to the platform device. ...
* associated with the resources will be freed when the ...
* released.
*/
int platform_device_add_resources(struct platform_device...
const struct resource ...
{
struct resource *r = NULL;
if (res) {
r = kmemdup(res, sizeof(struct resource)...
if (!r)
return -ENOMEM;
}
-引数で渡されたリソースの配列を複製する。
--[[linux-4.4.1/kmemdup()]]
kfree(pdev->resource);
-以前に設定していたリソースを解放する。初回(pdev->resour...
--[[linux-4.4.1/kfree()]]
pdev->resource = r;
pdev->num_resources = num;
return 0;
}
EXPORT_SYMBOL_GPL(platform_device_add_resources);
-GPL ライセンスのモジュールにシンボルを公開する。
--[[linux-4.4.1/EXPORT_SYMBOL_GPL()]]
*コメント [#y64a9422]
ページ名: