search for: drm_nouveau_exec_push

Displaying 7 results from an estimated 7 matches for "drm_nouveau_exec_push".

2023 Aug 22
2
[PATCH drm-misc-next] drm/nouveau: uapi: don't pass NO_PREFETCH flag implicitly
Currently, NO_PREFETCH is passed implicitly through drm_nouveau_gem_pushbuf_push::length and drm_nouveau_exec_push::va_len. Since this is a direct representation of how the HW is programmed it isn't really future proof for a uAPI. Hence, fix this up for the new uAPI and split up the va_len field of struct drm_nouveau_exec_push, such that we keep 32bit for va_len and 32bit for flags. For drm_nouveau_gem_pu...
2023 Aug 23
1
[PATCH drm-misc-next v2] drm/nouveau: uapi: don't pass NO_PREFETCH flag implicitly
Currently, NO_PREFETCH is passed implicitly through drm_nouveau_gem_pushbuf_push::length and drm_nouveau_exec_push::va_len. Since this is a direct representation of how the HW is programmed it isn't really future proof for a uAPI. Hence, fix this up for the new uAPI and split up the va_len field of struct drm_nouveau_exec_push, such that we keep 32bit for va_len and 32bit for flags. For drm_nouveau_gem_pu...
2023 Aug 23
1
[PATCH drm-misc-next] drm/nouveau: uapi: don't pass NO_PREFETCH flag implicitly
On Tue, Aug 22, 2023 at 6:41?PM Danilo Krummrich <dakr at redhat.com> wrote: > Currently, NO_PREFETCH is passed implicitly through > drm_nouveau_gem_pushbuf_push::length and drm_nouveau_exec_push::va_len. > > Since this is a direct representation of how the HW is programmed it > isn't really future proof for a uAPI. Hence, fix this up for the new > uAPI and split up the va_len field of struct drm_nouveau_exec_push, > such that we keep 32bit for va_len and 32bit for flags....
2023 Jan 27
1
[PATCH drm-next 05/14] drm/nouveau: new VM_BIND uapi interfaces
...@sig_ptr: pointer to &drm_nouveau_syncs to signal when finished >> + */ >> + __u64 sig_ptr; >> + /** >> + * @op_ptr: pointer to the &drm_nouveau_vm_bind_ops to execute >> + */ >> + __u64 op_ptr; >> +}; >> + >> +/** >> + * struct drm_nouveau_exec_push - EXEC push operation >> + * >> + * This structure represents a single EXEC push operation. UMDs should pass an >> + * array of this structure via struct drm_nouveau_exec's &push_ptr field. >> + */ >> +struct drm_nouveau_exec_push { >> + /** >> + *...
2023 Jan 27
1
[PATCH drm-next 05/14] drm/nouveau: new VM_BIND uapi interfaces
...finished >>> +???? */ >>> +??? __u64 sig_ptr; >>> +??? /** >>> +???? * @op_ptr: pointer to the &drm_nouveau_vm_bind_ops to execute >>> +???? */ >>> +??? __u64 op_ptr; >>> +}; >>> + >>> +/** >>> + * struct drm_nouveau_exec_push - EXEC push operation >>> + * >>> + * This structure represents a single EXEC push operation. UMDs >>> should pass an >>> + * array of this structure via struct drm_nouveau_exec's &push_ptr >>> field. >>> + */ >>> +struct drm_...
2023 Jul 25
1
[PATCH drm-misc-next v8 03/12] drm/nouveau: new VM_BIND uapi interfaces
...o signal when > finished > +? ? ? ? */ > +? ? ? ?__u64 sig_ptr; > +? ? ? ?/** > +? ? ? ? * @op_ptr: pointer to the &drm_nouveau_vm_bind_ops to execute > +? ? ? ? */ > +? ? ? ?__u64 op_ptr; > +}; > + > +/** > + * struct drm_nouveau_exec_push - EXEC push operation > + * > + * This structure represents a single EXEC push operation. UMDs > should pass an > + * array of this structure via struct drm_nouveau_exec's &push_ptr > field. > + */ > +struct drm_nouveau_exec_push { > +...
2023 Jan 27
0
[PATCH drm-next 05/14] drm/nouveau: new VM_BIND uapi interfaces
...> + */ >>>> + __u64 sig_ptr; >>>> + /** >>>> + * @op_ptr: pointer to the &drm_nouveau_vm_bind_ops to execute >>>> + */ >>>> + __u64 op_ptr; >>>> +}; >>>> + >>>> +/** >>>> + * struct drm_nouveau_exec_push - EXEC push operation >>>> + * >>>> + * This structure represents a single EXEC push operation. UMDs should pass an >>>> + * array of this structure via struct drm_nouveau_exec's &push_ptr field. >>>> + */ >>>> +struct drm_nouveau_...