Lines Matching refs:pxs

93 	undi.pxs = &undi.base_mem_data->pxs;
111 undi.pxs = &undi.base_mem_data->pxs;
125 undi.pxs = NULL;
135 undi.pxs = NULL;
191 #define UNDI_STATUS(pxs) ( (pxs)->Status == PXENV_EXIT_SUCCESS ? \
193 ( (pxs)->Status == PXENV_EXIT_FAILURE ? \
404 OFFSET( undi.pxs ),
405 SEGMENT( undi.pxs ),
410 undi.pxs->Status );
427 OFFSET( undi.pxs ),
428 SEGMENT( undi.pxs ) );
436 opcode, undi.pxs->Status );
451 undi.pxs->loader.ax = ( undi.pci.bus << 8 ) | undi.pci.devfn;
455 undi.pxs->loader.bx = 0xffff;
456 undi.pxs->loader.dx = 0xffff;
460 undi.pxs->loader.es = 0xf000;
461 undi.pxs->loader.di = virt_to_phys ( undi.pnp_bios ) - 0xf0000;
471 undi.pxs->loader.undi_cs = SEGMENT( undi.driver_code );
480 undi.pxs->loader.undi_ds = SEGMENT( undi.driver_data );
483 undi.pxs->loader.undi_cs, undi.pxs->loader.undi_ds );
488 pxe = VIRTUAL( undi.pxs->loader.undi_cs, undi.pxs->loader.pxe_off );
490 undi.pxs->loader.undi_cs, undi.pxs->loader.pxe_off );
512 undi.pxs->start_undi.ax = ( undi.pci.bus << 8 ) | undi.pci.devfn;
516 undi.pxs->start_undi.bx = 0xffff;
517 undi.pxs->start_undi.dx = 0xffff;
521 undi.pxs->start_undi.es = 0xf000;
522 undi.pxs->start_undi.di = virt_to_phys ( undi.pnp_bios ) - 0xf0000;
525 undi.pxs->start_undi.ax,
526 undi.pxs->start_undi.bx, undi.pxs->start_undi.dx,
527 undi.pxs->start_undi.es, undi.pxs->start_undi.di );
529 DBG ( "PXENV_START_UNDI <= Status=%s\n", UNDI_STATUS(undi.pxs) );
539 DBG ( "PXENV_UNDI_STARTUP <= Status=%s\n", UNDI_STATUS(undi.pxs) );
549 DBG ( "PXENV_UNDI_CLEANUP <= Status=%s\n", UNDI_STATUS(undi.pxs) );
556 undi.pxs->undi_initialize.ProtocolIni = 0;
557 memset ( &undi.pxs->undi_initialize.reserved, 0,
558 sizeof ( undi.pxs->undi_initialize.reserved ) );
561 DBG ( "PXENV_UNDI_INITIALIZE <= Status=%s\n", UNDI_STATUS(undi.pxs) );
571 DBG ( "PXENV_UNDI_SHUTDOWN <= Status=%s\n", UNDI_STATUS(undi.pxs) );
582 undi.pxs->undi_open.OpenFlag = 0;
583 undi.pxs->undi_open.PktFilter = FLTR_DIRECTED | FLTR_BRDCST;
586 undi.pxs->undi_open.R_Mcast_Buf.MCastAddrCount = 0;
589 undi.pxs->undi_open.OpenFlag, undi.pxs->undi_open.PktFilter,
590 undi.pxs->undi_open.R_Mcast_Buf.MCastAddrCount );
592 DBG ( "PXENV_UNDI_OPEN <= Status=%s\n", UNDI_STATUS(undi.pxs) );
602 DBG ( "PXENV_UNDI_CLOSE <= Status=%s\n", UNDI_STATUS(undi.pxs) );
614 undi.pxs->undi_transmit.XmitFlag = XMT_BROADCAST;
616 undi.pxs->undi_transmit.XmitFlag = XMT_DESTADDR;
620 undi.pxs->undi_transmit.Reserved[0] = 0;
621 undi.pxs->undi_transmit.Reserved[1] = 0;
624 undi.pxs->undi_transmit.DestAddr.segment =
626 undi.pxs->undi_transmit.DestAddr.offset =
630 undi.pxs->undi_transmit.TBD.segment = SEGMENT( &undi.xmit_data->tbd );
631 undi.pxs->undi_transmit.TBD.offset = OFFSET( &undi.xmit_data->tbd );
638 undi.pxs->undi_transmit.Protocol,
639 undi.pxs->undi_transmit.XmitFlag,
640 undi.pxs->undi_transmit.DestAddr.segment,
641 undi.pxs->undi_transmit.DestAddr.offset,
642 undi.pxs->undi_transmit.TBD.segment,
643 undi.pxs->undi_transmit.TBD.offset );
651 UNDI_STATUS(undi.pxs) );
663 undi.pxs->undi_set_station_address.StationAddress );
666 UNDI_STATUS(undi.pxs) );
672 memset ( undi.pxs, 0, sizeof ( undi.pxs ) );
680 UNDI_STATUS(undi.pxs),
681 undi.pxs->undi_get_information.BaseIo,
682 undi.pxs->undi_get_information.IntNumber,
683 undi.pxs->undi_get_information.MaxTranUnit,
684 undi.pxs->undi_get_information.HwType,
685 undi.pxs->undi_get_information.HwAddrLen,
686 undi.pxs->undi_get_information.CurrentNodeAddress,
687 undi.pxs->undi_get_information.PermNodeAddress,
688 undi.pxs->undi_get_information.ROMAddress,
689 undi.pxs->undi_get_information.RxBufCt,
690 undi.pxs->undi_get_information.TxBufCt );
701 UNDI_STATUS(undi.pxs),
702 undi.pxs->undi_get_iface_info.IfaceType,
703 undi.pxs->undi_get_iface_info.LinkSpeed,
704 undi.pxs->undi_get_iface_info.ServiceFlags );
712 undi.pxs->undi_isr.FuncFlag );
717 UNDI_STATUS(undi.pxs), undi.pxs->undi_isr.FuncFlag,
718 undi.pxs->undi_isr.BufferLength,
719 undi.pxs->undi_isr.FrameLength,
720 undi.pxs->undi_isr.FrameHeaderLength,
721 undi.pxs->undi_isr.Frame.segment,
722 undi.pxs->undi_isr.Frame.offset,
723 undi.pxs->undi_isr.ProtType,
724 undi.pxs->undi_isr.PktType );
733 DBG ( "PXENV_STOP_UNDI <= Status=%s\n", UNDI_STATUS(undi.pxs) );
741 memset ( undi.pxs, 0, sizeof ( undi.pxs ) );
745 UNDI_STATUS(undi.pxs),
746 ( undi.pxs->Status == PXENV_STATUS_SUCCESS ?
748 ( undi.pxs->Status == PXENV_STATUS_FAILURE ?
750 ( undi.pxs->Status == PXENV_STATUS_KEEP_ALL ?
761 DBG ( "PXENV_STOP_BASE <= Status=%s\n", UNDI_STATUS(undi.pxs) );
790 /* if ( ( undi.pxs->unload_stack.Status != PXENV_STATUS_SUCCESS ) &&
791 ( undi.pxs->unload_stack.Status != PXENV_STATUS_FAILURE ) ) {
849 undi.irq = undi.pxs->undi_get_information.IntNumber;
854 memmove ( &undi.pxs->undi_set_station_address.StationAddress,
855 &undi.pxs->undi_get_information.PermNodeAddress,
856 sizeof (undi.pxs->undi_set_station_address.StationAddress) );
913 if (( undi.pxs->Status == PXENV_STATUS_KEEP_UNDI ) ||
914 ( undi.pxs->Status == PXENV_STATUS_KEEP_ALL ) ) {
998 undi.pxs->undi_isr.FuncFlag = undi_opcode;
1004 switch ( undi.pxs->undi_isr.FuncFlag ) {
1026 VIRTUAL( undi.pxs->undi_isr.Frame.segment,
1027 undi.pxs->undi_isr.Frame.offset ),
1028 undi.pxs->undi_isr.BufferLength );
1029 nic->packetlen += undi.pxs->undi_isr.BufferLength;
1034 undi.pxs->undi_isr.FuncFlag );
1058 case IP : undi.pxs->undi_transmit.Protocol = P_IP; break;
1059 case ARP: undi.pxs->undi_transmit.Protocol = P_ARP; break;
1060 case RARP: undi.pxs->undi_transmit.Protocol = P_RARP; break;
1061 default: undi.pxs->undi_transmit.Protocol = P_UNKNOWN; break;
1151 if ( undi.pxs->Status ==
1161 undi.pxs->undi_get_information.BaseIo,
1162 undi.pxs->undi_get_information.IntNumber,
1163 undi.pxs->undi_get_information.CurrentNodeAddress );
1166 undi.pxs->undi_get_information.CurrentNodeAddress,
1171 undi.pxs->undi_get_iface_info.IfaceType,
1172 undi.pxs->undi_get_iface_info.LinkSpeed / 1000000 );
1252 memset(undi.pxs, 0, sizeof (undi.pxs));
1254 undi.pxs->get_cached_info.PacketType = type;
1255 undi.pxs->get_cached_info.BufferSize = 0;
1256 undi.pxs->get_cached_info.Buffer.segment = 0;
1257 undi.pxs->get_cached_info.Buffer.offset = 0;
1260 DBG ("PXENV_GET_CACHED_INFO <= Status=%s\n", UNDI_STATUS(undi.pxs));
1262 *info = (void *)VIRTUAL(undi.pxs->get_cached_info.Buffer.segment,
1263 undi.pxs->get_cached_info.Buffer.offset);
1272 memset(undi.pxs, 0, sizeof (undi.pxs));
1273 undi.pxs->tftp_open.ServerIPAddress = serverip;
1274 undi.pxs->tftp_open.GatewayIPAddress = gatewayip;
1275 undi.pxs->tftp_open.TFTPPort = htons(TFTP_PORT);
1276 undi.pxs->tftp_open.PacketSize = TFTP_MAX_PACKET;
1277 (void) sprintf(undi.pxs->tftp_open.FileName, "%s", file);
1279 DBG ("PXENV_TFTP_OPEN <= Status=%s\n", UNDI_STATUS(undi.pxs));
1280 *pktlen = undi.pxs->tftp_open.PacketSize;
1289 memset(undi.pxs, 0, sizeof (undi.pxs));
1290 undi.pxs->tftp_read.Buffer.segment = SEGMENT(buf);
1291 undi.pxs->tftp_read.Buffer.offset = OFFSET(buf);
1293 DBG ("PXENV_TFTP_READ <= Status=%s\n", UNDI_STATUS(undi.pxs));
1294 *len = undi.pxs->tftp_read.BufferSize;
1304 memset(undi.pxs, 0, sizeof (undi.pxs));
1306 DBG ("PXENV_TFTP_CLOSE <= Status=%s\n", UNDI_STATUS(undi.pxs));
1314 memset(undi.pxs, 0, sizeof (undi.pxs));
1315 undi.pxs->tftp_open.ServerIPAddress = serverip;
1316 undi.pxs->tftp_open.GatewayIPAddress = gatewayip;
1317 (void) sprintf(undi.pxs->tftp_open.FileName, "%s", file);
1319 DBG ("PXENV_TFTP_GET_FSIZE <= Status=%s\n", UNDI_STATUS(undi.pxs));
1320 *fsize = undi.pxs->tftp_get_fsize.FileSize;