diff -r 0253c74d0940 -r eb31b5a135da master/fsm_foe.c --- a/master/fsm_foe.c Mon Jan 26 13:22:05 2009 +0000 +++ b/master/fsm_foe.c Mon Jan 26 13:28:19 2009 +0000 @@ -214,12 +214,12 @@ remaining_size = fsm->tx_buffer_size - fsm->tx_buffer_offset; - if (remaining_size < fsm->slave->sii.std_tx_mailbox_size + if (remaining_size < fsm->slave->configured_tx_mailbox_size - EC_MBOX_HEADER_SIZE - EC_FOE_HEADER_SIZE) { current_size = remaining_size; fsm->tx_last_packet = 1; } else { - current_size = fsm->slave->sii.std_tx_mailbox_size + current_size = fsm->slave->configured_tx_mailbox_size - EC_MBOX_HEADER_SIZE - EC_FOE_HEADER_SIZE; } @@ -789,10 +789,10 @@ fsm->rx_last_packet = (rec_size + EC_MBOX_HEADER_SIZE + EC_FOE_HEADER_SIZE - != fsm->slave->sii.std_rx_mailbox_size); + != fsm->slave->configured_rx_mailbox_size); if (fsm->rx_last_packet || - (slave->sii.std_rx_mailbox_size - EC_MBOX_HEADER_SIZE + (slave->configured_rx_mailbox_size - EC_MBOX_HEADER_SIZE - EC_FOE_HEADER_SIZE + fsm->rx_buffer_offset) <= fsm->rx_buffer_size) { // either it was the last packet or a new packet will fit into the delivered buffer #ifdef myDEBUG @@ -812,7 +812,7 @@ printk (" rx_buffer_size = %d\n", fsm->rx_buffer_size); printk (" rx_buffer_offset= %d\n", fsm->rx_buffer_offset); printk (" rec_size = %d\n", rec_size); - printk (" rx_mailbox_size = %d\n", slave->sii.std_rx_mailbox_size); + printk (" rx_mailbox_size = %d\n", slave->configured_rx_mailbox_size); printk (" rx_last_packet = %d\n", fsm->rx_last_packet); // fsm->state = ec_fsm_state_wait_next_read; fsm->request->result = FOE_READY;