201 ) |
201 ) |
202 { |
202 { |
203 switch (request) { |
203 switch (request) { |
204 /* |
204 /* |
205 Requests to be handled directly in primary domain |
205 Requests to be handled directly in primary domain |
|
206 |
|
207 Note: list was made by selecting calls in ioctl.c |
|
208 that seems not to make calls forbiden in primary mode |
206 */ |
209 */ |
|
210 case EC_IOCTL_MASTER_RESCAN: |
207 case EC_IOCTL_SEND: |
211 case EC_IOCTL_SEND: |
208 case EC_IOCTL_RECEIVE: |
212 case EC_IOCTL_RECEIVE: |
209 case EC_IOCTL_MASTER_STATE: |
213 case EC_IOCTL_MASTER_STATE: |
|
214 case EC_IOCTL_MASTER_LINK_STATE: |
|
215 case EC_IOCTL_APP_TIME: |
|
216 case EC_IOCTL_SYNC_REF: |
|
217 case EC_IOCTL_SYNC_SLAVES: |
|
218 case EC_IOCTL_REF_CLOCK_TIME: |
|
219 case EC_IOCTL_SYNC_MON_QUEUE: |
|
220 case EC_IOCTL_SYNC_MON_PROCESS: |
|
221 case EC_IOCTL_SC_EMERG_POP: |
|
222 case EC_IOCTL_SC_EMERG_CLEAR: |
|
223 case EC_IOCTL_SC_EMERG_OVERRUNS: |
|
224 case EC_IOCTL_SC_STATE: |
210 case EC_IOCTL_DOMAIN_STATE: |
225 case EC_IOCTL_DOMAIN_STATE: |
211 case EC_IOCTL_DOMAIN_PROCESS: |
226 case EC_IOCTL_DOMAIN_PROCESS: |
212 case EC_IOCTL_DOMAIN_QUEUE: |
227 case EC_IOCTL_DOMAIN_QUEUE: |
|
228 case EC_IOCTL_SDO_REQUEST_INDEX: |
|
229 case EC_IOCTL_SDO_REQUEST_TIMEOUT: |
|
230 case EC_IOCTL_SDO_REQUEST_STATE: |
|
231 case EC_IOCTL_SDO_REQUEST_READ: |
|
232 case EC_IOCTL_SDO_REQUEST_WRITE: |
|
233 case EC_IOCTL_SDO_REQUEST_DATA: |
|
234 case EC_IOCTL_REG_REQUEST_DATA: |
|
235 case EC_IOCTL_REG_REQUEST_STATE: |
|
236 case EC_IOCTL_REG_REQUEST_WRITE: |
|
237 case EC_IOCTL_REG_REQUEST_READ: |
|
238 case EC_IOCTL_VOE_SEND_HEADER: |
|
239 case EC_IOCTL_VOE_REC_HEADER: |
|
240 case EC_IOCTL_VOE_READ: |
|
241 case EC_IOCTL_VOE_READ_NOSYNC: |
|
242 case EC_IOCTL_VOE_WRITE: |
|
243 case EC_IOCTL_VOE_EXEC: |
|
244 case EC_IOCTL_VOE_DATA: |
213 return ec_rtdm_ioctl(fd, request, arg); |
245 return ec_rtdm_ioctl(fd, request, arg); |
214 default: |
246 default: |
215 break; |
247 break; |
216 } |
248 } |
217 /* When a call is not supposed to happen in primary domain, |
249 /* When a call is not supposed to happen in primary domain, |