学习《Linux设备模型浅析之设备篇》笔记(深挖二)
生活随笔
收集整理的這篇文章主要介紹了
学习《Linux设备模型浅析之设备篇》笔记(深挖二)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/**
?* platform_add_devices - 添加一些platform設備
?* @devs: 要添加的platform設備的隊列
?* @num: platform設備隊列的書目
?*/
int platform_add_devices(struct platform_device **devs, int num)
{
? ? ? ? int i, ret = 0;
? ? ? ??for (i = 0; i < num; i++) {
? ? ? ??? ? ? ??ret = platform_device_register(devs[i]);
? ? ? ??? ? ? ??if (ret) {
? ? ? ??? ? ? ??? ? ? ??while (--i >= 0)
? ? ? ??? ? ? ??? ? ? ??? ? ? ??platform_device_unregister(devs[i]);
? ? ? ??? ? ? ??? ? ? ??break;
? ? ? ??? ? ? ??}
? ? ? ??}
? ? ? ??return ret;
}
?* platform_add_devices - 添加一些platform設備
?* @devs: 要添加的platform設備的隊列
?* @num: platform設備隊列的書目
?*/
int platform_add_devices(struct platform_device **devs, int num)
{
? ? ? ? int i, ret = 0;
? ? ? ??for (i = 0; i < num; i++) {
? ? ? ??? ? ? ??ret = platform_device_register(devs[i]);
? ? ? ??? ? ? ??if (ret) {
? ? ? ??? ? ? ??? ? ? ??while (--i >= 0)
? ? ? ??? ? ? ??? ? ? ??? ? ? ??platform_device_unregister(devs[i]);
? ? ? ??? ? ? ??? ? ? ??break;
? ? ? ??? ? ? ??}
? ? ? ??}
? ? ? ??return ret;
}
EXPORT_SYMBOL_GPL(platform_add_devices);
/**
?* platform_device_register - 添加一個platform-level設備
?* @pdev: 正在添加的platform設備
?*/
int platform_device_register(struct platform_device *pdev)
{
device_initialize(&pdev->dev);
arch_setup_pdev_archdata(pdev);
return platform_device_add(pdev);
}
總結
以上是生活随笔為你收集整理的学习《Linux设备模型浅析之设备篇》笔记(深挖二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习《Linux设备模型浅析之设备篇》笔
- 下一篇: 学习《Linux设备模型浅析之驱动篇》笔