equal
deleted
inserted
replaced
301 data = ec_slave_mbox_prepare_send(eoe->slave, &eoe->datagram, |
301 data = ec_slave_mbox_prepare_send(eoe->slave, &eoe->datagram, |
302 EC_MBOX_TYPE_EOE, current_size + 4); |
302 EC_MBOX_TYPE_EOE, current_size + 4); |
303 if (IS_ERR(data)) |
303 if (IS_ERR(data)) |
304 return PTR_ERR(data); |
304 return PTR_ERR(data); |
305 |
305 |
306 EC_WRITE_U8 (data, EC_EOE_FRAMETYPE_FRAG_REQ); |
306 EC_WRITE_U8 (data, EC_EOE_FRAMETYPE_INIT_REQ); // Initiate EoE Request |
307 EC_WRITE_U8 (data + 1, last_fragment); |
307 EC_WRITE_U8 (data + 1, last_fragment); |
308 EC_WRITE_U16(data + 2, ((eoe->tx_fragment_number & 0x3F) | |
308 EC_WRITE_U16(data + 2, ((eoe->tx_fragment_number & 0x3F) | |
309 (complete_offset & 0x3F) << 6 | |
309 (complete_offset & 0x3F) << 6 | |
310 (eoe->tx_frame_number & 0x0F) << 12)); |
310 (eoe->tx_frame_number & 0x0F) << 12)); |
311 |
311 |
488 return; |
488 return; |
489 } |
489 } |
490 |
490 |
491 frame_type = EC_READ_U16(data) & 0x000F; |
491 frame_type = EC_READ_U16(data) & 0x000F; |
492 |
492 |
493 if (frame_type != EC_EOE_FRAMETYPE_FRAG_REQ) { |
493 if (frame_type != EC_EOE_FRAMETYPE_INIT_REQ) { // EoE Fragment Data |
494 #if EOE_DEBUG_LEVEL >= 1 |
494 #if EOE_DEBUG_LEVEL >= 1 |
495 EC_SLAVE_WARN(eoe->slave, "%s: Other frame received." |
495 EC_SLAVE_WARN(eoe->slave, "%s: Other frame received." |
496 " Dropping.\n", eoe->dev->name); |
496 " Dropping.\n", eoe->dev->name); |
497 #endif |
497 #endif |
498 eoe->stats.rx_dropped++; |
498 eoe->stats.rx_dropped++; |