STRUCT DRM_PVR_IOCTL_SUBMIT_JOBS_ARGS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct drm_pvr_ioctl_submit_jobs_args(9) ✨

okay bestie, so this is a page from the Kernel API Manual (the <italic>struct drm_...it_jobs_args(9)</italic> one, yes the truncated-looking title is literally how it's printed, don't come for me) and we're gonna get you fluent in it πŸ’…


πŸŽ€ NAME πŸŽ€

struct drm_pvr_ioctl_submit_jobs_args β€” literally the arguments struct for %DRM_IOCTL_PVR_SUBMIT_JOB. That's the whole vibe. It's the lil package you hand over when you wanna submit jobs. 🫢


🌸 SYNOPSIS 🌸

struct drm_pvr_ioctl_submit_jobs_args {
    struct drm_pvr_obj_array jobs;
 };

that's it. one member. minimal. iconic. ✨


πŸ¦‹ Members πŸ¦‹

  • jobs β€” [IN] an array of jobs to submit. yes queen, that's the payload, that's the whole point 🎯

πŸ’– Description πŸ’–

so here's the tea, and it's kind of important β€” if the syscall returns an error, you gotta check the value of jobs.count. why? because that number tells you the index into jobs.array where the error happened πŸ‘€ like it points directly at the culprit. so don't just see the error and panic-close the fd, go look at jobs.count first. it's giving built-in debugging, and honestly? we love that for us. πŸ”₯

no cap, this is the one detail people skip and then spend three hours confused. check jobs.count. be the main character who checks jobs.count. 🫢

🌈 SEE ALSO 🌈

bestie this list is long so buckle up, I'm giving you the whole crew, no skips, no cuts πŸ’œ

  • Kernel file ./include/uapi/drm/pvr_drm.h PowerVR UAPI(9)
  • struct drm_pvr_obj_array(9)
  • DRM_PVR_OBJ_ARRAY(9)
  • PowerVR IOCTL interface(9)
  • PVR_IOCTL(9)
  • PowerVR IOCTL DEV_QUERY interface(9)
  • struct drm_pvr_dev_query_gpu_info(9)
  • struct drm_pvr_dev_query_runtime_info(9)
  • struct drm_pvr_dev_query_quirks(9)
  • struct drm_pvr_dev_query_enhancements(9)
  • enum drm_pvr_heap_id(9)
  • struct drm_pvr_heap(9)
  • struct drm_pvr_dev_query_heap_info(9)
  • enum drm_pvr_static_data_area_usage(9)
  • struct drm_pvr_static_data_area(9)
  • struct drm_pvr_dev_query_static_data_areas(9)
  • enum drm_pvr_dev_query(9)
  • struct drm_pvr_ioctl_dev_query_args(9)
  • PowerVR IOCTL CREATE_BO interface(9)
  • Flags for CREATE_BO(9)
  • struct drm_pvr_ioctl_create_bo_args(9)
  • PowerVR IOCTL GET_BO_MMAP_OFFSET interface(9)
  • struct drm_pvr_ioctl_get_bo_mmap_offset_args(9)
  • PowerVR IOCTL CREATE_VM_CONTEXT and DESTROY_VM_CONTEXT interfaces(9)
  • struct drm_pvr_ioctl_create_vm_context_args(9)
  • struct drm_pvr_ioctl_destroy_vm_context_args(9)
  • PowerVR IOCTL VM_MAP and VM_UNMAP interfaces(9)
  • struct drm_pvr_ioctl_vm_map_args(9)
  • struct drm_pvr_ioctl_vm_unmap_args(9)
  • PowerVR IOCTL CREATE_CONTEXT and DESTROY_CONTEXT interfaces(9)
  • enum drm_pvr_ctx_priority(9)
  • enum drm_pvr_ctx_type(9)
  • struct drm_pvr_ioctl_create_context_args(9)
  • struct drm_pvr_ioctl_destroy_context_args(9)
  • PowerVR IOCTL CREATE_FREE_LIST and DESTROY_FREE_LIST interfaces(9)
  • struct drm_pvr_ioctl_create_free_list_args(9)
  • struct drm_pvr_ioctl_destroy_free_list_args(9)
  • PowerVR IOCTL CREATE_HWRT_DATASET and DESTROY_HWRT_DATASET interfaces(9)
  • struct drm_pvr_create_hwrt_geom_data_args(9)
  • struct drm_pvr_create_hwrt_rt_data_args(9)
  • struct drm_pvr_ioctl_create_hwrt_dataset_args(9)
  • struct drm_pvr_ioctl_destroy_hwrt_dataset_args(9)
  • PowerVR IOCTL SUBMIT_JOBS interface(9)
  • Flags for the drm_pvr_sync_op object.(9)
  • struct drm_pvr_sync_op(9)
  • Flags for SUBMIT_JOB ioctl geometry command.(9)
  • Flags for SUBMIT_JOB ioctl fragment command.(9)
  • Flags for SUBMIT_JOB ioctl compute command.(9)
  • Flags for SUBMIT_JOB ioctl transfer command.(9)
  • enum drm_pvr_job_type(9)
  • struct drm_pvr_hwrt_data_ref(9)
  • struct drm_pvr_job(9)

that's the whole page, you ate that πŸ’…πŸ’–

sign-off szn: this cutie lives under <italic>./include/uapi/drm</italic>, it's dated October 2026, and the version stamp on it is <italic>struct drm_...it_jobs_args(9)</italic> β€” same as the header, yes it's a whole matching-set situation, slay βœ¨πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from