Merge branch 'rescan-statements' into 'stable-1.6'

Added some debug statements concering re-scanning

See merge request etherlab.org/ethercat!166
This commit is contained in:
Florian Pose 2025-04-02 19:24:00 +02:00
commit f40c89c150
2 changed files with 11 additions and 3 deletions

View File

@ -292,7 +292,8 @@ void ec_fsm_master_state_broadcast(
if (datagram->working_counter != fsm->slaves_responding[fsm->dev_idx]) {
fsm->rescan_required = 1;
fsm->slaves_responding[fsm->dev_idx] = datagram->working_counter;
EC_MASTER_INFO(master, "%u slave(s) responding on %s device.\n",
EC_MASTER_INFO(master, "%u slave(s) responding on %s device. "
"Re-scanning on next possibility.\n",
fsm->slaves_responding[fsm->dev_idx],
ec_device_names[fsm->dev_idx != 0]);
}
@ -355,6 +356,8 @@ void ec_fsm_master_state_broadcast(
master->scan_index = 0;
up(&master->scan_sem);
EC_MASTER_INFO(master, "Re-scanning now.\n");
// clear all slaves and scan the bus
fsm->rescan_required = 0;
fsm->idle = 0;
@ -768,7 +771,8 @@ void ec_fsm_master_state_read_state(
if (datagram->working_counter != 1) {
if (!slave->error_flag) {
slave->error_flag = 1;
EC_SLAVE_DBG(slave, 1, "Slave did not respond to state query.\n");
EC_SLAVE_DBG(slave, 1, "Slave did not respond to state query. "
"Re-scanning on next possibility...\n");
}
fsm->rescan_required = 1;
ec_fsm_master_restart(fsm);
@ -1080,6 +1084,8 @@ void ec_fsm_master_enter_write_system_times(
// scanning and setting system times complete
ec_master_request_op(master);
EC_MASTER_DBG(master, 1, "After requesting OP, rescan_required is %u.\n",
fsm->rescan_required);
ec_fsm_master_restart(fsm);
}

View File

@ -647,6 +647,8 @@ static ATTRIBUTES int ec_ioctl_master_rescan(
void *arg /**< ioctl() argument. */
)
{
EC_MASTER_DBG(master, 1, "Got rescan command via ioctl()."
" Re-scanning on next possibility.\n");
master->fsm.rescan_required = 1;
return 0;
}