equal
deleted
inserted
replaced
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; |