#ifndef __EFI_IP6_ROUTE_H__\r
#define __EFI_IP6_ROUTE_H__\r
\r
-#define IP6_DIRECT_ROUTE 0x00000001\r
-#define IP6_PACKET_TOO_BIG 0x00000010\r
+#define IP6_DIRECT_ROUTE 0x00000001\r
+#define IP6_PACKET_TOO_BIG 0x00000010\r
\r
-#define IP6_ROUTE_CACHE_HASH_SIZE 31\r
+#define IP6_ROUTE_CACHE_HASH_SIZE 31\r
///\r
/// Max NO. of cache entry per hash bucket\r
///\r
-#define IP6_ROUTE_CACHE_MAX 32\r
+#define IP6_ROUTE_CACHE_MAX 32\r
\r
-#define IP6_ROUTE_CACHE_HASH(Ip1, Ip2) Ip6RouteCacheHash ((Ip1), (Ip2))\r
+#define IP6_ROUTE_CACHE_HASH(Ip1, Ip2) Ip6RouteCacheHash ((Ip1), (Ip2))\r
\r
typedef struct {\r
- LIST_ENTRY Link;\r
- INTN RefCnt;\r
- UINT32 Flag;\r
- UINT8 PrefixLength;\r
- EFI_IPv6_ADDRESS Destination;\r
- EFI_IPv6_ADDRESS NextHop;\r
+ LIST_ENTRY Link;\r
+ INTN RefCnt;\r
+ UINT32 Flag;\r
+ UINT8 PrefixLength;\r
+ EFI_IPv6_ADDRESS Destination;\r
+ EFI_IPv6_ADDRESS NextHop;\r
} IP6_ROUTE_ENTRY;\r
\r
typedef struct {\r
- LIST_ENTRY Link;\r
- INTN RefCnt;\r
- UINTN Tag;\r
- EFI_IPv6_ADDRESS Destination;\r
- EFI_IPv6_ADDRESS Source;\r
- EFI_IPv6_ADDRESS NextHop;\r
+ LIST_ENTRY Link;\r
+ INTN RefCnt;\r
+ UINTN Tag;\r
+ EFI_IPv6_ADDRESS Destination;\r
+ EFI_IPv6_ADDRESS Source;\r
+ EFI_IPv6_ADDRESS NextHop;\r
} IP6_ROUTE_CACHE_ENTRY;\r
\r
typedef struct {\r
- LIST_ENTRY CacheBucket[IP6_ROUTE_CACHE_HASH_SIZE];\r
- UINT8 CacheNum[IP6_ROUTE_CACHE_HASH_SIZE];\r
+ LIST_ENTRY CacheBucket[IP6_ROUTE_CACHE_HASH_SIZE];\r
+ UINT8 CacheNum[IP6_ROUTE_CACHE_HASH_SIZE];\r
} IP6_ROUTE_CACHE;\r
\r
//\r
//\r
\r
typedef struct _IP6_ROUTE_TABLE {\r
- INTN RefCnt;\r
- UINT32 TotalNum;\r
- LIST_ENTRY RouteArea[IP6_PREFIX_NUM];\r
- IP6_ROUTE_CACHE Cache;\r
+ INTN RefCnt;\r
+ UINT32 TotalNum;\r
+ LIST_ENTRY RouteArea[IP6_PREFIX_NUM];\r
+ IP6_ROUTE_CACHE Cache;\r
} IP6_ROUTE_TABLE;\r
\r
/**\r
**/\r
UINT32\r
Ip6RouteCacheHash (\r
- IN EFI_IPv6_ADDRESS *Ip1,\r
- IN EFI_IPv6_ADDRESS *Ip2\r
+ IN EFI_IPv6_ADDRESS *Ip1,\r
+ IN EFI_IPv6_ADDRESS *Ip2\r
);\r
\r
/**\r
**/\r
IP6_ROUTE_CACHE_ENTRY *\r
Ip6CreateRouteCacheEntry (\r
- IN EFI_IPv6_ADDRESS *Dst,\r
- IN EFI_IPv6_ADDRESS *Src,\r
- IN EFI_IPv6_ADDRESS *GateWay,\r
- IN UINTN Tag\r
+ IN EFI_IPv6_ADDRESS *Dst,\r
+ IN EFI_IPv6_ADDRESS *Src,\r
+ IN EFI_IPv6_ADDRESS *GateWay,\r
+ IN UINTN Tag\r
);\r
\r
/**\r
**/\r
IP6_ROUTE_CACHE_ENTRY *\r
Ip6FindRouteCache (\r
- IN IP6_ROUTE_TABLE *RtTable,\r
- IN EFI_IPv6_ADDRESS *Dest,\r
- IN EFI_IPv6_ADDRESS *Src\r
+ IN IP6_ROUTE_TABLE *RtTable,\r
+ IN EFI_IPv6_ADDRESS *Dest,\r
+ IN EFI_IPv6_ADDRESS *Src\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
Ip6BuildEfiRouteTable (\r
- IN IP6_ROUTE_TABLE *RouteTable,\r
- OUT UINT32 *EfiRouteCount,\r
- OUT EFI_IP6_ROUTE_TABLE **EfiRouteTable OPTIONAL\r
+ IN IP6_ROUTE_TABLE *RouteTable,\r
+ OUT UINT32 *EfiRouteCount,\r
+ OUT EFI_IP6_ROUTE_TABLE **EfiRouteTable OPTIONAL\r
);\r
\r
/**\r
**/\r
VOID\r
Ip6CleanRouteTable (\r
- IN OUT IP6_ROUTE_TABLE *RtTable\r
+ IN OUT IP6_ROUTE_TABLE *RtTable\r
);\r
\r
/**\r
**/\r
IP6_ROUTE_ENTRY *\r
Ip6CreateRouteEntry (\r
- IN EFI_IPv6_ADDRESS *Destination OPTIONAL,\r
- IN UINT8 PrefixLength,\r
- IN EFI_IPv6_ADDRESS *GatewayAddress OPTIONAL\r
+ IN EFI_IPv6_ADDRESS *Destination OPTIONAL,\r
+ IN UINT8 PrefixLength,\r
+ IN EFI_IPv6_ADDRESS *GatewayAddress OPTIONAL\r
);\r
\r
/**\r
**/\r
IP6_ROUTE_ENTRY *\r
Ip6FindRouteEntry (\r
- IN IP6_ROUTE_TABLE *RtTable,\r
- IN EFI_IPv6_ADDRESS *Destination OPTIONAL,\r
- IN EFI_IPv6_ADDRESS *NextHop OPTIONAL\r
+ IN IP6_ROUTE_TABLE *RtTable,\r
+ IN EFI_IPv6_ADDRESS *Destination OPTIONAL,\r
+ IN EFI_IPv6_ADDRESS *NextHop OPTIONAL\r
);\r
\r
/**\r
**/\r
VOID\r
Ip6FreeRouteEntry (\r
- IN OUT IP6_ROUTE_ENTRY *RtEntry\r
+ IN OUT IP6_ROUTE_ENTRY *RtEntry\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
Ip6AddRoute (\r
- IN OUT IP6_ROUTE_TABLE *RtTable,\r
- IN EFI_IPv6_ADDRESS *Destination,\r
- IN UINT8 PrefixLength,\r
- IN EFI_IPv6_ADDRESS *GatewayAddress\r
+ IN OUT IP6_ROUTE_TABLE *RtTable,\r
+ IN EFI_IPv6_ADDRESS *Destination,\r
+ IN UINT8 PrefixLength,\r
+ IN EFI_IPv6_ADDRESS *GatewayAddress\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
Ip6DelRoute (\r
- IN OUT IP6_ROUTE_TABLE *RtTable,\r
- IN EFI_IPv6_ADDRESS *Destination,\r
- IN UINT8 PrefixLength,\r
- IN EFI_IPv6_ADDRESS *GatewayAddress\r
+ IN OUT IP6_ROUTE_TABLE *RtTable,\r
+ IN EFI_IPv6_ADDRESS *Destination,\r
+ IN UINT8 PrefixLength,\r
+ IN EFI_IPv6_ADDRESS *GatewayAddress\r
);\r
\r
/**\r
**/\r
IP6_ROUTE_CACHE_ENTRY *\r
Ip6Route (\r
- IN IP6_SERVICE *IpSb,\r
- IN EFI_IPv6_ADDRESS *Dest,\r
- IN EFI_IPv6_ADDRESS *Src\r
+ IN IP6_SERVICE *IpSb,\r
+ IN EFI_IPv6_ADDRESS *Dest,\r
+ IN EFI_IPv6_ADDRESS *Src\r
);\r
\r
#endif\r