equal
deleted
inserted
replaced
144 // Usually setting the MTU appropriately makes the upper layers |
144 // Usually setting the MTU appropriately makes the upper layers |
145 // do the frame fragmenting. In some cases this doesn't work |
145 // do the frame fragmenting. In some cases this doesn't work |
146 // so the MTU is left on the Ethernet standard value and fragmenting |
146 // so the MTU is left on the Ethernet standard value and fragmenting |
147 // is done "manually". |
147 // is done "manually". |
148 #if 0 |
148 #if 0 |
149 eoe->dev->mtu = slave->sii.rx_mailbox_size - ETH_HLEN - 10; |
149 eoe->dev->mtu = slave->configured_rx_mailbox_size - ETH_HLEN - 10; |
150 #endif |
150 #endif |
151 |
151 |
152 // connect the net_device to the kernel |
152 // connect the net_device to the kernel |
153 ret = register_netdev(eoe->dev); |
153 ret = register_netdev(eoe->dev); |
154 if (ret) { |
154 if (ret) { |
230 unsigned int i; |
230 unsigned int i; |
231 #endif |
231 #endif |
232 |
232 |
233 remaining_size = eoe->tx_frame->skb->len - eoe->tx_offset; |
233 remaining_size = eoe->tx_frame->skb->len - eoe->tx_offset; |
234 |
234 |
235 if (remaining_size <= eoe->slave->sii.std_tx_mailbox_size - 10) { |
235 if (remaining_size <= eoe->slave->configured_tx_mailbox_size - 10) { |
236 current_size = remaining_size; |
236 current_size = remaining_size; |
237 last_fragment = 1; |
237 last_fragment = 1; |
238 } else { |
238 } else { |
239 current_size = ((eoe->slave->sii.std_tx_mailbox_size - 10) / 32) * 32; |
239 current_size = ((eoe->slave->configured_tx_mailbox_size - 10) / 32) * 32; |
240 last_fragment = 0; |
240 last_fragment = 0; |
241 } |
241 } |
242 |
242 |
243 if (eoe->tx_fragment_number) { |
243 if (eoe->tx_fragment_number) { |
244 complete_offset = eoe->tx_offset / 32; |
244 complete_offset = eoe->tx_offset / 32; |
696 { |
696 { |
697 ec_eoe_t *eoe = *((ec_eoe_t **) netdev_priv(dev)); |
697 ec_eoe_t *eoe = *((ec_eoe_t **) netdev_priv(dev)); |
698 ec_eoe_frame_t *frame; |
698 ec_eoe_frame_t *frame; |
699 |
699 |
700 #if 0 |
700 #if 0 |
701 if (skb->len > eoe->slave->sii.tx_mailbox_size - 10) { |
701 if (skb->len > eoe->slave->configured_tx_mailbox_size - 10) { |
702 EC_WARN("EoE TX frame (%u octets) exceeds MTU. dropping.\n", skb->len); |
702 EC_WARN("EoE TX frame (%u octets) exceeds MTU. dropping.\n", skb->len); |
703 dev_kfree_skb(skb); |
703 dev_kfree_skb(skb); |
704 eoe->stats.tx_dropped++; |
704 eoe->stats.tx_dropped++; |
705 return 0; |
705 return 0; |
706 } |
706 } |