]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Add function DevPathFromTextRelativeOffsetRange ().
authorgikidy <gikidy@6f19259b-4bc3-4df7-8a09-765794883524>
Fri, 3 Apr 2009 08:14:36 +0000 (08:14 +0000)
committergikidy <gikidy@6f19259b-4bc3-4df7-8a09-765794883524>
Fri, 3 Apr 2009 08:14:36 +0000 (08:14 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8023 6f19259b-4bc3-4df7-8a09-765794883524

MdeModulePkg/Universal/DevicePathDxe/DevicePathFromText.c

index 3cc08a450262d75ce5d114848676a2b9e14126de..75211e879a881c0578fd910ebea0fb2d6a2db5a6 100644 (file)
@@ -2573,6 +2573,39 @@ DevPathFromTextFvFile (
   return (EFI_DEVICE_PATH_PROTOCOL *) FvFile;\r
 }\r
 \r
+/**\r
+  Converts a text device path node to text relative offset device path structure.\r
+\r
+  @param TextDeviceNode  The input Text device path node.\r
+\r
+  @return A pointer to the newly-created Text device path structure.\r
+\r
+**/\r
+EFI_DEVICE_PATH_PROTOCOL *\r
+DevPathFromTextRelativeOffsetRange (\r
+  IN CHAR16 *TextDeviceNode\r
+  )\r
+{\r
+  CHAR16              *StartingOffsetStr;\r
+  CHAR16              *EndingOffsetStr;\r
+  MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH\r
+                      *Offset;\r
+\r
+  StartingOffsetStr = GetNextParamStr (&TextDeviceNode);\r
+  EndingOffsetStr   = GetNextParamStr (&TextDeviceNode);\r
+  Offset            = (MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH *) \r
+                        CreateDeviceNode (\r
+                          MEDIA_DEVICE_PATH,\r
+                          MEDIA_RELATIVE_OFFSET_RANGE_DP,\r
+                          sizeof (MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH)\r
+                          );\r
+\r
+  Strtoi64 (StartingOffsetStr, &Offset->StartingOffset);\r
+  Strtoi64 (EndingOffsetStr, &Offset->EndingOffset);\r
+\r
+  return (EFI_DEVICE_PATH_PROTOCOL *) Offset;\r
+}\r
+\r
 /**\r
   Converts a text device path node to BIOS Boot Specification device path structure.\r
 \r
@@ -2728,6 +2761,7 @@ GLOBAL_REMOVE_IF_UNREFERENCED DEVICE_PATH_FROM_TEXT_TABLE DevPathFromTextTable[]
   {L"Media", DevPathFromTextMedia},\r
   {L"Fv", DevPathFromTextFv},\r
   {L"FvFile", DevPathFromTextFvFile},\r
+  {L"Offset", DevPathFromTextRelativeOffsetRange},\r
   {L"BBS", DevPathFromTextBBS},\r
   {L"Sata", DevPathFromTextSata},\r
   {NULL, NULL}\r