• Home
  • Raw
  • Download

Lines Matching refs:fd

41 static void get_pages(int fd, uint64_t alloc)  in get_pages()  argument
43 uint32_t handle = gem_create(fd, alloc); in get_pages()
44 gem_set_domain(fd, handle, I915_GEM_DOMAIN_GTT, 0); in get_pages()
45 gem_madvise(fd, handle, I915_MADV_DONTNEED); in get_pages()
48 static void get_pages_dirty(int fd, uint64_t alloc) in get_pages_dirty() argument
50 uint32_t handle = gem_create(fd, alloc); in get_pages_dirty()
51 gem_set_domain(fd, handle, I915_GEM_DOMAIN_GTT, I915_GEM_DOMAIN_GTT); in get_pages_dirty()
52 gem_madvise(fd, handle, I915_MADV_DONTNEED); in get_pages_dirty()
55 static void pwrite_(int fd, uint64_t alloc) in pwrite_() argument
58 uint32_t handle = gem_create(fd, alloc); in pwrite_()
60 gem_write(fd, handle, (page + page % 4095) & ~3, &tmp, 4); in pwrite_()
61 gem_madvise(fd, handle, I915_MADV_DONTNEED); in pwrite_()
64 static void pread_(int fd, uint64_t alloc) in pread_() argument
67 uint32_t handle = gem_create(fd, alloc); in pread_()
69 gem_read(fd, handle, (page + page % 4095) & ~3, &tmp, 4); in pread_()
70 gem_madvise(fd, handle, I915_MADV_DONTNEED); in pread_()
73 static void mmap_gtt(int fd, uint64_t alloc) in mmap_gtt() argument
75 uint32_t handle = gem_create(fd, alloc); in mmap_gtt()
76 uint32_t *ptr = gem_mmap__gtt(fd, handle, alloc, PROT_WRITE); in mmap_gtt()
80 gem_madvise(fd, handle, I915_MADV_DONTNEED); in mmap_gtt()
83 static void mmap_cpu(int fd, uint64_t alloc) in mmap_cpu() argument
85 uint32_t handle = gem_create(fd, alloc); in mmap_cpu()
86 uint32_t *ptr = gem_mmap__cpu(fd, handle, 0, alloc, PROT_WRITE); in mmap_cpu()
90 gem_madvise(fd, handle, I915_MADV_DONTNEED); in mmap_cpu()
93 static void execbuf1(int fd, uint64_t alloc) in execbuf1() argument
104 obj.handle = gem_create(fd, alloc); in execbuf1()
105 gem_write(fd, obj.handle, 0, &bbe, sizeof(bbe)); in execbuf1()
106 gem_execbuf(fd, &execbuf); in execbuf1()
107 gem_madvise(fd, obj.handle, I915_MADV_DONTNEED); in execbuf1()
116 static void *__gem_calloc(int fd, size_t count, size_t size, uint64_t *out_size) in __gem_calloc() argument
125 handle = gem_create(fd, total); in __gem_calloc()
126 ptr = gem_mmap__cpu(fd, handle, 0, total, PROT_WRITE); in __gem_calloc()
127 gem_set_domain(fd, handle, I915_GEM_DOMAIN_CPU, I915_GEM_DOMAIN_CPU); in __gem_calloc()
128 gem_close(fd, handle); in __gem_calloc()
134 static void execbufN(int fd, uint64_t alloc) in execbufN() argument
142 obj = __gem_calloc(fd, alloc + 1, sizeof(*obj), &obj_size); in execbufN()
145 obj[count].handle = gem_create(fd, 4096); in execbufN()
146 gem_write(fd, obj[count].handle, 0, &bbe, sizeof(bbe)); in execbufN()
151 obj[j].handle = gem_create(fd, 1 << 20); in execbufN()
154 gem_execbuf(fd, &execbuf); in execbufN()
158 gem_madvise(fd, obj[i].handle, I915_MADV_DONTNEED); in execbufN()
162 static void execbufX(int fd, uint64_t alloc) in execbufX() argument
170 obj = __gem_calloc(fd, alloc + 1, sizeof(*obj), &obj_size); in execbufX()
173 obj[count].handle = gem_create(fd, 4096); in execbufX()
174 gem_write(fd, obj[count].handle, 0, &bbe, sizeof(bbe)); in execbufX()
181 obj[j].handle = gem_create(fd, 1 << 20); in execbufX()
187 gem_execbuf(fd, &execbuf); in execbufX()
191 gem_madvise(fd, obj[i].handle, I915_MADV_DONTNEED); in execbufX()
195 static void hang(int fd, uint64_t alloc) in hang() argument
203 obj = __gem_calloc(fd, alloc + 1, sizeof(*obj), &obj_size); in hang()
206 obj[count].handle = gem_create(fd, 4096); in hang()
207 gem_write(fd, obj[count].handle, 0, &bbe, sizeof(bbe)); in hang()
212 obj[j].handle = gem_create(fd, 1 << 20); in hang()
215 gem_execbuf(fd, &execbuf); in hang()
218 gem_close(fd, igt_hang_ring(fd, 0).spin->handle); in hang()
220 gem_madvise(fd, obj[i].handle, I915_MADV_DONTNEED); in hang()
224 static void userptr(int fd, uint64_t alloc, unsigned int flags) in userptr() argument
240 do_ioctl(fd, LOCAL_IOCTL_I915_GEM_USERPTR, &userptr); in userptr()
243 gem_set_domain(fd, userptr.handle, in userptr()
246 gem_set_domain(fd, userptr.handle, I915_GEM_DOMAIN_GTT, 0); in userptr()
254 int fd = drm_open_driver(DRIVER_INTEL); in has_userptr() local
262 if (drmIoctl(fd, LOCAL_IOCTL_I915_GEM_USERPTR, &userptr)) in has_userptr()
265 close(fd); in has_userptr()
270 static void leak(int fd, uint64_t alloc) in leak() argument
311 int fd = drm_open_driver(DRIVER_INTEL); in run_test() local
313 leak(fd, alloc); in run_test()
314 close(fd); in run_test()
323 int fd = drm_open_driver(DRIVER_INTEL); in run_test() local
325 userptr(fd, alloc, 0); in run_test()
326 close(fd); in run_test()
336 int fd = drm_open_driver(DRIVER_INTEL); in run_test() local
338 userptr(fd, alloc, UDIRTY); in run_test()
339 close(fd); in run_test()
348 int fd = drm_open_driver(DRIVER_INTEL); in run_test() local
350 func(fd, alloc); in run_test()
351 close(fd); in run_test()
360 int fd = drm_open_driver(DRIVER_INTEL); in reclaim() local
361 int debugfs = igt_debugfs_dir(fd); in reclaim()
375 spin = igt_spin_new(fd, .engine = engine); in reclaim()
377 igt_spin_t *next = __igt_spin_new(fd, .engine = engine); in reclaim()
380 gem_sync(fd, spin->handle); in reclaim()
382 igt_spin_free(fd, spin); in reclaim()
385 igt_spin_free(fd, spin); in reclaim()
392 close(fd); in reclaim()
432 int fd; variable
434 fd = drm_open_driver(DRIVER_INTEL);
435 igt_require_gem(fd);
454 for_each_engine(fd, engine)
458 close(fd);