先問一個問題,DRM模塊如何初始化,在哪個節點初始化,初始化又完成了哪些方面的工作?
drm_core_init
這個函數是通過module(drm_core_init)明確在系統啓動時進行調用.指定設備的major號,linux中默認爲226. 創建並初始化一個idr機制,這個機制其實原理上就是一個哈希表,由內核系統維護,能夠快速的查找。調用
register_chrdev(DRM_MAJOR, “drm”, &drm_stub_fops)
註冊一個字符設備,名稱爲drm,指定major號爲226(可以cat /proc/devices就能夠看到所有的塊設備和字符設備,以及對應的major號)。