DPRINTK("i810-i2c: Getting EDID from BIOS\n"); edid = kmalloc(EDID_LENGTH, GFP_KERNEL); if (edid) memcpy(edid, fb_firmware_edid(info->device), EDID_LENGTH); 
const u8 *e = fb_firmware_edid(info->device);  if (e != NULL) { DPRINTK("i810-i2c: Getting EDID from BIOS\n"); edid = kmalloc(EDID_LENGTH, GFP_KERNEL); if (edid) memcpy(edid, e, EDID_LENGTH); } 
int i810_probe_i2c_connector(struct fb_info *info, u8 **out_edid, int conn){	struct i810fb_par *par = info->par;        u8 *edid = NULL;        int i;	DPRINTK("i810-i2c: Probe DDC%i Bus\n", conn);	if (conn < 3) {		for (i = 0; i < 3; i++) {			/* Do the real work */			edid = i810_do_probe_i2c_edid(&par->chan[conn-1]);			if (edid)				break;		}	} else {		DPRINTK("i810-i2c: Getting EDID from BIOS\n");		edid = kmalloc(EDID_LENGTH, GFP_KERNEL);		if (edid)			memcpy(edid, fb_firmware_edid(info->device),			       EDID_LENGTH);	}        if (out_edid)                *out_edid = edid;        return (edid) ? 0 : 1;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/5fab851ea15206cc375582ad0db79f7827325098/i810-i2c.c/clean/drivers/video/i810/i810-i2c.c