#ifndef __EFI_IP6_COMMON_H__\r
#define __EFI_IP6_COMMON_H__\r
\r
-#define IP6_LINK_EQUAL(Mac1, Mac2) (CompareMem ((Mac1), (Mac2), sizeof (EFI_MAC_ADDRESS)) == 0)\r
+#define IP6_LINK_EQUAL(Mac1, Mac2) (CompareMem ((Mac1), (Mac2), sizeof (EFI_MAC_ADDRESS)) == 0)\r
\r
//\r
// Convert the Microsecond to second. IP transmit/receive time is\r
// in the unit of microsecond. IP ticks once per second.\r
//\r
-#define IP6_US_TO_SEC(Us) (((Us) + 999999) / 1000000)\r
+#define IP6_US_TO_SEC(Us) (((Us) + 999999) / 1000000)\r
\r
-#define IP6_ETHER_PROTO 0x86DD\r
+#define IP6_ETHER_PROTO 0x86DD\r
\r
-#define IP6_MAC_LEN 6\r
-#define IP6_IF_ID_LEN 8\r
+#define IP6_MAC_LEN 6\r
+#define IP6_IF_ID_LEN 8\r
\r
-#define IP6_INTERFACE_LOCAL_SCOPE 1\r
-#define IP6_LINK_LOCAL_SCOPE 2\r
-#define IP6_SITE_LOCAL_SCOPE 5\r
+#define IP6_INTERFACE_LOCAL_SCOPE 1\r
+#define IP6_LINK_LOCAL_SCOPE 2\r
+#define IP6_SITE_LOCAL_SCOPE 5\r
\r
-#define IP6_INFINIT_LIFETIME 0xFFFFFFFF\r
+#define IP6_INFINIT_LIFETIME 0xFFFFFFFF\r
\r
-#define IP6_HOP_LIMIT 255\r
+#define IP6_HOP_LIMIT 255\r
//\r
// Make it to 64 since all 54 bits are zero.\r
//\r
-#define IP6_LINK_LOCAL_PREFIX_LENGTH 64\r
+#define IP6_LINK_LOCAL_PREFIX_LENGTH 64\r
\r
-#define IP6_TIMER_INTERVAL_IN_MS 100\r
-#define IP6_ONE_SECOND_IN_MS 1000\r
+#define IP6_TIMER_INTERVAL_IN_MS 100\r
+#define IP6_ONE_SECOND_IN_MS 1000\r
\r
//\r
// The packet is received as link level broadcast/multicast/promiscuous.\r
//\r
-#define IP6_LINK_BROADCAST 0x00000001\r
-#define IP6_LINK_MULTICAST 0x00000002\r
-#define IP6_LINK_PROMISC 0x00000004\r
+#define IP6_LINK_BROADCAST 0x00000001\r
+#define IP6_LINK_MULTICAST 0x00000002\r
+#define IP6_LINK_PROMISC 0x00000004\r
\r
-#define IP6_U_BIT 0x02\r
+#define IP6_U_BIT 0x02\r
\r
typedef enum {\r
- Ip6Promiscuous = 1,\r
+ Ip6Promiscuous = 1,\r
Ip6Unicast,\r
Ip6Multicast,\r
Ip6AnyCast\r
} IP6_ADDRESS_TYPE;\r
\r
typedef struct {\r
- EFI_SERVICE_BINDING_PROTOCOL *ServiceBinding;\r
- EFI_IPv6_ADDRESS *Address;\r
+ EFI_SERVICE_BINDING_PROTOCOL *ServiceBinding;\r
+ EFI_IPv6_ADDRESS *Address;\r
} IP6_DESTROY_CHILD_BY_ADDR_CALLBACK_CONTEXT;\r
\r
-typedef struct _IP6_INTERFACE IP6_INTERFACE;\r
-typedef struct _IP6_PROTOCOL IP6_PROTOCOL;\r
-typedef struct _IP6_SERVICE IP6_SERVICE;\r
-typedef struct _IP6_ADDRESS_INFO IP6_ADDRESS_INFO;\r
+typedef struct _IP6_INTERFACE IP6_INTERFACE;\r
+typedef struct _IP6_PROTOCOL IP6_PROTOCOL;\r
+typedef struct _IP6_SERVICE IP6_SERVICE;\r
+typedef struct _IP6_ADDRESS_INFO IP6_ADDRESS_INFO;\r
\r
/**\r
Build a array of EFI_IP6_ADDRESS_INFO to be returned to the caller. The number\r
**/\r
EFI_STATUS\r
Ip6SetToAllNodeMulticast (\r
- IN BOOLEAN Router,\r
- IN UINT8 Scope,\r
- OUT EFI_IPv6_ADDRESS *Ip6Addr\r
+ IN BOOLEAN Router,\r
+ IN UINT8 Scope,\r
+ OUT EFI_IPv6_ADDRESS *Ip6Addr\r
);\r
\r
/**\r
**/\r
UINT8 *\r
Ip6CreateInterfaceID (\r
- IN OUT IP6_SERVICE *IpSb\r
+ IN OUT IP6_SERVICE *IpSb\r
);\r
\r
/**\r
**/\r
EFI_IPv6_ADDRESS *\r
Ip6CreateLinkLocalAddr (\r
- IN OUT IP6_SERVICE *IpSb\r
+ IN OUT IP6_SERVICE *IpSb\r
);\r
\r
/**\r
**/\r
VOID\r
Ip6CreateSNMulticastAddr (\r
- IN EFI_IPv6_ADDRESS *Ip6Addr,\r
- OUT EFI_IPv6_ADDRESS *MulticastAddr\r
+ IN EFI_IPv6_ADDRESS *Ip6Addr,\r
+ OUT EFI_IPv6_ADDRESS *MulticastAddr\r
);\r
\r
/**\r
**/\r
BOOLEAN\r
Ip6IsSNMulticastAddr (\r
- IN EFI_IPv6_ADDRESS *Ip6\r
+ IN EFI_IPv6_ADDRESS *Ip6\r
);\r
\r
/**\r
**/\r
BOOLEAN\r
Ip6IsOneOfSetAddress (\r
- IN IP6_SERVICE *IpSb,\r
- IN EFI_IPv6_ADDRESS *Address,\r
- OUT IP6_INTERFACE **Interface OPTIONAL,\r
- OUT IP6_ADDRESS_INFO **AddressInfo OPTIONAL\r
+ IN IP6_SERVICE *IpSb,\r
+ IN EFI_IPv6_ADDRESS *Address,\r
+ OUT IP6_INTERFACE **Interface OPTIONAL,\r
+ OUT IP6_ADDRESS_INFO **AddressInfo OPTIONAL\r
);\r
\r
/**\r
IN EFI_MAC_ADDRESS *LinkAddress\r
);\r
\r
-\r
/**\r
Copy the PrefixLength bits from Src to Dest.\r
\r
**/\r
VOID\r
Ip6CopyAddressByPrefix (\r
- OUT EFI_IPv6_ADDRESS *Dest,\r
- IN EFI_IPv6_ADDRESS *Src,\r
- IN UINT8 PrefixLength\r
+ OUT EFI_IPv6_ADDRESS *Dest,\r
+ IN EFI_IPv6_ADDRESS *Src,\r
+ IN UINT8 PrefixLength\r
);\r
\r
/**\r
**/\r
VOID\r
Ip6AddAddr (\r
- IN OUT IP6_INTERFACE *IpIf,\r
- IN IP6_ADDRESS_INFO *AddrInfo\r
+ IN OUT IP6_INTERFACE *IpIf,\r
+ IN IP6_ADDRESS_INFO *AddrInfo\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
Ip6GetMulticastMac (\r
- IN EFI_MANAGED_NETWORK_PROTOCOL *Mnp,\r
- IN EFI_IPv6_ADDRESS *Multicast,\r
- OUT EFI_MAC_ADDRESS *Mac\r
+ IN EFI_MANAGED_NETWORK_PROTOCOL *Mnp,\r
+ IN EFI_IPv6_ADDRESS *Multicast,\r
+ OUT EFI_MAC_ADDRESS *Mac\r
);\r
\r
/**\r
**/\r
EFI_IP6_HEADER *\r
Ip6NtohHead (\r
- IN OUT EFI_IP6_HEADER *Head\r
+ IN OUT EFI_IP6_HEADER *Head\r
);\r
\r
#endif\r