X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=EdkModulePkg%2FBus%2FPci%2FIdeBus%2FDxe%2Fatapi.c;fp=EdkModulePkg%2FBus%2FPci%2FIdeBus%2FDxe%2Fatapi.c;h=93f7081516172a3fa7c0b9810eb602d988f6d443;hp=a54acf6994f3a1130f772de78a4181414d19dc99;hb=1cc8ee7861a59532700a6fd1255689576eda0f52;hpb=582510249f2fb1334e507b99421b9485f6b89159 diff --git a/EdkModulePkg/Bus/Pci/IdeBus/Dxe/atapi.c b/EdkModulePkg/Bus/Pci/IdeBus/Dxe/atapi.c index a54acf6994..93f7081516 100644 --- a/EdkModulePkg/Bus/Pci/IdeBus/Dxe/atapi.c +++ b/EdkModulePkg/Bus/Pci/IdeBus/Dxe/atapi.c @@ -713,11 +713,6 @@ PioReadWriteData ( EFI_STATUS Status; UINT16 *PtrBuffer; - // - // containing status byte read from Status Register. - // - UINT8 StatusRegister; - // // No data transfer is premitted. // @@ -750,16 +745,14 @@ PioReadWriteData ( // // read Status Register will clear interrupt // - StatusRegister = IDEReadPortB (IdeDev->PciIo, IdeDev->IoPort->Reg.Status); + IDEReadPortB (IdeDev->PciIo, IdeDev->IoPort->Reg.Status); // // get current data transfer size from Cylinder Registers. // - WordCount = - ( - (IDEReadPortB (IdeDev->PciIo, IdeDev->IoPort->CylinderMsb) << 8) | - IDEReadPortB (IdeDev->PciIo, IdeDev->IoPort->CylinderLsb) - ) & 0xffff; + WordCount = IDEReadPortB (IdeDev->PciIo, IdeDev->IoPort->CylinderMsb) << 8; + WordCount = WordCount | IDEReadPortB (IdeDev->PciIo, IdeDev->IoPort->CylinderLsb); + WordCount = WordCount & 0xffff; WordCount /= 2; WordCount = EFI_MIN (WordCount, (RequiredWordCount - ActualWordCount));