framebuffer驱动全篇(二)

2008-12-31 21:22

还是要补充点,下面是/linux/fb.h的部分注释,加粗的是常用的,红色是关键的,一般不可少。旁边没有汉字,要么很简单没必要加注,要么就用不到!

注释:good02xaut@hotmail.com

 

#ifndef _LINUX_FB_H

#define _LINUX_FB_H

#include

#include

/* Definitions of frame buffers                     */

#define FB_MAJOR        29 /*主设备号*/

#define FB_MAX          32 /* sufficient for now */

/* ioctls

   0x46 is 'F'                              */

#define FBIOGET_VSCREENINFO 0x4600

#define FBIOPUT_VSCREENINFO 0x4601

#define FBIOGET_FSCREENINFO 0x4602

#define FBIOGETCMAP     0x4604

#define FBIOPUTCMAP     0x4605

#define FBIOPAN_DISPLAY     0x4606

/* 0x4607-0x460B are defined below */

/* #define FBIOGET_MONITORSPEC 0x460C */

/* #define FBIOPUT_MONITORSPEC 0x460D */

/* #define FBIOSWITCH_MONIBIT   0x460E */

#define FBIOGET_CON2FBMAP   0x460F

#define FBIOPUT_CON2FBMAP   0x4610

#define FBIOBLANK       0x4611      /* arg: 0 or vesa level + 1 */

#define FBIOGET_VBLANK      _IOR('F', 0x12, struct fb_vblank)

#define FBIO_ALLOC              0x4613

#define FBIO_FREE               0x4614

#define FBIOGET_GLYPH           0x4615

#define FBIOGET_HWCINFO         0x4616

#define FBIOPUT_MODEINFO        0x4617

#define FBIOGET_DISPINFO        0x4618

#define FB_TYPE_PACKED_PIXELS       0   /* Packed Pixels    */

#define FB_TYPE_PLANES          1   /* Non interleaved planes */

#define FB_TYPE_INTERLEAVED_PLANES 2   /* Interleaved planes   */

#define FB_TYPE_TEXT            3   /* Text/attributes */

#define FB_TYPE_VGA_PLANES      4   /* EGA/VGA planes   */

#define FB_AUX_TEXT_MDA     0   /* Monochrome text */

#define FB_AUX_TEXT_CGA     1   /* CGA/EGA/VGA Color text */

#define FB_AUX_TEXT_S3_MMIO 2   /* S3 MMIO fasttext */

#define FB_AUX_TEXT_MGA_STEP16 3   /* MGA Millenium I: text, attr, 14 reserved bytes */

#define FB_AUX_TEXT_MGA_STEP8   4   /* other MGAs:      text, attr, 6 reserved bytes */

#define FB_AUX_VGA_PLANES_VGA4      0   /* 16 color planes (EGA/VGA) */

#define FB_AUX_VGA_PLANES_CFB4      1   /* CFB4 in planes (VGA) */

#define FB_AUX_VGA_PLANES_CFB8      2   /* CFB8 in planes (VGA) */

#define FB_VISUAL_MONO01        0   /* Monochr. 1=Black 0=White */

#define FB_VISUAL_MONO10        1   /* Monochr. 1=White 0=Black */

#define FB_VISUAL_TRUECOLOR     2   /* True color   */

#define FB_VISUAL_PSEUDOCOLOR       3   /* Pseudo color (like atari) */

#define FB_VISUAL_DIRECTCOLOR       4   /* Direct color */

#define FB_VISUAL_STATIC_PSEUDOCOLOR    5   /* Pseudo color readonly */

#define FB_ACCEL_NONE       0   /* no hardware accelerator */

#define FB_ACCEL_ATARIBLITT 1   /* Atari Blitter        */

#define FB_ACCEL_AMIGABLITT 2   /* Amiga Blitter                */

#define FB_ACCEL_S3_TRIO64 3   /* Cybervision64 (S3 Trio64)    */

#define FB_ACCEL_NCR_77C32BLT   4   /* RetinaZ3 (NCR 77C32BLT)      */

#define FB_ACCEL_S3_VIRGE   5   /* Cybervision64/3D (S3 ViRGE) */

#define FB_ACCEL_ATI_MACH64GX   6   /* ATI Mach 64GX family     */

#define FB_ACCEL_DEC_TGA    7   /* DEC 21030 TGA        */

#define FB_ACCEL_ATI_MACH64CT   8   /* ATI Mach 64CT family     */

#define FB_ACCEL_ATI_MACH64VT   9   /* ATI Mach 64CT family VT class */

#define FB_ACCEL_ATI_MACH64GT   10 /* ATI Mach 64CT family GT class */

#define FB_ACCEL_SUN_CREATOR    11 /* Sun Creator/Creator3D    */

#define FB_ACCEL_SUN_CGSIX 12 /* Sun cg6          */

#define FB_ACCEL_SUN_LEO    13 /* Sun leo/zx           */

#define FB_ACCEL_IMS_TWINTURBO 14 /* IMS Twin Turbo       */

#define FB_ACCEL_3DLABS_PERMEDIA2 15    /* 3Dlabs Permedia 2        */

#define FB_ACCEL_MATROX_MGA2064W 16 /* Matrox MGA2064W (Millenium) */

#define FB_ACCEL_MATROX_MGA1064SG 17    /* Matrox MGA1064SG (Mystique) */

#define FB_ACCEL_MATROX_MGA2164W 18 /* Matrox MGA2164W (Millenium II) */

#define FB_ACCEL_MATROX_MGA2164W_AGP 19 /* Matrox MGA2164W (Millenium II) */

#define FB_ACCEL_MATROX_MGAG100 20 /* Matrox G100 (Productiva G100) */

#define FB_ACCEL_MATROX_MGAG200 21 /* Matrox G200 (Myst, Mill, ...) */

#define FB_ACCEL_SUN_CG14   22 /* Sun cgfourteen       */

#define FB_ACCEL_SUN_BWTWO 23 /* Sun bwtwo            */

#define FB_ACCEL_SUN_CGTHREE    24 /* Sun cgthree          */

#define FB_ACCEL_SUN_TCX    25 /* Sun tcx          */

#define FB_ACCEL_MATROX_MGAG400 26 /* Matrox G400          */

#define FB_ACCEL_NV3        27 /* nVidia RIVA 128              */

#define FB_ACCEL_NV4        28 /* nVidia RIVA TNT      */

#define FB_ACCEL_NV5        29 /* nVidia RIVA TNT2     */

#define FB_ACCEL_CT_6555x   30 /* C&T 6555x            */

#define FB_ACCEL_3DFX_BANSHEE   31 /* 3Dfx Banshee         */

#define FB_ACCEL_ATI_RAGE128    32 /* ATI Rage128 family       */

#define FB_ACCEL_IGS_CYBER2000 33 /* CyberPro 2000        */

#define FB_ACCEL_IGS_CYBER2010 34 /* CyberPro 2010        */

#define FB_ACCEL_IGS_CYBER5000 35 /* CyberPro 5000        */

#define FB_ACCEL_SIS_GLAMOUR    36 /* SiS 300/630/540              */

#define FB_ACCEL_3DLABS_PERMEDIA3 37    /* 3Dlabs Permedia 3        */

/*上面的宏定义不用关心*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值