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,
44 /// The EFI IPv6 Protocol instance handle that is using this address/prefix pair.
48 /// IPv6 address in network byte order.
67 /// The number of IPv6 address pairs that follow this data structure.
71 /// List of IPv6 address pairs that are currently in use.
135 /// is used to report and change IPv6 session parameters.
139 /// For the IPv6 packet to send and receive, this is the default value
140 /// of the 'Next Header' field in the last IPv6 extension header or in
141 /// the IPv6 header if there are no extension headers. Ignored when
146 /// Set to TRUE to receive all IPv6 packets that get through the
148 /// Set to FALSE to receive only the DefaultProtocol IPv6
159 /// Set to TRUE to receive all IPv6 packets that are sent to any
161 /// receiving all promiscuous IPv6 packets.
170 /// The station IPv6 address that will be assigned to this EFI IPv6
172 /// the EFI IPv6 driver is transitioning from the stopped to the started
173 /// states. If the StationAddress is specified, the EFI IPv6 Protocol
174 /// driver will deliver only incoming IPv6 packets whose destination
175 /// matches this IPv6 address exactly. The StationAddress is required
176 /// to be one of currently configured IPv6 addresses. An address
178 /// situation, the IPv6 driver is responsible for binding a source
179 /// address to this EFI IPv6 protocol instance according to the source
185 /// only be successfully bound to this EFI IPv6 protocol instance
190 /// TrafficClass field in transmitted IPv6 packets. Default value
195 /// HopLimit field in transmitted IPv6 packets.
199 /// FlowLabel field in transmitted IPv6 packets. Default value is
221 EFI_IPv6_ADDRESS Address; ///< The IPv6 address.
231 /// The IPv6 address of the gateway to be used as the next hop for
232 /// packets to this prefix. If the IPv6 address is all zeros, then the
295 /// IPv6 Protocol driver.
307 /// Set to TRUE after this EFI IPv6 Protocol instance is started.
309 /// Set to FALSE when the EFI IPv6 Protocol instance is stopped.
321 /// Set to TRUE when the EFI IPv6 Protocol instance is configured.
324 /// Set to FALSE when the EFI IPv6 Protocol instance is not configured.
328 /// Number of configured IPv6 addresses on this interface.
332 /// List of currently configured IPv6 addresses and corresponding
383 /// IPv6 Protocol driver. It is caller's responsibility to free this
391 /// The fields in the IPv6 header structure are defined in the Internet
411 /// describes the location and length of the IPv6 packet
424 /// Time when the EFI IPv6 Protocol driver accepted the packet.
434 /// Length of the IPv6 packet headers, including both the IPv6
439 /// Pointer to the IPv6 packet header. If the IPv6 packet was
445 /// Sum of the lengths of IPv6 packet buffers in FragmentTable. May
450 /// Number of IPv6 payload fragments. May be zero.
475 /// The destination IPv6 address. If it is unspecified,
480 /// If not NULL, the IPv6 transmission control override data.
484 /// Total length in byte of the IPv6 extension headers specified in
489 /// Pointer to the IPv6 extension headers. The IP layer will append
520 /// the EFI IPv6 Protocol driver. The type of Event must be EFI_NOTIFY_SIGNAL.
550 Gets the current operational settings for this instance of the EFI IPv6 Protocol driver.
557 @param[out] Ip6ModeData Pointer to the EFI IPv6 Protocol mode data structure.
576 Assigns an IPv6 address and subnet mask to this EFI IPv6 Protocol driver instance.
579 …settings for this EFI IPv6 Protocol instance. Until these parameters have been set, no network tra…
582 parameters have been set again. Each EFI IPv6 Protocol instance can be started and stopped
586 If Ip6ConfigData.StationAddress is a valid non-zero IPv6 unicast address, it is required
587 to be one of the currently configured IPv6 addresses list in the EFI IPv6 drivers, or else
589 unspecified, the IPv6 driver will bind a source address according to the source address selection
590 algorithm. Clients could frequently call GetModeData() to check get currently configured IPv6
591 address list in the EFI IPv6 driver. If both Ip6ConfigData.StationAddress and
593 …source address filled in each outgoing IPv6 packet is decided based on the destination of this pac…
600 @param[in] Ip6ConfigData Pointer to the EFI IPv6 Protocol configuration data structure.
606 a unicast IPv6 address.
608 one of the configured IP addresses in the EFI IPv6 driver.
610 @retval EFI_OUT_OF_RESOURCES The EFI IPv6 Protocol driver instance data could not be allocated.
611 @retval EFI_NO_MAPPING The IPv6 driver was responsible for choosing a source address for
613 @retval EFI_ALREADY_STARTED The interface is already open and must be stopped before the IPv6
615 @retval EFI_DEVICE_ERROR An unexpected system or network error occurred. The EFI IPv6
639 @param[in] GroupAddress Pointer to the IPv6 multicast address.
646 not a multicast IPv6 address.
651 …@retval EFI_UNSUPPORTED This EFI IPv6 Protocol implementation does not support multicast gr…
672 the destination IPv6 address arithmetically. The gateway address must be on the same subnet as the
676 default route matches all destination IPv6 addresses that do not match any other routes.
678 All EFI IPv6 Protocol instances share a routing table.
688 @param[in] GatewayAddress The unicast gateway IPv6 address for this route.
698 - *GatewayAddress is not a valid unicast IPv6 address.
699 - *GatewayAddress is one of the local configured IPv6
721 IPv6 neighbor cache entries are typically inserted and updated by the network protocol driver as
735 @param[in] TargetIp6Address Pointer to Target IPv6 address.
751 - *TargetIpAddress is not a valid unicast IPv6 address.
752 - *TargetIpAddress is one of the local configured IPv6
778 EFI IPv6 Protocol instance. Whenever the packet in the token is sent out or some
786 @retval EFI_NO_MAPPING The IPv6 driver was responsible for choosing a source address for
799 … non-zero when doing Configure() for this EFI IPv6 protocol instance.
801 when doing Configure() for this EFI IPv6 protocol instance.
830 and cannot be NULL. When the receive operation completes, the EFI IPv6 Protocol
838 @retval EFI_NOT_STARTED This EFI IPv6 Protocol instance has not been started.
848 The EFI IPv6 Protocol instance has been reset to startup defaults.
913 @retval EFI_NOT_STARTED This EFI IPv6 Protocol instance has not been started.
928 /// The EFI IPv6 Protocol implements a simple packet-oriented interface that can be