master/fsm_foe.c
changeset 1822 74e6ac2369f4
parent 1543 373cd456dc26
child 1901 2a1106b1d863
equal deleted inserted replaced
1821:40321a37d085 1822:74e6ac2369f4
   331     printk("ec_fsm_foe_ack_check()\n");
   331     printk("ec_fsm_foe_ack_check()\n");
   332 #endif
   332 #endif
   333 
   333 
   334     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   334     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   335         ec_foe_set_rx_error(fsm, FOE_RECEIVE_ERROR);
   335         ec_foe_set_rx_error(fsm, FOE_RECEIVE_ERROR);
   336         EC_ERR("Failed to receive FoE mailbox check datagram for slave %u"
   336         EC_ERR("Failed to receive FoE mailbox check datagram for slave %u: ",
   337                 " (datagram state %u).\n",
   337                slave->ring_position);
   338                slave->ring_position, datagram->state);
   338         ec_datagram_print_state(datagram);
   339         return;
   339         return;
   340     }
   340     }
   341 
   341 
   342     if (datagram->working_counter != 1) {
   342     if (datagram->working_counter != 1) {
   343         // slave did not put anything in the mailbox yet
   343         // slave did not put anything in the mailbox yet
   389 #endif
   389 #endif
   390 
   390 
   391     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   391     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   392         ec_foe_set_rx_error(fsm, FOE_RECEIVE_ERROR);
   392         ec_foe_set_rx_error(fsm, FOE_RECEIVE_ERROR);
   393         EC_ERR("Failed to receive FoE ack response datagram for"
   393         EC_ERR("Failed to receive FoE ack response datagram for"
   394                " slave %u (datagram state %u).\n",
   394                " slave %u: ", slave->ring_position);
   395                slave->ring_position, datagram->state);
   395         ec_datagram_print_state(datagram);
   396         return;
   396         return;
   397     }
   397     }
   398 
   398 
   399     if (datagram->working_counter != 1) {
   399     if (datagram->working_counter != 1) {
   400         ec_foe_set_rx_error(fsm, FOE_WC_ERROR);
   400         ec_foe_set_rx_error(fsm, FOE_WC_ERROR);
   466     printk("ec_foe_state_sent_wrq()\n");
   466     printk("ec_foe_state_sent_wrq()\n");
   467 #endif
   467 #endif
   468 
   468 
   469     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   469     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   470         ec_foe_set_rx_error(fsm, FOE_RECEIVE_ERROR);
   470         ec_foe_set_rx_error(fsm, FOE_RECEIVE_ERROR);
   471         EC_ERR("Failed to send FoE WRQ for slave %u"
   471         EC_ERR("Failed to send FoE WRQ for slave %u: ",
   472                 " (datagram state %u).\n",
   472                 slave->ring_position);
   473                 slave->ring_position, datagram->state);
   473         ec_datagram_print_state(datagram);
   474         return;
   474         return;
   475     }
   475     }
   476 
   476 
   477     if (datagram->working_counter != 1) {
   477     if (datagram->working_counter != 1) {
   478         // slave did not put anything in the mailbox yet
   478         // slave did not put anything in the mailbox yet
   510 #endif
   510 #endif
   511 
   511 
   512     if (fsm->datagram->state != EC_DATAGRAM_RECEIVED) {
   512     if (fsm->datagram->state != EC_DATAGRAM_RECEIVED) {
   513         ec_foe_set_tx_error(fsm, FOE_RECEIVE_ERROR);
   513         ec_foe_set_tx_error(fsm, FOE_RECEIVE_ERROR);
   514         EC_ERR("Failed to receive FoE ack response datagram for"
   514         EC_ERR("Failed to receive FoE ack response datagram for"
   515                " slave %u (datagram state %u).\n",
   515                " slave %u: ", slave->ring_position);
   516                slave->ring_position, datagram->state);
   516         ec_datagram_print_state(datagram);
   517         return;
   517         return;
   518     }
   518     }
   519 
   519 
   520     if (fsm->datagram->working_counter != 1) {
   520     if (fsm->datagram->working_counter != 1) {
   521         ec_foe_set_tx_error(fsm, FOE_WC_ERROR);
   521         ec_foe_set_tx_error(fsm, FOE_WC_ERROR);
   600     printk("ec_foe_state_rrq_sent()\n");
   600     printk("ec_foe_state_rrq_sent()\n");
   601 #endif
   601 #endif
   602 
   602 
   603     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   603     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   604         ec_foe_set_rx_error(fsm, FOE_RECEIVE_ERROR);
   604         ec_foe_set_rx_error(fsm, FOE_RECEIVE_ERROR);
   605         EC_ERR("Failed to send FoE RRQ for slave %u"
   605         EC_ERR("Failed to send FoE RRQ for slave %u" ": ",
   606                 " (datagram state %u).\n",
   606                 slave->ring_position);
   607                 slave->ring_position, datagram->state);
   607         ec_datagram_print_state(datagram);
   608         return;
   608         return;
   609     }
   609     }
   610 
   610 
   611     if (datagram->working_counter != 1) {
   611     if (datagram->working_counter != 1) {
   612         // slave did not put anything in the mailbox yet
   612         // slave did not put anything in the mailbox yet
   693     printk("ec_fsm_foe_state_data_check()\n");
   693     printk("ec_fsm_foe_state_data_check()\n");
   694 #endif
   694 #endif
   695 
   695 
   696     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   696     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   697         ec_foe_set_rx_error(fsm, FOE_RECEIVE_ERROR);
   697         ec_foe_set_rx_error(fsm, FOE_RECEIVE_ERROR);
   698         EC_ERR("Failed to send FoE DATA READ for slave %u"
   698         EC_ERR("Failed to send FoE DATA READ for slave %u: ",
   699                 " (datagram state %u).\n",
   699                 slave->ring_position);
   700                 slave->ring_position, datagram->state);
   700         ec_datagram_print_state(datagram);
   701         return;
   701         return;
   702     }
   702     }
   703 
   703 
   704     if (datagram->working_counter != 1) {
   704     if (datagram->working_counter != 1) {
   705         ec_foe_set_rx_error(fsm, FOE_WC_ERROR);
   705         ec_foe_set_rx_error(fsm, FOE_WC_ERROR);
   751 #endif
   751 #endif
   752 
   752 
   753     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   753     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   754         ec_foe_set_rx_error(fsm, FOE_RECEIVE_ERROR);
   754         ec_foe_set_rx_error(fsm, FOE_RECEIVE_ERROR);
   755         EC_ERR("Failed to receive FoE DATA READ datagram for"
   755         EC_ERR("Failed to receive FoE DATA READ datagram for"
   756                " slave %u (datagram state %u).\n",
   756                " slave %u: ", slave->ring_position);
   757                slave->ring_position, datagram->state);
   757         ec_datagram_print_state(datagram);
   758         return;
   758         return;
   759     }
   759     }
   760 
   760 
   761     if (datagram->working_counter != 1) {
   761     if (datagram->working_counter != 1) {
   762         ec_foe_set_rx_error(fsm, FOE_WC_ERROR);
   762         ec_foe_set_rx_error(fsm, FOE_WC_ERROR);
   872     printk("ec_foe_state_sent_ack()\n");
   872     printk("ec_foe_state_sent_ack()\n");
   873 #endif
   873 #endif
   874 
   874 
   875     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   875     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   876         ec_foe_set_rx_error(fsm, FOE_RECEIVE_ERROR);
   876         ec_foe_set_rx_error(fsm, FOE_RECEIVE_ERROR);
   877         EC_ERR("Failed to send FoE ACK for slave %u"
   877         EC_ERR("Failed to send FoE ACK for slave %u: ",
   878                 " (datagram state %u).\n",
   878                 slave->ring_position);
   879                 slave->ring_position, datagram->state);
   879         ec_datagram_print_state(datagram);
   880         return;
   880         return;
   881     }
   881     }
   882 
   882 
   883     if (datagram->working_counter != 1) {
   883     if (datagram->working_counter != 1) {
   884         // slave did not put anything into the mailbox yet
   884         // slave did not put anything into the mailbox yet