On 21.11.2024 5:48 PM, Rob Clark wrote: > From: Rob Clark <robdclark@xxxxxxxxxxxx> > > Debugging incorrect UAPI usage tends to be a bit painful, so add a > helper macro to make it easier to add debug logging which can be enabled > at runtime via drm.debug. > > Signed-off-by: Rob Clark <robdclark@xxxxxxxxxxxx> > --- [...] > +/* Helper for returning a UABI error with optional logging which can make > + * it easier for userspace to understand what it is doing wrong. > + */ > +#define UERR(err, drm, fmt, ...) \ > + ({ DRM_DEV_DEBUG_DRIVER((drm)->dev, fmt, ##__VA_ARGS__); -(err); }) > + > #define DBG(fmt, ...) DRM_DEBUG_DRIVER(fmt"\n", ##__VA_ARGS__) > #define VERB(fmt, ...) if (0) DRM_DEBUG_DRIVER(fmt"\n", ##__VA_ARGS__) I'm generally not a fan of adding driver-specific debug prints.. Maybe that's something that could be pushed to the drm-common layer or even deeper down the stack? Konrad