linux framebuffer1

 

先看看一些比較重要的結構體: 
struct fb_info {   
    int node;    
    int flags;   
    struct mutex lock;        
    struct fb_var_screeninfo var;     
    struct fb_fix_screeninfo fix;     
    struct fb_monspecs monspecs;      
    struct work_struct queue;     
    struct fb_pixmap pixmap;      
    struct fb_pixmap sprite;      
    struct fb_cmap cmap;          
    struct list_head modelist;         
    struct fb_videomode *mode;   
 
#ifdef CONFIG_FB_BACKLIGHT   
    struct backlight_device *bl_dev;   
    struct mutex bl_curve_mutex;       
    u8 bl_curve[FB_BACKLIGHT_LEVELS];  
#endif  
#ifdef CONFIG_FB_DEFERRED_IO   
    struct delayed_work deferred_work;   
    struct fb_deferred_io *fbdefio;  
#endif   
  
    struct fb_ops *fbops;         
    struct device *device;        
    struct device *dev;       
    int class_flag;                  
#ifdef CONFIG_FB_TILEBLITTING   
    struct fb_tile_ops *tileops;     
#endif   
    char __iomem *screen_base;    
    unsigned long screen_size;      
    void *pseudo_palette;          
#define FBINFO_STATE_RUNNING    0  
#define FBINFO_STATE_SUSPENDED  1   
    u32 state;        

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章