master/master.c
changeset 1178 ca00393c8ca6
parent 1092 69393cf60399
child 1181 9e5954a2a46e
equal deleted inserted replaced
1177:03d9640c9ce4 1178:ca00393c8ca6
   501     down(&master->master_sem);
   501     down(&master->master_sem);
   502     ec_master_clear_domains(master);
   502     ec_master_clear_domains(master);
   503     ec_master_clear_slave_configs(master);
   503     ec_master_clear_slave_configs(master);
   504     up(&master->master_sem);
   504     up(&master->master_sem);
   505 
   505 
   506     // set states for all slaves
       
   507     for (slave = master->slaves;
   506     for (slave = master->slaves;
   508             slave < master->slaves + master->slave_count;
   507             slave < master->slaves + master->slave_count;
   509             slave++) {
   508             slave++) {
       
   509 
       
   510         // set states for all slaves
   510         ec_slave_request_state(slave, EC_SLAVE_STATE_PREOP);
   511         ec_slave_request_state(slave, EC_SLAVE_STATE_PREOP);
   511     }
   512 
       
   513         // mark for reconfiguration, because the master could have no
       
   514         // possibility for a reconfiguration between two sequential operation
       
   515         // phases.
       
   516         slave->force_config = 1;
       
   517     }
       
   518 
   512 #ifdef EC_EOE
   519 #ifdef EC_EOE
   513     // ... but leave EoE slaves in OP
   520     // ... but leave EoE slaves in OP
   514     list_for_each_entry(eoe, &master->eoe_handlers, list) {
   521     list_for_each_entry(eoe, &master->eoe_handlers, list) {
   515         if (ec_eoe_is_open(eoe))
   522         if (ec_eoe_is_open(eoe))
   516             ec_slave_request_state(eoe->slave, EC_SLAVE_STATE_OP);
   523             ec_slave_request_state(eoe->slave, EC_SLAVE_STATE_OP);