Advertisement
Guest User

Untitled

a guest
Jan 20th, 2020
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.54 KB | None | 0 0
  1.         case MXCFB_SEND_UPDATE:GALLEN_DBGLOCAL_RUNLOG(8);
  2.         {
  3.             struct mxcfb_update_data upd_data;
  4.             //printk("MXCFB_SEND_UPDATE:0x%x\n",MXCFB_SEND_UPDATE);
  5.             if (!copy_from_user(&upd_data, argp,
  6.                 sizeof(upd_data))) {
  7.                 GALLEN_DBGLOCAL_RUNLOG(9); 
  8.                 ret = mxc_epdc_fb_send_update(&upd_data, info);
  9.                 if (ret == 0 && copy_to_user(argp, &upd_data,
  10.                     sizeof(upd_data))) {
  11.                     GALLEN_DBGLOCAL_RUNLOG(10);
  12.                     ret = -EFAULT;
  13.                 }
  14.             } else {
  15.                 GALLEN_DBGLOCAL_RUNLOG(11);
  16.                 ret = -EFAULT;
  17.             }
  18.  
  19.             break;
  20.         }
  21.  
  22.  
  23.  
  24.  
  25.  
  26.     case MXCFB_SEND_UPDATE_ORG:GALLEN_DBGLOCAL_RUNLOG(20);
  27.         {
  28.             struct mxcfb_update_data_org upd_data_org;
  29.             struct mxcfb_update_data upd_data;
  30.             //printk("MXCFB_SEND_UPDATE_ORG:0x%x\n",MXCFB_SEND_UPDATE_ORG);
  31.             if (!copy_from_user(&upd_data_org, argp,
  32.                 sizeof(upd_data))) {
  33.                 GALLEN_DBGLOCAL_RUNLOG(21);
  34.  
  35.                 memcpy(&upd_data.update_region,&upd_data_org.update_region,sizeof(struct mxcfb_rect));
  36.                 upd_data.waveform_mode = upd_data_org.waveform_mode;
  37.                 upd_data.update_mode = upd_data_org.update_mode;
  38.                 upd_data.update_marker = upd_data_org.update_marker;
  39.                 upd_data.temp = upd_data_org.temp;
  40.                 upd_data.flags = upd_data_org.flags;
  41.                 upd_data.alt_buffer_data.phys_addr = upd_data_org.alt_buffer_data.phys_addr;
  42.                 upd_data.alt_buffer_data.width = upd_data_org.alt_buffer_data.width;
  43.                 upd_data.alt_buffer_data.height = upd_data_org.alt_buffer_data.height;
  44.                 memcpy(&upd_data.alt_buffer_data.alt_update_region,&upd_data_org.alt_buffer_data.alt_update_region,sizeof(struct mxcfb_rect));
  45.  
  46.                 ret = mxc_epdc_fb_send_update(&upd_data, info);
  47.  
  48.                 memcpy(&upd_data_org.update_region,&upd_data.update_region,sizeof(struct mxcfb_rect));
  49.                 upd_data_org.waveform_mode = upd_data.waveform_mode;
  50.                 upd_data_org.update_mode = upd_data.update_mode;
  51.                 upd_data_org.update_marker = upd_data.update_marker;
  52.                 upd_data_org.temp = upd_data.temp;
  53.                 upd_data_org.flags = upd_data.flags;
  54.                 upd_data_org.alt_buffer_data.phys_addr = upd_data.alt_buffer_data.phys_addr;
  55.                 upd_data_org.alt_buffer_data.width = upd_data.alt_buffer_data.width;
  56.                 upd_data_org.alt_buffer_data.height = upd_data.alt_buffer_data.height;
  57.                 memcpy(&upd_data_org.alt_buffer_data.alt_update_region,&upd_data.alt_buffer_data.alt_update_region,sizeof(struct mxcfb_rect));
  58.  
  59.                
  60.                 if (ret == 0 && copy_to_user(argp, &upd_data_org,
  61.                     sizeof(upd_data))) {
  62.                     GALLEN_DBGLOCAL_RUNLOG(22);
  63.                     ret = -EFAULT;
  64.                 }
  65.             } else {
  66.                 GALLEN_DBGLOCAL_RUNLOG(23);
  67.                 ret = -EFAULT;
  68.             }
  69.  
  70.             break;
  71.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement