master/ethernet.c
changeset 1338 eb31b5a135da
parent 1337 0253c74d0940
child 1340 3d45edb1b4a1
equal deleted inserted replaced
1337:0253c74d0940 1338:eb31b5a135da
   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     }