master/master.h
changeset 646 fbbd4e54e031
parent 643 78929d878b2c
child 647 dc556a8c8fed
equal deleted inserted replaced
645:473ec2246ec1 646:fbbd4e54e031
   148     struct semaphore eeprom_sem; /**< semaphore protecting the list of
   148     struct semaphore eeprom_sem; /**< semaphore protecting the list of
   149                                    EEPROM write requests */
   149                                    EEPROM write requests */
   150     wait_queue_head_t eeprom_queue; /**< wait queue for EEPROM
   150     wait_queue_head_t eeprom_queue; /**< wait queue for EEPROM
   151                                       write requests from user space */
   151                                       write requests from user space */
   152 
   152 
   153     ec_sdo_request_t *sdo_request; /**< pointer to the current SDO request */
   153     struct list_head sdo_requests; /**< SDO access requests */
   154     unsigned int sdo_seq_user; /**< sequence number for user space */
   154     struct semaphore sdo_sem; /**< semaphore protecting the list of
   155     unsigned int sdo_seq_master; /**< sequence number for master */
   155                                    SDO access requests */
   156     struct semaphore sdo_sem; /**< SDO semaphore */
   156     wait_queue_head_t sdo_queue; /**< wait queue for SDO access requests
   157     struct timer_list sdo_timer; /**< timer for polling sdo processing */
   157                                    from user space */
   158     struct completion sdo_complete; /**< SDO request completion object */
       
   159 };
   158 };
   160 
   159 
   161 /*****************************************************************************/
   160 /*****************************************************************************/
   162 
   161 
   163 // master creation/deletion
   162 // master creation/deletion