VOID *CurrentReadPointer;\r
VOID *EndReadPointer;\r
\r
- UINT32 ReceivedPackets;\r
- UINT32 DroppedPackets;\r
+ UINT32 ReceivedPackets;\r
+ UINT32 DroppedPackets;\r
\r
} EMU_SNP_PRIVATE;\r
\r
struct ifreq BoundIf;\r
struct bpf_program BpfProgram;\r
struct bpf_insn *FilterProgram;\r
- u_int Value;\r
- u_int ReadBufferSize;\r
+ u_int Value;\r
+ u_int ReadBufferSize;\r
UINT16 Temp16;\r
UINT32 Temp32;\r
\r
}\r
\r
//\r
- // Get the read buffer size.\r
- //\r
- if (ioctl (Private->BpfFd, BIOCGBLEN, &ReadBufferSize) < 0) {\r
- goto DeviceErrorExit;\r
- }\r
-\r
- //\r
- // Default value from BIOCGBLEN is usually too small, so use a much larger size, if necessary.\r
- //\r
- if (ReadBufferSize < FixedPcdGet32 (PcdNetworkPacketFilterSize)) {\r
- ReadBufferSize = FixedPcdGet32 (PcdNetworkPacketFilterSize);\r
- if (ioctl (Private->BpfFd, BIOCSBLEN, &ReadBufferSize) < 0) {\r
- goto DeviceErrorExit;\r
- }\r
- }\r
-\r
- //\r
+ // Get the read buffer size.\r
+ //\r
+ if (ioctl (Private->BpfFd, BIOCGBLEN, &ReadBufferSize) < 0) {\r
+ goto DeviceErrorExit;\r
+ }\r
+\r
+ //\r
+ // Default value from BIOCGBLEN is usually too small, so use a much larger size, if necessary.\r
+ //\r
+ if (ReadBufferSize < FixedPcdGet32 (PcdNetworkPacketFilterSize)) {\r
+ ReadBufferSize = FixedPcdGet32 (PcdNetworkPacketFilterSize);\r
+ if (ioctl (Private->BpfFd, BIOCSBLEN, &ReadBufferSize) < 0) {\r
+ goto DeviceErrorExit;\r
+ }\r
+ }\r
+\r
+ //\r
// Associate our interface with this BPF file descriptor.\r
//\r
AsciiStrCpy (BoundIf.ifr_name, Private->InterfaceName);\r
}\r
\r
//\r
- // Enable immediate mode.\r
+ // Enable immediate mode.\r
//\r
Value = 1;\r
if (ioctl (Private->BpfFd, BIOCIMMEDIATE, &Value) < 0) {\r
//\r
// Allocate read buffer.\r
//\r
- Private->ReadBufferSize = ReadBufferSize;\r
- Private->ReadBuffer = malloc (Private->ReadBufferSize);\r
+ Private->ReadBufferSize = ReadBufferSize;\r
+ Private->ReadBuffer = malloc (Private->ReadBufferSize);\r
if (Private->ReadBuffer == NULL) {\r
goto ErrorExit;\r
}\r
Private->CurrentReadPointer = Private->EndReadPointer = Private->ReadBuffer;\r
\r
//\r
- // Install our packet filter: successful reads should only produce broadcast or unicast\r
+ // Install our packet filter: successful reads should only produce broadcast or unicast\r
// packets directed to our fake MAC address.\r
//\r
FilterProgram = malloc (sizeof (mFilterInstructionTemplate)) ;\r
{\r
EMU_SNP_PRIVATE *Private;\r
struct bpf_hdr *BpfHeader;\r
- struct bpf_stat BpfStats;\r
+ struct bpf_stat BpfStats;\r
ETHERNET_HEADER *EnetHeader;\r
ssize_t Result;\r
\r
return EFI_NOT_STARTED;\r
}\r
\r
- ZeroMem (&BpfStats, sizeof( BpfStats));\r
+ ZeroMem (&BpfStats, sizeof( BpfStats));\r
\r
- if (ioctl (Private->BpfFd, BIOCGSTATS, &BpfStats) == 0) {\r
- Private->ReceivedPackets += BpfStats.bs_recv;\r
- if (BpfStats.bs_drop > Private->DroppedPackets) {\r
- printf (\r
- "SNP: STATS: RCVD = %d DROPPED = %d. Probably need to increase BPF PcdNetworkPacketFilterSize?\n",\r
- BpfStats.bs_recv,\r
- BpfStats.bs_drop - Private->DroppedPackets\r
- );\r
- Private->DroppedPackets = BpfStats.bs_drop;\r
- }\r
- }\r
+ if (ioctl (Private->BpfFd, BIOCGSTATS, &BpfStats) == 0) {\r
+ Private->ReceivedPackets += BpfStats.bs_recv;\r
+ if (BpfStats.bs_drop > Private->DroppedPackets) {\r
+ printf (\r
+ "SNP: STATS: RCVD = %d DROPPED = %d. Probably need to increase BPF PcdNetworkPacketFilterSize?\n",\r
+ BpfStats.bs_recv,\r
+ BpfStats.bs_drop - Private->DroppedPackets\r
+ );\r
+ Private->DroppedPackets = BpfStats.bs_drop;\r
+ }\r
+ }\r
\r
//\r
// Do we have any remaining packets from the previous read?\r
EMU_SNP_PRIVATE *Private\r
)\r
{\r
- EFI_STATUS Status;\r
+ EFI_STATUS Status;\r
struct ifaddrs *IfAddrs;\r
struct ifaddrs *If;\r
struct sockaddr_dl *IfSdl;\r