*参照元 [#oe2104c4]
#backlinks

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

-FIXME: これは何?
--説明


**引数 [#de7cb644]
-const char *name
--
-int id
--


**返り値 [#ic416a90]
-struct platform_device *
--
--[[linux-2.6.33/platform_device]]


**参考 [#wf0661e2]


*実装 [#lfea1fc4]
 /**
  * platform_device_alloc
  * @name: base name of the device we're adding
  * @id: instance id
  *
  * Create a platform device object which can have other objects attached
  * to it, and which will have attached objects freed when it is released.
  */
 struct platform_device *platform_device_alloc(const char *name, int id)
 {
 	struct platform_object *pa;
 
-
--[[linux-2.6.33/platform_object]]

 	pa = kzalloc(sizeof(struct platform_object) + strlen(name), GFP_KERNEL);
-
--[[linux-2.6.33/kzalloc()]]
-
--[[linux-2.6.33/GFP_KERNEL]]

 	if (pa) {
 		strcpy(pa->name, name);
 		pa->pdev.name = pa->name;
 		pa->pdev.id = id;
 		device_initialize(&pa->pdev.dev);
 		pa->pdev.dev.release = platform_device_release;
 	}
 
-
--[[linux-2.6.33/device_initialize()]]
-
--[[linux-2.6.33/platform_device_release()]]

 	return pa ? &pa->pdev : NULL;
 }
 EXPORT_SYMBOL_GPL(platform_device_alloc);
-GPL ライセンスのモジュールにのみシンボルを公開する。
-GPL のモジュールにのみシンボルを公開する。
--[[linux-2.6.33/EXPORT_SYMBOL_GPL()]]


*コメント [#t5b61f30]

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