2015年4月24日 星期五

[盜轉文]Linux platform总线(1):总体框架

原文 http://blog.chinaunix.net/uid-7859076-id-2552433.html

轉文整理格式 http://blog.csdn.net/qq_695538007/article/details/38092099



  1. int platform_device_add_resources(struct platform_device *pdev,struct resource *res, unsigned int num)  
  2. {  
  3.        struct resource *r;  
  4.        r = kmalloc(sizeof(struct resource) * num, GFP_KERNEL);//为资源分配内存空间  
  5.        if (r) {  
  6.               memcpy(r, res, sizeof(struct resource) * num);  
  7.               pdev->resource = r;        //并拷贝参数res中的内容,链接到device并设置其num_resources  
  8.               pdev-> num_resources = num;  
  9.        }  
  10.        return r ? 0 : -ENOMEM;  
  11. }  

沒有留言:

張貼留言