Lines Matching full:ipv6
2 This file defines the EFI IPv6 (Internet Protocol version 6)
5 - EFI IPv6 Service Binding Protocol
6 - EFI IPv6 Variable (deprecated in UEFI 2.4B)
7 - EFI IPv6 Protocol
8 The EFI IPv6 Protocol provides basic network IPv6 packet I/O services,
51 /// The EFI IPv6 Protocol instance handle that is using this address/prefix pair.
55 /// IPv6 address in network byte order.
74 /// The number of IPv6 address pairs that follow this data structure.
78 /// List of IPv6 address pairs that are currently in use.
142 /// is used to report and change IPv6 session parameters.
146 /// For the IPv6 packet to send and receive, this is the default value
147 /// of the 'Next Header' field in the last IPv6 extension header or in
148 /// the IPv6 header if there are no extension headers. Ignored when
153 /// Set to TRUE to receive all IPv6 packets that get through the
155 /// Set to FALSE to receive only the DefaultProtocol IPv6
166 /// Set to TRUE to receive all IPv6 packets that are sent to any
168 /// receiving all promiscuous IPv6 packets.
177 /// The station IPv6 address that will be assigned to this EFI IPv6
179 /// the EFI IPv6 driver is transitioning from the stopped to the started
180 /// states. If the StationAddress is specified, the EFI IPv6 Protocol
181 /// driver will deliver only incoming IPv6 packets whose destination
182 /// matches this IPv6 address exactly. The StationAddress is required
183 /// to be one of currently configured IPv6 addresses. An address
185 /// situation, the IPv6 driver is responsible for binding a source
186 /// address to this EFI IPv6 protocol instance according to the source
192 /// only be successfully bound to this EFI IPv6 protocol instance
197 /// TrafficClass field in transmitted IPv6 packets. Default value
202 /// HopLimit field in transmitted IPv6 packets.
206 /// FlowLabel field in transmitted IPv6 packets. Default value is
228 EFI_IPv6_ADDRESS Address; ///< The IPv6 address.
238 /// The IPv6 address of the gateway to be used as the next hop for
239 /// packets to this prefix. If the IPv6 address is all zeros, then the
302 /// IPv6 Protocol driver.
314 /// Set to TRUE after this EFI IPv6 Protocol instance is started.
316 /// Set to FALSE when the EFI IPv6 Protocol instance is stopped.
328 /// Set to TRUE when the EFI IPv6 Protocol instance is configured.
331 /// Set to FALSE when the EFI IPv6 Protocol instance is not configured.
335 /// Number of configured IPv6 addresses on this interface.
339 /// List of currently configured IPv6 addresses and corresponding
390 /// IPv6 Protocol driver. It is caller's responsibility to free this
398 /// The fields in the IPv6 header structure are defined in the Internet
418 /// describes the location and length of the IPv6 packet
431 /// Time when the EFI IPv6 Protocol driver accepted the packet.
441 ///Length of the IPv6 packet headers, including both the IPv6
446 /// Pointer to the IPv6 packet header. If the IPv6 packet was
452 /// Sum of the lengths of IPv6 packet buffers in FragmentTable. May
457 /// Number of IPv6 payload fragments. May be zero.
482 /// The destination IPv6 address. If it is unspecified,
487 /// If not NULL, the IPv6 transmission control override data.
491 /// Total length in byte of the IPv6 extension headers specified in
496 /// Pointer to the IPv6 extension headers. The IP layer will append
527 /// the EFI IPv6 Protocol driver. The type of Event must be EFI_NOTIFY_SIGNAL.
557 Gets the current operational settings for this instance of the EFI IPv6 Protocol driver.
564 @param[out] Ip6ModeData Pointer to the EFI IPv6 Protocol mode data structure.
583 Assigns an IPv6 address and subnet mask to this EFI IPv6 Protocol driver instance.
586 settings for this EFI IPv6 Protocol instance. Until these parameters have been set, no network traffic
589 parameters have been set again. Each EFI IPv6 Protocol instance can be started and stopped
593 If Ip6ConfigData.StationAddress is a valid non-zero IPv6 unicast address, it is required
594 to be one of the currently configured IPv6 addresses list in the EFI IPv6 drivers, or else
596 unspecified, the IPv6 driver will bind a source address according to the source address selection
597 algorithm. Clients could frequently call GetModeData() to check get currently configured IPv6
598 address list in the EFI IPv6 driver. If both Ip6ConfigData.StationAddress and
600 source address filled in each outgoing IPv6 packet is decided based on the destination of this packet. .
607 @param[in] Ip6ConfigData Pointer to the EFI IPv6 Protocol configuration data structure.
613 a unicast IPv6 address.
615 one of the configured IP addresses in the EFI IPv6 driver.
617 @retval EFI_OUT_OF_RESOURCES The EFI IPv6 Protocol driver instance data could not be allocated.
618 @retval EFI_NO_MAPPING The IPv6 driver was responsible for choosing a source address for
620 @retval EFI_ALREADY_STARTED The interface is already open and must be stopped before the IPv6
622 @retval EFI_DEVICE_ERROR An unexpected system or network error occurred. The EFI IPv6
646 @param[in] GroupAddress Pointer to the IPv6 multicast address.
653 not a multicast IPv6 address.
658 @retval EFI_UNSUPPORTED This EFI IPv6 Protocol implementation does not support multicast groups.
679 the destination IPv6 address arithmetically. The gateway address must be on the same subnet as the
683 default route matches all destination IPv6 addresses that do not match any other routes.
685 All EFI IPv6 Protocol instances share a routing table.
695 @param[in] GatewayAddress The unicast gateway IPv6 address for this route.
705 - *GatewayAddress is not a valid unicast IPv6 address.
706 - *GatewayAddress is one of the local configured IPv6
728 IPv6 neighbor cache entries are typically inserted and updated by the network protocol driver as
742 @param[in] TargetIp6Address Pointer to Target IPv6 address.
758 - *TargetIpAddress is not a valid unicast IPv6 address.
759 - *TargetIpAddress is one of the local configured IPv6
785 EFI IPv6 Protocol instance. Whenever the packet in the token is sent out or some
793 @retval EFI_NO_MAPPING The IPv6 driver was responsible for choosing a source address for
806 non-zero when doing Configure() for this EFI IPv6 protocol instance.
808 when doing Configure() for this EFI IPv6 protocol instance.
837 and cannot be NULL. When the receive operation completes, the EFI IPv6 Protocol
845 @retval EFI_NOT_STARTED This EFI IPv6 Protocol instance has not been started.
855 The EFI IPv6 Protocol instance has been reset to startup defaults.
920 @retval EFI_NOT_STARTED This EFI IPv6 Protocol instance has not been started.
935 /// The EFI IPv6 Protocol implements a simple packet-oriented interface that can be