}
printf("%02x ", p[i]);
- if (!((i + 1) % 16)){
+ if (!((i + 1) % 16)) {
printf(" ");
for (j = i - 15; j <= i; j++){
- if((p[j] > 0x1f) && (p[j] < 0x7f)) {
+ if ((p[j] > 0x1f) && (p[j] < 0x7f)) {
printf("%c", p[j]);
} else {
printf(".");
static struct in_addr netmask;
static struct in_addr our_ip;
- return (ip == ~0 || /* 255.255.255.255 */
- ((netmask & our_ip) == (netmask & ip) && /* on the same net */
- (netmask | ip) == ~0)); /* broadcast to our net */
+ return (ip.s_addr == ~0 || /* 255.255.255.255 */
+ ((netmask.s_addr & our_ip.s_addr) == (netmask.s_addr & ip.s_addr) && /* on the same net */
+ (netmask.s_addr | ip.s_addr) == ~0)); /* broadcast to our net */
}
static int check_net_config(void)
char *bip;
bootme_dst_port = EDBG_DOWNLOAD_PORT;
- if (bootme_ip == 0) {
+ if (bootme_ip.s_addr == 0) {
bip = getenv("bootmeip");
if (bip) {
- bootme_ip = getenv_IPaddr("bootmeip");
- if (!bootme_ip)
+ bootme_ip = getenv_ip("bootmeip");
+ if (!bootme_ip.s_addr)
return -EINVAL;
p = strchr(bip, ':');
if (p) {
printf("%c\x08", cursor);
cursor = next_cursor(cursor);
- if (!is_broadcast(bootme_ip) && src_ip != bootme_ip) {
+ if (!is_broadcast(bootme_ip) && src_ip.s_addr != bootme_ip.s_addr) {
debug("src_ip %pI4 does not match destination IP %pI4\n",
&src_ip, &bootme_ip);
return; /* not from our server */
}
if (bootme_state == BOOTME_INIT || bootme_state == BOOTME_DEBUG_INIT) {
struct ethernet_hdr *eth = (struct ethernet_hdr *)(pkt -
- NetEthHdrSize() - IP_UDP_HDR_SIZE);
+ net_eth_hdr_size() - IP_UDP_HDR_SIZE);
memcpy(bootme_ether, eth->et_src, sizeof(bootme_ether));
printf("Target MAC address set to %pM\n", bootme_ether);
if (last_state == BOOTME_INIT ||
last_state == BOOTME_DEBUG_INIT)
bootme_timeout = 3 * 1000;
- NetSetTimeout(bootme_timeout, bootme_timeout_handler);
+ net_set_timeout_handler(bootme_timeout, bootme_timeout_handler);
break;
case BOOTME_DONE:
check_net_config();
if (output_packet_len == 0 ||
- is_valid_ether_addr(bootme_ether)) {
+ is_valid_ethaddr(bootme_ether)) {
/* wait for incoming packet */
net_set_udp_handler(bootme_handler);
bootme_timed_out = 0;
- NetSetTimeout(bootme_timeout, bootme_timeout_handler);
+ net_set_timeout_handler(bootme_timeout, bootme_timeout_handler);
} else {
/* send ARP request */
uchar *pkt;
net_set_arp_handler(bootme_wait_arp_handler);
- assert(NetTxPacket != NULL);
- pkt = (uchar *)NetTxPacket + NetEthHdrSize() + IP_UDP_HDR_SIZE;
+ assert(net_tx_packet != NULL);
+ pkt = (uchar *)net_tx_packet + net_eth_hdr_size() + IP_UDP_HDR_SIZE;
memcpy(pkt, output_packet, output_packet_len);
debug("%s@%d: Sending ARP request:\n", __func__, __LINE__);
ce_dump_block(pkt, output_packet_len);
- NetSendUDPPacket(bootme_ether, bootme_ip, bootme_dst_port,
+ net_send_udp_packet(bootme_ether, bootme_ip, bootme_dst_port,
bootme_src_port, output_packet_len);
output_packet_len = 0;
}
check_net_config();
debug("%s: buf: %p len: %u from %pI4:%d to %pI4:%d\n",
- __func__, buf, len, &NetOurIP, bootme_src_port, &bootme_ip,
+ __func__, buf, len, &net_ip, bootme_src_port, &bootme_ip,
bootme_dst_port);
- if (is_zero_ether_addr(bootme_ether)) {
+ if (is_zero_ethaddr(bootme_ether)) {
output_packet = buf;
output_packet_len = len;
/* wait for arp reply and send packet */
- ret = NetLoop(BOOTME);
+ ret = net_loop(BOOTME);
if (ret < 0) {
/* drop packet */
output_packet_len = 0;
if (eth->state != ETH_STATE_ACTIVE) {
if (eth_is_on_demand_init()) {
- ret = eth_init(gd->bd);
+ ret = eth_init();
if (ret < 0)
return ret;
eth_set_last_protocol(BOOTME);
} else {
- eth_init_state_only(gd->bd);
+ eth_init_state_only();
}
}
- assert(NetTxPacket != NULL);
- pkt = (uchar *)NetTxPacket + NetEthHdrSize() + IP_UDP_HDR_SIZE;
+ assert(net_tx_packet != NULL);
+ pkt = (uchar *)net_tx_packet + net_eth_hdr_size() + IP_UDP_HDR_SIZE;
memcpy(pkt, buf, len);
- ret = NetSendUDPPacket(bootme_ether, bootme_ip, bootme_dst_port,
+ ret = net_send_udp_packet(bootme_ether, bootme_ip, bootme_dst_port,
bootme_src_port, len);
if (ret)
printf("Failed to send packet: %d\n", ret);
bootme_packet_handler = handler;
- ret = NetLoop(BOOTME);
+ ret = net_loop(BOOTME);
if (ret < 0)
return BOOTME_ERROR;
if (bootme_timed_out && bootme_state != BOOTME_INIT)
bootme_state = BOOTME_DEBUG_INIT;
bootme_timeout = 3 * 1000;
- NetSetTimeout(bootme_timeout, bootme_timeout_handler);
+ net_set_timeout_handler(bootme_timeout, bootme_timeout_handler);
- ret = NetLoop(BOOTME);
+ ret = net_loop(BOOTME);
if (ret < 0)
return BOOTME_ERROR;
if (bootme_timed_out)
bootme_init(server_ip);
bootme_timeout = timeout * 1000;
bootme_timed_out = 0;
- NetSetTimeout(bootme_timeout, bootme_timeout_handler);
+ net_set_timeout_handler(bootme_timeout, bootme_timeout_handler);
return bootme_send_frame(buf, len);
}