master/fsm_master.c
changeset 1444 45d64e8e3675
parent 1425 c1322a8793c0
child 1507 68e89abadd19
equal deleted inserted replaced
1443:731422684dfd 1444:45d64e8e3675
   520                     slave->ring_position);
   520                     slave->ring_position);
   521 
   521 
   522         fsm->foe_request = &request->req;
   522         fsm->foe_request = &request->req;
   523         fsm->slave = slave;
   523         fsm->slave = slave;
   524         fsm->state = ec_fsm_master_state_foe_request;
   524         fsm->state = ec_fsm_master_state_foe_request;
       
   525         fsm->idle = 0;
   525         ec_fsm_foe_transfer(&fsm->fsm_foe, slave, &request->req);
   526         ec_fsm_foe_transfer(&fsm->fsm_foe, slave, &request->req);
   526         ec_fsm_foe_exec(&fsm->fsm_foe);
   527         ec_fsm_foe_exec(&fsm->fsm_foe);
   527         return 1;
   528         return 1;
   528     }
   529     }
   529 
   530 
   973     ec_foe_request_t *request = fsm->foe_request;
   974     ec_foe_request_t *request = fsm->foe_request;
   974     ec_slave_t *slave = fsm->slave;
   975     ec_slave_t *slave = fsm->slave;
   975 
   976 
   976     if (ec_fsm_foe_exec(&fsm->fsm_foe))
   977     if (ec_fsm_foe_exec(&fsm->fsm_foe))
   977         return;
   978         return;
       
   979 
       
   980     fsm->idle = 1;
   978 
   981 
   979     if (!ec_fsm_foe_success(&fsm->fsm_foe)) {
   982     if (!ec_fsm_foe_success(&fsm->fsm_foe)) {
   980         EC_ERR("Failed to handle FoE request to slave %u.\n",
   983         EC_ERR("Failed to handle FoE request to slave %u.\n",
   981                 slave->ring_position);
   984                 slave->ring_position);
   982         request->state = EC_INT_REQUEST_FAILURE;
   985         request->state = EC_INT_REQUEST_FAILURE;