Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- case MXCFB_SEND_UPDATE:GALLEN_DBGLOCAL_RUNLOG(8);
- {
- struct mxcfb_update_data upd_data;
- //printk("MXCFB_SEND_UPDATE:0x%x\n",MXCFB_SEND_UPDATE);
- if (!copy_from_user(&upd_data, argp,
- sizeof(upd_data))) {
- GALLEN_DBGLOCAL_RUNLOG(9);
- ret = mxc_epdc_fb_send_update(&upd_data, info);
- if (ret == 0 && copy_to_user(argp, &upd_data,
- sizeof(upd_data))) {
- GALLEN_DBGLOCAL_RUNLOG(10);
- ret = -EFAULT;
- }
- } else {
- GALLEN_DBGLOCAL_RUNLOG(11);
- ret = -EFAULT;
- }
- break;
- }
- case MXCFB_SEND_UPDATE_ORG:GALLEN_DBGLOCAL_RUNLOG(20);
- {
- struct mxcfb_update_data_org upd_data_org;
- struct mxcfb_update_data upd_data;
- //printk("MXCFB_SEND_UPDATE_ORG:0x%x\n",MXCFB_SEND_UPDATE_ORG);
- if (!copy_from_user(&upd_data_org, argp,
- sizeof(upd_data))) {
- GALLEN_DBGLOCAL_RUNLOG(21);
- memcpy(&upd_data.update_region,&upd_data_org.update_region,sizeof(struct mxcfb_rect));
- upd_data.waveform_mode = upd_data_org.waveform_mode;
- upd_data.update_mode = upd_data_org.update_mode;
- upd_data.update_marker = upd_data_org.update_marker;
- upd_data.temp = upd_data_org.temp;
- upd_data.flags = upd_data_org.flags;
- upd_data.alt_buffer_data.phys_addr = upd_data_org.alt_buffer_data.phys_addr;
- upd_data.alt_buffer_data.width = upd_data_org.alt_buffer_data.width;
- upd_data.alt_buffer_data.height = upd_data_org.alt_buffer_data.height;
- memcpy(&upd_data.alt_buffer_data.alt_update_region,&upd_data_org.alt_buffer_data.alt_update_region,sizeof(struct mxcfb_rect));
- ret = mxc_epdc_fb_send_update(&upd_data, info);
- memcpy(&upd_data_org.update_region,&upd_data.update_region,sizeof(struct mxcfb_rect));
- upd_data_org.waveform_mode = upd_data.waveform_mode;
- upd_data_org.update_mode = upd_data.update_mode;
- upd_data_org.update_marker = upd_data.update_marker;
- upd_data_org.temp = upd_data.temp;
- upd_data_org.flags = upd_data.flags;
- upd_data_org.alt_buffer_data.phys_addr = upd_data.alt_buffer_data.phys_addr;
- upd_data_org.alt_buffer_data.width = upd_data.alt_buffer_data.width;
- upd_data_org.alt_buffer_data.height = upd_data.alt_buffer_data.height;
- memcpy(&upd_data_org.alt_buffer_data.alt_update_region,&upd_data.alt_buffer_data.alt_update_region,sizeof(struct mxcfb_rect));
- if (ret == 0 && copy_to_user(argp, &upd_data_org,
- sizeof(upd_data))) {
- GALLEN_DBGLOCAL_RUNLOG(22);
- ret = -EFAULT;
- }
- } else {
- GALLEN_DBGLOCAL_RUNLOG(23);
- ret = -EFAULT;
- }
- break;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement