tty: n_gsm: add debug bit for user payload
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>
This commit is contained in:
parent
c07da737af
commit
c22d054f1e
@ -69,6 +69,7 @@ module_param(debug, int, 0600);
|
||||
#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 */
|
||||
|
||||
@ -598,6 +599,10 @@ static void gsm_print_packet(const char *hdr, int addr, int cr,
|
||||
{
|
||||
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]);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user