Add additional delay in DHCP6 InfoRequest interface to wait for link local address DAD to finish.
Signed-off-by: Fu Siyuan <siyuan.fu@intel.com> Reviewed-by: Ye Ting <ting.ye@intel.com> Reviewed-by: qianouyang <qian.ouyang@intel.com> git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13664 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
/** @file
|
||||
Dhcp6 internal functions declaration.
|
||||
|
||||
Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2009 - 2012, Intel Corporation. All rights reserved.<BR>
|
||||
|
||||
This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
@@ -129,6 +129,40 @@ Dhcp6SendReleaseMsg (
|
||||
IN EFI_DHCP6_IA *RelIa
|
||||
);
|
||||
|
||||
/**
|
||||
Start the information request process.
|
||||
|
||||
@param[in] Instance The pointer to the Dhcp6 instance.
|
||||
@param[in] SendClientId If TRUE, the client identifier option will be included in
|
||||
information request message. Otherwise, the client identifier
|
||||
option will not be included.
|
||||
@param[in] OptionRequest The pointer to the option request option.
|
||||
@param[in] OptionCount The number options in the OptionList.
|
||||
@param[in] OptionList The array pointers to the appended options.
|
||||
@param[in] Retransmission The pointer to the retransmission control.
|
||||
@param[in] TimeoutEvent The event of timeout.
|
||||
@param[in] ReplyCallback The callback function when the reply was received.
|
||||
@param[in] CallbackContext The pointer to the parameter passed to the callback.
|
||||
|
||||
@retval EFI_SUCCESS Start the info-request process successfully.
|
||||
@retval EFI_OUT_OF_RESOURCES Required system resources could not be allocated.
|
||||
@retval EFI_NO_MAPPING No source address is available for use.
|
||||
@retval Others Failed to start the info-request process.
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
Dhcp6StartInfoRequest (
|
||||
IN DHCP6_INSTANCE *Instance,
|
||||
IN BOOLEAN SendClientId,
|
||||
IN EFI_DHCP6_PACKET_OPTION *OptionRequest,
|
||||
IN UINT32 OptionCount,
|
||||
IN EFI_DHCP6_PACKET_OPTION *OptionList[] OPTIONAL,
|
||||
IN EFI_DHCP6_RETRANSMISSION *Retransmission,
|
||||
IN EFI_EVENT TimeoutEvent OPTIONAL,
|
||||
IN EFI_DHCP6_INFO_CALLBACK ReplyCallback,
|
||||
IN VOID *CallbackContext OPTIONAL
|
||||
);
|
||||
|
||||
/**
|
||||
Create the information request message and send it.
|
||||
|
||||
|
Reference in New Issue
Block a user