mirror of
https://github.com/coolsnowwolf/lede.git
synced 2025-07-23 17:47:28 +08:00

These patches were generated from: https://github.com/raspberrypi/linux/commits/rpi-6.12.y With the following command: git format-patch -N v6.12.27..HEAD (HEAD -> 8d3206ee456a5ecdf9ddbfd8e5e231e4f0cd716e) Exceptions: - (def)configs patches - github workflows patches - applied & reverted patches - readme patches - wireless patches Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
46 lines
1.5 KiB
Diff
46 lines
1.5 KiB
Diff
From 0408b200be60ec5172ca9978c402a9bb6cb854ea Mon Sep 17 00:00:00 2001
|
|
From: =?UTF-8?q?Ma=C3=ADra=20Canal?= <mcanal@igalia.com>
|
|
Date: Mon, 23 Sep 2024 10:55:15 -0300
|
|
Subject: [PATCH] drm/v3d: Expose Super Pages capability
|
|
MIME-Version: 1.0
|
|
Content-Type: text/plain; charset=UTF-8
|
|
Content-Transfer-Encoding: 8bit
|
|
|
|
Commit 9f8e1c93a0d459463819d8bd222196b2655c279f upstream
|
|
|
|
Add a new V3D parameter to expose the support of Super Pages to
|
|
userspace. The userspace might want to know this information to
|
|
apply optimizations that are specific to kernels with Super Pages
|
|
enabled.
|
|
|
|
Signed-off-by: Maíra Canal <mcanal@igalia.com>
|
|
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
|
|
Link: https://patchwork.freedesktop.org/patch/msgid/20240923141348.2422499-12-mcanal@igalia.com
|
|
---
|
|
drivers/gpu/drm/v3d/v3d_drv.c | 3 +++
|
|
include/uapi/drm/v3d_drm.h | 1 +
|
|
2 files changed, 4 insertions(+)
|
|
|
|
--- a/drivers/gpu/drm/v3d/v3d_drv.c
|
|
+++ b/drivers/gpu/drm/v3d/v3d_drv.c
|
|
@@ -108,6 +108,9 @@ static int v3d_get_param_ioctl(struct dr
|
|
case DRM_V3D_PARAM_MAX_PERF_COUNTERS:
|
|
args->value = v3d->perfmon_info.max_counters;
|
|
return 0;
|
|
+ case DRM_V3D_PARAM_SUPPORTS_SUPER_PAGES:
|
|
+ args->value = !!v3d->gemfs;
|
|
+ return 0;
|
|
default:
|
|
DRM_DEBUG("Unknown parameter %d\n", args->param);
|
|
return -EINVAL;
|
|
--- a/include/uapi/drm/v3d_drm.h
|
|
+++ b/include/uapi/drm/v3d_drm.h
|
|
@@ -290,6 +290,7 @@ enum drm_v3d_param {
|
|
DRM_V3D_PARAM_SUPPORTS_MULTISYNC_EXT,
|
|
DRM_V3D_PARAM_SUPPORTS_CPU_QUEUE,
|
|
DRM_V3D_PARAM_MAX_PERF_COUNTERS,
|
|
+ DRM_V3D_PARAM_SUPPORTS_SUPER_PAGES,
|
|
};
|
|
|
|
struct drm_v3d_get_param {
|