\r
#include <Protocol/DriverBinding.h>\r
\r
+EFI_CPU_ARCH_PROTOCOL *mCpu;\r
+\r
//\r
// We only support the following device types\r
//\r
return Status;\r
}\r
\r
- //\r
- // Restricted to DMA coherent for now\r
- //\r
Status = EFI_UNSUPPORTED;\r
- if (Device->DmaType != NonDiscoverableDeviceDmaTypeCoherent) {\r
- goto CloseProtocol;\r
- }\r
-\r
for (Idx = 0; Idx < ARRAY_SIZE (SupportedNonDiscoverableDevices); Idx++) {\r
if (CompareGuid (Device->Type, SupportedNonDiscoverableDevices [Idx])) {\r
Status = EFI_SUCCESS;\r
IN EFI_SYSTEM_TABLE *SystemTable\r
)\r
{\r
+ EFI_STATUS Status;\r
+\r
+ Status = gBS->LocateProtocol (&gEfiCpuArchProtocolGuid, NULL, (VOID **)&mCpu);\r
+ ASSERT_EFI_ERROR(Status);\r
+\r
return EfiLibInstallDriverBindingComponentName2 (\r
ImageHandle,\r
SystemTable,\r