master/ethernet.c
changeset 2593 e2388daebfbc
parent 2592 c075dd6b7eef
child 2625 e25af8bd3957
equal deleted inserted replaced
2592:c075dd6b7eef 2593:e2388daebfbc
   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++;