net/hns3: process MAC interrupt
[dpdk.git] / drivers / net / hns3 / hns3_regs.h
index 5cf924e..0540554 100644 (file)
@@ -36,6 +36,7 @@
 #define HNS3_GLOBAL_RESET_REG          0x20A00
 #define HNS3_FUN_RST_ING               0x20C00
 #define HNS3_GRO_EN_REG                        0x28000
+#define HNS3_RXD_ADV_LAYOUT_EN_REG     0x28008
 
 /* Vector0 register bits for reset */
 #define HNS3_VECTOR0_FUNCRESET_INT_B   0
 #define HNS3_RING_TX_BD_ERR_REG                        0x00074
 
 #define HNS3_RING_EN_REG                       0x00090
+#define HNS3_RING_RX_EN_REG                    0x00098
+#define HNS3_RING_TX_EN_REG                    0x000d4
 
 #define HNS3_RING_EN_B                         0
 
 #define HNS3_TQP_REG_OFFSET                    0x80000
 #define HNS3_TQP_REG_SIZE                      0x200
 
+#define HNS3_TQP_EXT_REG_OFFSET                        0x100
+#define HNS3_MIN_EXTEND_QUEUE_ID               1024
+
 /* bar registers for tqp interrupt */
-#define HNS3_TQP_INTR_CTRL_REG                 0x20000
-#define HNS3_TQP_INTR_GL0_REG                  0x20100
-#define HNS3_TQP_INTR_GL1_REG                  0x20200
-#define HNS3_TQP_INTR_GL2_REG                  0x20300
-#define HNS3_TQP_INTR_RL_REG                   0x20900
-#define HNS3_TQP_INTR_TX_QL_REG                        0x20e00
-#define HNS3_TQP_INTR_RX_QL_REG                        0x20f00
-
-#define HNS3_TQP_INTR_REG_SIZE                 4
+#define HNS3_TQP_INTR_REG_BASE                 0x20000
+#define HNS3_TQP_INTR_EXT_REG_BASE             0x30000
+#define HNS3_TQP_INTR_CTRL_REG                 0
+#define HNS3_TQP_INTR_GL0_REG                  0x100
+#define HNS3_TQP_INTR_GL1_REG                  0x200
+#define HNS3_TQP_INTR_GL2_REG                  0x300
+#define HNS3_TQP_INTR_RL_REG                   0x900
+#define HNS3_TQP_INTR_TX_QL_REG                        0xe00
+#define HNS3_TQP_INTR_RX_QL_REG                        0xf00
+#define HNS3_TQP_INTR_RL_EN_B                  6
+
+#define HNS3_MIN_EXT_TQP_INTR_ID               64
+#define HNS3_TQP_INTR_LOW_ORDER_OFFSET         0x4
+#define HNS3_TQP_INTR_HIGH_ORDER_OFFSET                0x1000
+
 #define HNS3_TQP_INTR_GL_MAX                   0x1FE0
 #define HNS3_TQP_INTR_GL_DEFAULT               20
 #define HNS3_TQP_INTR_GL_UNIT_1US              BIT(31)