Avoid zeroing mailbox datagram because of VoE handlers.

This commit is contained in:
Florian Pose 2009-10-28 13:47:39 +01:00
parent 8d79bc2549
commit 98132eff81
3 changed files with 2 additions and 1 deletions

View File

@ -1526,6 +1526,7 @@ void ec_fsm_coe_up_prepare_segment_request(
EC_WRITE_U16(data, 0x2 << 12); // SDO request
EC_WRITE_U8 (data + 2, (fsm->toggle << 4 // toggle
| 0x3 << 5)); // upload segment request
memset(data + 3, 0x00, 7);
if (fsm->slave->master->debug_level) {
EC_DBG("Upload segment request:\n");

View File

@ -71,7 +71,6 @@ uint8_t *ec_slave_mbox_prepare_send(const ec_slave_t *slave, /**< slave */
return ERR_PTR(-EOVERFLOW);
}
ec_datagram_zero(datagram);
ret = ec_datagram_fpwr(datagram, slave->station_address,
slave->configured_rx_mailbox_offset,
slave->configured_rx_mailbox_size);

View File

@ -234,6 +234,7 @@ void ec_voe_handler_state_write_start(ec_voe_handler_t *voe)
EC_WRITE_U32(data, voe->vendor_id);
EC_WRITE_U16(data + 4, voe->vendor_type);
/* data already in datagram */
voe->retries = EC_FSM_RETRIES;
voe->jiffies_start = jiffies;