Lines Matching refs:edid
760 static int dlfb_get_edid(struct dlfb_data *dev, char *edid, int len) in dlfb_get_edid() argument
780 edid[i] = rbuf[1]; in dlfb_get_edid()
799 void __user *edid = (void __user *)arg; in dlfb_ops_ioctl() local
800 if (copy_to_user(edid, dev->edid, dev->edid_size)) in dlfb_ops_ioctl()
927 kfree(dev->edid); in dlfb_free()
1236 char *edid; in dlfb_setup_modes() local
1242 edid = kmalloc(EDID_LENGTH, GFP_KERNEL); in dlfb_setup_modes()
1243 if (!edid) { in dlfb_setup_modes()
1258 i = dlfb_get_edid(dev, edid, EDID_LENGTH); in dlfb_setup_modes()
1261 fb_edid_to_monspecs(edid, &info->monspecs); in dlfb_setup_modes()
1264 dev->edid = edid; in dlfb_setup_modes()
1275 if (dev->edid) { in dlfb_setup_modes()
1276 fb_edid_to_monspecs(dev->edid, &info->monspecs); in dlfb_setup_modes()
1287 memcpy(edid, default_edid, default_edid_size); in dlfb_setup_modes()
1288 dev->edid = edid; in dlfb_setup_modes()
1362 if (edid && (dev->edid != edid)) in dlfb_setup_modes()
1363 kfree(edid); in dlfb_setup_modes()
1411 if (dev->edid == NULL) in edid_show()
1421 dev->edid, buf, (int) count); in edid_show()
1423 memcpy(buf, dev->edid, count); in edid_show()
1445 if (!dev->edid || memcmp(src, dev->edid, src_size)) in edid_store()