Status = gBS->InstallMultipleProtocolInterfaces (\r
&mCpuTemplate.Handle,\r
&gEfiCpuArchProtocolGuid, &mCpuTemplate.Cpu,\r
- &gEfiCpuIoProtocolGuid, &mCpuTemplate.CpuIo,\r
+ &gEfiCpuIo2ProtocolGuid, &mCpuTemplate.CpuIo,\r
NULL\r
);\r
ASSERT_EFI_ERROR (Status);\r
#include <Protocol/Smbios.h>\r
#include <Protocol/FrameworkHii.h>\r
#include <Guid/DataHubRecords.h>\r
-#include <Protocol/CpuIo.h>\r
+#include <Protocol/CpuIo2.h>\r
#include <Protocol/WinNtIo.h>\r
#include <Library/BaseLib.h>\r
#include <Library/DebugLib.h>\r
EFI_HANDLE Handle;\r
\r
EFI_CPU_ARCH_PROTOCOL Cpu;\r
- EFI_CPU_IO_PROTOCOL CpuIo;\r
+ EFI_CPU_IO2_PROTOCOL CpuIo;\r
\r
//\r
// Local Data for CPU interface goes here\r
EFI_STATUS\r
EFIAPI\r
CpuMemoryServiceRead (\r
- IN EFI_CPU_IO_PROTOCOL *This,\r
+ IN EFI_CPU_IO2_PROTOCOL *This,\r
IN EFI_CPU_IO_PROTOCOL_WIDTH Width,\r
IN UINT64 Address,\r
IN UINTN Count,\r
EFI_STATUS\r
EFIAPI\r
CpuMemoryServiceWrite (\r
- IN EFI_CPU_IO_PROTOCOL *This,\r
+ IN EFI_CPU_IO2_PROTOCOL *This,\r
IN EFI_CPU_IO_PROTOCOL_WIDTH Width,\r
IN UINT64 Address,\r
IN UINTN Count,\r
EFI_STATUS\r
EFIAPI\r
CpuIoServiceRead (\r
- IN EFI_CPU_IO_PROTOCOL *This,\r
+ IN EFI_CPU_IO2_PROTOCOL *This,\r
IN EFI_CPU_IO_PROTOCOL_WIDTH Width,\r
IN UINT64 UserAddress,\r
IN UINTN Count,\r
EFI_STATUS\r
EFIAPI\r
CpuIoServiceWrite (\r
- IN EFI_CPU_IO_PROTOCOL *This,\r
+ IN EFI_CPU_IO2_PROTOCOL *This,\r
IN EFI_CPU_IO_PROTOCOL_WIDTH Width,\r
IN UINT64 UserAddress,\r
IN UINTN Count,\r
/**@file\r
\r
-Copyright (c) 2006, Intel Corporation \r
+Copyright (c) 2006 - 2009, Intel Corporation \r
All rights reserved. This program and the accompanying materials \r
are licensed and made available under the terms and conditions of the BSD License \r
which accompanies this distribution. The full text of the license may be found at \r
#define IA32_MAX_IO_ADDRESS 0xFFFF\r
#define IA32_MAX_MEM_ADDRESS 0xFFFFFFFF\r
\r
-EFI_CPU_IO_PROTOCOL mCpuIoProtocol;\r
-\r
EFI_STATUS\r
CpuIoCheckAddressRange (\r
IN EFI_CPU_IO_PROTOCOL_WIDTH Width,\r
EFI_STATUS\r
EFIAPI\r
CpuMemoryServiceRead (\r
- IN EFI_CPU_IO_PROTOCOL *This,\r
+ IN EFI_CPU_IO2_PROTOCOL *This,\r
IN EFI_CPU_IO_PROTOCOL_WIDTH Width,\r
IN UINT64 Address,\r
IN UINTN Count,\r
EFI_STATUS\r
EFIAPI\r
CpuMemoryServiceWrite (\r
- IN EFI_CPU_IO_PROTOCOL *This,\r
+ IN EFI_CPU_IO2_PROTOCOL *This,\r
IN EFI_CPU_IO_PROTOCOL_WIDTH Width,\r
IN UINT64 Address,\r
IN UINTN Count,\r
EFI_STATUS\r
EFIAPI\r
CpuIoServiceRead (\r
- IN EFI_CPU_IO_PROTOCOL *This,\r
+ IN EFI_CPU_IO2_PROTOCOL *This,\r
IN EFI_CPU_IO_PROTOCOL_WIDTH Width,\r
IN UINT64 UserAddress,\r
IN UINTN Count,\r
EFI_STATUS\r
EFIAPI\r
CpuIoServiceWrite (\r
- IN EFI_CPU_IO_PROTOCOL *This,\r
+ IN EFI_CPU_IO2_PROTOCOL *This,\r
IN EFI_CPU_IO_PROTOCOL_WIDTH Width,\r
IN UINT64 UserAddress,\r
IN UINTN Count,\r
gEfiWinNtIoProtocolGuid # PROTOCOL_NOTIFY SOMETIMES_CONSUMED\r
gEfiSmbiosProtocolGuid # PROTOCOL SOMETIMES_CONSUMED\r
gEfiWinNtIoProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
- gEfiCpuIoProtocolGuid # PROTOCOL ALWAYS_PRODUCED\r
+ gEfiCpuIo2ProtocolGuid # PROTOCOL ALWAYS_PRODUCED\r
gEfiCpuArchProtocolGuid # PROTOCOL ALWAYS_PRODUCED\r
\r
[Depex]\r