767 " (datagram state %u).\n", |
767 " (datagram state %u).\n", |
768 fsm->slave->ring_position, datagram->state); |
768 fsm->slave->ring_position, datagram->state); |
769 return; |
769 return; |
770 } |
770 } |
771 |
771 |
772 if (datagram->working_counter != 1) { |
772 if (datagram->working_counter != 1) { |
773 EC_WARN("Failed to read reg alias of slave %u.\n", |
773 EC_WARN("Failed to read reg alias of slave %u.\n", |
774 fsm->slave->ring_position); |
774 fsm->slave->ring_position); |
775 } else { |
775 } else { |
776 slave->sii.alias = EC_READ_U16(datagram->data); |
776 slave->sii.alias = EC_READ_U16(datagram->data); |
777 if (slave->master->debug_level) |
777 if (slave->master->debug_level) |
778 EC_DBG("Alias of slave %u is %u.\n", |
778 EC_DBG("Alias of slave %u is %u.\n", |
779 slave->ring_position,slave->sii.alias); |
779 slave->ring_position,slave->sii.alias); |
780 } |
780 } |
781 if (slave->sii.mailbox_protocols & EC_MBOX_COE) { |
781 if (slave->sii.mailbox_protocols & EC_MBOX_COE) { |
782 ec_fsm_slave_scan_enter_preop(fsm); |
782 ec_fsm_slave_scan_enter_preop(fsm); |
783 } else { |
783 } else { |
784 fsm->state = ec_fsm_slave_scan_state_end; |
784 fsm->state = ec_fsm_slave_scan_state_end; |
785 } |
785 } |