master/cdev.c
changeset 1092 69393cf60399
parent 1082 ff06c58e269c
child 1108 7beba3e7e6b4
equal deleted inserted replaced
1091:363205c2ebaf 1092:69393cf60399
  1193 
  1193 
  1194 /******************************************************************************
  1194 /******************************************************************************
  1195  * File operations
  1195  * File operations
  1196  *****************************************************************************/
  1196  *****************************************************************************/
  1197 
  1197 
       
  1198 /** Called when the cdev is opened.
       
  1199  */
  1198 int eccdev_open(struct inode *inode, struct file *filp)
  1200 int eccdev_open(struct inode *inode, struct file *filp)
  1199 {
  1201 {
  1200     ec_cdev_t *cdev = container_of(inode->i_cdev, ec_cdev_t, cdev);
  1202     ec_cdev_t *cdev = container_of(inode->i_cdev, ec_cdev_t, cdev);
  1201     ec_master_t *master = cdev->master;
  1203     ec_master_t *master = cdev->master;
  1202 
  1204 
  1206     return 0;
  1208     return 0;
  1207 }
  1209 }
  1208 
  1210 
  1209 /*****************************************************************************/
  1211 /*****************************************************************************/
  1210 
  1212 
       
  1213 /** Called when the cdev is closed.
       
  1214  */
  1211 int eccdev_release(struct inode *inode, struct file *filp)
  1215 int eccdev_release(struct inode *inode, struct file *filp)
  1212 {
  1216 {
  1213     ec_cdev_t *cdev = (ec_cdev_t *) filp->private_data;
  1217     ec_cdev_t *cdev = (ec_cdev_t *) filp->private_data;
  1214     ec_master_t *master = cdev->master;
  1218     ec_master_t *master = cdev->master;
  1215 
  1219 
  1218     return 0;
  1222     return 0;
  1219 }
  1223 }
  1220 
  1224 
  1221 /*****************************************************************************/
  1225 /*****************************************************************************/
  1222 
  1226 
       
  1227 /** Called when an ioctl() command is issued.
       
  1228  */
  1223 long eccdev_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
  1229 long eccdev_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
  1224 {
  1230 {
  1225     ec_cdev_t *cdev = (ec_cdev_t *) filp->private_data;
  1231     ec_cdev_t *cdev = (ec_cdev_t *) filp->private_data;
  1226     ec_master_t *master = cdev->master;
  1232     ec_master_t *master = cdev->master;
  1227 
  1233