master/rtdm.c
branchstable-1.5
changeset 2720 4645c990fd79
parent 2719 94c9657e0bee
child 2721 d3855a6b0a9f
equal deleted inserted replaced
2719:94c9657e0bee 2720:4645c990fd79
   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,