Lines Matching refs:pt
41 static noinline int expect_pfn_sg(struct pfn_table *pt,
50 pfn = pt->start;
51 for_each_sg(pt->st.sgl, sg, pt->st.nents, n) {
53 unsigned int npages = npages_fn(n, pt->st.nents, rnd);
72 if (pfn != pt->end) {
74 __func__, who, pt->end, pfn);
81 static noinline int expect_pfn_sg_page_iter(struct pfn_table *pt,
88 pfn = pt->start;
89 for_each_sg_page(pt->st.sgl, &sgiter, pt->st.nents, 0) {
103 if (pfn != pt->end) {
105 __func__, who, pt->end, pfn);
112 static noinline int expect_pfn_sgtiter(struct pfn_table *pt,
120 pfn = pt->start;
121 for_each_sgt_page(page, sgt, &pt->st) {
133 if (pfn != pt->end) {
135 __func__, who, pt->end, pfn);
142 static int expect_pfn_sgtable(struct pfn_table *pt,
150 err = expect_pfn_sg(pt, npages_fn, rnd, who, timeout);
154 err = expect_pfn_sg_page_iter(pt, who, timeout);
158 err = expect_pfn_sgtiter(pt, who, timeout);
214 static int alloc_table(struct pfn_table *pt,
227 if (sg_alloc_table(&pt->st, max,
238 pt->start = PFN_BIAS;
239 pfn = pt->start;
240 sg = pt->st.sgl;
248 sg_free_table(&pt->st);
263 pt->st.nents = n;
264 pt->end = pfn;
293 struct pfn_table pt;
299 err = alloc_table(&pt, sz, sz, *npages, &prng,
308 err = expect_pfn_sgtable(&pt, *npages, &prng,
311 sg_free_table(&pt.st);
329 struct pfn_table pt;
341 err = alloc_table(&pt, prime, max, *npages, &prng,
348 if (i915_sg_trim(&pt.st)) {
349 if (pt.st.orig_nents != prime ||
350 pt.st.nents != prime) {
352 pt.st.nents, pt.st.orig_nents, prime);
357 err = expect_pfn_sgtable(&pt,
363 sg_free_table(&pt.st);