ENUM DRM_XE_PXP_SESSION_TYPE(9)
π enum drm_xe_pxp_session_type(9) π
okay so this is a page from the Kernel API Manual, and it's about enum drm_xe_pxp_session_type β literally just the list of PXP session types that are supported. short page, but bestie it's important, so let's go π«Ά
β¨ NAME β¨
enum drm_xe_pxp_session_type β the supported PXP session types. that's it, that's the vibe π
πΈ SYNOPSIS πΈ
enum drm_xe_pxp_session_type {
DRM_XE_PXP_TYPE_NONE ,
DRM_XE_PXP_TYPE_HWDRM
};
no cap, that's the whole shape of it π
π Constants π
DRM_XE_PXP_TYPE_NONEβ PXP is not being used. nothing to see here, we're just vibing un-protected πDRM_XE_PXP_TYPE_HWDRMβ HWDRM sessions, which get used for content that ends up on the display. yes, that display π₯οΈβ¨
π¦ Description π¦
so rn we only support HWDRM sessions β those are the ones used for protected content that ends up actually being displayed. but here's the tea: the HW itself supports multiple types, so support might get extended in the future π lowkey excited for that ngl.
π SEE ALSO π
the whole friend group, fr fr β first up the kernel file itself, ./include/uapi/drm/xe_drm.h, then everybody else:
- Xe Device Block Diagram(9)
- Xe uAPI Overview(9)
- Xe IOCTL Extensions(9)
- struct
drm_xe_user_extension(9) - struct
drm_xe_ext_set_property(9) - struct
drm_xe_engine_class_instance(9) - struct
drm_xe_engine(9) - struct
drm_xe_query_engines(9) - enum
drm_xe_memory_class(9) - struct
drm_xe_mem_region(9) - struct
drm_xe_query_mem_regions(9) - struct
drm_xe_query_config(9) - struct
drm_xe_gt(9) - struct
drm_xe_query_gt_list(9) - struct
drm_xe_query_topology_mask(9) - struct
drm_xe_query_engine_cycles(9) - struct
drm_xe_query_uc_fw_version(9) - struct
drm_xe_query_pxp_status(9) - struct
drm_xe_device_query(9) - struct
drm_xe_gem_create(9) - struct
drm_xe_gem_mmap_offset(9) - struct
drm_xe_vm_create(9) - struct
drm_xe_vm_destroy(9) - struct
drm_xe_vm_bind_op(9) - struct
drm_xe_vm_bind(9) - struct
drm_xe_vm_get_property(9) - struct
drm_xe_exec_queue_create(9) - struct
drm_xe_exec_queue_destroy(9) - struct
drm_xe_exec_queue_get_property(9) - struct
drm_xe_sync(9) - struct
drm_xe_exec(9) - struct
drm_xe_wait_user_fence(9) - enum
drm_xe_observation_type(9) - enum
drm_xe_observation_op(9) - struct
drm_xe_observation_param(9) - enum
drm_xe_observation_ioctls(9) - enum
drm_xe_oa_unit_type(9) - struct
drm_xe_oa_unit(9) - struct
drm_xe_query_oa_units(9) - enum
drm_xe_oa_format_type(9) - enum
drm_xe_oa_property_id(9) - struct
drm_xe_oa_config(9) - struct
drm_xe_oa_stream_status(9) - struct
drm_xe_oa_stream_info(9) - enum
drm_xe_eu_stall_property_id(9) - struct
drm_xe_query_eu_stall(9) - struct
drm_xe_madvise(9) - struct
drm_xe_mem_range_attr(9) - struct
drm_xe_vm_query_mem_range_attr(9) - struct
drm_xe_exec_queue_set_property(9) - Xe DRM RAS(9)
- enum
drm_xe_ras_error_severity(9) - enum
drm_xe_ras_error_component(9)
like I said. the whole friend group. π
ngl this one's a short read β but short β skippable, bestie. know your session types π§
and that's a wrap!! π this page lives in ./include/uapi/drm, and it's dated October 2026 β so yeah, mark your calendar, slay, periodt πβ¨
π¦ 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