X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=OvmfPkg%2FXenBusDxe%2FXenBus.c;h=ee9526c332529679c84f6c04f1b9ec0540c5ab72;hb=bcee1b9f172a606b1c4ee86dcda04c15718c4ed9;hp=a7350586b35a3fe50d7796db9bfa12c674f91c49;hpb=489c5c67d0b20cb508429ac7ec9dcc613c12dd72;p=mirror_edk2.git diff --git a/OvmfPkg/XenBusDxe/XenBus.c b/OvmfPkg/XenBusDxe/XenBus.c index a7350586b3..ee9526c332 100644 --- a/OvmfPkg/XenBusDxe/XenBus.c +++ b/OvmfPkg/XenBusDxe/XenBus.c @@ -138,7 +138,7 @@ XenBusAddDevice ( XENBUS_PRIVATE_DATA *Private; EFI_STATUS Status; XENBUS_DEVICE_PATH *TempXenBusPath; - VOID *ChildPciIo; + VOID *ChildXenIo; AsciiSPrint (DevicePath, sizeof (DevicePath), "device/%a/%a", Type, Id); @@ -182,7 +182,7 @@ XenBusAddDevice ( Private->XenBusIo.Type = AsciiStrDup (Type); Private->XenBusIo.Node = AsciiStrDup (DevicePath); Private->XenBusIo.Backend = BackendPath; - Private->XenBusIo.DeviceId = AsciiStrDecimalToUintn (Id); + Private->XenBusIo.DeviceId = (UINT16)AsciiStrDecimalToUintn (Id); Private->Dev = Dev; TempXenBusPath = AllocateCopyPool (sizeof (XENBUS_DEVICE_PATH), @@ -208,8 +208,8 @@ XenBusAddDevice ( } Status = gBS->OpenProtocol (Dev->ControllerHandle, - &gEfiPciIoProtocolGuid, - &ChildPciIo, Dev->This->DriverBindingHandle, + &gXenIoProtocolGuid, + &ChildXenIo, Dev->This->DriverBindingHandle, Private->Handle, EFI_OPEN_PROTOCOL_BY_CHILD_CONTROLLER); if (EFI_ERROR (Status)) { @@ -274,7 +274,7 @@ XenBusEnumerateDeviceType ( XenBusAddDevice (Dev, Type, Directory[Index]); } - FreePool (Directory); + FreePool ((VOID*)Directory); } @@ -310,7 +310,7 @@ XenBusEnumerateBus ( XenBusEnumerateDeviceType (Dev, Types[Index]); } - FreePool (Types); + FreePool ((VOID*)Types); return XENSTORE_STATUS_SUCCESS; }