master/cdev.c
changeset 1435 f1df39224f49
parent 1434 4c6fe0ae37f1
child 1438 1d30b96bb04f
equal deleted inserted replaced
1434:4c6fe0ae37f1 1435:f1df39224f49
   197     data.devices[1].rx_count = master->backup_device.rx_count;
   197     data.devices[1].rx_count = master->backup_device.rx_count;
   198 
   198 
   199     up(&master->device_sem);
   199     up(&master->device_sem);
   200 
   200 
   201     data.app_time = master->app_time;
   201     data.app_time = master->app_time;
   202     data.ref_clock = EC_READ_U16(master->sync_datagram.address);
   202     data.ref_clock =
   203     if (data.ref_clock < 0xffff) {
   203         master->dc_ref_clock ? master->dc_ref_clock->ring_position : 0xffff;
   204         // ref_clock address is station_address, output ring position
       
   205         data.ref_clock--;
       
   206     }
       
   207 
   204 
   208     if (copy_to_user((void __user *) arg, &data, sizeof(data)))
   205     if (copy_to_user((void __user *) arg, &data, sizeof(data)))
   209         return -EFAULT;
   206         return -EFAULT;
   210 
   207 
   211     return 0;
   208     return 0;