Status));\r
goto Error;\r
}\r
- Dev->DomainId = Value;\r
+ Dev->DomainId = (domid_t)Value;\r
XenBusIo->EventChannelAllocate (XenBusIo, Dev->DomainId, &Dev->EventChannel);\r
\r
SharedRing = (blkif_sring_t*) AllocatePages (1);\r
if (Status != XENSTORE_STATUS_SUCCESS || Value > MAX_UINT32) {\r
goto Error2;\r
}\r
- Dev->MediaInfo.VDiskInfo = Value;\r
+ Dev->MediaInfo.VDiskInfo = (UINT32)Value;\r
if (Dev->MediaInfo.VDiskInfo & VDISK_READONLY) {\r
Dev->MediaInfo.ReadWrite = FALSE;\r
} else {\r
if (Status != XENSTORE_STATUS_SUCCESS || Value > MAX_UINT32) {\r
goto Error2;\r
}\r
- if (Value % 512 != 0) {\r
+ if ((UINT32)Value % 512 != 0) {\r
//\r
// This is not supported by the driver.\r
//\r
"it must be a multiple of 512\n", Value));\r
goto Error2;\r
}\r
- Dev->MediaInfo.SectorSize = Value;\r
+ Dev->MediaInfo.SectorSize = (UINT32)Value;\r
\r
// Default value\r
Value = 0;\r
\r
Start = (UINTN) IoData->Buffer & ~EFI_PAGE_MASK;\r
End = ((UINTN) IoData->Buffer + IoData->Size + EFI_PAGE_SIZE - 1) & ~EFI_PAGE_MASK;\r
- IoData->NumRef = NumSegments = (End - Start) / EFI_PAGE_SIZE;\r
+ IoData->NumRef = NumSegments = (INT32)((End - Start) / EFI_PAGE_SIZE);\r
\r
ASSERT (NumSegments <= BLKIF_MAX_SEGMENTS_PER_REQUEST);\r
\r
Request = RING_GET_REQUEST (&Dev->Ring, RingIndex);\r
\r
Request->operation = IsWrite ? BLKIF_OP_WRITE : BLKIF_OP_READ;\r
- Request->nr_segments = NumSegments;\r
+ Request->nr_segments = (UINT8)NumSegments;\r
Request->handle = Dev->DeviceId;\r
Request->id = (UINTN) IoData;\r
Request->sector_number = IoData->Sector;\r
Request->seg[Index].first_sect = 0;\r
Request->seg[Index].last_sect = EFI_PAGE_SIZE / 512 - 1;\r
}\r
- Request->seg[0].first_sect = ((UINTN) IoData->Buffer & EFI_PAGE_MASK) / 512;\r
+ Request->seg[0].first_sect = (UINT8)(((UINTN) IoData->Buffer & EFI_PAGE_MASK) / 512);\r
Request->seg[NumSegments - 1].last_sect =\r
- (((UINTN) IoData->Buffer + IoData->Size - 1) & EFI_PAGE_MASK) / 512;\r
+ (UINT8)((((UINTN) IoData->Buffer + IoData->Size - 1) & EFI_PAGE_MASK) / 512);\r
for (Index = 0; Index < NumSegments; Index++) {\r
UINTN Data = Start + Index * EFI_PAGE_SIZE;\r
XenBusIo->GrantAccess (XenBusIo, Dev->DomainId,\r