master/fsm_soe.c
changeset 1931 831f2d34664c
parent 1921 d9cf40facbc4
child 1952 7d9fb723fc4b
equal deleted inserted replaced
1930:59a50053ccc6 1931:831f2d34664c
   263                 return;
   263                 return;
   264             }
   264             }
   265         }
   265         }
   266         fsm->state = ec_fsm_soe_error;
   266         fsm->state = ec_fsm_soe_error;
   267         EC_SLAVE_ERR(slave, "Reception of SoE read request"
   267         EC_SLAVE_ERR(slave, "Reception of SoE read request"
   268                 " failed after %u ms: ", (u32) diff_ms);
   268                 " failed after %lu ms: ", diff_ms);
   269         ec_datagram_print_wc_error(datagram);
   269         ec_datagram_print_wc_error(datagram);
   270         ec_fsm_soe_print_error(fsm);
   270         ec_fsm_soe_print_error(fsm);
   271         return;
   271         return;
   272     }
   272     }
   273 
   273 
   309     if (!ec_slave_mbox_check(datagram)) {
   309     if (!ec_slave_mbox_check(datagram)) {
   310         unsigned long diff_ms =
   310         unsigned long diff_ms =
   311             (datagram->jiffies_received - fsm->jiffies_start) * 1000 / HZ;
   311             (datagram->jiffies_received - fsm->jiffies_start) * 1000 / HZ;
   312         if (diff_ms >= EC_SOE_RESPONSE_TIMEOUT) {
   312         if (diff_ms >= EC_SOE_RESPONSE_TIMEOUT) {
   313             fsm->state = ec_fsm_soe_error;
   313             fsm->state = ec_fsm_soe_error;
   314             EC_SLAVE_ERR(slave, "Timeout after %u ms while waiting for"
   314             EC_SLAVE_ERR(slave, "Timeout after %lu ms while waiting for"
   315                     " read response.\n", (u32) diff_ms);
   315                     " read response.\n", diff_ms);
   316             ec_fsm_soe_print_error(fsm);
   316             ec_fsm_soe_print_error(fsm);
   317             return;
   317             return;
   318         }
   318         }
   319 
   319 
   320         ec_slave_mbox_prepare_check(slave, datagram); // can not fail.
   320         ec_slave_mbox_prepare_check(slave, datagram); // can not fail.
   561                 return;
   561                 return;
   562             }
   562             }
   563         }
   563         }
   564         fsm->state = ec_fsm_soe_error;
   564         fsm->state = ec_fsm_soe_error;
   565         EC_SLAVE_ERR(slave, "Reception of SoE write request"
   565         EC_SLAVE_ERR(slave, "Reception of SoE write request"
   566                 " failed after %u ms: ", (u32) diff_ms);
   566                 " failed after %lu ms: ", diff_ms);
   567         ec_datagram_print_wc_error(datagram);
   567         ec_datagram_print_wc_error(datagram);
   568         ec_fsm_soe_print_error(fsm);
   568         ec_fsm_soe_print_error(fsm);
   569         return;
   569         return;
   570     }
   570     }
   571 
   571 
   611         if (!ec_slave_mbox_check(datagram)) {
   611         if (!ec_slave_mbox_check(datagram)) {
   612             unsigned long diff_ms =
   612             unsigned long diff_ms =
   613                 (datagram->jiffies_received - fsm->jiffies_start) * 1000 / HZ;
   613                 (datagram->jiffies_received - fsm->jiffies_start) * 1000 / HZ;
   614             if (diff_ms >= EC_SOE_RESPONSE_TIMEOUT) {
   614             if (diff_ms >= EC_SOE_RESPONSE_TIMEOUT) {
   615                 fsm->state = ec_fsm_soe_error;
   615                 fsm->state = ec_fsm_soe_error;
   616                 EC_SLAVE_ERR(slave, "Timeout after %u ms while waiting"
   616                 EC_SLAVE_ERR(slave, "Timeout after %lu ms while waiting"
   617                         " for write response.\n", (u32) diff_ms);
   617                         " for write response.\n", diff_ms);
   618                 ec_fsm_soe_print_error(fsm);
   618                 ec_fsm_soe_print_error(fsm);
   619                 return;
   619                 return;
   620             }
   620             }
   621 
   621 
   622             ec_slave_mbox_prepare_check(slave, datagram); // can not fail.
   622             ec_slave_mbox_prepare_check(slave, datagram); // can not fail.