]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c
Using sizeof(EFO_BLOCK_IO_MEDIA) replace Macro.
[mirror_edk2.git] / MdeModulePkg / Universal / Disk / PartitionDxe / Partition.c
index 4ece475d98ecd930b6891cd32fc1144eb65feb5b..41001fa2b2ee433b2bba63570b5b0b98bdb93066 100644 (file)
@@ -19,7 +19,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 #include "Partition.h"\r
 \r
 //\r
-// Partition Driver Global Variables\r
+// Partition Driver Global Variables.\r
 //\r
 EFI_DRIVER_BINDING_PROTOCOL gPartitionDriverBinding = {\r
   PartitionDriverBindingSupported,\r
@@ -30,7 +30,9 @@ EFI_DRIVER_BINDING_PROTOCOL gPartitionDriverBinding = {
   NULL\r
 };\r
 \r
-STATIC \r
+//\r
+// Prioritized function list to detect partition table. \r
+//\r
 PARTITION_DETECT_ROUTINE mPartitionDetectRoutineTable[] = {\r
   PartitionInstallGptChildHandles,\r
   PartitionInstallElToritoChildHandles,\r
@@ -98,11 +100,11 @@ PartitionDriverBindingSupported (
   // Close the I/O Abstraction(s) used to perform the supported test\r
   //\r
   gBS->CloseProtocol (\r
-        ControllerHandle,\r
-        &gEfiDevicePathProtocolGuid,\r
-        This->DriverBindingHandle,\r
-        ControllerHandle\r
-        );\r
+         ControllerHandle,\r
+         &gEfiDevicePathProtocolGuid,\r
+         This->DriverBindingHandle,\r
+         ControllerHandle\r
+         );\r
 \r
   //\r
   // Open the IO Abstraction(s) needed to perform the supported test\r
@@ -276,7 +278,7 @@ PartitionDriverBindingStart (
 \r
 \r
 /**\r
-  Stop this driver on ControllerHandle. Support stoping any child handles\r
+  Stop this driver on ControllerHandle. Support stopping any child handles\r
   created by this driver.\r
 \r
   @param  This              Protocol instance pointer.\r
@@ -402,7 +404,6 @@ PartitionDriverBindingStop (
                                not be reset.\r
 \r
 **/\r
-STATIC\r
 EFI_STATUS\r
 EFIAPI\r
 PartitionReset (\r
@@ -440,7 +441,6 @@ PartitionReset (
                                 valid for the device.\r
 \r
 **/\r
-STATIC\r
 EFI_STATUS\r
 EFIAPI\r
 PartitionReadBlocks (\r
@@ -492,7 +492,6 @@ PartitionReadBlocks (
                                 valid for the device.\r
 \r
 **/\r
-STATIC\r
 EFI_STATUS\r
 EFIAPI\r
 PartitionWriteBlocks (\r
@@ -535,7 +534,6 @@ PartitionWriteBlocks (
   @retval EFI_NO_MEDIA      There is no media in the device.\r
 \r
 **/\r
-STATIC\r
 EFI_STATUS\r
 EFIAPI\r
 PartitionFlushBlocks (\r
@@ -555,8 +553,7 @@ PartitionFlushBlocks (
   Create a child handle for a logical block device that represents the\r
   bytes Start to End of the Parent Block IO device.\r
 \r
-  @param[in]  This              Protocol instance pointer.\r
-  @param[in]  This              Calling context.\r
+  @param[in]  This              Protocol instance pointer\r
   @param[in]  ParentHandle      Parent Handle for new child\r
   @param[in]  ParentDiskIo      Parent DiskIo interface\r
   @param[in]  ParentBlockIo     Parent BlockIo interface\r
@@ -602,7 +599,7 @@ PartitionInstallChildHandle (
   Private->ParentBlockIo    = ParentBlockIo;\r
   Private->DiskIo           = ParentDiskIo;\r
 \r
-  Private->BlockIo.Revision = EFI_BLOCK_IO_PROTOCOL_REVISION;\r
+  Private->BlockIo.Revision = ParentBlockIo->Revision;\r
 \r
   Private->BlockIo.Media    = &Private->Media;\r
   CopyMem (Private->BlockIo.Media, ParentBlockIo->Media, sizeof (EFI_BLOCK_IO_MEDIA));\r