OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [orpmon/] [services/] [arp.c] - Diff between revs 817 and 828

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 817 Rev 828
Line 76... Line 76...
        volatile unsigned char *pkt;
        volatile unsigned char *pkt;
        ARP_t * arp;
        ARP_t * arp;
 
 
        printf("ARP broadcast %d\n", ++ArpTry);
        printf("ARP broadcast %d\n", ++ArpTry);
printf("%s - %s: %d\n", __FILE__, __FUNCTION__, __LINE__);
printf("%s - %s: %d\n", __FILE__, __FUNCTION__, __LINE__);
printf("   NetTxPacket %.8lx\n", NetTxPacket);
printf("   NetTxPacket %.8lx\n", (unsigned long)NetTxPacket);
        pkt = NetTxPacket;
        pkt = NetTxPacket;
 
 
        NetSetEther(pkt, NetBcastAddr, PROT_ARP);
        NetSetEther(pkt, NetBcastAddr, PROT_ARP);
        pkt += ETHER_HDR_SIZE;
        pkt += ETHER_HDR_SIZE;
 
 
Line 99... Line 99...
 
 
        if((NetServerIP & NetOurSubnetMask) != (NetOurIP & NetOurSubnetMask)) {
        if((NetServerIP & NetOurSubnetMask) != (NetOurIP & NetOurSubnetMask)) {
            *(IPaddr_t *)(&arp->ar_data[16]) = NetOurGatewayIP;
            *(IPaddr_t *)(&arp->ar_data[16]) = NetOurGatewayIP;
        } else {
        } else {
printf("%s - %s: %d\n", __FILE__, __FUNCTION__, __LINE__);
printf("%s - %s: %d\n", __FILE__, __FUNCTION__, __LINE__);
printf("   &arp->ar_data[16] %.8lx NetServerIP %.8lx\n", &arp->ar_data[16], NetServerIP);
printf("   &arp->ar_data[16] %.8lx NetServerIP %.8lx\n", (unsigned long)&arp->ar_data[16], NetServerIP);
            *(IPaddr_t *)(&arp->ar_data[16]) = NetServerIP;
            *(IPaddr_t *)(&arp->ar_data[16]) = NetServerIP;
        }
        }
 
 
 
 
        NetSendPacket(NetTxPacket, ETHER_HDR_SIZE + ARP_HDR_SIZE);
        NetSendPacket(NetTxPacket, ETHER_HDR_SIZE + ARP_HDR_SIZE);

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.