fbi->dmacr			= inf->dmacr; 
static int __init imxfb_init_fbinfo(struct device *dev){	struct imxfb_mach_info *inf = dev->platform_data;	struct fb_info *info = dev_get_drvdata(dev);	struct imxfb_info *fbi = info->par;	pr_debug("%s\n",__FUNCTION__);	info->pseudo_palette = kmalloc( sizeof(u32) * 16, GFP_KERNEL);	if (!info->pseudo_palette)		return -ENOMEM;	memset(fbi, 0, sizeof(struct imxfb_info));	fbi->dev = dev;	strlcpy(info->fix.id, IMX_NAME, sizeof(info->fix.id));	info->fix.type	= FB_TYPE_PACKED_PIXELS;	info->fix.type_aux		= 0;	info->fix.xpanstep		= 0;	info->fix.ypanstep		= 0;	info->fix.ywrapstep		= 0;	info->fix.accel	= FB_ACCEL_NONE;	info->var.nonstd		= 0;	info->var.activate		= FB_ACTIVATE_NOW;	info->var.height		= -1;	info->var.width	= -1;	info->var.accel_flags		= 0;	info->var.vmode	= FB_VMODE_NONINTERLACED;	info->fbops			= &imxfb_ops;	info->flags			= FBINFO_FLAG_DEFAULT;	info->pseudo_palette		= (fbi + 1);	fbi->rgb[RGB_16]		= &def_rgb_16;	fbi->rgb[RGB_8]			= &def_rgb_8;	fbi->max_xres			= inf->xres;	info->var.xres			= inf->xres;	info->var.xres_virtual		= inf->xres;	fbi->max_yres			= inf->yres;	info->var.yres			= inf->yres;	info->var.yres_virtual		= inf->yres;	fbi->max_bpp			= inf->bpp;	info->var.bits_per_pixel	= inf->bpp;	info->var.pixclock		= inf->pixclock;	info->var.hsync_len		= inf->hsync_len;	info->var.left_margin		= inf->left_margin;	info->var.right_margin		= inf->right_margin;	info->var.vsync_len		= inf->vsync_len;	info->var.upper_margin		= inf->upper_margin;	info->var.lower_margin		= inf->lower_margin;	info->var.sync			= inf->sync;	info->var.grayscale		= inf->cmap_greyscale;	fbi->cmap_inverse		= inf->cmap_inverse;	fbi->pcr			= inf->pcr;	fbi->lscr1			= inf->lscr1;	fbi->pwmr			= inf->pwmr;	fbi->lcd_power			= inf->lcd_power;	fbi->backlight_power		= inf->backlight_power;	info->fix.smem_len		= fbi->max_xres * fbi->max_yres *					  fbi->max_bpp / 8;	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/772a9e631ccad0423ed6d08acb3a4b1084ae2613/imxfb.c/buggy/drivers/video/imxfb.c