在Linux內核源代碼中,有好多dev_set_drvdata(&spi->dev, ts);這樣的函數,看她的源代碼: static inline void dev_set_drvdata(struct device *dev, void *data) 從源碼中可以得知其實就是把ts這個數據結構賦值為spi->dev的driver_data; 而platform_set_drvdata(pdev, omap_kp);其實是和這個是一個意思! 其實也是調用的它; #define platform_set_drvdata(_dev,data) dev_set_drvdata(&(_dev)->dev, (data)) 相對的是#define platform_get_drvdata(_dev) dev_get_drvdata(&(_dev)->dev)和 static inline void *dev_get_drvdata(struct device *dev) 這兩個就是返回dev的驅動的數據!
|
- Jan 31 Mon 2011 11:35
dev_set_drvdata
全站熱搜
留言列表