mirror of
https://github.com/tianocore/edk2
synced 2026-08-27 00:23:19 -04:00
Merge c792ba3be4 into fb2ac429de
This commit is contained in:
commit
69d3be5998
3 changed files with 20 additions and 1 deletions
|
|
@ -4427,7 +4427,7 @@ ScsiDiskFuaMode (
|
|||
UINT8 HostAdapterStatus;
|
||||
UINT8 TargetStatus;
|
||||
UINT8 SenseDataLength;
|
||||
UINT8 Buffer[CACHE_MODE_PAGE_LEN];
|
||||
UINT8 *Buffer;
|
||||
UINT32 BufferLength;
|
||||
EFI_STATUS ReturnStatus;
|
||||
BOOLEAN DpoFua;
|
||||
|
|
@ -4437,6 +4437,12 @@ ScsiDiskFuaMode (
|
|||
BufferLength = CACHE_MODE_PAGE_LEN;
|
||||
DpoFua = TRUE;
|
||||
WriteCaching = TRUE;
|
||||
Buffer = AllocateAlignedBuffer (ScsiDiskDevice, BufferLength);
|
||||
if (Buffer == NULL) {
|
||||
return EFI_OUT_OF_RESOURCES;
|
||||
}
|
||||
|
||||
ZeroMem (Buffer, BufferLength);
|
||||
//
|
||||
// Execute Mode Sense Command here to get the support of FUA
|
||||
// through Mode page. FUA support locates in Mode parameter
|
||||
|
|
@ -4460,6 +4466,7 @@ ScsiDiskFuaMode (
|
|||
//
|
||||
// Mode Sense Command fails
|
||||
//
|
||||
FreeAlignedBuffer (Buffer, CACHE_MODE_PAGE_LEN);
|
||||
return EFI_DEVICE_ERROR;
|
||||
}
|
||||
|
||||
|
|
@ -4471,6 +4478,7 @@ ScsiDiskFuaMode (
|
|||
//
|
||||
// Return page is not right
|
||||
//
|
||||
FreeAlignedBuffer (Buffer, CACHE_MODE_PAGE_LEN);
|
||||
return EFI_DEVICE_ERROR;
|
||||
}
|
||||
|
||||
|
|
@ -4497,6 +4505,7 @@ ScsiDiskFuaMode (
|
|||
}
|
||||
|
||||
ScsiDiskDevice->FuaMode = DpoFua || WriteCaching;
|
||||
FreeAlignedBuffer (Buffer, CACHE_MODE_PAGE_LEN);
|
||||
|
||||
return EFI_SUCCESS;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -36,6 +36,8 @@
|
|||
DEFINE SOURCE_DEBUG_ENABLE = FALSE
|
||||
DEFINE CC_MEASUREMENT_ENABLE = TRUE
|
||||
DEFINE DEBUG_TO_MEM = FALSE
|
||||
# Allow OVMF to enumerate and boot from PCI UFS logical units.
|
||||
DEFINE UFS_ENABLE = TRUE
|
||||
|
||||
!include OvmfPkg/Include/Dsc/OvmfTpmDefines.dsc.inc
|
||||
|
||||
|
|
@ -987,6 +989,10 @@
|
|||
MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.inf
|
||||
MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBusDxe.inf
|
||||
MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressDxe.inf
|
||||
!if $(UFS_ENABLE) == TRUE
|
||||
MdeModulePkg/Bus/Pci/UfsPciHcDxe/UfsPciHcDxe.inf
|
||||
MdeModulePkg/Bus/Ufs/UfsPassThruDxe/UfsPassThruDxe.inf
|
||||
!endif
|
||||
MdeModulePkg/Bus/Pci/CxlDxe/CxlDxe.inf
|
||||
MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
|
||||
MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf
|
||||
|
|
|
|||
|
|
@ -244,6 +244,10 @@ INF MdeModulePkg/Bus/Pci/SataControllerDxe/SataControllerDxe.inf
|
|||
INF MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.inf
|
||||
INF MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBusDxe.inf
|
||||
INF MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressDxe.inf
|
||||
!if $(UFS_ENABLE) == TRUE
|
||||
INF MdeModulePkg/Bus/Pci/UfsPciHcDxe/UfsPciHcDxe.inf
|
||||
INF MdeModulePkg/Bus/Ufs/UfsPassThruDxe/UfsPassThruDxe.inf
|
||||
!endif
|
||||
INF MdeModulePkg/Bus/Pci/CxlDxe/CxlDxe.inf
|
||||
INF MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
|
||||
INF MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue