Lines Matching full:fd
59 local_gem_mmap__wc(int fd, uint32_t handle, uint64_t offset, uint64_t size, unsigned prot) in local_gem_mmap__wc() argument
63 ptr = __gem_mmap__wc(fd, handle, 0, OBJECT_SIZE, PROT_READ | PROT_WRITE); in local_gem_mmap__wc()
69 static void set_domain(int fd, uint32_t handle) in set_domain() argument
71 gem_set_domain(fd, handle, I915_GEM_DOMAIN_WC, I915_GEM_DOMAIN_WC); in set_domain()
75 mmap_bo(int fd, uint32_t handle) in mmap_bo() argument
79 ptr = local_gem_mmap__wc(fd, handle, 0, OBJECT_SIZE, PROT_READ | PROT_WRITE); in mmap_bo()
85 create_pointer(int fd) in create_pointer() argument
90 handle = gem_create(fd, OBJECT_SIZE); in create_pointer()
92 ptr = mmap_bo(fd, handle); in create_pointer()
93 set_domain(fd, handle); in create_pointer()
95 gem_close(fd, handle); in create_pointer()
101 test_invalid_flags(int fd) in test_invalid_flags() argument
109 arg.handle = gem_create(fd, 4096); in test_invalid_flags()
118 drmIoctl(fd, DRM_IOCTL_I915_GETPARAM, &gp); in test_invalid_flags()
128 igt_assert(drmIoctl(fd, in test_invalid_flags()
136 gem_close(fd, arg.handle); in test_invalid_flags()
140 test_copy(int fd) in test_copy() argument
145 src = create_pointer(fd); in test_copy()
146 dst = create_pointer(fd); in test_copy()
161 test_read_write(int fd, enum test_read_write order) in test_read_write() argument
167 handle = gem_create(fd, OBJECT_SIZE); in test_read_write()
168 set_domain(fd, handle); in test_read_write()
170 ptr = mmap_bo(fd, handle); in test_read_write()
181 gem_close(fd, handle); in test_read_write()
186 test_read_write2(int fd, enum test_read_write order) in test_read_write2() argument
192 handle = gem_create(fd, OBJECT_SIZE); in test_read_write2()
193 set_domain(fd, handle); in test_read_write2()
195 r = local_gem_mmap__wc(fd, handle, 0, OBJECT_SIZE, PROT_READ); in test_read_write2()
197 w = local_gem_mmap__wc(fd, handle, 0, OBJECT_SIZE, PROT_READ | PROT_WRITE); in test_read_write2()
207 gem_close(fd, handle); in test_read_write2()
213 test_write(int fd) in test_write() argument
219 src = create_pointer(fd); in test_write()
220 dst = gem_create(fd, OBJECT_SIZE); in test_write()
222 gem_write(fd, dst, 0, src, OBJECT_SIZE); in test_write()
224 gem_close(fd, dst); in test_write()
229 test_coherency(int fd) in test_coherency() argument
237 handle = gem_create(fd, OBJECT_SIZE); in test_coherency()
239 wc = local_gem_mmap__wc(fd, handle, 0, OBJECT_SIZE, PROT_READ | PROT_WRITE); in test_coherency()
240 cpu = gem_mmap__cpu(fd, handle, 0, OBJECT_SIZE, PROT_READ | PROT_WRITE); in test_coherency()
241 gem_set_domain(fd, handle, I915_GEM_DOMAIN_WC, I915_GEM_DOMAIN_WC); in test_coherency()
252 gem_close(fd, handle); in test_coherency()
256 test_write_gtt(int fd) in test_write_gtt() argument
262 dst = gem_create(fd, OBJECT_SIZE); in test_write_gtt()
263 set_domain(fd, dst); in test_write_gtt()
266 dst_gtt = mmap_bo(fd, dst); in test_write_gtt()
270 src = create_pointer(fd); in test_write_gtt()
272 gem_write(fd, dst, 0, src, OBJECT_SIZE); in test_write_gtt()
274 gem_close(fd, dst); in test_write_gtt()
279 test_read(int fd) in test_read() argument
285 dst = create_pointer(fd); in test_read()
286 src = gem_create(fd, OBJECT_SIZE); in test_read()
288 gem_read(fd, src, 0, dst, OBJECT_SIZE); in test_read()
290 gem_close(fd, src); in test_read()
295 test_close(int fd) in test_close() argument
297 uint32_t handle = gem_create(fd, OBJECT_SIZE); in test_close()
298 uint8_t *ptr = mmap_bo(fd, handle); in test_close()
302 gem_close(fd, handle); in test_close()
310 test_write_cpu_read_wc(int fd, int force_domain) in test_write_cpu_read_wc() argument
315 handle = gem_create(fd, OBJECT_SIZE); in test_write_cpu_read_wc()
317 dst = local_gem_mmap__wc(fd, handle, 0, OBJECT_SIZE, PROT_READ); in test_write_cpu_read_wc()
319 src = gem_mmap__cpu(fd, handle, 0, OBJECT_SIZE, PROT_WRITE); in test_write_cpu_read_wc()
323 set_domain(fd, handle); in test_write_cpu_read_wc()
325 gem_close(fd, handle); in test_write_cpu_read_wc()
332 test_write_gtt_read_wc(int fd) in test_write_gtt_read_wc() argument
337 handle = gem_create(fd, OBJECT_SIZE); in test_write_gtt_read_wc()
338 set_domain(fd, handle); in test_write_gtt_read_wc()
340 dst = local_gem_mmap__wc(fd, handle, 0, OBJECT_SIZE, PROT_READ); in test_write_gtt_read_wc()
342 src = gem_mmap__gtt(fd, handle, OBJECT_SIZE, PROT_WRITE); in test_write_gtt_read_wc()
346 gem_close(fd, handle); in test_write_gtt_read_wc()
353 test_set_cache_level(int fd) in test_set_cache_level() argument
369 arg.handle = gem_create(fd, 64*64*4); in test_set_cache_level()
370 set_domain(fd, arg.handle); in test_set_cache_level()
376 do_ioctl(fd, DRM_IOCTL_MODE_GETRESOURCES, &res); in test_set_cache_level()
382 do_ioctl(fd, DRM_IOCTL_MODE_GETCRTC, &mode); in test_set_cache_level()
390 do_ioctl(fd, DRM_IOCTL_MODE_CURSOR, &arg); in test_set_cache_level()
393 gem_close(fd, arg.handle); in test_set_cache_level()
421 test_fault_concurrent(int fd) in test_fault_concurrent() argument
428 ptr[n] = create_pointer(fd); in test_fault_concurrent()
465 run_without_prefault(int fd, in run_without_prefault() argument
466 void (*func)(int fd)) in run_without_prefault() argument
469 func(fd); in run_without_prefault()
484 int fd; variable
492 fd = drm_open_driver(DRIVER_INTEL);
493 gem_require_mmap_wc(fd);
497 uint32_t real_handle = gem_create(fd, 4096);
513 igt_assert_eq(mmap_ioctl(fd, &arg), -ENOENT);
516 gem_close(fd, real_handle);
533 .handle = gem_create(fd, 4096),
541 igt_assert_eq(mmap_ioctl(fd, &arg), -EINVAL);
542 gem_close(fd, arg.handle);
557 .handle = gem_create(fd, 4096),
563 igt_assert_eq(mmap_ioctl(fd, &arg), -EINVAL);
564 gem_close(fd, arg.handle);
569 test_invalid_flags(fd);
571 test_close(fd);
573 test_copy(fd);
575 test_read(fd);
577 test_write(fd);
579 test_coherency(fd);
581 test_write_gtt(fd);
583 test_read_write(fd, READ_BEFORE_WRITE);
585 test_read_write(fd, READ_AFTER_WRITE);
587 test_read_write2(fd, READ_BEFORE_WRITE);
589 test_read_write2(fd, READ_AFTER_WRITE);
591 test_fault_concurrent(fd);
593 run_without_prefault(fd, test_read);
595 run_without_prefault(fd, test_write);
597 run_without_prefault(fd, test_write_gtt);
599 test_write_cpu_read_wc(fd, 1);
601 test_write_cpu_read_wc(fd, 0);
603 test_write_gtt_read_wc(fd);
605 test_pf_nonblock(fd);
607 test_set_cache_level(fd);
610 close(fd);