summaryrefslogtreecommitdiffstats
path: root/NetworkPkg/ArpDxe/ArpImpl.h
diff options
context:
space:
mode:
Diffstat (limited to 'NetworkPkg/ArpDxe/ArpImpl.h')
-rw-r--r--NetworkPkg/ArpDxe/ArpImpl.h125
1 files changed, 62 insertions, 63 deletions
diff --git a/NetworkPkg/ArpDxe/ArpImpl.h b/NetworkPkg/ArpDxe/ArpImpl.h
index 506f3e6ef6..4a528af47b 100644
--- a/NetworkPkg/ArpDxe/ArpImpl.h
+++ b/NetworkPkg/ArpDxe/ArpImpl.h
@@ -9,7 +9,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
#ifndef _ARP_IMPL_H_
#define _ARP_IMPL_H_
-
#include <Uefi.h>
#include <Protocol/Arp.h>
@@ -29,15 +28,15 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
//
// Ethernet protocol type definitions.
//
-#define ARP_ETHER_PROTO_TYPE 0x0806
-#define IPV4_ETHER_PROTO_TYPE 0x0800
-#define IPV6_ETHER_PROTO_TYPE 0x86DD
+#define ARP_ETHER_PROTO_TYPE 0x0806
+#define IPV4_ETHER_PROTO_TYPE 0x0800
+#define IPV6_ETHER_PROTO_TYPE 0x86DD
//
// ARP opcode definitions.
//
-#define ARP_OPCODE_REQUEST 0x0001
-#define ARP_OPCODE_REPLY 0x0002
+#define ARP_OPCODE_REQUEST 0x0001
+#define ARP_OPCODE_REPLY 0x0002
//
// ARP timeout, retry count and interval definitions.
@@ -52,11 +51,11 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
//
#pragma pack(1)
typedef struct {
- UINT16 HwType;
- UINT16 ProtoType;
- UINT8 HwAddrLen;
- UINT8 ProtoAddrLen;
- UINT16 OpCode;
+ UINT16 HwType;
+ UINT16 ProtoType;
+ UINT8 HwAddrLen;
+ UINT8 ProtoAddrLen;
+ UINT16 OpCode;
} ARP_HEAD;
#pragma pack()
@@ -64,10 +63,10 @@ typedef struct {
// ARP Address definition for internal use.
//
typedef struct {
- UINT8 *SenderHwAddr;
- UINT8 *SenderProtoAddr;
- UINT8 *TargetHwAddr;
- UINT8 *TargetProtoAddr;
+ UINT8 *SenderHwAddr;
+ UINT8 *SenderProtoAddr;
+ UINT8 *TargetHwAddr;
+ UINT8 *TargetProtoAddr;
} ARP_ADDRESS;
#define MATCH_SW_ADDRESS 0x1
@@ -104,20 +103,20 @@ typedef enum {
ARP_INSTANCE_DATA_SIGNATURE \
)
-typedef struct _ARP_SERVICE_DATA ARP_SERVICE_DATA;
+typedef struct _ARP_SERVICE_DATA ARP_SERVICE_DATA;
//
// ARP instance context data structure.
//
typedef struct {
- UINT32 Signature;
- ARP_SERVICE_DATA *ArpService;
- EFI_HANDLE Handle;
- EFI_ARP_PROTOCOL ArpProto;
- LIST_ENTRY List;
- EFI_ARP_CONFIG_DATA ConfigData;
- BOOLEAN Configured;
- BOOLEAN InDestroy;
+ UINT32 Signature;
+ ARP_SERVICE_DATA *ArpService;
+ EFI_HANDLE Handle;
+ EFI_ARP_PROTOCOL ArpProto;
+ LIST_ENTRY List;
+ EFI_ARP_CONFIG_DATA ConfigData;
+ BOOLEAN Configured;
+ BOOLEAN InDestroy;
} ARP_INSTANCE_DATA;
#define ARP_SERVICE_DATA_SIGNATURE SIGNATURE_32('A', 'R', 'P', 'S')
@@ -144,55 +143,55 @@ typedef struct {
// ARP service data structure.
//
struct _ARP_SERVICE_DATA {
- UINT32 Signature;
- EFI_SERVICE_BINDING_PROTOCOL ServiceBinding;
+ UINT32 Signature;
+ EFI_SERVICE_BINDING_PROTOCOL ServiceBinding;
- EFI_HANDLE MnpChildHandle;
- EFI_HANDLE ImageHandle;
- EFI_HANDLE ControllerHandle;
+ EFI_HANDLE MnpChildHandle;
+ EFI_HANDLE ImageHandle;
+ EFI_HANDLE ControllerHandle;
- EFI_MANAGED_NETWORK_PROTOCOL *Mnp;
- EFI_MANAGED_NETWORK_CONFIG_DATA MnpConfigData;
- EFI_MANAGED_NETWORK_COMPLETION_TOKEN RxToken;
+ EFI_MANAGED_NETWORK_PROTOCOL *Mnp;
+ EFI_MANAGED_NETWORK_CONFIG_DATA MnpConfigData;
+ EFI_MANAGED_NETWORK_COMPLETION_TOKEN RxToken;
- EFI_SIMPLE_NETWORK_MODE SnpMode;
+ EFI_SIMPLE_NETWORK_MODE SnpMode;
- UINTN ChildrenNumber;
- LIST_ENTRY ChildrenList;
+ UINTN ChildrenNumber;
+ LIST_ENTRY ChildrenList;
- LIST_ENTRY PendingRequestTable;
- LIST_ENTRY DeniedCacheTable;
- LIST_ENTRY ResolvedCacheTable;
+ LIST_ENTRY PendingRequestTable;
+ LIST_ENTRY DeniedCacheTable;
+ LIST_ENTRY ResolvedCacheTable;
- EFI_EVENT PeriodicTimer;
+ EFI_EVENT PeriodicTimer;
};
//
// User request context structure.
//
typedef struct {
- LIST_ENTRY List;
- ARP_INSTANCE_DATA *Instance;
- EFI_EVENT UserRequestEvent;
- VOID *UserHwAddrBuffer;
+ LIST_ENTRY List;
+ ARP_INSTANCE_DATA *Instance;
+ EFI_EVENT UserRequestEvent;
+ VOID *UserHwAddrBuffer;
} USER_REQUEST_CONTEXT;
#define ARP_MAX_PROTOCOL_ADDRESS_LEN sizeof(EFI_IP_ADDRESS)
#define ARP_MAX_HARDWARE_ADDRESS_LEN sizeof(EFI_MAC_ADDRESS)
typedef union {
- UINT8 ProtoAddress[ARP_MAX_PROTOCOL_ADDRESS_LEN];
- UINT8 HwAddress[ARP_MAX_HARDWARE_ADDRESS_LEN];
+ UINT8 ProtoAddress[ARP_MAX_PROTOCOL_ADDRESS_LEN];
+ UINT8 HwAddress[ARP_MAX_HARDWARE_ADDRESS_LEN];
} NET_ARP_ADDRESS_UNION;
//
// ARP address structure in an ARP packet.
//
typedef struct {
- UINT16 Type;
- UINT8 Length;
- UINT8 *AddressPtr;
- NET_ARP_ADDRESS_UNION Buffer;
+ UINT16 Type;
+ UINT8 Length;
+ UINT8 *AddressPtr;
+ NET_ARP_ADDRESS_UNION Buffer;
} NET_ARP_ADDRESS;
//
@@ -207,16 +206,16 @@ typedef enum {
// ARP cache entry definition.
//
typedef struct {
- LIST_ENTRY List;
+ LIST_ENTRY List;
- UINT32 RetryCount;
- UINT32 DefaultDecayTime;
- UINT32 DecayTime;
- UINT32 NextRetryTime;
+ UINT32 RetryCount;
+ UINT32 DefaultDecayTime;
+ UINT32 DecayTime;
+ UINT32 NextRetryTime;
- NET_ARP_ADDRESS Addresses[2];
+ NET_ARP_ADDRESS Addresses[2];
- LIST_ENTRY UserRequestList;
+ LIST_ENTRY UserRequestList;
} ARP_CACHE_ENTRY;
/**
@@ -522,11 +521,11 @@ ArpFindDeniedCacheEntry (
**/
ARP_CACHE_ENTRY *
ArpFindNextCacheEntryInTable (
- IN LIST_ENTRY *CacheTable,
- IN LIST_ENTRY *StartEntry,
- IN FIND_OPTYPE FindOpType,
- IN NET_ARP_ADDRESS *ProtocolAddress OPTIONAL,
- IN NET_ARP_ADDRESS *HardwareAddress OPTIONAL
+ IN LIST_ENTRY *CacheTable,
+ IN LIST_ENTRY *StartEntry,
+ IN FIND_OPTYPE FindOpType,
+ IN NET_ARP_ADDRESS *ProtocolAddress OPTIONAL,
+ IN NET_ARP_ADDRESS *HardwareAddress OPTIONAL
);
/**
@@ -645,7 +644,7 @@ ArpInitInstance (
VOID
EFIAPI
ArpOnFrameRcvdDpc (
- IN VOID *Context
+ IN VOID *Context
);
/**
@@ -677,7 +676,7 @@ ArpOnFrameRcvd (
VOID
EFIAPI
ArpOnFrameSentDpc (
- IN VOID *Context
+ IN VOID *Context
);
/**