mirror of https://github.com/acidanthera/audk.git
Fix the issue of Linux cannot boot and reset on IPF.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2423 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
dba086cc52
commit
64b41a0710
File diff suppressed because it is too large
Load Diff
|
@ -1097,42 +1097,6 @@ AtaUdmaWriteExt (
|
||||||
)
|
)
|
||||||
;
|
;
|
||||||
|
|
||||||
/**
|
|
||||||
Perform an ATA Udma operation (Read, ReadExt, Write, WriteExt).
|
|
||||||
|
|
||||||
@param[in] *IdeDev
|
|
||||||
pointer pointing to IDE_BLK_IO_DEV data structure, used
|
|
||||||
to record all the information of the IDE device.
|
|
||||||
|
|
||||||
@param[in] *DataBuffer
|
|
||||||
A pointer to the source buffer for the data.
|
|
||||||
|
|
||||||
@param[in] StartLba
|
|
||||||
The starting logical block address to write to
|
|
||||||
on the device media.
|
|
||||||
|
|
||||||
@param[in] NumberOfBlocks
|
|
||||||
The number of transfer data blocks.
|
|
||||||
|
|
||||||
@param[in] UdmaOp
|
|
||||||
The perform operations could be AtaUdmaReadOp, AtaUdmaReadExOp,
|
|
||||||
AtaUdmaWriteOp, AtaUdmaWriteExOp
|
|
||||||
|
|
||||||
@return The device status of UDMA operation. If the operation is
|
|
||||||
successful, return EFI_SUCCESS.
|
|
||||||
|
|
||||||
**/
|
|
||||||
EFI_STATUS
|
|
||||||
DoAtaUdma (
|
|
||||||
IN IDE_BLK_IO_DEV *IdeDev,
|
|
||||||
IN VOID *DataBuffer,
|
|
||||||
IN EFI_LBA StartLba,
|
|
||||||
IN UINTN NumberOfBlocks,
|
|
||||||
IN ATA_UDMA_OPERATION UdmaOp
|
|
||||||
)
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
TODO: Add function description
|
TODO: Add function description
|
||||||
|
|
||||||
|
|
|
@ -629,11 +629,7 @@ IDEBusDriverBindingStart (
|
||||||
IdeBlkIoDevicePtr = NULL;
|
IdeBlkIoDevicePtr = NULL;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
//
|
|
||||||
// Record Udma Mode
|
|
||||||
//
|
|
||||||
IdeBlkIoDevicePtr->UdmaMode.Valid = TRUE;
|
|
||||||
IdeBlkIoDevicePtr->UdmaMode.Mode = SupportedModes->UdmaMode.Mode;
|
|
||||||
EnableInterrupt (IdeBlkIoDevicePtr);
|
EnableInterrupt (IdeBlkIoDevicePtr);
|
||||||
} else if (SupportedModes->MultiWordDmaMode.Valid) {
|
} else if (SupportedModes->MultiWordDmaMode.Valid) {
|
||||||
|
|
||||||
|
|
|
@ -65,7 +65,7 @@ typedef struct {
|
||||||
INQUIRY_DATA *pInquiryData;
|
INQUIRY_DATA *pInquiryData;
|
||||||
EFI_IDENTIFY_DATA *pIdData;
|
EFI_IDENTIFY_DATA *pIdData;
|
||||||
ATA_PIO_MODE PioMode;
|
ATA_PIO_MODE PioMode;
|
||||||
EFI_ATA_MODE UdmaMode;
|
ATA_UDMA_MODE UDma_Mode;
|
||||||
CHAR8 ModelName[41];
|
CHAR8 ModelName[41];
|
||||||
REQUEST_SENSE_DATA *SenseData;
|
REQUEST_SENSE_DATA *SenseData;
|
||||||
UINT8 SenseDataNumber;
|
UINT8 SenseDataNumber;
|
||||||
|
|
|
@ -86,13 +86,6 @@ typedef enum {
|
||||||
SenseOtherSense
|
SenseOtherSense
|
||||||
} SENSE_RESULT;
|
} SENSE_RESULT;
|
||||||
|
|
||||||
typedef enum {
|
|
||||||
AtaUdmaReadOp,
|
|
||||||
AtaUdmaReadExtOp,
|
|
||||||
AtaUdmaWriteOp,
|
|
||||||
AtaUdmaWriteExtOp
|
|
||||||
} ATA_UDMA_OPERATION;
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// IDE Registers
|
// IDE Registers
|
||||||
//
|
//
|
||||||
|
|
Loading…
Reference in New Issue