Lines Matching refs:pages
39 struct page *pages; in intel_svm_alloc_pasid_tables() local
46 pages = alloc_pages(GFP_KERNEL | __GFP_ZERO, order); in intel_svm_alloc_pasid_tables()
47 if (!pages) { in intel_svm_alloc_pasid_tables()
52 iommu->pasid_table = page_address(pages); in intel_svm_alloc_pasid_tables()
56 pages = alloc_pages(GFP_KERNEL | __GFP_ZERO, order); in intel_svm_alloc_pasid_tables()
57 if (pages) in intel_svm_alloc_pasid_tables()
58 iommu->pasid_state_table = page_address(pages); in intel_svm_alloc_pasid_tables()
93 struct page *pages; in intel_svm_enable_prq() local
96 pages = alloc_pages(GFP_KERNEL | __GFP_ZERO, PRQ_ORDER); in intel_svm_enable_prq()
97 if (!pages) { in intel_svm_enable_prq()
102 iommu->prq = page_address(pages); in intel_svm_enable_prq()
150 unsigned long address, unsigned long pages, int ih, int gl) in intel_flush_svm_range_dev() argument
154 if (pages == -1) { in intel_flush_svm_range_dev()
166 int mask = ilog2(__roundup_pow_of_two(pages)); in intel_flush_svm_range_dev()
178 if (pages == -1) { in intel_flush_svm_range_dev()
180 } else if (pages > 1) { in intel_flush_svm_range_dev()
184 unsigned long last = address + ((unsigned long)(pages - 1) << VTD_PAGE_SHIFT); in intel_flush_svm_range_dev()
196 unsigned long pages, int ih, int gl) in intel_flush_svm_range() argument
207 intel_flush_svm_range_dev(svm, sdev, address, pages, ih, gl); in intel_flush_svm_range()