- The IP6 input routine. It is called by the IP6_INTERFACE when an\r
- IP6 fragment is received from MNP.\r
-\r
- @param[in] Packet The IP6 packet received.\r
- @param[in] IoStatus The return status of receive request.\r
- @param[in] Flag The link layer flag for the packet received, such\r
- as multicast.\r
- @param[in] Context The IP6 service instance that owns the MNP.\r
+ Pre-process the IPv6 packet. First validates the IPv6 packet, and\r
+ then reassembles packet if it is necessary.\r
+\r
+ @param[in] IpSb The IP6 service instance.\r
+ @param[in, out] Packet The received IP6 packet to be processed.\r
+ @param[in] Flag The link layer flag for the packet received, such\r
+ as multicast.\r
+ @param[out] Payload The pointer to the payload of the recieved packet. \r
+ it starts from the first byte of the extension header. \r
+ @param[out] LastHead The pointer of NextHeader of the last extension\r
+ header processed by IP6.\r
+ @param[out] ExtHdrsLen The length of the whole option.\r
+ @param[out] UnFragmentLen The length of unfragmented length of extension headers.\r
+ @param[out] Fragmented Indicate whether the packet is fragmented. \r
+ @param[out] Head The pointer to the EFI_IP6_Header.\r
+\r
+ @retval EFI_SUCCESS The received packet is well format.\r
+ @retval EFI_INVALID_PARAMETER The received packet is malformed.\r