master/sdo_entry.c
changeset 861 6e3de145421a
parent 858 69122084d066
child 926 6bb33c6ec770
equal deleted inserted replaced
860:ba5c38f0bb30 861:6e3de145421a
   289         // request already processing: interrupt not possible.
   289         // request already processing: interrupt not possible.
   290         up(&master->sdo_sem);
   290         up(&master->sdo_sem);
   291     }
   291     }
   292 
   292 
   293     // wait until master FSM has finished processing
   293     // wait until master FSM has finished processing
   294     wait_event(master->sdo_queue, request.req.state != EC_REQUEST_IN_PROGRESS);
   294     wait_event(master->sdo_queue, request.req.state != EC_REQUEST_BUSY);
   295 
   295 
   296     if (request.req.state != EC_REQUEST_COMPLETE)
   296     if (request.req.state != EC_REQUEST_SUCCESS)
   297         return -EIO;
   297         return -EIO;
   298 
   298 
   299     off += ec_sdo_entry_format_data(entry, &request.req, buffer);
   299     off += ec_sdo_entry_format_data(entry, &request.req, buffer);
   300 
   300 
   301     ec_sdo_request_clear(&request.req);
   301     ec_sdo_request_clear(&request.req);