equal
deleted
inserted
replaced
153 call to ecrt_master_receive(). */ |
153 call to ecrt_master_receive(). */ |
154 |
154 |
155 struct task_struct *thread; /**< Master thread. */ |
155 struct task_struct *thread; /**< Master thread. */ |
156 |
156 |
157 #ifdef EC_EOE |
157 #ifdef EC_EOE |
158 struct timer_list eoe_timer; /**< EoE timer object. */ |
158 struct task_struct *eoe_thread; /**< EoE thread. */ |
159 unsigned int eoe_running; /**< \a True, if EoE processing is active. */ |
|
160 struct list_head eoe_handlers; /**< Ethernet over EtherCAT handlers. */ |
159 struct list_head eoe_handlers; /**< Ethernet over EtherCAT handlers. */ |
161 #endif |
160 #endif |
162 |
161 |
163 spinlock_t internal_lock; /**< Spinlock used in \a IDLE phase. */ |
162 struct semaphore io_sem; /**< Semaphore used in \a IDLE phase. */ |
164 int (*request_cb)(void *); /**< Lock request callback. */ |
163 int (*request_cb)(void *); /**< Lock request callback. */ |
165 void (*release_cb)(void *); /**< Lock release callback. */ |
164 void (*release_cb)(void *); /**< Lock release callback. */ |
166 void *cb_data; /**< Data parameter of locking callbacks. */ |
165 void *cb_data; /**< Data parameter of locking callbacks. */ |
167 int (*ext_request_cb)(void *); /**< External lock request callback. */ |
166 int (*ext_request_cb)(void *); /**< External lock request callback. */ |
168 void (*ext_release_cb)(void *); /**< External lock release callback. */ |
167 void (*ext_release_cb)(void *); /**< External lock release callback. */ |