Lines Matching refs:isr
434 pxe_netif_receive_isr(t_PXENV_UNDI_ISR *isr, void **pkt, ssize_t *retsize) in pxe_netif_receive_isr() argument
456 bzero(isr, sizeof(*isr)); in pxe_netif_receive_isr()
457 isr->FuncFlag = PXENV_UNDI_ISR_IN_START; in pxe_netif_receive_isr()
458 pxe_call(PXENV_UNDI_ISR, isr); in pxe_netif_receive_isr()
460 if (isr->Status != 0) { in pxe_netif_receive_isr()
464 bzero(isr, sizeof(*isr)); in pxe_netif_receive_isr()
465 isr->FuncFlag = PXENV_UNDI_ISR_IN_PROCESS; in pxe_netif_receive_isr()
466 pxe_call(PXENV_UNDI_ISR, isr); in pxe_netif_receive_isr()
467 if (isr->Status != 0) { in pxe_netif_receive_isr()
470 if (isr->FuncFlag == PXENV_UNDI_ISR_OUT_BUSY) { in pxe_netif_receive_isr()
484 while (isr->FuncFlag != PXENV_UNDI_ISR_OUT_DONE) { in pxe_netif_receive_isr()
490 if (isr->FuncFlag != PXENV_UNDI_ISR_OUT_RECEIVE) in pxe_netif_receive_isr()
500 size = isr->FrameLength; in pxe_netif_receive_isr()
508 frame = (char *)((uintptr_t)isr->Frame.segment << 4); in pxe_netif_receive_isr()
509 frame += isr->Frame.offset; in pxe_netif_receive_isr()
510 bcopy(PTOV(frame), ptr, isr->BufferLength); in pxe_netif_receive_isr()
511 ptr += isr->BufferLength; in pxe_netif_receive_isr()
512 rsize += isr->BufferLength; in pxe_netif_receive_isr()
526 bzero(isr, sizeof(*isr)); in pxe_netif_receive_isr()
527 isr->FuncFlag = PXENV_UNDI_ISR_IN_GET_NEXT; in pxe_netif_receive_isr()
528 pxe_call(PXENV_UNDI_ISR, isr); in pxe_netif_receive_isr()
529 if (isr->Status != 0) { in pxe_netif_receive_isr()
551 t_PXENV_UNDI_ISR *isr; in pxe_netif_receive() local
554 isr = bio_alloc(sizeof(*isr)); in pxe_netif_receive()
555 if (isr == NULL) in pxe_netif_receive()
565 ret = pxe_netif_receive_isr(isr, pkt, size); in pxe_netif_receive()
570 bio_free(isr, sizeof(*isr)); in pxe_netif_receive()