master/fsm_master.c
changeset 2020 47db5df5c7b3
parent 2007 5da31ecf3a87
child 2027 ac35f4d38a31
equal deleted inserted replaced
2019:63177d870116 2020:47db5df5c7b3
   213 
   213 
   214     if (fsm->link_state && !master->main_device.link_state) { // link went down
   214     if (fsm->link_state && !master->main_device.link_state) { // link went down
   215         EC_MASTER_DBG(master, 1, "Master state machine detected "
   215         EC_MASTER_DBG(master, 1, "Master state machine detected "
   216                 "link down. Clearing slave list.\n");
   216                 "link down. Clearing slave list.\n");
   217 
   217 
   218 #ifdef EC_EOE
       
   219         ec_master_eoe_stop(master);
       
   220         ec_master_clear_eoe_handlers(master);
       
   221 #endif
       
   222         ec_master_clear_slaves(master);
   218         ec_master_clear_slaves(master);
   223         fsm->slave_states = 0x00;
   219         fsm->slave_states = 0x00;
   224     }
   220     }
   225     fsm->link_state = master->main_device.link_state;
   221     fsm->link_state = master->main_device.link_state;
   226 
   222 
   253             fsm->rescan_required = 0;
   249             fsm->rescan_required = 0;
   254             fsm->idle = 0;
   250             fsm->idle = 0;
   255             fsm->scan_jiffies = jiffies;
   251             fsm->scan_jiffies = jiffies;
   256 
   252 
   257 #ifdef EC_EOE
   253 #ifdef EC_EOE
   258             ec_master_eoe_stop(master);
       
   259             ec_master_clear_eoe_handlers(master);
   254             ec_master_clear_eoe_handlers(master);
   260 #endif
   255 #endif
   261             ec_master_clear_slaves(master);
   256             ec_master_clear_slaves(master);
   262 
   257 
   263             master->slave_count = fsm->slaves_responding;
   258             master->slave_count = fsm->slaves_responding;
   803 
   798 
   804     ec_master_calc_dc(master);
   799     ec_master_calc_dc(master);
   805 
   800 
   806     // Attach slave configurations
   801     // Attach slave configurations
   807     ec_master_attach_slave_configs(master);
   802     ec_master_attach_slave_configs(master);
   808 
       
   809 #ifdef EC_EOE
       
   810     // check if EoE processing has to be started
       
   811     ec_master_eoe_start(master);
       
   812 #endif
       
   813 
   803 
   814     if (master->slave_count) {
   804     if (master->slave_count) {
   815         fsm->slave = master->slaves; // begin with first slave
   805         fsm->slave = master->slaves; // begin with first slave
   816         ec_fsm_master_enter_write_system_times(fsm);
   806         ec_fsm_master_enter_write_system_times(fsm);
   817     } else {
   807     } else {