[lib][minip] add a mechanism to wait for the stack to be configured

Configured in this case means an ip address assigned and a nic
installed.
This commit is contained in:
Travis Geiselbrecht
2021-05-28 17:06:00 -07:00
committed by Travis Geiselbrecht
parent 9caf62273c
commit fe28bd8a95
13 changed files with 152 additions and 66 deletions

View File

@@ -172,14 +172,15 @@ static void zynq_common_target_init(uint level) {
sysparam_read("net0.ip_mask", &ip_mask, sizeof(ip_mask));
sysparam_read("net0.ip_gateway", &ip_gateway, sizeof(ip_gateway));
minip_set_macaddr(mac_addr);
gem_set_macaddr(mac_addr);
minip_set_eth(gem_send_raw_pkt, NULL, mac_addr);
if (!use_dhcp && ip_addr != IPV4_NONE) {
minip_init(gem_send_raw_pkt, NULL, ip_addr, ip_mask, ip_gateway);
minip_start_static(ip_addr, ip_mask, ip_gateway);
} else {
/* Configure IP stack and hook to the driver */
minip_init_dhcp(gem_send_raw_pkt, NULL);
minip_start_dhcp();
}
gem_set_callback(minip_rx_driver_callback);
#endif