|
@@ -82,8 +82,6 @@
|
|
#define IOVA_START_PFN (1)
|
|
#define IOVA_START_PFN (1)
|
|
|
|
|
|
#define IOVA_PFN(addr) ((addr) >> PAGE_SHIFT)
|
|
#define IOVA_PFN(addr) ((addr) >> PAGE_SHIFT)
|
|
-#define DMA_32BIT_PFN IOVA_PFN(DMA_BIT_MASK(32))
|
|
|
|
-#define DMA_64BIT_PFN IOVA_PFN(DMA_BIT_MASK(64))
|
|
|
|
|
|
|
|
/* page table handling */
|
|
/* page table handling */
|
|
#define LEVEL_STRIDE (9)
|
|
#define LEVEL_STRIDE (9)
|
|
@@ -1878,8 +1876,7 @@ static int dmar_init_reserved_ranges(void)
|
|
struct iova *iova;
|
|
struct iova *iova;
|
|
int i;
|
|
int i;
|
|
|
|
|
|
- init_iova_domain(&reserved_iova_list, VTD_PAGE_SIZE, IOVA_START_PFN,
|
|
|
|
- DMA_32BIT_PFN);
|
|
|
|
|
|
+ init_iova_domain(&reserved_iova_list, VTD_PAGE_SIZE, IOVA_START_PFN);
|
|
|
|
|
|
lockdep_set_class(&reserved_iova_list.iova_rbtree_lock,
|
|
lockdep_set_class(&reserved_iova_list.iova_rbtree_lock,
|
|
&reserved_rbtree_key);
|
|
&reserved_rbtree_key);
|
|
@@ -1938,8 +1935,7 @@ static int domain_init(struct dmar_domain *domain, struct intel_iommu *iommu,
|
|
unsigned long sagaw;
|
|
unsigned long sagaw;
|
|
int err;
|
|
int err;
|
|
|
|
|
|
- init_iova_domain(&domain->iovad, VTD_PAGE_SIZE, IOVA_START_PFN,
|
|
|
|
- DMA_32BIT_PFN);
|
|
|
|
|
|
+ init_iova_domain(&domain->iovad, VTD_PAGE_SIZE, IOVA_START_PFN);
|
|
|
|
|
|
err = init_iova_flush_queue(&domain->iovad,
|
|
err = init_iova_flush_queue(&domain->iovad,
|
|
iommu_flush_iova, iova_entry_free);
|
|
iommu_flush_iova, iova_entry_free);
|
|
@@ -4897,8 +4893,7 @@ static int md_domain_init(struct dmar_domain *domain, int guest_width)
|
|
{
|
|
{
|
|
int adjust_width;
|
|
int adjust_width;
|
|
|
|
|
|
- init_iova_domain(&domain->iovad, VTD_PAGE_SIZE, IOVA_START_PFN,
|
|
|
|
- DMA_32BIT_PFN);
|
|
|
|
|
|
+ init_iova_domain(&domain->iovad, VTD_PAGE_SIZE, IOVA_START_PFN);
|
|
domain_reserve_special_ranges(domain);
|
|
domain_reserve_special_ranges(domain);
|
|
|
|
|
|
/* calculate AGAW */
|
|
/* calculate AGAW */
|