Lines Matching defs:lock
1913 * Obtain heavyweight hardware lock.
1924 * the DRM_IOCTL_LOCK ioctl until the lock is successfully acquired.
1928 drm_lock_t lock;
1930 memclear(lock);
1931 lock.context = context;
1932 lock.flags = 0;
1933 if (flags & DRM_LOCK_READY) lock.flags |= _DRM_LOCK_READY;
1934 if (flags & DRM_LOCK_QUIESCENT) lock.flags |= _DRM_LOCK_QUIESCENT;
1935 if (flags & DRM_LOCK_FLUSH) lock.flags |= _DRM_LOCK_FLUSH;
1936 if (flags & DRM_LOCK_FLUSH_ALL) lock.flags |= _DRM_LOCK_FLUSH_ALL;
1937 if (flags & DRM_HALT_ALL_QUEUES) lock.flags |= _DRM_HALT_ALL_QUEUES;
1938 if (flags & DRM_HALT_CUR_QUEUES) lock.flags |= _DRM_HALT_CUR_QUEUES;
1940 while (drmIoctl(fd, DRM_IOCTL_LOCK, &lock))
1946 * Release the hardware lock.
1959 drm_lock_t lock;
1961 memclear(lock);
1962 lock.context = context;
1963 return drmIoctl(fd, DRM_IOCTL_UNLOCK, &lock);
2715 drm_lock_t lock;
2717 memclear(lock);
2718 lock.context = context;
2719 if (flags & DRM_LOCK_READY) lock.flags |= _DRM_LOCK_READY;
2720 if (flags & DRM_LOCK_QUIESCENT) lock.flags |= _DRM_LOCK_QUIESCENT;
2721 if (flags & DRM_LOCK_FLUSH) lock.flags |= _DRM_LOCK_FLUSH;
2722 if (flags & DRM_LOCK_FLUSH_ALL) lock.flags |= _DRM_LOCK_FLUSH_ALL;
2723 if (flags & DRM_HALT_ALL_QUEUES) lock.flags |= _DRM_HALT_ALL_QUEUES;
2724 if (flags & DRM_HALT_CUR_QUEUES) lock.flags |= _DRM_HALT_CUR_QUEUES;
2725 if (drmIoctl(fd, DRM_IOCTL_FINISH, &lock))