Lines Matching refs:undi_info_p
390 t_PXENV_UNDI_GET_INFORMATION *undi_info_p; in pxe_netif_init() local
395 undi_info_p = bio_alloc(sizeof (*undi_info_p)); in pxe_netif_init()
396 if (undi_info_p == NULL) in pxe_netif_init()
399 bzero(undi_info_p, sizeof (*undi_info_p)); in pxe_netif_init()
400 pxe_call(PXENV_UNDI_GET_INFORMATION, undi_info_p); in pxe_netif_init()
401 if (undi_info_p->Status != 0) { in pxe_netif_init()
402 printf("undi get info failed: %x\n", undi_info_p->Status); in pxe_netif_init()
403 bio_free(undi_info_p, sizeof (*undi_info_p)); in pxe_netif_init()
408 for (i = 0; i < undi_info_p->HwAddrLen; ++i) { in pxe_netif_init()
409 if (undi_info_p->CurrentNodeAddress[i] != 0) in pxe_netif_init()
412 if (i < undi_info_p->HwAddrLen) { in pxe_netif_init()
413 for (i = 0; i < undi_info_p->HwAddrLen; ++i) { in pxe_netif_init()
414 if (undi_info_p->CurrentNodeAddress[i] != 0xff) in pxe_netif_init()
418 if (i < undi_info_p->HwAddrLen) in pxe_netif_init()
419 mac = undi_info_p->CurrentNodeAddress; in pxe_netif_init()
421 mac = undi_info_p->PermNodeAddress; in pxe_netif_init()
423 len = min(sizeof (desc->myea), undi_info_p->HwAddrLen); in pxe_netif_init()
433 bio_free(undi_info_p, sizeof (*undi_info_p)); in pxe_netif_init()