master/master.h
changeset 1327 4d179b06dd3c
parent 1326 ef907b0b5125
child 1335 09c6fce1ae45
equal deleted inserted replaced
1326:ef907b0b5125 1327:4d179b06dd3c
   137     struct task_struct *thread; /**< Master thread. */
   137     struct task_struct *thread; /**< Master thread. */
   138 
   138 
   139 #ifdef EC_EOE
   139 #ifdef EC_EOE
   140     struct timer_list eoe_timer; /**< EoE timer object. */
   140     struct timer_list eoe_timer; /**< EoE timer object. */
   141     unsigned int eoe_running; /**< \a True, if EoE processing is active. */
   141     unsigned int eoe_running; /**< \a True, if EoE processing is active. */
   142     struct list_head eoe_handlers; /**< Ethernet-over-EtherCAT handlers. */
   142     struct list_head eoe_handlers; /**< Ethernet over EtherCAT handlers. */
   143 #endif
   143 #endif
   144 
   144 
   145     spinlock_t internal_lock; /**< Spinlock used in \a IDLE phase. */
   145     spinlock_t internal_lock; /**< Spinlock used in \a IDLE phase. */
   146     int (*request_cb)(void *); /**< Lock request callback. */
   146     int (*request_cb)(void *); /**< Lock request callback. */
   147     void (*release_cb)(void *); /**< Lock release callback. */
   147     void (*release_cb)(void *); /**< Lock release callback. */
   152 
   152 
   153     struct list_head sii_requests; /**< SII write requests. */
   153     struct list_head sii_requests; /**< SII write requests. */
   154     wait_queue_head_t sii_queue; /**< Wait queue for SII
   154     wait_queue_head_t sii_queue; /**< Wait queue for SII
   155                                       write requests from user space. */
   155                                       write requests from user space. */
   156 
   156 
   157     struct list_head slave_sdo_requests; /**< Sdo access requests. */
   157     struct list_head slave_sdo_requests; /**< SDO access requests. */
   158     wait_queue_head_t sdo_queue; /**< Wait queue for Sdo access requests
   158     wait_queue_head_t sdo_queue; /**< Wait queue for SDO access requests
   159                                    from user space. */
   159                                    from user space. */
   160 
   160 
   161     struct list_head phy_requests; /**< Physical memory requests. */
   161     struct list_head phy_requests; /**< Physical memory requests. */
   162     wait_queue_head_t phy_queue; /**< Wait queue for phy requests. */
   162     wait_queue_head_t phy_queue; /**< Wait queue for phy requests. */
   163 };
   163 };