Skip to content

Commit

Permalink
drm/panthor: Add PANTHOR_GROUP_PRIORITY_REALTIME group priority
Browse files Browse the repository at this point in the history
This adds a new value to drm_panthor_group_priority exposing the
realtime priority to userspace.

This is required to implement NV_context_priority_realtime in Mesa.

v2:
- Add Steven Price r-b

v3:
- Add Boris Brezillon r-b

Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com>
Reviewed-by: Steven Price <steven.price@arm.com>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Signed-off-by: Steven Price <steven.price@arm.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240909064820.34982-3-mary.guillemard@collabora.com
  • Loading branch information
Mary Guillemard authored and Steven Price committed Sep 25, 2024
1 parent 9f8e1c9 commit f73716f
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 3 deletions.
2 changes: 1 addition & 1 deletion drivers/gpu/drm/panthor/panthor_drv.c
Original file line number Diff line number Diff line change
Expand Up @@ -1041,7 +1041,7 @@ static int group_priority_permit(struct drm_file *file,
u8 priority)
{
/* Ensure that priority is valid */
if (priority > PANTHOR_GROUP_PRIORITY_HIGH)
if (priority > PANTHOR_GROUP_PRIORITY_REALTIME)
return -EINVAL;

/* Medium priority and below are always allowed */
Expand Down
2 changes: 0 additions & 2 deletions drivers/gpu/drm/panthor/panthor_sched.c
Original file line number Diff line number Diff line change
Expand Up @@ -137,8 +137,6 @@ enum panthor_csg_priority {
* non-real-time groups. When such a group becomes executable,
* it will evict the group with the lowest non-rt priority if
* there's no free group slot available.
*
* Currently not exposed to userspace.
*/
PANTHOR_CSG_PRIORITY_RT,

Expand Down
7 changes: 7 additions & 0 deletions include/uapi/drm/panthor_drm.h
Original file line number Diff line number Diff line change
Expand Up @@ -720,6 +720,13 @@ enum drm_panthor_group_priority {
* Requires CAP_SYS_NICE or DRM_MASTER.
*/
PANTHOR_GROUP_PRIORITY_HIGH,

/**
* @PANTHOR_GROUP_PRIORITY_REALTIME: Realtime priority group.
*
* Requires CAP_SYS_NICE or DRM_MASTER.
*/
PANTHOR_GROUP_PRIORITY_REALTIME,
};

/**
Expand Down

0 comments on commit f73716f

Please sign in to comment.