summaryrefslogtreecommitdiff
path: root/Core/EM/CSM/thunk/BlockIo/CsmInt13.c
diff options
context:
space:
mode:
Diffstat (limited to 'Core/EM/CSM/thunk/BlockIo/CsmInt13.c')
-rw-r--r--Core/EM/CSM/thunk/BlockIo/CsmInt13.c18
1 files changed, 14 insertions, 4 deletions
diff --git a/Core/EM/CSM/thunk/BlockIo/CsmInt13.c b/Core/EM/CSM/thunk/BlockIo/CsmInt13.c
index 8e3195e..962742e 100644
--- a/Core/EM/CSM/thunk/BlockIo/CsmInt13.c
+++ b/Core/EM/CSM/thunk/BlockIo/CsmInt13.c
@@ -13,16 +13,22 @@
//**********************************************************************
//**********************************************************************
-// $Header: /Alaska/SOURCE/Modules/CSM/Generic/Thunk/INT13/CsmInt13.c 17 12/23/13 3:14p Olegi $
+// $Header: /Alaska/SOURCE/Modules/CSM/Generic/Thunk/INT13/CsmInt13.c 18 6/18/15 10:15a Olegi $
//
-// $Revision: 17 $
+// $Revision: 18 $
//
-// $Date: 12/23/13 3:14p $
+// $Date: 6/18/15 10:15a $
//**********************************************************************
// Revision History
// ----------------
// $Log: /Alaska/SOURCE/Modules/CSM/Generic/Thunk/INT13/CsmInt13.c $
//
+// 18 6/18/15 10:15a Olegi
+// [TAG] EIP221923
+// [Category] Bug Fix
+// [Symptom] CsmBlockIO issue for 4K Sector size - Do the changes of
+// EIP219657 to Aptio4 CSMBlockIo.
+//
// 17 12/23/13 3:14p Olegi
// EIP148138: use AMI_BLOCKIO_WRITE_PROTECTION_PROTOCOL instead of
// EFI_MBR_WRITE_PROTECTION_PROTOCOL
@@ -205,7 +211,11 @@ InitBlockIo (
}
// TRACE((-1," BlockSize = %d LastBlock = %d\n", BlockMedia->BlockSize, BlockMedia->LastBlock));
-
+ // If the BlockSize is more than 512 bytes per sector, don't install the BlockIO Protocol
+ // for the device: Int13 function supports only 512 bytes per sector.
+ if(BlockMedia->BlockSize != 512) {
+ return FALSE;
+ }
BlockMedia->LogicalPartition = FALSE;
BlockMedia->WriteCaching = FALSE;