OSDN Git Service

drm/komeda: add rate limiting disable to err_verbosity
authorMihail Atanassov <Mihail.Atanassov@arm.com>
Thu, 7 Nov 2019 11:42:44 +0000 (11:42 +0000)
committerMihail Atanassov <mihail.atanassov@arm.com>
Tue, 12 Nov 2019 11:46:44 +0000 (11:46 +0000)
It's possible to get multiple events in a single frame/flip, so add an
option to print them all.

Reviewed-by: James Qian Wang (Arm Technology China) <james.qian.wang@arm.com>
Acked-by: Liviu Dudau <liviu.dudau@arm.com>
Signed-off-by: Mihail Atanassov <mihail.atanassov@arm.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20191107114155.54307-6-mihail.atanassov@arm.com
drivers/gpu/drm/arm/display/komeda/komeda_dev.h
drivers/gpu/drm/arm/display/komeda/komeda_event.c

index d9fc9c4..15f52e3 100644 (file)
@@ -224,6 +224,8 @@ struct komeda_dev {
 #define KOMEDA_DEV_PRINT_INFO_EVENTS BIT(2)
        /* Dump DRM state on an error or warning event. */
 #define KOMEDA_DEV_PRINT_DUMP_STATE_ON_EVENT BIT(8)
+       /* Disable rate limiting of event prints (normally one per commit) */
+#define KOMEDA_DEV_PRINT_DISABLE_RATELIMIT BIT(12)
 };
 
 static inline bool
index 7fd6247..bf26968 100644 (file)
@@ -119,7 +119,7 @@ void komeda_print_events(struct komeda_events *evts, struct drm_device *dev)
        /* reduce the same msg print, only print the first evt for one frame */
        if (evts->global || is_new_frame(evts))
                en_print = true;
-       if (!en_print)
+       if (!(err_verbosity & KOMEDA_DEV_PRINT_DISABLE_RATELIMIT) && !en_print)
                return;
 
        if (err_verbosity & KOMEDA_DEV_PRINT_ERR_EVENTS)