STRUCT DRM_PVR_CREATE_HWRT_GEOM_DATA_ARGS(9)
β¨ struct drm_pvr_create_hwrt_geom_data_args(9) β¨
okay so bestie, welcome to the Kernel API Manual π
this one's a struct page, and honestly? it's giving "small but mighty." it's struct drm_pvr_create_hwrt_geom_data_args β the geometry data arguments used for &struct drm_pvr_ioctl_create_hwrt_dataset_args.geom_data_args. that's it, that's the whole vibe. let's get into it π«Ά
πΈ SYNOPSIS πΈ
here's the shape of the thing, literally, don't touch the punctuation:
struct drm_pvr_create_hwrt_geom_data_args {
__u64 tpc_dev_addr;
__u32 tpc_size;
__u32 tpc_stride;
__u64 vheap_table_dev_addr;
__u64 rtc_dev_addr;
};
π Members π
tpc_dev_addrβ [IN] the Tail pointer cache GPU virtual address. yes, that's TPC, and yes it's a__u64. slay πtpc_sizeβ [IN] size of TPC, in bytes. (__u32, keep up bestie π¦)tpc_strideβ [IN] stride between layers in TPC, in pages. pages, not bytes, don't come for me, that's what it says πvheap_table_dev_addrβ [IN] VHEAP table GPU virtual address. another__u64, we love consistency β¨rtc_dev_addrβ [IN] Render Target Cache virtual address.__u64, iconic, no notes π
π¦ SEE ALSO π¦
okay this is the long part and i'm not skipping a single one, because every link here is part of the family. periodt.
- Kernel file
./include/uapi/drm/pvr_drm.hPowerVR 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_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_opobject.(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)struct drm_pvr_ioctl_submit_jobs_args(9)
and that's the whole page, bestie! π this one lives in the kernel source tree at ./include/uapi/drm, and the version/date stamp on it is October 2026 β so yeah, it's got a little time-travel energy β¨ go forth and ioctl responsibly ππ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms