Lines Matching refs:undi

34 static undi_t undi = { NULL, NULL, NULL, NULL, NULL, NULL, NULL,  variable
75 undi.pxe->EntryPointSP.segment, undi.pxe->EntryPointSP.offset, in pxe_dump()
76 undi.pxe->Stack.Seg_Addr, undi.pxe->Stack.Seg_Size, in pxe_dump()
77 undi.pxe->UNDIData.Seg_Addr, undi.pxe->UNDIData.Seg_Size, in pxe_dump()
78 undi.pxe->UNDICode.Seg_Addr, undi.pxe->UNDICode.Seg_Size, in pxe_dump()
79 undi.pxe->BC_Data.Seg_Addr, undi.pxe->BC_Data.Seg_Size, in pxe_dump()
80 undi.pxe->BC_Code.Seg_Addr, undi.pxe->BC_Code.Seg_Size ); in pxe_dump()
90 undi.base_mem_data = &undi_base_mem_data; in allocate_base_mem_data()
91 memset ( undi.base_mem_data, 0, sizeof(undi_base_mem_data_t) ); in allocate_base_mem_data()
92 undi.undi_call_info = &undi.base_mem_data->undi_call_info; in allocate_base_mem_data()
93 undi.pxs = &undi.base_mem_data->pxs; in allocate_base_mem_data()
94 undi.xmit_data = &undi.base_mem_data->xmit_data; in allocate_base_mem_data()
95 undi.xmit_buffer = undi.base_mem_data->xmit_buffer; in allocate_base_mem_data()
100 if ( undi.base_mem_data == NULL ) { in allocate_base_mem_data()
101 undi.base_mem_data = in allocate_base_mem_data()
104 if ( undi.base_mem_data == NULL ) { in allocate_base_mem_data()
109 memset ( undi.base_mem_data, 0, sizeof(undi_base_mem_data_t) ); in allocate_base_mem_data()
110 undi.undi_call_info = &undi.base_mem_data->undi_call_info; in allocate_base_mem_data()
111 undi.pxs = &undi.base_mem_data->pxs; in allocate_base_mem_data()
112 undi.xmit_data = &undi.base_mem_data->xmit_data; in allocate_base_mem_data()
113 undi.xmit_buffer = undi.base_mem_data->xmit_buffer; in allocate_base_mem_data()
114 copy_trivial_irq_handler ( undi.base_mem_data->irq_handler, in allocate_base_mem_data()
123 undi.base_mem_data = NULL; in free_base_mem_data()
124 undi.undi_call_info = NULL; in free_base_mem_data()
125 undi.pxs = NULL; in free_base_mem_data()
126 undi.xmit_data = NULL; in free_base_mem_data()
127 undi.xmit_buffer = NULL; in free_base_mem_data()
129 if ( undi.base_mem_data != NULL ) { in free_base_mem_data()
130 forget_base_memory ( undi.base_mem_data, in free_base_mem_data()
133 undi.base_mem_data = NULL; in free_base_mem_data()
134 undi.undi_call_info = NULL; in free_base_mem_data()
135 undi.pxs = NULL; in free_base_mem_data()
136 undi.xmit_data = NULL; in free_base_mem_data()
137 undi.xmit_buffer = NULL; in free_base_mem_data()
209 undi.pnp_bios = (pnp_bios_t *) phys_to_virt ( 0xf0000 + off ); in hunt_pnp_bios()
210 if ( undi.pnp_bios->signature == PNP_BIOS_SIGNATURE ) { in hunt_pnp_bios()
212 if ( checksum(undi.pnp_bios,sizeof(pnp_bios_t)) !=0) { in hunt_pnp_bios()
221 undi.pnp_bios = NULL; in hunt_pnp_bios()
248 undi.pxe = pxe; in hunt_pixie()
250 undi.pxe = NULL; in hunt_pixie()
256 undi.pxe = pxe; in hunt_pixie()
280 undi.rom = ( rom_t * ) phys_to_virt ( ptr ); in hunt_rom()
281 if ( undi.rom->signature == ROM_SIGNATURE ) { in hunt_rom()
286 if ( undi.rom->pcir_off == 0 ) { in hunt_rom()
290 pcir_header = (pcir_header_t*)( ( void * ) undi.rom + in hunt_rom()
291 undi.rom->pcir_off ); in hunt_rom()
298 if ( ( pcir_header->vendor_id != undi.pci.vendor ) || in hunt_rom()
299 ( pcir_header->device_id != undi.pci.dev_id ) ) { in hunt_rom()
301 undi.pci.vendor, in hunt_rom()
302 undi.pci.dev_id ); in hunt_rom()
305 if ( undi.rom->pnp_off == 0 ) { in hunt_rom()
309 pnp_header = (pnp_header_t*)( ( void * ) undi.rom + in hunt_rom()
310 undi.rom->pnp_off ); in hunt_rom()
322 (void*)undi.rom+pnp_header->product_str_off, in hunt_rom()
324 (void*)undi.rom+pnp_header->manuf_str_off ); in hunt_rom()
330 undi.rom = NULL; in hunt_rom()
339 if ( undi.rom->undi_rom_id_off == 0 ) { in hunt_undi_rom()
343 undi.undi_rom_id = (undi_rom_id_t *) in hunt_undi_rom()
344 ( (void *)undi.rom + undi.rom->undi_rom_id_off ); in hunt_undi_rom()
345 if ( undi.undi_rom_id->signature != UNDI_SIGNATURE ) { in hunt_undi_rom()
350 undi.undi_rom_id->undi_rev[2], in hunt_undi_rom()
351 undi.undi_rom_id->undi_rev[1], in hunt_undi_rom()
352 undi.undi_rom_id->undi_rev[0] ); in hunt_undi_rom()
373 undi.undi_call_info->routine.segment = routine_seg; in _undi_call()
374 undi.undi_call_info->routine.offset = routine_off; in _undi_call()
375 undi.undi_call_info->stack[0] = st0; in _undi_call()
376 undi.undi_call_info->stack[1] = st1; in _undi_call()
377 undi.undi_call_info->stack[2] = st2; in _undi_call()
378 ret = __undi_call ( SEGMENT( undi.undi_call_info ), in _undi_call()
379 OFFSET( undi.undi_call_info ) ); in _undi_call()
402 pxenv_exit = _undi_call ( SEGMENT( undi.rom ), in undi_call_loader()
403 undi.undi_rom_id->undi_loader_off, in undi_call_loader()
404 OFFSET( undi.pxs ), in undi_call_loader()
405 SEGMENT( undi.pxs ), in undi_call_loader()
410 undi.pxs->Status ); in undi_call_loader()
424 pxenv_exit = _undi_call ( undi.pxe->EntryPointSP.segment, in undi_call_silent()
425 undi.pxe->EntryPointSP.offset, in undi_call_silent()
427 OFFSET( undi.pxs ), in undi_call_silent()
428 SEGMENT( undi.pxs ) ); in undi_call_silent()
436 opcode, undi.pxs->Status ); in undi_call()
451 undi.pxs->loader.ax = ( undi.pci.bus << 8 ) | undi.pci.devfn; in undi_loader()
455 undi.pxs->loader.bx = 0xffff; in undi_loader()
456 undi.pxs->loader.dx = 0xffff; in undi_loader()
460 undi.pxs->loader.es = 0xf000; in undi_loader()
461 undi.pxs->loader.di = virt_to_phys ( undi.pnp_bios ) - 0xf0000; in undi_loader()
464 undi.driver_code_size = undi.undi_rom_id->code_size; in undi_loader()
465 undi.driver_code = UNDI_HEAP; in undi_loader()
466 if ( undi.driver_code == NULL ) { in undi_loader()
468 undi.driver_code_size ); in undi_loader()
471 undi.pxs->loader.undi_cs = SEGMENT( undi.driver_code ); in undi_loader()
473 undi.driver_data_size = undi.undi_rom_id->data_size; in undi_loader()
474undi.driver_data = (void *)((((unsigned long)UNDI_HEAP + undi.undi_rom_id->code_size) | (1024 -1))… in undi_loader()
475 if ( undi.driver_data == NULL ) { in undi_loader()
477 undi.driver_data_size ); in undi_loader()
480 undi.pxs->loader.undi_ds = SEGMENT( undi.driver_data ); in undi_loader()
483 undi.pxs->loader.undi_cs, undi.pxs->loader.undi_ds ); in undi_loader()
488 pxe = VIRTUAL( undi.pxs->loader.undi_cs, undi.pxs->loader.pxe_off ); in undi_loader()
490 undi.pxs->loader.undi_cs, undi.pxs->loader.pxe_off ); in undi_loader()
500 undi.pxe = pxe; in undi_loader()
512 undi.pxs->start_undi.ax = ( undi.pci.bus << 8 ) | undi.pci.devfn; in eb_pxenv_start_undi()
516 undi.pxs->start_undi.bx = 0xffff; in eb_pxenv_start_undi()
517 undi.pxs->start_undi.dx = 0xffff; in eb_pxenv_start_undi()
521 undi.pxs->start_undi.es = 0xf000; in eb_pxenv_start_undi()
522 undi.pxs->start_undi.di = virt_to_phys ( undi.pnp_bios ) - 0xf0000; in eb_pxenv_start_undi()
525 undi.pxs->start_undi.ax, in eb_pxenv_start_undi()
526 undi.pxs->start_undi.bx, undi.pxs->start_undi.dx, in eb_pxenv_start_undi()
527 undi.pxs->start_undi.es, undi.pxs->start_undi.di ); in eb_pxenv_start_undi()
529 DBG ( "PXENV_START_UNDI <= Status=%s\n", UNDI_STATUS(undi.pxs) ); in eb_pxenv_start_undi()
530 if ( success ) undi.prestarted = 1; in eb_pxenv_start_undi()
539 DBG ( "PXENV_UNDI_STARTUP <= Status=%s\n", UNDI_STATUS(undi.pxs) ); in eb_pxenv_undi_startup()
540 if ( success ) undi.started = 1; in eb_pxenv_undi_startup()
549 DBG ( "PXENV_UNDI_CLEANUP <= Status=%s\n", UNDI_STATUS(undi.pxs) ); in eb_pxenv_undi_cleanup()
556 undi.pxs->undi_initialize.ProtocolIni = 0; in eb_pxenv_undi_initialize()
557 memset ( &undi.pxs->undi_initialize.reserved, 0, in eb_pxenv_undi_initialize()
558 sizeof ( undi.pxs->undi_initialize.reserved ) ); in eb_pxenv_undi_initialize()
561 DBG ( "PXENV_UNDI_INITIALIZE <= Status=%s\n", UNDI_STATUS(undi.pxs) ); in eb_pxenv_undi_initialize()
562 if ( success ) undi.initialized = 1; in eb_pxenv_undi_initialize()
571 DBG ( "PXENV_UNDI_SHUTDOWN <= Status=%s\n", UNDI_STATUS(undi.pxs) ); in eb_pxenv_undi_shutdown()
573 undi.initialized = 0; in eb_pxenv_undi_shutdown()
574 undi.started = 0; in eb_pxenv_undi_shutdown()
582 undi.pxs->undi_open.OpenFlag = 0; in eb_pxenv_undi_open()
583 undi.pxs->undi_open.PktFilter = FLTR_DIRECTED | FLTR_BRDCST; in eb_pxenv_undi_open()
586 undi.pxs->undi_open.R_Mcast_Buf.MCastAddrCount = 0; in eb_pxenv_undi_open()
589 undi.pxs->undi_open.OpenFlag, undi.pxs->undi_open.PktFilter, in eb_pxenv_undi_open()
590 undi.pxs->undi_open.R_Mcast_Buf.MCastAddrCount ); in eb_pxenv_undi_open()
592 DBG ( "PXENV_UNDI_OPEN <= Status=%s\n", UNDI_STATUS(undi.pxs) ); in eb_pxenv_undi_open()
593 if ( success ) undi.opened = 1; in eb_pxenv_undi_open()
602 DBG ( "PXENV_UNDI_CLOSE <= Status=%s\n", UNDI_STATUS(undi.pxs) ); in eb_pxenv_undi_close()
603 if ( success ) undi.opened = 0; in eb_pxenv_undi_close()
612 if ( memcmp ( undi.xmit_data->destaddr, broadcast, in eb_pxenv_undi_transmit_packet()
614 undi.pxs->undi_transmit.XmitFlag = XMT_BROADCAST; in eb_pxenv_undi_transmit_packet()
616 undi.pxs->undi_transmit.XmitFlag = XMT_DESTADDR; in eb_pxenv_undi_transmit_packet()
620 undi.pxs->undi_transmit.Reserved[0] = 0; in eb_pxenv_undi_transmit_packet()
621 undi.pxs->undi_transmit.Reserved[1] = 0; in eb_pxenv_undi_transmit_packet()
624 undi.pxs->undi_transmit.DestAddr.segment = in eb_pxenv_undi_transmit_packet()
625 SEGMENT( undi.xmit_data->destaddr ); in eb_pxenv_undi_transmit_packet()
626 undi.pxs->undi_transmit.DestAddr.offset = in eb_pxenv_undi_transmit_packet()
627 OFFSET( undi.xmit_data->destaddr ); in eb_pxenv_undi_transmit_packet()
630 undi.pxs->undi_transmit.TBD.segment = SEGMENT( &undi.xmit_data->tbd ); in eb_pxenv_undi_transmit_packet()
631 undi.pxs->undi_transmit.TBD.offset = OFFSET( &undi.xmit_data->tbd ); in eb_pxenv_undi_transmit_packet()
634 undi.xmit_data->tbd.DataBlkCount = 0; in eb_pxenv_undi_transmit_packet()
638 undi.pxs->undi_transmit.Protocol, in eb_pxenv_undi_transmit_packet()
639 undi.pxs->undi_transmit.XmitFlag, in eb_pxenv_undi_transmit_packet()
640 undi.pxs->undi_transmit.DestAddr.segment, in eb_pxenv_undi_transmit_packet()
641 undi.pxs->undi_transmit.DestAddr.offset, in eb_pxenv_undi_transmit_packet()
642 undi.pxs->undi_transmit.TBD.segment, in eb_pxenv_undi_transmit_packet()
643 undi.pxs->undi_transmit.TBD.offset ); in eb_pxenv_undi_transmit_packet()
645 undi.xmit_data->tbd.ImmedLength, in eb_pxenv_undi_transmit_packet()
646 undi.xmit_data->tbd.Xmit.segment, in eb_pxenv_undi_transmit_packet()
647 undi.xmit_data->tbd.Xmit.offset, in eb_pxenv_undi_transmit_packet()
648 undi.xmit_data->tbd.DataBlkCount ); in eb_pxenv_undi_transmit_packet()
651 UNDI_STATUS(undi.pxs) ); in eb_pxenv_undi_transmit_packet()
663 undi.pxs->undi_set_station_address.StationAddress ); in eb_pxenv_undi_set_station_address()
666 UNDI_STATUS(undi.pxs) ); in eb_pxenv_undi_set_station_address()
672 memset ( undi.pxs, 0, sizeof ( undi.pxs ) ); in eb_pxenv_undi_get_information()
680 UNDI_STATUS(undi.pxs), in eb_pxenv_undi_get_information()
681 undi.pxs->undi_get_information.BaseIo, in eb_pxenv_undi_get_information()
682 undi.pxs->undi_get_information.IntNumber, in eb_pxenv_undi_get_information()
683 undi.pxs->undi_get_information.MaxTranUnit, in eb_pxenv_undi_get_information()
684 undi.pxs->undi_get_information.HwType, in eb_pxenv_undi_get_information()
685 undi.pxs->undi_get_information.HwAddrLen, in eb_pxenv_undi_get_information()
686 undi.pxs->undi_get_information.CurrentNodeAddress, in eb_pxenv_undi_get_information()
687 undi.pxs->undi_get_information.PermNodeAddress, in eb_pxenv_undi_get_information()
688 undi.pxs->undi_get_information.ROMAddress, in eb_pxenv_undi_get_information()
689 undi.pxs->undi_get_information.RxBufCt, in eb_pxenv_undi_get_information()
690 undi.pxs->undi_get_information.TxBufCt ); in eb_pxenv_undi_get_information()
701 UNDI_STATUS(undi.pxs), in eb_pxenv_undi_get_iface_info()
702 undi.pxs->undi_get_iface_info.IfaceType, in eb_pxenv_undi_get_iface_info()
703 undi.pxs->undi_get_iface_info.LinkSpeed, in eb_pxenv_undi_get_iface_info()
704 undi.pxs->undi_get_iface_info.ServiceFlags ); in eb_pxenv_undi_get_iface_info()
712 undi.pxs->undi_isr.FuncFlag ); in eb_pxenv_undi_isr()
717 UNDI_STATUS(undi.pxs), undi.pxs->undi_isr.FuncFlag, in eb_pxenv_undi_isr()
718 undi.pxs->undi_isr.BufferLength, in eb_pxenv_undi_isr()
719 undi.pxs->undi_isr.FrameLength, in eb_pxenv_undi_isr()
720 undi.pxs->undi_isr.FrameHeaderLength, in eb_pxenv_undi_isr()
721 undi.pxs->undi_isr.Frame.segment, in eb_pxenv_undi_isr()
722 undi.pxs->undi_isr.Frame.offset, in eb_pxenv_undi_isr()
723 undi.pxs->undi_isr.ProtType, in eb_pxenv_undi_isr()
724 undi.pxs->undi_isr.PktType ); in eb_pxenv_undi_isr()
733 DBG ( "PXENV_STOP_UNDI <= Status=%s\n", UNDI_STATUS(undi.pxs) ); in eb_pxenv_stop_undi()
734 if ( success ) undi.prestarted = 0; in eb_pxenv_stop_undi()
741 memset ( undi.pxs, 0, sizeof ( undi.pxs ) ); in eb_pxenv_unload_stack()
745 UNDI_STATUS(undi.pxs), in eb_pxenv_unload_stack()
746 ( undi.pxs->Status == PXENV_STATUS_SUCCESS ? in eb_pxenv_unload_stack()
748 ( undi.pxs->Status == PXENV_STATUS_FAILURE ? in eb_pxenv_unload_stack()
750 ( undi.pxs->Status == PXENV_STATUS_KEEP_ALL ? in eb_pxenv_unload_stack()
761 DBG ( "PXENV_STOP_BASE <= Status=%s\n", UNDI_STATUS(undi.pxs) ); in eb_pxenv_stop_base()
770 void *bc_code = VIRTUAL( undi.pxe->BC_Code.Seg_Addr, 0 ); in undi_unload_base_code()
771 size_t bc_code_size = undi.pxe->BC_Code.Seg_Size; in undi_unload_base_code()
772 void *bc_data = VIRTUAL( undi.pxe->BC_Data.Seg_Addr, 0 ); in undi_unload_base_code()
773 size_t bc_data_size = undi.pxe->BC_Data.Seg_Size; in undi_unload_base_code()
774 void *bc_stck = VIRTUAL( undi.pxe->Stack.Seg_Addr, 0 ); in undi_unload_base_code()
775 size_t bc_stck_size = undi.pxe->Stack.Seg_Size; in undi_unload_base_code()
779 if ( undi.pxe->BC_Code.Seg_Addr == 0 ) return 1; in undi_unload_base_code()
817 VIRTUAL(undi.pxe->UNDICode.Seg_Addr, 0), in undi_unload_base_code()
818 undi.pxe->UNDICode.Seg_Size, DONTSHOOT ); in undi_unload_base_code()
820 VIRTUAL(undi.pxe->UNDIData.Seg_Addr, 0), in undi_unload_base_code()
821 undi.pxe->UNDIData.Seg_Size, DONTSHOOT ); in undi_unload_base_code()
849 undi.irq = undi.pxs->undi_get_information.IntNumber; in undi_full_startup()
850 if ( ! install_undi_irq_handler ( undi.irq, undi.pxe->EntryPointSP ) ) { in undi_full_startup()
851 undi.irq = IRQ_NONE; in undi_full_startup()
854 memmove ( &undi.pxs->undi_set_station_address.StationAddress, in undi_full_startup()
855 &undi.pxs->undi_get_information.PermNodeAddress, in undi_full_startup()
856 sizeof (undi.pxs->undi_set_station_address.StationAddress) ); in undi_full_startup()
860 enable_irq ( undi.irq ); in undi_full_startup()
871 if ( undi.pxe != NULL ) { in undi_full_shutdown()
876 if ( undi.driver_code == NULL ) { in undi_full_shutdown()
877 undi.driver_code = VIRTUAL(undi.pxe->UNDICode.Seg_Addr, in undi_full_shutdown()
879 undi.driver_code_size = undi.pxe->UNDICode.Seg_Size; in undi_full_shutdown()
881 if ( undi.driver_data == NULL ) { in undi_full_shutdown()
882 undi.driver_data = VIRTUAL(undi.pxe->UNDIData.Seg_Addr, in undi_full_shutdown()
884 undi.driver_data_size = undi.pxe->UNDIData.Seg_Size; in undi_full_shutdown()
890 if ( undi.opened ) eb_pxenv_undi_close(); in undi_full_shutdown()
891 if ( undi.started ) { in undi_full_shutdown()
902 if ( undi.irq != IRQ_NONE ) { in undi_full_shutdown()
903 remove_undi_irq_handler ( undi.irq ); in undi_full_shutdown()
904 undi.irq = IRQ_NONE; in undi_full_shutdown()
907 if ( undi.prestarted ) { in undi_full_shutdown()
913 if (( undi.pxs->Status == PXENV_STATUS_KEEP_UNDI ) || in undi_full_shutdown()
914 ( undi.pxs->Status == PXENV_STATUS_KEEP_ALL ) ) { in undi_full_shutdown()
922 if ( undi.driver_code != NULL ) { in undi_full_shutdown()
927 memset ( undi.driver_code, 0, undi.driver_code_size ); in undi_full_shutdown()
929 undi.driver_code = NULL; in undi_full_shutdown()
930 undi.driver_code_size = 0; in undi_full_shutdown()
932 if ( undi.driver_data != NULL ) { in undi_full_shutdown()
934 undi.driver_data = NULL; in undi_full_shutdown()
935 undi.driver_data_size = 0; in undi_full_shutdown()
938 undi.pxe = NULL; in undi_full_shutdown()
988 if ( ! undi_irq_triggered ( undi.irq ) ) in undi_poll()
998 undi.pxs->undi_isr.FuncFlag = undi_opcode; in undi_poll()
1004 switch ( undi.pxs->undi_isr.FuncFlag ) { in undi_poll()
1026 VIRTUAL( undi.pxs->undi_isr.Frame.segment, in undi_poll()
1027 undi.pxs->undi_isr.Frame.offset ), in undi_poll()
1028 undi.pxs->undi_isr.BufferLength ); in undi_poll()
1029 nic->packetlen += undi.pxs->undi_isr.BufferLength; in undi_poll()
1034 undi.pxs->undi_isr.FuncFlag ); in undi_poll()
1054 memcpy ( undi.xmit_data->destaddr, d, sizeof(MAC_ADDR) ); in undi_transmit()
1058 case IP : undi.pxs->undi_transmit.Protocol = P_IP; break; in undi_transmit()
1059 case ARP: undi.pxs->undi_transmit.Protocol = P_ARP; break; in undi_transmit()
1060 case RARP: undi.pxs->undi_transmit.Protocol = P_RARP; break; in undi_transmit()
1061 default: undi.pxs->undi_transmit.Protocol = P_UNKNOWN; break; in undi_transmit()
1065 undi.xmit_data->tbd.ImmedLength = s; in undi_transmit()
1072 undi.xmit_data->tbd.Xmit.segment = SEGMENT( p ); in undi_transmit()
1073 undi.xmit_data->tbd.Xmit.offset = OFFSET( p ); in undi_transmit()
1075 memcpy ( undi.xmit_buffer, p, s ); in undi_transmit()
1076 undi.xmit_data->tbd.Xmit.segment = SEGMENT( undi.xmit_buffer ); in undi_transmit()
1077 undi.xmit_data->tbd.Xmit.offset = OFFSET( undi.xmit_buffer ); in undi_transmit()
1130 memset ( &undi, 0, sizeof(undi) ); in undi_probe()
1135 memcpy ( &undi.pci, pci, sizeof(undi.pci) ); in undi_probe()
1151 if ( undi.pxs->Status == in undi_probe()
1161 undi.pxs->undi_get_information.BaseIo, in undi_probe()
1162 undi.pxs->undi_get_information.IntNumber, in undi_probe()
1163 undi.pxs->undi_get_information.CurrentNodeAddress ); in undi_probe()
1166 undi.pxs->undi_get_information.CurrentNodeAddress, in undi_probe()
1171 undi.pxs->undi_get_iface_info.IfaceType, in undi_probe()
1172 undi.pxs->undi_get_iface_info.LinkSpeed / 1000000 ); in undi_probe()
1224 memset (&undi, 0, sizeof(undi)); in undi_bios_pxe()
1229 undi.pxe = pxe; in undi_bios_pxe()
1252 memset(undi.pxs, 0, sizeof (undi.pxs)); in eb_pxenv_get_cached_info()
1254 undi.pxs->get_cached_info.PacketType = type; in eb_pxenv_get_cached_info()
1255 undi.pxs->get_cached_info.BufferSize = 0; in eb_pxenv_get_cached_info()
1256 undi.pxs->get_cached_info.Buffer.segment = 0; in eb_pxenv_get_cached_info()
1257 undi.pxs->get_cached_info.Buffer.offset = 0; in eb_pxenv_get_cached_info()
1260 DBG ("PXENV_GET_CACHED_INFO <= Status=%s\n", UNDI_STATUS(undi.pxs)); in eb_pxenv_get_cached_info()
1262 *info = (void *)VIRTUAL(undi.pxs->get_cached_info.Buffer.segment, in eb_pxenv_get_cached_info()
1263 undi.pxs->get_cached_info.Buffer.offset); in eb_pxenv_get_cached_info()
1272 memset(undi.pxs, 0, sizeof (undi.pxs)); in eb_pxenv_tftp_open()
1273 undi.pxs->tftp_open.ServerIPAddress = serverip; in eb_pxenv_tftp_open()
1274 undi.pxs->tftp_open.GatewayIPAddress = gatewayip; in eb_pxenv_tftp_open()
1275 undi.pxs->tftp_open.TFTPPort = htons(TFTP_PORT); in eb_pxenv_tftp_open()
1276 undi.pxs->tftp_open.PacketSize = TFTP_MAX_PACKET; in eb_pxenv_tftp_open()
1277 (void) sprintf(undi.pxs->tftp_open.FileName, "%s", file); in eb_pxenv_tftp_open()
1279 DBG ("PXENV_TFTP_OPEN <= Status=%s\n", UNDI_STATUS(undi.pxs)); in eb_pxenv_tftp_open()
1280 *pktlen = undi.pxs->tftp_open.PacketSize; in eb_pxenv_tftp_open()
1289 memset(undi.pxs, 0, sizeof (undi.pxs)); in eb_pxenv_tftp_read()
1290 undi.pxs->tftp_read.Buffer.segment = SEGMENT(buf); in eb_pxenv_tftp_read()
1291 undi.pxs->tftp_read.Buffer.offset = OFFSET(buf); in eb_pxenv_tftp_read()
1293 DBG ("PXENV_TFTP_READ <= Status=%s\n", UNDI_STATUS(undi.pxs)); in eb_pxenv_tftp_read()
1294 *len = undi.pxs->tftp_read.BufferSize; in eb_pxenv_tftp_read()
1304 memset(undi.pxs, 0, sizeof (undi.pxs)); in eb_pxenv_tftp_close()
1306 DBG ("PXENV_TFTP_CLOSE <= Status=%s\n", UNDI_STATUS(undi.pxs)); in eb_pxenv_tftp_close()
1314 memset(undi.pxs, 0, sizeof (undi.pxs)); in eb_pxenv_tftp_get_fsize()
1315 undi.pxs->tftp_open.ServerIPAddress = serverip; in eb_pxenv_tftp_get_fsize()
1316 undi.pxs->tftp_open.GatewayIPAddress = gatewayip; in eb_pxenv_tftp_get_fsize()
1317 (void) sprintf(undi.pxs->tftp_open.FileName, "%s", file); in eb_pxenv_tftp_get_fsize()
1319 DBG ("PXENV_TFTP_GET_FSIZE <= Status=%s\n", UNDI_STATUS(undi.pxs)); in eb_pxenv_tftp_get_fsize()
1320 *fsize = undi.pxs->tftp_get_fsize.FileSize; in eb_pxenv_tftp_get_fsize()