summaryrefslogtreecommitdiff
path: root/MdeModulePkg/Universal/Network/UefiPxeBcDxe/PxeBcSupport.c
diff options
context:
space:
mode:
authorjgong5 <jgong5@6f19259b-4bc3-4df7-8a09-765794883524>2009-02-06 05:07:34 +0000
committerjgong5 <jgong5@6f19259b-4bc3-4df7-8a09-765794883524>2009-02-06 05:07:34 +0000
commitf737cfb953905f42f3324e8e53ec324a15314210 (patch)
treef709e81732490dfe0d2f7e7ec0db254f5fe5d8da /MdeModulePkg/Universal/Network/UefiPxeBcDxe/PxeBcSupport.c
parent4de1f287612ff020ffa44d45e5327c00cd656894 (diff)
downloadedk2-platforms-f737cfb953905f42f3324e8e53ec324a15314210.tar.xz
code scrub for UefiPxeBcDxe.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7452 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'MdeModulePkg/Universal/Network/UefiPxeBcDxe/PxeBcSupport.c')
-rw-r--r--MdeModulePkg/Universal/Network/UefiPxeBcDxe/PxeBcSupport.c87
1 files changed, 51 insertions, 36 deletions
diff --git a/MdeModulePkg/Universal/Network/UefiPxeBcDxe/PxeBcSupport.c b/MdeModulePkg/Universal/Network/UefiPxeBcDxe/PxeBcSupport.c
index 0e42b5c69b..296861f12d 100644
--- a/MdeModulePkg/Universal/Network/UefiPxeBcDxe/PxeBcSupport.c
+++ b/MdeModulePkg/Universal/Network/UefiPxeBcDxe/PxeBcSupport.c
@@ -1,6 +1,7 @@
/** @file
-
-Copyright (c) 2007 - 2008, Intel Corporation
+ Support routines for PxeBc.
+
+Copyright (c) 2007 - 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
@@ -9,15 +10,6 @@ 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.
-Module Name:
-
- PxeBcSupport.c
-
-Abstract:
-
- Support routines for PxeBc
-
-
**/
@@ -25,7 +17,8 @@ Abstract:
/**
-
+ This function returns SMBIOS string given the string number.
+
@param Smbios Pointer to SMBIOS structure
@param StringNumber String number to return. 0 is used to skip all
strings and point to the next SMBIOS structure.
@@ -33,7 +26,6 @@ Abstract:
@return Pointer to string, or pointer to next SMBIOS strcuture if StringNumber == 0
**/
-// GC_NOTO: function comment is missing 'Routine Description:'
CHAR8 *
GetSmbiosString (
IN SMBIOS_STRUCTURE_POINTER *Smbios,
@@ -78,14 +70,14 @@ GetSmbiosString (
/**
- This function gets system guid and serial number from the smbios table
+ This function gets system guid and serial number from the smbios table.
- @param SystemGuid The pointer of returned system guid
- @param SystemSerialNumber The pointer of returned system serial number
+ @param SystemGuid The pointer of returned system guid.
+ @param SystemSerialNumber The pointer of returned system serial number.
@retval EFI_SUCCESS Successfully get the system guid and system serial
- number
- @retval EFI_NOT_FOUND Not find the SMBIOS table
+ number.
+ @retval EFI_NOT_FOUND Not find the SMBIOS table.
**/
EFI_STATUS
@@ -145,12 +137,12 @@ GetSmbiosSystemGuidAndSerialNumber (
/**
- GC_NOTO: Add function description
+ The common notify function associated with various PxeBc events.
- @param Event GC_NOTO: add argument description
- @param Context GC_NOTO: add argument description
+ @param Event The event signaled.
+ @param Context The context.
- @return GC_NOTO: add return values
+ @return None
**/
VOID
@@ -162,6 +154,32 @@ PxeBcCommonNotify (
*((BOOLEAN *) Context) = TRUE;
}
+
+/**
+ This function initialize(or configure) the Udp4Write instance.
+
+ @param Udp4 Pointer to the EFI_UDP4_PROTOCOL instance.
+ @param StationIp Pointer to the station ip address.
+ @param SubnetMask Pointer to the subnetmask of the station ip address.
+ @param Gateway Pointer to the gateway ip address.
+ @param SrcPort Pointer to the srouce port of the station.
+
+ @retval EFI_SUCCESS The configuration settings were set, changed, or reset successfully.
+ @retval EFI_NO_MAPPING When using a default address, configuration (DHCP, BOOTP,
+ RARP, etc.) is not finished yet.
+ @retval EFI_INVALID_PARAMETER One or more following conditions are TRUE:
+ @retval EFI_ALREADY_STARTED The EFI UDPv4 Protocol instance is already started/configured
+ and must be stopped/reset before it can be reconfigured.
+ @retval EFI_ACCESS_DENIED UdpConfigData. AllowDuplicatePort is FALSE
+ and UdpConfigData.StationPort is already used by
+ other instance.
+ @retval EFI_OUT_OF_RESOURCES The EFI UDPv4 Protocol driver cannot allocate memory for this
+ EFI UDPv4 Protocol instance.
+ @retval EFI_DEVICE_ERROR An unexpected network or system error occurred and this instance
+ was not opened.
+ @retval Others Please examine the function Udp4->Routes(Udp4, FALSE, &mZeroIp4Addr, &mZeroIp4Addr, Gateway) returns.
+
+**/
EFI_STATUS
PxeBcConfigureUdpWriteInstance (
IN EFI_UDP4_PROTOCOL *Udp4,
@@ -214,25 +232,23 @@ PxeBcConfigureUdpWriteInstance (
/**
- Convert number to ASCII value
+ Convert number to ASCII value.
@param Number Numeric value to convert to decimal ASCII value.
- @param Buffer Buffer to place ASCII version of the Number
+ @param Buffer Buffer to place ASCII version of the Number.
@param Length Length of Buffer.
- @retval none none
-
**/
VOID
CvtNum (
IN UINTN Number,
IN UINT8 *Buffer,
- IN INTN Length
+ IN UINTN Length
)
{
UINTN Remainder;
- while (Length--) {
+ while (Length-- > 0) {
Remainder = Number % 10;
Number /= 10;
Buffer[Length] = (UINT8) ('0' + Remainder);
@@ -241,12 +257,12 @@ CvtNum (
/**
- GC_NOTO: Add function description
+ Convert unsigned int number to decimal number.
- @param Number GC_NOTO: add argument description
- @param Buffer GC_NOTO: add argument description
+ @param Number The unsigned int number will be converted.
+ @param Buffer Pointer to the buffer to store the decimal number after transform.
- @return GC_NOTO: add return values
+ @return the length of the number after transform.
**/
UINTN
@@ -274,12 +290,11 @@ UtoA10 (
/**
- Convert ASCII numeric string to a UINTN value
+ Convert ASCII numeric string to a UINTN value.
- @param Number Numeric value to convert to decimal ASCII value.
- @param Buffer Buffer to place ASCII version of the Number
+ @param Buffer Pointer to the 8-byte unsigned int value.
- @retval Value UINTN value of the ASCII string.
+ @return UINTN value of the ASCII string.
**/
UINT64