2 The header file of IP4ConfigNv.c
4 Copyright (c) 2009, Intel Corporation.<BR>
5 All rights reserved. This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15 #ifndef _IP4_CONFIGNV_H_
16 #define _IP4_CONFIGNV_H_
18 #include "Ip4Config.h"
19 #include "Ip4NvData.h"
21 extern UINT8 Ip4ConfigDxeBin
[];
22 extern UINT8 Ip4ConfigDxeStrings
[];
24 #define NIC_ITEM_CONFIG_SIZE sizeof (NIC_IP4_CONFIG_INFO) + sizeof (EFI_IP4_ROUTE_TABLE) * MAX_IP4_CONFIG_IN_VARIABLE
28 /// HII specific Vendor Device Path definition.
31 VENDOR_DEVICE_PATH VendorDevicePath
;
32 EFI_DEVICE_PATH_PROTOCOL End
;
33 } HII_VENDOR_DEVICE_PATH
;
36 Updates the network configuration form to add/delete an entry for the network
37 device specified by the Instance.
39 @param[in] Instance The IP4 Config instance.
40 @param[in] AddForm Whether to add or delete a form entry.
42 @retval EFI_SUCCESS The network configuration form is updated.
43 @retval EFI_OUT_OF_RESOURCES Failed to allocate memory.
44 @retval Others Other errors as indicated.
48 IN IP4_CONFIG_INSTANCE
*Instance
,
53 Install HII Config Access protocol for network device and allocate resource.
55 @param[in] Instance The IP4 Config instance.
57 @retval EFI_SUCCESS The HII Config Access protocol is installed.
58 @retval EFI_OUT_OF_RESOURCES Failed to allocate memory.
59 @retval Others Other errors as indicated.
63 IN IP4_CONFIG_INSTANCE
*Instance
67 Uninstall HII Config Access protocol for network device and free resource.
69 @param[in] Instance The IP4 Config instance.
71 @retval EFI_SUCCESS The HII Config Access protocol is uninstalled.
72 @retval Others Other errors as indicated.
75 Ip4ConfigDeviceUnload (
76 IN IP4_CONFIG_INSTANCE
*Instance
80 Initialize the network configuration form, this includes: delete all the network
81 device configuration entries, install the form callback protocol and
82 allocate the resources used.
84 @retval EFI_SUCCESS The network configuration form is unloaded.
85 @retval EFI_OUT_OF_RESOURCES Failed to allocate memory.
93 Unload the network configuration form, this includes: delete all the network
94 device configuration entries, uninstall the form callback protocol and
95 free the resources used.
97 @retval EFI_SUCCESS The network configuration form is unloaded.
100 Ip4ConfigFormUnload (