Lines Matching refs:args

1810 	struct drm_xe_vm_create *args = data;
1817 if (XE_IOCTL_DBG(xe, args->extensions))
1821 args->flags |= DRM_XE_VM_CREATE_FLAG_SCRATCH_PAGE;
1823 if (XE_IOCTL_DBG(xe, args->flags & DRM_XE_VM_CREATE_FLAG_FAULT_MODE &&
1827 if (XE_IOCTL_DBG(xe, args->reserved[0] || args->reserved[1]))
1830 if (XE_IOCTL_DBG(xe, args->flags & ~ALL_DRM_XE_VM_CREATE_FLAGS))
1833 if (XE_IOCTL_DBG(xe, args->flags & DRM_XE_VM_CREATE_FLAG_SCRATCH_PAGE &&
1834 args->flags & DRM_XE_VM_CREATE_FLAG_FAULT_MODE))
1837 if (XE_IOCTL_DBG(xe, !(args->flags & DRM_XE_VM_CREATE_FLAG_LR_MODE) &&
1838 args->flags & DRM_XE_VM_CREATE_FLAG_FAULT_MODE))
1841 if (XE_IOCTL_DBG(xe, args->flags & DRM_XE_VM_CREATE_FLAG_FAULT_MODE &&
1845 if (XE_IOCTL_DBG(xe, !(args->flags & DRM_XE_VM_CREATE_FLAG_FAULT_MODE) &&
1849 if (XE_IOCTL_DBG(xe, args->extensions))
1852 if (args->flags & DRM_XE_VM_CREATE_FLAG_SCRATCH_PAGE)
1854 if (args->flags & DRM_XE_VM_CREATE_FLAG_LR_MODE)
1856 if (args->flags & DRM_XE_VM_CREATE_FLAG_FAULT_MODE)
1881 args->vm_id = id;
1891 args->reserved[0] = xe_bo_main_addr(vm->pt_root[0]->bo, XE_PAGE_SIZE);
1911 struct drm_xe_vm_destroy *args = data;
1915 if (XE_IOCTL_DBG(xe, args->pad) ||
1916 XE_IOCTL_DBG(xe, args->reserved[0] || args->reserved[1]))
1920 vm = xa_load(&xef->vm.xa, args->vm_id);
1926 xa_erase(&xef->vm.xa, args->vm_id);
2729 struct drm_xe_vm_bind *args,
2735 if (XE_IOCTL_DBG(xe, args->pad || args->pad2) ||
2736 XE_IOCTL_DBG(xe, args->reserved[0] || args->reserved[1]))
2739 if (XE_IOCTL_DBG(xe, args->extensions))
2742 if (args->num_binds > 1) {
2744 u64_to_user_ptr(args->vector_of_binds);
2746 *bind_ops = kvmalloc_array(args->num_binds,
2754 args->num_binds);
2760 *bind_ops = &args->bind;
2763 for (i = 0; i < args->num_binds; ++i) {
2837 if (args->num_binds > 1)
2869 struct drm_xe_vm_bind *args = data;
2882 err = vm_bind_ioctl_check_args(xe, args, &bind_ops);
2886 if (args->exec_queue_id) {
2887 q = xe_exec_queue_lookup(xef, args->exec_queue_id);
2899 vm = xe_vm_lookup(xef, args->vm_id);
2914 for (i = 0; i < args->num_binds; ++i) {
2925 if (args->num_binds) {
2926 bos = kvcalloc(args->num_binds, sizeof(*bos),
2933 ops = kvcalloc(args->num_binds, sizeof(*ops),
2941 for (i = 0; i < args->num_binds; ++i) {
2996 if (args->num_syncs) {
2997 syncs = kcalloc(args->num_syncs, sizeof(*syncs), GFP_KERNEL);
3004 syncs_user = u64_to_user_ptr(args->syncs);
3005 for (num_syncs = 0; num_syncs < args->num_syncs; num_syncs++) {
3010 (!args->num_binds ?
3024 if (!args->num_binds) {
3029 for (i = 0; i < args->num_binds; ++i) {
3049 i == args->num_binds - 1);
3072 for (i = 0; bos && i < args->num_binds; ++i)
3077 if (args->num_binds > 1)
3083 vm_bind_ioctl_ops_unwind(vm, ops, args->num_binds);
3092 for (i = 0; i < args->num_binds; ++i)
3104 if (args->num_binds > 1)