Lines Matching refs:sync_in
118 struct drm_xe_sync sync_in; in xe_sync_entry_parse() local
125 if (copy_from_user(&sync_in, sync_user, sizeof(*sync_user))) in xe_sync_entry_parse()
128 if (XE_IOCTL_DBG(xe, sync_in.flags & ~DRM_XE_SYNC_FLAG_SIGNAL) || in xe_sync_entry_parse()
129 XE_IOCTL_DBG(xe, sync_in.reserved[0] || sync_in.reserved[1])) in xe_sync_entry_parse()
132 signal = sync_in.flags & DRM_XE_SYNC_FLAG_SIGNAL; in xe_sync_entry_parse()
133 switch (sync_in.type) { in xe_sync_entry_parse()
138 if (XE_IOCTL_DBG(xe, upper_32_bits(sync_in.addr))) in xe_sync_entry_parse()
141 sync->syncobj = drm_syncobj_find(xef->drm, sync_in.handle); in xe_sync_entry_parse()
156 if (XE_IOCTL_DBG(xe, upper_32_bits(sync_in.addr))) in xe_sync_entry_parse()
159 if (XE_IOCTL_DBG(xe, sync_in.timeline_value == 0)) in xe_sync_entry_parse()
162 sync->syncobj = drm_syncobj_find(xef->drm, sync_in.handle); in xe_sync_entry_parse()
176 sync_in.timeline_value); in xe_sync_entry_parse()
189 if (XE_IOCTL_DBG(xe, sync_in.addr & 0x7)) in xe_sync_entry_parse()
193 sync->addr = sync_in.addr; in xe_sync_entry_parse()
195 sync->ufence = user_fence_create(xe, sync_in.addr, in xe_sync_entry_parse()
196 sync_in.timeline_value); in xe_sync_entry_parse()
207 sync->type = sync_in.type; in xe_sync_entry_parse()
208 sync->flags = sync_in.flags; in xe_sync_entry_parse()
209 sync->timeline_value = sync_in.timeline_value; in xe_sync_entry_parse()