2)Correct one parameter mistake in IScsiFormCallback () 3)Add OPTIONAL in IScsiDriverBindingStop () 4)delete unused parameter from IScsiCheckOpParams () 5) fix 30+ [in out] issues git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7021 6f19259b-4bc3-4df7-8a09-765794883524
		
			
				
	
	
		
			62 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /** @file
 | |
|   The header file of IScsiDhcp.
 | |
| 
 | |
| Copyright (c) 2004 - 2008, Intel Corporation.<BR>
 | |
| All rights reserved. This program and the accompanying materials
 | |
| are licensed and made available under the terms and conditions of the BSD License
 | |
| which accompanies this distribution.  The full text of the license may be found at
 | |
| http://opensource.org/licenses/bsd-license.php
 | |
| 
 | |
| THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
 | |
| WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 | |
| 
 | |
| **/
 | |
| 
 | |
| #ifndef _ISCSI_DHCP_H_
 | |
| #define _ISCSI_DHCP_H_
 | |
| 
 | |
| #include <Protocol/Dhcp4.h>
 | |
| 
 | |
| #define DHCP4_TAG_PARA_LIST             55
 | |
| #define DHCP4_TAG_NETMASK               1
 | |
| #define DHCP4_TAG_ROUTER                3
 | |
| #define DHCP4_TAG_DNS                   6
 | |
| #define DHCP4_TAG_SERVER_ID             54
 | |
| #define DHCP4_TAG_ROOT_PATH             17
 | |
| #define ISCSI_ROOT_PATH_ID              "iscsi:"
 | |
| #define ISCSI_ROOT_PATH_FIELD_DELIMITER ':'
 | |
| 
 | |
| typedef enum {
 | |
|   RP_FIELD_IDX_SERVERNAME = 0,
 | |
|   RP_FIELD_IDX_PROTOCOL,
 | |
|   RP_FIELD_IDX_PORT,
 | |
|   RP_FIELD_IDX_LUN,
 | |
|   RP_FIELD_IDX_TARGETNAME,
 | |
|   RP_FIELD_IDX_MAX
 | |
| } RP_FIELD_IDX;
 | |
| 
 | |
| typedef struct _ISCSI_ROOT_PATH_FIELD {
 | |
|   CHAR8 *Str;
 | |
|   UINT8 Len;
 | |
| } ISCSI_ROOT_PATH_FIELD;
 | |
| 
 | |
| /**
 | |
|   Parse the DHCP ACK to get the address configuration and DNS information.
 | |
|   
 | |
|   @param[in]       Image            The handle of the driver image.
 | |
|   @param[in]       Controller       The handle of the controller;
 | |
|   @param[in, out]  ConfigData       The session configuration data.
 | |
| 
 | |
|   @retval EFI_SUCCESS           The DNS information is got from the DHCP ACK.
 | |
|   @retval EFI_OUT_OF_RESOURCES  Failed to allocate memory.
 | |
|   @retval Others                Other errors as indicated.
 | |
| **/
 | |
| EFI_STATUS
 | |
| IScsiDoDhcp (
 | |
|   IN     EFI_HANDLE                 Image,
 | |
|   IN     EFI_HANDLE                 Controller,
 | |
|   IN OUT ISCSI_SESSION_CONFIG_DATA  *ConfigData
 | |
|   );
 | |
| 
 | |
| #endif
 |