Otherwise, the address overflows on PAE system with memory size > 4G.
Signed-off-by: Yang, Xiaowei <xiaowei.yang@intel.com>
#endif
}
-int xen_in_range(unsigned long start, unsigned long end)
+int xen_in_range(paddr_t start, paddr_t end)
{
- start = max_t(unsigned long, start, xenheap_phys_start);
- end = min_t(unsigned long, end, xenheap_phys_end);
+ start = max_t(paddr_t, start, xenheap_phys_start);
+ end = min_t(paddr_t, end, xenheap_phys_end);
return start < end;
}
return (g_tboot_shared != NULL);
}
-int tboot_in_range(unsigned long start, unsigned long end)
+int tboot_in_range(paddr_t start, paddr_t end)
{
if ( g_tboot_shared == NULL || g_tboot_shared->version < 0x02 )
return 0;
- start = max_t(unsigned long, start, g_tboot_shared->tboot_base);
- end = min_t(unsigned long, end,
+ start = max_t(paddr_t, start, g_tboot_shared->tboot_base);
+ end = min_t(paddr_t, end,
g_tboot_shared->tboot_base + g_tboot_shared->tboot_size);
return start < end;
struct hvm_iommu *hd = domain_hvm_iommu(d);
struct iommu *iommu = NULL;
int guest_width = DEFAULT_DOMAIN_ADDRESS_WIDTH;
- int i, adjust_width, agaw;
+ int adjust_width, agaw;
+ u64 i;
unsigned long sagaw;
struct acpi_drhd_unit *drhd;
if ( d->domain_id == 0 )
{
- extern int xen_in_range(unsigned long start, unsigned long end);
- extern int tboot_in_range(unsigned long start, unsigned long end);
+ extern int xen_in_range(paddr_t start, paddr_t end);
+ extern int tboot_in_range(paddr_t start, paddr_t end);
/*
* Set up 1:1 page table for dom0 except the critical segments