summaryrefslogtreecommitdiff
path: root/include/soc
diff options
context:
space:
mode:
authorMathias Thore <mathias.thore@infinera.com>2018-10-22 15:55:50 +0300
committerDavid S. Miller <davem@davemloft.net>2018-10-23 05:58:10 +0300
commitba59d5705825fb9cab3ff092552802f4fefc3635 (patch)
treea7f5ff3d34ba19bf7a4d630392f6b78addc56c73 /include/soc
parent2af1ccd58107d65f87b747c90a965b2ba97b4feb (diff)
downloadlinux-ba59d5705825fb9cab3ff092552802f4fefc3635.tar.xz
net/wan/fsl_ucc_hdlc: error counters
Extract error information from rx and tx buffer descriptors, and update error counters. Signed-off-by: Mathias Thore <mathias.thore@infinera.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/soc')
-rw-r--r--include/soc/fsl/qe/ucc_fast.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/include/soc/fsl/qe/ucc_fast.h b/include/soc/fsl/qe/ucc_fast.h
index 3ee9e7c1a7d7..dcd6b865b590 100644
--- a/include/soc/fsl/qe/ucc_fast.h
+++ b/include/soc/fsl/qe/ucc_fast.h
@@ -41,8 +41,12 @@
#define R_L_S 0x0800 /* last */
#define R_F_S 0x0400 /* first */
#define R_CM_S 0x0200 /* continuous mode */
+#define R_LG_S 0x0020 /* frame length */
+#define R_NO_S 0x0010 /* nonoctet */
+#define R_AB_S 0x0008 /* abort */
#define R_CR_S 0x0004 /* crc */
-#define R_OV_S 0x0002 /* crc */
+#define R_OV_S 0x0002 /* overrun */
+#define R_CD_S 0x0001 /* carrier detect */
/* transmit BD's status */
#define T_R_S 0x8000 /* ready bit */
@@ -51,6 +55,8 @@
#define T_L_S 0x0800 /* last */
#define T_TC_S 0x0400 /* crc */
#define T_TM_S 0x0200 /* continuous mode */
+#define T_UN_S 0x0002 /* hdlc underrun */
+#define T_CT_S 0x0001 /* hdlc carrier lost */
/* Rx Data buffer must be 4 bytes aligned in most cases */
#define UCC_FAST_RX_ALIGN 4