/kernel/linux/linux-5.10/drivers/gpu/drm/ |
H A D | drm_syncobj.c | 216 * @file_private: drm file private pointer 222 struct drm_syncobj *drm_syncobj_find(struct drm_file *file_private, in drm_syncobj_find() argument 227 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_find() 230 syncobj = idr_find(&file_private->syncobj_idr, handle); in drm_syncobj_find() 234 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_find() 365 * @file_private: drm file private pointer 378 int drm_syncobj_find_fence(struct drm_file *file_private, in drm_syncobj_find_fence() argument 382 struct drm_syncobj *syncobj = drm_syncobj_find(file_private, handle); in drm_syncobj_find_fence() 504 * @file_private: drm file private pointer 509 * @file_private t 513 drm_syncobj_get_handle(struct drm_file *file_private, struct drm_syncobj *syncobj, u32 *handle) drm_syncobj_get_handle() argument 538 drm_syncobj_create_as_handle(struct drm_file *file_private, u32 *handle, uint32_t flags) drm_syncobj_create_as_handle() argument 553 drm_syncobj_destroy(struct drm_file *file_private, u32 handle) drm_syncobj_destroy() argument 615 drm_syncobj_handle_to_fd(struct drm_file *file_private, u32 handle, int *p_fd) drm_syncobj_handle_to_fd() argument 629 drm_syncobj_fd_to_handle(struct drm_file *file_private, int fd, u32 *handle) drm_syncobj_fd_to_handle() argument 664 drm_syncobj_import_sync_file_fence(struct drm_file *file_private, int fd, int handle) drm_syncobj_import_sync_file_fence() argument 685 drm_syncobj_export_sync_file(struct drm_file *file_private, int handle, int *p_fd) drm_syncobj_export_sync_file() argument 725 drm_syncobj_open(struct drm_file *file_private) drm_syncobj_open() argument 749 drm_syncobj_release(struct drm_file *file_private) drm_syncobj_release() argument 757 drm_syncobj_create_ioctl(struct drm_device *dev, void *data, struct drm_file *file_private) drm_syncobj_create_ioctl() argument 774 drm_syncobj_destroy_ioctl(struct drm_device *dev, void *data, struct drm_file *file_private) drm_syncobj_destroy_ioctl() argument 789 drm_syncobj_handle_to_fd_ioctl(struct drm_device *dev, void *data, struct drm_file *file_private) drm_syncobj_handle_to_fd_ioctl() argument 813 drm_syncobj_fd_to_handle_ioctl(struct drm_device *dev, void *data, struct drm_file *file_private) drm_syncobj_fd_to_handle_ioctl() argument 837 drm_syncobj_transfer_to_timeline(struct drm_file *file_private, struct drm_syncobj_transfer *args) drm_syncobj_transfer_to_timeline() argument 869 drm_syncobj_transfer_to_binary(struct drm_file *file_private, struct drm_syncobj_transfer *args) drm_syncobj_transfer_to_binary() argument 891 drm_syncobj_transfer_ioctl(struct drm_device *dev, void *data, struct drm_file *file_private) drm_syncobj_transfer_ioctl() argument 1119 drm_syncobj_array_wait(struct drm_device *dev, struct drm_file *file_private, struct drm_syncobj_wait *wait, struct drm_syncobj_timeline_wait *timeline_wait, struct drm_syncobj **syncobjs, bool timeline) drm_syncobj_array_wait() argument 1152 drm_syncobj_array_find(struct drm_file *file_private, void __user *user_handles, uint32_t count_handles, struct drm_syncobj ***syncobjs_out) drm_syncobj_array_find() argument 1210 drm_syncobj_wait_ioctl(struct drm_device *dev, void *data, struct drm_file *file_private) drm_syncobj_wait_ioctl() argument 1243 drm_syncobj_timeline_wait_ioctl(struct drm_device *dev, void *data, struct drm_file *file_private) drm_syncobj_timeline_wait_ioctl() argument 1278 drm_syncobj_reset_ioctl(struct drm_device *dev, void *data, struct drm_file *file_private) drm_syncobj_reset_ioctl() argument 1311 drm_syncobj_signal_ioctl(struct drm_device *dev, void *data, struct drm_file *file_private) drm_syncobj_signal_ioctl() argument 1344 drm_syncobj_timeline_signal_ioctl(struct drm_device *dev, void *data, struct drm_file *file_private) drm_syncobj_timeline_signal_ioctl() argument 1416 drm_syncobj_query_ioctl(struct drm_device *dev, void *data, struct drm_file *file_private) drm_syncobj_query_ioctl() argument [all...] |
H A D | drm_internal.h | 184 void drm_gem_open(struct drm_device *dev, struct drm_file *file_private); 185 void drm_gem_release(struct drm_device *dev, struct drm_file *file_private); 240 void drm_syncobj_open(struct drm_file *file_private); 241 void drm_syncobj_release(struct drm_file *file_private); 243 struct drm_file *file_private); 245 struct drm_file *file_private); 247 struct drm_file *file_private); 249 struct drm_file *file_private); 251 struct drm_file *file_private); 253 struct drm_file *file_private); [all...] |
H A D | drm_gem.c | 908 * @file_private: drm file-private structure to set up 914 drm_gem_open(struct drm_device *dev, struct drm_file *file_private) in drm_gem_open() argument 916 idr_init_base(&file_private->object_idr, 1); in drm_gem_open() 917 spin_lock_init(&file_private->table_lock); in drm_gem_open() 923 * @file_private: drm file-private structure to clean up 930 drm_gem_release(struct drm_device *dev, struct drm_file *file_private) in drm_gem_release() argument 932 idr_for_each(&file_private->object_idr, in drm_gem_release() 933 &drm_gem_object_release_handle, file_private); in drm_gem_release() 934 idr_destroy(&file_private->object_idr); in drm_gem_release()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/ |
H A D | drm_syncobj.c | 236 * @file_private: drm file private pointer 242 struct drm_syncobj *drm_syncobj_find(struct drm_file *file_private, in drm_syncobj_find() argument 247 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_find() 250 syncobj = idr_find(&file_private->syncobj_idr, handle); in drm_syncobj_find() 254 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_find() 417 * @file_private: drm file private pointer 430 int drm_syncobj_find_fence(struct drm_file *file_private, in drm_syncobj_find_fence() argument 434 struct drm_syncobj *syncobj = drm_syncobj_find(file_private, handle); in drm_syncobj_find_fence() 578 * @file_private: drm file private pointer 583 * @file_private t 587 drm_syncobj_get_handle(struct drm_file *file_private, struct drm_syncobj *syncobj, u32 *handle) drm_syncobj_get_handle() argument 612 drm_syncobj_create_as_handle(struct drm_file *file_private, u32 *handle, uint32_t flags) drm_syncobj_create_as_handle() argument 627 drm_syncobj_destroy(struct drm_file *file_private, u32 handle) drm_syncobj_destroy() argument 689 drm_syncobj_handle_to_fd(struct drm_file *file_private, u32 handle, int *p_fd) drm_syncobj_handle_to_fd() argument 703 drm_syncobj_fd_to_handle(struct drm_file *file_private, int fd, u32 *handle) drm_syncobj_fd_to_handle() argument 738 drm_syncobj_import_sync_file_fence(struct drm_file *file_private, int fd, int handle) drm_syncobj_import_sync_file_fence() argument 759 drm_syncobj_export_sync_file(struct drm_file *file_private, int handle, int *p_fd) drm_syncobj_export_sync_file() argument 799 drm_syncobj_open(struct drm_file *file_private) drm_syncobj_open() argument 823 drm_syncobj_release(struct drm_file *file_private) drm_syncobj_release() argument 831 drm_syncobj_create_ioctl(struct drm_device *dev, void *data, struct drm_file *file_private) drm_syncobj_create_ioctl() argument 848 drm_syncobj_destroy_ioctl(struct drm_device *dev, void *data, struct drm_file *file_private) drm_syncobj_destroy_ioctl() argument 863 drm_syncobj_handle_to_fd_ioctl(struct drm_device *dev, void *data, struct drm_file *file_private) drm_syncobj_handle_to_fd_ioctl() argument 887 drm_syncobj_fd_to_handle_ioctl(struct drm_device *dev, void *data, struct drm_file *file_private) drm_syncobj_fd_to_handle_ioctl() argument 911 drm_syncobj_transfer_to_timeline(struct drm_file *file_private, struct drm_syncobj_transfer *args) drm_syncobj_transfer_to_timeline() argument 952 drm_syncobj_transfer_to_binary(struct drm_file *file_private, struct drm_syncobj_transfer *args) drm_syncobj_transfer_to_binary() argument 974 drm_syncobj_transfer_ioctl(struct drm_device *dev, void *data, struct drm_file *file_private) drm_syncobj_transfer_ioctl() argument 1207 drm_syncobj_array_wait(struct drm_device *dev, struct drm_file *file_private, struct drm_syncobj_wait *wait, struct drm_syncobj_timeline_wait *timeline_wait, struct drm_syncobj **syncobjs, bool timeline) drm_syncobj_array_wait() argument 1240 drm_syncobj_array_find(struct drm_file *file_private, void __user *user_handles, uint32_t count_handles, struct drm_syncobj ***syncobjs_out) drm_syncobj_array_find() argument 1298 drm_syncobj_wait_ioctl(struct drm_device *dev, void *data, struct drm_file *file_private) drm_syncobj_wait_ioctl() argument 1331 drm_syncobj_timeline_wait_ioctl(struct drm_device *dev, void *data, struct drm_file *file_private) drm_syncobj_timeline_wait_ioctl() argument 1417 drm_syncobj_eventfd_ioctl(struct drm_device *dev, void *data, struct drm_file *file_private) drm_syncobj_eventfd_ioctl() argument 1459 drm_syncobj_reset_ioctl(struct drm_device *dev, void *data, struct drm_file *file_private) drm_syncobj_reset_ioctl() argument 1492 drm_syncobj_signal_ioctl(struct drm_device *dev, void *data, struct drm_file *file_private) drm_syncobj_signal_ioctl() argument 1528 drm_syncobj_timeline_signal_ioctl(struct drm_device *dev, void *data, struct drm_file *file_private) drm_syncobj_timeline_signal_ioctl() argument 1600 drm_syncobj_query_ioctl(struct drm_device *dev, void *data, struct drm_file *file_private) drm_syncobj_query_ioctl() argument [all...] |
H A D | drm_internal.h | 171 void drm_gem_open(struct drm_device *dev, struct drm_file *file_private); 172 void drm_gem_release(struct drm_device *dev, struct drm_file *file_private); 232 void drm_syncobj_open(struct drm_file *file_private); 233 void drm_syncobj_release(struct drm_file *file_private); 235 struct drm_file *file_private); 237 struct drm_file *file_private); 239 struct drm_file *file_private); 241 struct drm_file *file_private); 243 struct drm_file *file_private); 245 struct drm_file *file_private); [all...] |
H A D | drm_gem.c | 916 * @file_private: drm file-private structure to set up 922 drm_gem_open(struct drm_device *dev, struct drm_file *file_private) in drm_gem_open() argument 924 idr_init_base(&file_private->object_idr, 1); in drm_gem_open() 925 spin_lock_init(&file_private->table_lock); in drm_gem_open() 931 * @file_private: drm file-private structure to clean up 938 drm_gem_release(struct drm_device *dev, struct drm_file *file_private) in drm_gem_release() argument 940 idr_for_each(&file_private->object_idr, in drm_gem_release() 941 &drm_gem_object_release_handle, file_private); in drm_gem_release() 942 idr_destroy(&file_private->object_idr); in drm_gem_release()
|
/kernel/linux/linux-5.10/include/drm/ |
H A D | drm_syncobj.h | 114 struct drm_syncobj *drm_syncobj_find(struct drm_file *file_private, 122 int drm_syncobj_find_fence(struct drm_file *file_private, 128 int drm_syncobj_get_handle(struct drm_file *file_private,
|
/kernel/linux/linux-6.6/include/drm/ |
H A D | drm_syncobj.h | 118 struct drm_syncobj *drm_syncobj_find(struct drm_file *file_private, 126 int drm_syncobj_find_fence(struct drm_file *file_private, 132 int drm_syncobj_get_handle(struct drm_file *file_private,
|