diff -r a51f857b1b2d -r 002fe9ec778f master/fsm_master.c --- a/master/fsm_master.c Fri Feb 22 12:29:30 2008 +0000 +++ b/master/fsm_master.c Fri Feb 22 15:35:39 2008 +0000 @@ -297,7 +297,7 @@ // fetch state from each slave fsm->slave = list_entry(master->slaves.next, ec_slave_t, list); - ec_datagram_nprd(fsm->datagram, fsm->slave->station_address, 0x0130, 2); + ec_datagram_fprd(fsm->datagram, fsm->slave->station_address, 0x0130, 2); fsm->retries = EC_FSM_RETRIES; fsm->state = ec_fsm_master_state_read_states; } @@ -347,7 +347,7 @@ fsm->eeprom_request = request; fsm->eeprom_index = 0; ec_fsm_sii_write(&fsm->fsm_sii, request->slave, request->word_offset, - request->data, EC_FSM_SII_NODE); + request->data, EC_FSM_SII_USE_CONFIGURED_ADDRESS); fsm->state = ec_fsm_master_state_write_eeprom; fsm->state(fsm); // execute immediately return 1; @@ -572,7 +572,7 @@ // process next slave fsm->idle = 1; fsm->slave = list_entry(slave->list.next, ec_slave_t, list); - ec_datagram_nprd(fsm->datagram, fsm->slave->station_address, + ec_datagram_fprd(fsm->datagram, fsm->slave->station_address, 0x0130, 2); fsm->retries = EC_FSM_RETRIES; fsm->state = ec_fsm_master_state_read_states; @@ -592,7 +592,8 @@ fsm->idle = 0; fsm->slave = list_entry(master->slaves.next, ec_slave_t, list); fsm->state = ec_fsm_master_state_validate_vendor; - ec_fsm_sii_read(&fsm->fsm_sii, slave, 0x0008, EC_FSM_SII_POSITION); + ec_fsm_sii_read(&fsm->fsm_sii, slave, 0x0008, + EC_FSM_SII_USE_INCREMENT_ADDRESS); ec_fsm_sii_exec(&fsm->fsm_sii); // execute immediately return; } @@ -701,7 +702,8 @@ // vendor ID is ok. check product code. fsm->state = ec_fsm_master_state_validate_product; - ec_fsm_sii_read(&fsm->fsm_sii, slave, 0x000A, EC_FSM_SII_POSITION); + ec_fsm_sii_read(&fsm->fsm_sii, slave, 0x000A, + EC_FSM_SII_USE_INCREMENT_ADDRESS); ec_fsm_sii_exec(&fsm->fsm_sii); // execute immediately } @@ -778,7 +780,8 @@ // validate next slave fsm->slave = list_entry(fsm->slave->list.next, ec_slave_t, list); fsm->state = ec_fsm_master_state_validate_vendor; - ec_fsm_sii_read(&fsm->fsm_sii, slave, 0x0008, EC_FSM_SII_POSITION); + ec_fsm_sii_read(&fsm->fsm_sii, slave, 0x0008, + EC_FSM_SII_USE_INCREMENT_ADDRESS); ec_fsm_sii_exec(&fsm->fsm_sii); // execute immediately } @@ -980,7 +983,7 @@ ec_fsm_sii_write(&fsm->fsm_sii, slave, request->word_offset + fsm->eeprom_index, request->data + fsm->eeprom_index * 2, - EC_FSM_SII_NODE); + EC_FSM_SII_USE_CONFIGURED_ADDRESS); ec_fsm_sii_exec(&fsm->fsm_sii); // execute immediately return; }