MdeModulePkg: Enable SATA Controller PCI mem space
The SATA controller driver crashes while accessing the PCI memory [AHCI Base Registers (ABAR)], as the PCI memory space is not enabled. Enable the PCI memory space access to prevent the SATA Controller driver from crashing. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Sami Mujawar <sami.mujawar@arm.com> Reviewed-by: Star Zeng <star.zeng@intel.com>
This commit is contained in:
@ -2,6 +2,7 @@
|
||||
Header file for Sata Controller driver.
|
||||
|
||||
Copyright (c) 2011 - 2016, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2018, ARM Ltd. All rights reserved.<BR>
|
||||
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
|
||||
@ -104,6 +105,17 @@ typedef struct _EFI_SATA_CONTROLLER_PRIVATE_DATA {
|
||||
//
|
||||
EFI_IDENTIFY_DATA *IdentifyData;
|
||||
BOOLEAN *IdentifyValid;
|
||||
|
||||
//
|
||||
// Track the state so that the PCI attributes that were modified
|
||||
// can be restored to the original value later.
|
||||
//
|
||||
BOOLEAN PciAttributesChanged;
|
||||
|
||||
//
|
||||
// Copy of the original PCI Attributes
|
||||
//
|
||||
UINT64 OriginalPciAttributes;
|
||||
} EFI_SATA_CONTROLLER_PRIVATE_DATA;
|
||||
|
||||
#define SATA_CONTROLLER_PRIVATE_DATA_FROM_THIS(a) CR(a, EFI_SATA_CONTROLLER_PRIVATE_DATA, IdeInit, SATA_CONTROLLER_SIGNATURE)
|
||||
|
Reference in New Issue
Block a user