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); |