XENBUS_PRIVATE_DATA *Private;\r
EFI_STATUS Status;\r
XENBUS_DEVICE_PATH *TempXenBusPath;\r
- VOID *ChildPciIo;\r
+ VOID *ChildXenIo;\r
\r
AsciiSPrint (DevicePath, sizeof (DevicePath),\r
"device/%a/%a", Type, Id);\r
Private->XenBusIo.Type = AsciiStrDup (Type);\r
Private->XenBusIo.Node = AsciiStrDup (DevicePath);\r
Private->XenBusIo.Backend = BackendPath;\r
- Private->XenBusIo.DeviceId = AsciiStrDecimalToUintn (Id);\r
+ Private->XenBusIo.DeviceId = (UINT16)AsciiStrDecimalToUintn (Id);\r
Private->Dev = Dev;\r
\r
TempXenBusPath = AllocateCopyPool (sizeof (XENBUS_DEVICE_PATH),\r
}\r
\r
Status = gBS->OpenProtocol (Dev->ControllerHandle,\r
- &gEfiPciIoProtocolGuid,\r
- &ChildPciIo, Dev->This->DriverBindingHandle,\r
+ &gXenIoProtocolGuid,\r
+ &ChildXenIo, Dev->This->DriverBindingHandle,\r
Private->Handle,\r
EFI_OPEN_PROTOCOL_BY_CHILD_CONTROLLER);\r
if (EFI_ERROR (Status)) {\r
XenBusAddDevice (Dev, Type, Directory[Index]);\r
}\r
\r
- FreePool (Directory);\r
+ FreePool ((VOID*)Directory);\r
}\r
\r
\r
XenBusEnumerateDeviceType (Dev, Types[Index]);\r
}\r
\r
- FreePool (Types);\r
+ FreePool ((VOID*)Types);\r
\r
return XENSTORE_STATUS_SUCCESS;\r
}\r