A debug bit to output a complete transmission dump exists. Sometimes only
the user frames are relevant. Add an additional bit which limits the
transmission dump output to user data frames if set.
Signed-off-by: Daniel Starke <daniel.starke@siemens.com>
Link: https://lore.kernel.org/r/20220831073800.7459-6-daniel.starke@siemens.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
 #define DBG_DATA       BIT(2) /* Data transmission details. */
 #define DBG_ERRORS     BIT(3) /* Details for fail conditions. */
 #define DBG_TTY                BIT(4) /* Transmission statistics for DLCI TTYs. */
+#define DBG_PAYLOAD    BIT(5) /* Limits DBG_DUMP to payload frames. */
 
 /* Defaults: these are from the specification */
 
 {
        if (!(debug & DBG_DUMP))
                return;
+       /* Only show user payload frames if debug & DBG_PAYLOAD */
+       if (!(debug & DBG_PAYLOAD) && addr != 0)
+               if ((control & ~PF) == UI || (control & ~PF) == UIH)
+                       return;
 
        pr_info("%s %d) %c: ", hdr, addr, "RC"[cr]);