Lines Matching defs:Snp

15 #include "Snp.h"
39 SNP_DRIVER *Snp;
41 Snp = (SNP_DRIVER *)Context;
46 PxeShutdown (Snp);
47 PxeStop (Snp);
277 SNP_DRIVER *Snp;
384 Snp = (SNP_DRIVER *) (UINTN) Address;
386 ZeroMem (Snp, sizeof (SNP_DRIVER));
388 Snp->PciIo = mPciIo;
389 Snp->Signature = SNP_DRIVER_SIGNATURE;
391 EfiInitializeLock (&Snp->Lock, TPL_NOTIFY);
393 Snp->Snp.Revision = EFI_SIMPLE_NETWORK_PROTOCOL_REVISION;
394 Snp->Snp.Start = SnpUndi32Start;
395 Snp->Snp.Stop = SnpUndi32Stop;
396 Snp->Snp.Initialize = SnpUndi32Initialize;
397 Snp->Snp.Reset = SnpUndi32Reset;
398 Snp->Snp.Shutdown = SnpUndi32Shutdown;
399 Snp->Snp.ReceiveFilters = SnpUndi32ReceiveFilters;
400 Snp->Snp.StationAddress = SnpUndi32StationAddress;
401 Snp->Snp.Statistics = SnpUndi32Statistics;
402 Snp->Snp.MCastIpToMac = SnpUndi32McastIpToMac;
403 Snp->Snp.NvData = SnpUndi32NvData;
404 Snp->Snp.GetStatus = SnpUndi32GetStatus;
405 Snp->Snp.Transmit = SnpUndi32Transmit;
406 Snp->Snp.Receive = SnpUndi32Receive;
407 Snp->Snp.WaitForPacket = NULL;
409 Snp->Snp.Mode = &Snp->Mode;
411 Snp->TxRxBufferSize = 0;
412 Snp->TxRxBuffer = NULL;
414 Snp->IfNum = Nii->IfNum;
417 Snp->IsSwUndi = FALSE;
418 Snp->IssueUndi32Command = &IssueHwUndiCommand;
420 Snp->IsSwUndi = TRUE;
423 Snp->IssueUndi32Command = (ISSUE_UNDI32_COMMAND) (UINTN) Pxe->sw.EntryPoint;
425 Snp->IssueUndi32Command = (ISSUE_UNDI32_COMMAND) (UINTN) ((UINT8) (UINTN) Pxe + Pxe->sw.EntryPoint);
458 Snp->Cpb = (VOID *) (UINTN) Address;
459 Snp->Db = (VOID *) ((UINTN) Address + 2048);
467 Snp->MemoryBarIndex = 0;
468 Snp->IoBarIndex = 1;
475 Status = PxeStart (Snp);
481 Snp->Cdb.OpCode = PXE_OPCODE_GET_INIT_INFO;
482 Snp->Cdb.OpFlags = PXE_OPFLAGS_NOT_USED;
484 Snp->Cdb.CPBsize = PXE_CPBSIZE_NOT_USED;
485 Snp->Cdb.CPBaddr = PXE_DBADDR_NOT_USED;
487 Snp->Cdb.DBsize = (UINT16) sizeof (Snp->InitInfo);
488 Snp->Cdb.DBaddr = (UINT64)(UINTN) (&Snp->InitInfo);
490 Snp->Cdb.StatCode = PXE_STATCODE_INITIALIZE;
491 Snp->Cdb.StatFlags = PXE_STATFLAGS_INITIALIZE;
493 Snp->Cdb.IFnum = Snp->IfNum;
494 Snp->Cdb.Control = PXE_CONTROL_LAST_CDB_IN_LIST;
498 (*Snp->IssueUndi32Command) ((UINT64)(UINTN) &Snp->Cdb);
503 InitStatFlags = Snp->Cdb.StatFlags;
505 if (Snp->Cdb.StatCode != PXE_STATCODE_SUCCESS) {
506 DEBUG ((EFI_D_NET, "\nSnp->undi.init_info() %xh:%xh\n", Snp->Cdb.StatFlags, Snp->Cdb.StatCode));
507 PxeStop (Snp);
511 Snp->Cdb.OpCode = PXE_OPCODE_GET_CONFIG_INFO;
512 Snp->Cdb.OpFlags = PXE_OPFLAGS_NOT_USED;
514 Snp->Cdb.CPBsize = PXE_CPBSIZE_NOT_USED;
515 Snp->Cdb.CPBaddr = PXE_DBADDR_NOT_USED;
517 Snp->Cdb.DBsize = (UINT16) sizeof (ConfigInfo);
518 Snp->Cdb.DBaddr = (UINT64)(UINTN) &ConfigInfo;
520 Snp->Cdb.StatCode = PXE_STATCODE_INITIALIZE;
521 Snp->Cdb.StatFlags = PXE_STATFLAGS_INITIALIZE;
523 Snp->Cdb.IFnum = Snp->IfNum;
524 Snp->Cdb.Control = PXE_CONTROL_LAST_CDB_IN_LIST;
528 (*Snp->IssueUndi32Command) ((UINT64)(UINTN) &Snp->Cdb);
530 if (Snp->Cdb.StatCode != PXE_STATCODE_SUCCESS) {
531 DEBUG ((EFI_D_NET, "\nSnp->undi.config_info() %xh:%xh\n", Snp->Cdb.StatFlags, Snp->Cdb.StatCode));
532 PxeStop (Snp);
555 Snp->IoBarIndex = BarIndex;
565 Snp->Mode.State = EfiSimpleNetworkStopped;
566 Snp->Mode.HwAddressSize = Snp->InitInfo.HWaddrLen;
567 Snp->Mode.MediaHeaderSize = Snp->InitInfo.MediaHeaderLen;
568 Snp->Mode.MaxPacketSize = Snp->InitInfo.FrameDataLen;
569 Snp->Mode.NvRamAccessSize = Snp->InitInfo.NvWidth;
570 Snp->Mode.NvRamSize = Snp->InitInfo.NvCount * Snp->Mode.NvRamAccessSize;
571 Snp->Mode.IfType = Snp->InitInfo.IFtype;
572 Snp->Mode.MaxMCastFilterCount = Snp->InitInfo.MCastFilterCnt;
573 Snp->Mode.MCastFilterCount = 0;
577 Snp->Mode.MediaPresentSupported = TRUE;
582 Snp->Mode.MediaPresentSupported = FALSE;
587 Snp->MediaStatusSupported = TRUE;
592 Snp->MediaStatusSupported = FALSE;
596 Snp->Mode.MacAddressChangeable = TRUE;
598 Snp->Mode.MacAddressChangeable = FALSE;
602 Snp->Mode.MultipleTxSupported = TRUE;
604 Snp->Mode.MultipleTxSupported = FALSE;
607 Snp->Mode.ReceiveFilterMask = EFI_SIMPLE_NETWORK_RECEIVE_UNICAST;
610 Snp->Mode.ReceiveFilterMask |= EFI_SIMPLE_NETWORK_RECEIVE_PROMISCUOUS_MULTICAST;
615 Snp->Mode.ReceiveFilterMask |= EFI_SIMPLE_NETWORK_RECEIVE_PROMISCUOUS;
620 Snp->Mode.ReceiveFilterMask |= EFI_SIMPLE_NETWORK_RECEIVE_BROADCAST;
625 Snp->Mode.ReceiveFilterMask |= EFI_SIMPLE_NETWORK_RECEIVE_MULTICAST;
630 Snp->Mode.ReceiveFilterMask |= EFI_SIMPLE_NETWORK_RECEIVE_PROMISCUOUS_MULTICAST;
634 Snp->Mode.ReceiveFilterSetting = 0;
640 Snp->TxRxBufferSize = Snp->InitInfo.MemoryRequired;
641 Status = PxeInit (Snp, PXE_OPFLAGS_INITIALIZE_DO_NOT_DETECT_CABLE);
644 PxeStop (Snp);
648 Status = PxeGetStnAddr (Snp);
652 PxeShutdown (Snp);
653 PxeStop (Snp);
657 Snp->Mode.MediaPresent = FALSE;
663 // The UNDI layer will be started when upper layers call Snp->start.
669 PxeShutdown (Snp);
670 PxeStop (Snp);
679 Snp,
681 &Snp->ExitBootServicesEvent
694 &(Snp->Snp)
704 Snp->Cpb
712 Snp
761 SNP_DRIVER *Snp;
779 Snp = EFI_SIMPLE_NETWORK_DEV_FROM_THIS (SnpProtocol);
784 &Snp->Snp
794 gBS->CloseEvent (Snp->ExitBootServicesEvent);
810 PxeShutdown (Snp);
811 PxeStop (Snp);
816 Snp->Cpb
822 Snp