master/ethernet.c
changeset 216 e7f3e485c5b8
parent 215 b021aa6eee38
child 217 dcfd406e7786
equal deleted inserted replaced
215:b021aa6eee38 216:e7f3e485c5b8
    35 #include "master.h"
    35 #include "master.h"
    36 #include "slave.h"
    36 #include "slave.h"
    37 #include "mailbox.h"
    37 #include "mailbox.h"
    38 #include "ethernet.h"
    38 #include "ethernet.h"
    39 
    39 
    40 #define EOE_DEBUG_LEVEL 1
    40 #define EOE_DEBUG_LEVEL 0
    41 
    41 
    42 /*****************************************************************************/
    42 /*****************************************************************************/
    43 
    43 
    44 /**
    44 /**
    45    Queued frame structure.
    45    Queued frame structure.
   294 
   294 
   295                     // pass socket buffer to network stack
   295                     // pass socket buffer to network stack
   296                     eoe->skb->dev = eoe->dev;
   296                     eoe->skb->dev = eoe->dev;
   297                     eoe->skb->protocol = eth_type_trans(eoe->skb, eoe->dev);
   297                     eoe->skb->protocol = eth_type_trans(eoe->skb, eoe->dev);
   298                     eoe->skb->ip_summed = CHECKSUM_UNNECESSARY;
   298                     eoe->skb->ip_summed = CHECKSUM_UNNECESSARY;
   299                     eoe->skb->pkt_type = PACKET_HOST;
   299                     //eoe->skb->pkt_type = PACKET_HOST;
   300                     if (netif_rx(eoe->skb)) {
   300                     if (netif_rx(eoe->skb)) {
   301                         EC_WARN("EoE RX netif_rx failed.\n");
   301                         EC_WARN("EoE RX netif_rx failed.\n");
   302                     }
   302                     }
   303                     eoe->skb = NULL;
   303                     eoe->skb = NULL;
   304 
   304 
   440     dev->open = ec_eoedev_open;
   440     dev->open = ec_eoedev_open;
   441     dev->stop = ec_eoedev_stop;
   441     dev->stop = ec_eoedev_stop;
   442     dev->hard_start_xmit = ec_eoedev_tx;
   442     dev->hard_start_xmit = ec_eoedev_tx;
   443     dev->get_stats = ec_eoedev_stats;
   443     dev->get_stats = ec_eoedev_stats;
   444 
   444 
   445     for (i = 0; i < 6; i++) dev->dev_addr[i] = (i + 1) | (i + 1) << 4;
   445     for (i = 0; i < ETH_ALEN; i++)
       
   446         dev->dev_addr[i] = i | (i << 4);
   446 
   447 
   447     // initialize private data
   448     // initialize private data
   448     priv = netdev_priv(dev);
   449     priv = netdev_priv(dev);
   449     memset(priv, 0, sizeof(ec_eoe_t *));
   450     memset(priv, 0, sizeof(ec_eoe_t *));
   450 }
   451 }