From 0c9841ec7dc473ba9b5abdad8df011cfab9157b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A1n=20Larumbe?= Date: Sun, 16 Mar 2025 03:42:23 +0000 Subject: [PATCH] pan/kmod: Add BO-labeling kernel module operation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Both Panfrost and Panthor are expected to implement these in a device-specific way. Signed-off-by: Adrián Larumbe Reviewed-by: Boris Brezillon Part-of: --- src/panfrost/lib/kmod/pan_kmod.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/panfrost/lib/kmod/pan_kmod.h b/src/panfrost/lib/kmod/pan_kmod.h index ce3bb21eb83..cff86351fd3 100644 --- a/src/panfrost/lib/kmod/pan_kmod.h +++ b/src/panfrost/lib/kmod/pan_kmod.h @@ -435,6 +435,9 @@ struct pan_kmod_ops { /* Query the current GPU timestamp */ uint64_t (*query_timestamp)(const struct pan_kmod_dev *dev); + + /* Label the BO */ + void (*bo_set_label)(struct pan_kmod_dev *dev, struct pan_kmod_bo *bo, const char *label); }; /* KMD information. */ @@ -634,6 +637,13 @@ pan_kmod_bo_mmap(struct pan_kmod_bo *bo, off_t bo_offset, size_t size, int prot, return host_addr; } +static inline void +pan_kmod_set_bo_label(struct pan_kmod_dev *dev, struct pan_kmod_bo *bo, const char *label) +{ + if (dev->ops->bo_set_label) + dev->ops->bo_set_label(dev, bo, label); +} + static inline size_t pan_kmod_bo_size(struct pan_kmod_bo *bo) {