Program all registers used to configure the domain's resources back to
their reset values during scheduling domain reset. This ensures the device
is in a known good state if/when it is configured again in the future.

Additional work is required if a resource is in-use (e.g. a queue is
non-empty) at that time. Support for these cases will be added in
subsequent commits.

Signed-off-by: Gage Eads <gage.e...@intel.com>
Signed-off-by: Mike Ximing Chen <mike.ximing.c...@intel.com>
Reviewed-by: Magnus Karlsson <magnus.karls...@intel.com>
Reviewed-by: Dan Williams <dan.j.willi...@intel.com>
---
 drivers/misc/dlb/dlb_regs.h     | 3527 ++++++++++++++++++++++++++++++-
 drivers/misc/dlb/dlb_resource.c |  387 ++++
 2 files changed, 3902 insertions(+), 12 deletions(-)

diff --git a/drivers/misc/dlb/dlb_regs.h b/drivers/misc/dlb/dlb_regs.h
index 0fd499f384de..5e4609504a01 100644
--- a/drivers/misc/dlb/dlb_regs.h
+++ b/drivers/misc/dlb/dlb_regs.h
@@ -4,25 +4,3475 @@
 #ifndef __DLB_REGS_H
 #define __DLB_REGS_H
 
-#include <linux/types.h>
+#define PF_VF2PF_MAILBOX_BYTES 256
+#define PF_VF2PF_MAILBOX(vf_id, x) \
+       (0x1000 + 0x4 * (x) + (vf_id) * 0x10000)
+#define PF_VF2PF_MAILBOX_RST 0x0
+
+#define PF_VF2PF_MAILBOX_MSG   0xFFFFFFFF
+#define PF_VF2PF_MAILBOX_MSG_LOC       0
+
+#define PF_VF2PF_MAILBOX_ISR(vf_id) \
+       (0x1f00 + (vf_id) * 0x10000)
+#define PF_VF2PF_MAILBOX_ISR_RST 0x0
+
+#define PF_VF2PF_MAILBOX_ISR_VF0_ISR   0x00000001
+#define PF_VF2PF_MAILBOX_ISR_VF1_ISR   0x00000002
+#define PF_VF2PF_MAILBOX_ISR_VF2_ISR   0x00000004
+#define PF_VF2PF_MAILBOX_ISR_VF3_ISR   0x00000008
+#define PF_VF2PF_MAILBOX_ISR_VF4_ISR   0x00000010
+#define PF_VF2PF_MAILBOX_ISR_VF5_ISR   0x00000020
+#define PF_VF2PF_MAILBOX_ISR_VF6_ISR   0x00000040
+#define PF_VF2PF_MAILBOX_ISR_VF7_ISR   0x00000080
+#define PF_VF2PF_MAILBOX_ISR_VF8_ISR   0x00000100
+#define PF_VF2PF_MAILBOX_ISR_VF9_ISR   0x00000200
+#define PF_VF2PF_MAILBOX_ISR_VF10_ISR  0x00000400
+#define PF_VF2PF_MAILBOX_ISR_VF11_ISR  0x00000800
+#define PF_VF2PF_MAILBOX_ISR_VF12_ISR  0x00001000
+#define PF_VF2PF_MAILBOX_ISR_VF13_ISR  0x00002000
+#define PF_VF2PF_MAILBOX_ISR_VF14_ISR  0x00004000
+#define PF_VF2PF_MAILBOX_ISR_VF15_ISR  0x00008000
+#define PF_VF2PF_MAILBOX_ISR_RSVD0     0xFFFF0000
+#define PF_VF2PF_MAILBOX_ISR_VF0_ISR_LOC       0
+#define PF_VF2PF_MAILBOX_ISR_VF1_ISR_LOC       1
+#define PF_VF2PF_MAILBOX_ISR_VF2_ISR_LOC       2
+#define PF_VF2PF_MAILBOX_ISR_VF3_ISR_LOC       3
+#define PF_VF2PF_MAILBOX_ISR_VF4_ISR_LOC       4
+#define PF_VF2PF_MAILBOX_ISR_VF5_ISR_LOC       5
+#define PF_VF2PF_MAILBOX_ISR_VF6_ISR_LOC       6
+#define PF_VF2PF_MAILBOX_ISR_VF7_ISR_LOC       7
+#define PF_VF2PF_MAILBOX_ISR_VF8_ISR_LOC       8
+#define PF_VF2PF_MAILBOX_ISR_VF9_ISR_LOC       9
+#define PF_VF2PF_MAILBOX_ISR_VF10_ISR_LOC      10
+#define PF_VF2PF_MAILBOX_ISR_VF11_ISR_LOC      11
+#define PF_VF2PF_MAILBOX_ISR_VF12_ISR_LOC      12
+#define PF_VF2PF_MAILBOX_ISR_VF13_ISR_LOC      13
+#define PF_VF2PF_MAILBOX_ISR_VF14_ISR_LOC      14
+#define PF_VF2PF_MAILBOX_ISR_VF15_ISR_LOC      15
+#define PF_VF2PF_MAILBOX_ISR_RSVD0_LOC         16
+
+#define PF_VF2PF_FLR_ISR(vf_id) \
+       (0x1f04 + (vf_id) * 0x10000)
+#define PF_VF2PF_FLR_ISR_RST 0x0
+
+#define PF_VF2PF_FLR_ISR_VF0_ISR       0x00000001
+#define PF_VF2PF_FLR_ISR_VF1_ISR       0x00000002
+#define PF_VF2PF_FLR_ISR_VF2_ISR       0x00000004
+#define PF_VF2PF_FLR_ISR_VF3_ISR       0x00000008
+#define PF_VF2PF_FLR_ISR_VF4_ISR       0x00000010
+#define PF_VF2PF_FLR_ISR_VF5_ISR       0x00000020
+#define PF_VF2PF_FLR_ISR_VF6_ISR       0x00000040
+#define PF_VF2PF_FLR_ISR_VF7_ISR       0x00000080
+#define PF_VF2PF_FLR_ISR_VF8_ISR       0x00000100
+#define PF_VF2PF_FLR_ISR_VF9_ISR       0x00000200
+#define PF_VF2PF_FLR_ISR_VF10_ISR      0x00000400
+#define PF_VF2PF_FLR_ISR_VF11_ISR      0x00000800
+#define PF_VF2PF_FLR_ISR_VF12_ISR      0x00001000
+#define PF_VF2PF_FLR_ISR_VF13_ISR      0x00002000
+#define PF_VF2PF_FLR_ISR_VF14_ISR      0x00004000
+#define PF_VF2PF_FLR_ISR_VF15_ISR      0x00008000
+#define PF_VF2PF_FLR_ISR_RSVD0         0xFFFF0000
+#define PF_VF2PF_FLR_ISR_VF0_ISR_LOC   0
+#define PF_VF2PF_FLR_ISR_VF1_ISR_LOC   1
+#define PF_VF2PF_FLR_ISR_VF2_ISR_LOC   2
+#define PF_VF2PF_FLR_ISR_VF3_ISR_LOC   3
+#define PF_VF2PF_FLR_ISR_VF4_ISR_LOC   4
+#define PF_VF2PF_FLR_ISR_VF5_ISR_LOC   5
+#define PF_VF2PF_FLR_ISR_VF6_ISR_LOC   6
+#define PF_VF2PF_FLR_ISR_VF7_ISR_LOC   7
+#define PF_VF2PF_FLR_ISR_VF8_ISR_LOC   8
+#define PF_VF2PF_FLR_ISR_VF9_ISR_LOC   9
+#define PF_VF2PF_FLR_ISR_VF10_ISR_LOC  10
+#define PF_VF2PF_FLR_ISR_VF11_ISR_LOC  11
+#define PF_VF2PF_FLR_ISR_VF12_ISR_LOC  12
+#define PF_VF2PF_FLR_ISR_VF13_ISR_LOC  13
+#define PF_VF2PF_FLR_ISR_VF14_ISR_LOC  14
+#define PF_VF2PF_FLR_ISR_VF15_ISR_LOC  15
+#define PF_VF2PF_FLR_ISR_RSVD0_LOC     16
+
+#define PF_VF2PF_ISR_PEND(vf_id) \
+       (0x1f10 + (vf_id) * 0x10000)
+#define PF_VF2PF_ISR_PEND_RST 0x0
+
+#define PF_VF2PF_ISR_PEND_ISR_PEND     0x00000001
+#define PF_VF2PF_ISR_PEND_RSVD0                0xFFFFFFFE
+#define PF_VF2PF_ISR_PEND_ISR_PEND_LOC 0
+#define PF_VF2PF_ISR_PEND_RSVD0_LOC    1
+
+#define PF_PF2VF_MAILBOX_BYTES 64
+#define PF_PF2VF_MAILBOX(vf_id, x) \
+       (0x2000 + 0x4 * (x) + (vf_id) * 0x10000)
+#define PF_PF2VF_MAILBOX_RST 0x0
+
+#define PF_PF2VF_MAILBOX_MSG   0xFFFFFFFF
+#define PF_PF2VF_MAILBOX_MSG_LOC       0
+
+#define PF_PF2VF_MAILBOX_ISR(vf_id) \
+       (0x2f00 + (vf_id) * 0x10000)
+#define PF_PF2VF_MAILBOX_ISR_RST 0x0
+
+#define PF_PF2VF_MAILBOX_ISR_VF0_ISR   0x00000001
+#define PF_PF2VF_MAILBOX_ISR_VF1_ISR   0x00000002
+#define PF_PF2VF_MAILBOX_ISR_VF2_ISR   0x00000004
+#define PF_PF2VF_MAILBOX_ISR_VF3_ISR   0x00000008
+#define PF_PF2VF_MAILBOX_ISR_VF4_ISR   0x00000010
+#define PF_PF2VF_MAILBOX_ISR_VF5_ISR   0x00000020
+#define PF_PF2VF_MAILBOX_ISR_VF6_ISR   0x00000040
+#define PF_PF2VF_MAILBOX_ISR_VF7_ISR   0x00000080
+#define PF_PF2VF_MAILBOX_ISR_VF8_ISR   0x00000100
+#define PF_PF2VF_MAILBOX_ISR_VF9_ISR   0x00000200
+#define PF_PF2VF_MAILBOX_ISR_VF10_ISR  0x00000400
+#define PF_PF2VF_MAILBOX_ISR_VF11_ISR  0x00000800
+#define PF_PF2VF_MAILBOX_ISR_VF12_ISR  0x00001000
+#define PF_PF2VF_MAILBOX_ISR_VF13_ISR  0x00002000
+#define PF_PF2VF_MAILBOX_ISR_VF14_ISR  0x00004000
+#define PF_PF2VF_MAILBOX_ISR_VF15_ISR  0x00008000
+#define PF_PF2VF_MAILBOX_ISR_RSVD0     0xFFFF0000
+#define PF_PF2VF_MAILBOX_ISR_VF0_ISR_LOC       0
+#define PF_PF2VF_MAILBOX_ISR_VF1_ISR_LOC       1
+#define PF_PF2VF_MAILBOX_ISR_VF2_ISR_LOC       2
+#define PF_PF2VF_MAILBOX_ISR_VF3_ISR_LOC       3
+#define PF_PF2VF_MAILBOX_ISR_VF4_ISR_LOC       4
+#define PF_PF2VF_MAILBOX_ISR_VF5_ISR_LOC       5
+#define PF_PF2VF_MAILBOX_ISR_VF6_ISR_LOC       6
+#define PF_PF2VF_MAILBOX_ISR_VF7_ISR_LOC       7
+#define PF_PF2VF_MAILBOX_ISR_VF8_ISR_LOC       8
+#define PF_PF2VF_MAILBOX_ISR_VF9_ISR_LOC       9
+#define PF_PF2VF_MAILBOX_ISR_VF10_ISR_LOC      10
+#define PF_PF2VF_MAILBOX_ISR_VF11_ISR_LOC      11
+#define PF_PF2VF_MAILBOX_ISR_VF12_ISR_LOC      12
+#define PF_PF2VF_MAILBOX_ISR_VF13_ISR_LOC      13
+#define PF_PF2VF_MAILBOX_ISR_VF14_ISR_LOC      14
+#define PF_PF2VF_MAILBOX_ISR_VF15_ISR_LOC      15
+#define PF_PF2VF_MAILBOX_ISR_RSVD0_LOC         16
+
+#define PF_VF_RESET_IN_PROGRESS(vf_id) \
+       (0x3000 + (vf_id) * 0x10000)
+#define PF_VF_RESET_IN_PROGRESS_RST 0xffff
+
+#define PF_VF_RESET_IN_PROGRESS_VF0_RESET_IN_PROGRESS  0x00000001
+#define PF_VF_RESET_IN_PROGRESS_VF1_RESET_IN_PROGRESS  0x00000002
+#define PF_VF_RESET_IN_PROGRESS_VF2_RESET_IN_PROGRESS  0x00000004
+#define PF_VF_RESET_IN_PROGRESS_VF3_RESET_IN_PROGRESS  0x00000008
+#define PF_VF_RESET_IN_PROGRESS_VF4_RESET_IN_PROGRESS  0x00000010
+#define PF_VF_RESET_IN_PROGRESS_VF5_RESET_IN_PROGRESS  0x00000020
+#define PF_VF_RESET_IN_PROGRESS_VF6_RESET_IN_PROGRESS  0x00000040
+#define PF_VF_RESET_IN_PROGRESS_VF7_RESET_IN_PROGRESS  0x00000080
+#define PF_VF_RESET_IN_PROGRESS_VF8_RESET_IN_PROGRESS  0x00000100
+#define PF_VF_RESET_IN_PROGRESS_VF9_RESET_IN_PROGRESS  0x00000200
+#define PF_VF_RESET_IN_PROGRESS_VF10_RESET_IN_PROGRESS 0x00000400
+#define PF_VF_RESET_IN_PROGRESS_VF11_RESET_IN_PROGRESS 0x00000800
+#define PF_VF_RESET_IN_PROGRESS_VF12_RESET_IN_PROGRESS 0x00001000
+#define PF_VF_RESET_IN_PROGRESS_VF13_RESET_IN_PROGRESS 0x00002000
+#define PF_VF_RESET_IN_PROGRESS_VF14_RESET_IN_PROGRESS 0x00004000
+#define PF_VF_RESET_IN_PROGRESS_VF15_RESET_IN_PROGRESS 0x00008000
+#define PF_VF_RESET_IN_PROGRESS_RSVD0                  0xFFFF0000
+#define PF_VF_RESET_IN_PROGRESS_VF0_RESET_IN_PROGRESS_LOC      0
+#define PF_VF_RESET_IN_PROGRESS_VF1_RESET_IN_PROGRESS_LOC      1
+#define PF_VF_RESET_IN_PROGRESS_VF2_RESET_IN_PROGRESS_LOC      2
+#define PF_VF_RESET_IN_PROGRESS_VF3_RESET_IN_PROGRESS_LOC      3
+#define PF_VF_RESET_IN_PROGRESS_VF4_RESET_IN_PROGRESS_LOC      4
+#define PF_VF_RESET_IN_PROGRESS_VF5_RESET_IN_PROGRESS_LOC      5
+#define PF_VF_RESET_IN_PROGRESS_VF6_RESET_IN_PROGRESS_LOC      6
+#define PF_VF_RESET_IN_PROGRESS_VF7_RESET_IN_PROGRESS_LOC      7
+#define PF_VF_RESET_IN_PROGRESS_VF8_RESET_IN_PROGRESS_LOC      8
+#define PF_VF_RESET_IN_PROGRESS_VF9_RESET_IN_PROGRESS_LOC      9
+#define PF_VF_RESET_IN_PROGRESS_VF10_RESET_IN_PROGRESS_LOC     10
+#define PF_VF_RESET_IN_PROGRESS_VF11_RESET_IN_PROGRESS_LOC     11
+#define PF_VF_RESET_IN_PROGRESS_VF12_RESET_IN_PROGRESS_LOC     12
+#define PF_VF_RESET_IN_PROGRESS_VF13_RESET_IN_PROGRESS_LOC     13
+#define PF_VF_RESET_IN_PROGRESS_VF14_RESET_IN_PROGRESS_LOC     14
+#define PF_VF_RESET_IN_PROGRESS_VF15_RESET_IN_PROGRESS_LOC     15
+#define PF_VF_RESET_IN_PROGRESS_RSVD0_LOC                      16
+
+#define MSIX_VECTOR_CTRL(x) \
+       (0x100000c + (x) * 0x10)
+#define MSIX_VECTOR_CTRL_RST 0x1
+
+#define MSIX_VECTOR_CTRL_VEC_MASK      0x00000001
+#define MSIX_VECTOR_CTRL_RSVD0         0xFFFFFFFE
+#define MSIX_VECTOR_CTRL_VEC_MASK_LOC  0
+#define MSIX_VECTOR_CTRL_RSVD0_LOC     1
+
+#define IOSF_SMON_COMP_MASK1(x) \
+       (0x8002024 + (x) * 0x40)
+#define IOSF_SMON_COMP_MASK1_RST 0xffffffff
+
+#define IOSF_SMON_COMP_MASK1_COMP_MASK1        0xFFFFFFFF
+#define IOSF_SMON_COMP_MASK1_COMP_MASK1_LOC    0
+
+#define IOSF_SMON_COMP_MASK0(x) \
+       (0x8002020 + (x) * 0x40)
+#define IOSF_SMON_COMP_MASK0_RST 0xffffffff
+
+#define IOSF_SMON_COMP_MASK0_COMP_MASK0        0xFFFFFFFF
+#define IOSF_SMON_COMP_MASK0_COMP_MASK0_LOC    0
+
+#define IOSF_SMON_MAX_TMR(x) \
+       (0x800201c + (x) * 0x40)
+#define IOSF_SMON_MAX_TMR_RST 0x0
+
+#define IOSF_SMON_MAX_TMR_MAXVALUE     0xFFFFFFFF
+#define IOSF_SMON_MAX_TMR_MAXVALUE_LOC 0
+
+#define IOSF_SMON_TMR(x) \
+       (0x8002018 + (x) * 0x40)
+#define IOSF_SMON_TMR_RST 0x0
+
+#define IOSF_SMON_TMR_TIMER_VAL        0xFFFFFFFF
+#define IOSF_SMON_TMR_TIMER_VAL_LOC    0
+
+#define IOSF_SMON_ACTIVITYCNTR1(x) \
+       (0x8002014 + (x) * 0x40)
+#define IOSF_SMON_ACTIVITYCNTR1_RST 0x0
+
+#define IOSF_SMON_ACTIVITYCNTR1_COUNTER1       0xFFFFFFFF
+#define IOSF_SMON_ACTIVITYCNTR1_COUNTER1_LOC   0
+
+#define IOSF_SMON_ACTIVITYCNTR0(x) \
+       (0x8002010 + (x) * 0x40)
+#define IOSF_SMON_ACTIVITYCNTR0_RST 0x0
+
+#define IOSF_SMON_ACTIVITYCNTR0_COUNTER0       0xFFFFFFFF
+#define IOSF_SMON_ACTIVITYCNTR0_COUNTER0_LOC   0
+
+#define IOSF_SMON_COMPARE1(x) \
+       (0x800200c + (x) * 0x40)
+#define IOSF_SMON_COMPARE1_RST 0x0
+
+#define IOSF_SMON_COMPARE1_COMPARE1    0xFFFFFFFF
+#define IOSF_SMON_COMPARE1_COMPARE1_LOC        0
+
+#define IOSF_SMON_COMPARE0(x) \
+       (0x8002008 + (x) * 0x40)
+#define IOSF_SMON_COMPARE0_RST 0x0
+
+#define IOSF_SMON_COMPARE0_COMPARE0    0xFFFFFFFF
+#define IOSF_SMON_COMPARE0_COMPARE0_LOC        0
+
+#define IOSF_SMON_CFG1(x) \
+       (0x8002004 + (x) * 0x40)
+#define IOSF_SMON_CFG1_RST 0x0
+
+#define IOSF_SMON_CFG1_MODE0   0x000000FF
+#define IOSF_SMON_CFG1_MODE1   0x0000FF00
+#define IOSF_SMON_CFG1_RSVD    0xFFFF0000
+#define IOSF_SMON_CFG1_MODE0_LOC       0
+#define IOSF_SMON_CFG1_MODE1_LOC       8
+#define IOSF_SMON_CFG1_RSVD_LOC                16
+
+#define IOSF_SMON_CFG0(x) \
+       (0x8002000 + (x) * 0x40)
+#define IOSF_SMON_CFG0_RST 0x40000000
+
+#define IOSF_SMON_CFG0_SMON_ENABLE             0x00000001
+#define IOSF_SMON_CFG0_RSVD2                   0x0000000E
+#define IOSF_SMON_CFG0_SMON0_FUNCTION          0x00000070
+#define IOSF_SMON_CFG0_SMON0_FUNCTION_COMPARE  0x00000080
+#define IOSF_SMON_CFG0_SMON1_FUNCTION          0x00000700
+#define IOSF_SMON_CFG0_SMON1_FUNCTION_COMPARE  0x00000800
+#define IOSF_SMON_CFG0_SMON_MODE               0x0000F000
+#define IOSF_SMON_CFG0_STOPCOUNTEROVFL         0x00010000
+#define IOSF_SMON_CFG0_INTCOUNTEROVFL          0x00020000
+#define IOSF_SMON_CFG0_STATCOUNTER0OVFL                0x00040000
+#define IOSF_SMON_CFG0_STATCOUNTER1OVFL                0x00080000
+#define IOSF_SMON_CFG0_STOPTIMEROVFL           0x00100000
+#define IOSF_SMON_CFG0_INTTIMEROVFL            0x00200000
+#define IOSF_SMON_CFG0_STATTIMEROVFL           0x00400000
+#define IOSF_SMON_CFG0_RSVD1                   0x00800000
+#define IOSF_SMON_CFG0_TIMER_PRESCALE          0x1F000000
+#define IOSF_SMON_CFG0_RSVD0                   0x20000000
+#define IOSF_SMON_CFG0_VERSION                 0xC0000000
+#define IOSF_SMON_CFG0_SMON_ENABLE_LOC                 0
+#define IOSF_SMON_CFG0_RSVD2_LOC                       1
+#define IOSF_SMON_CFG0_SMON0_FUNCTION_LOC              4
+#define IOSF_SMON_CFG0_SMON0_FUNCTION_COMPARE_LOC      7
+#define IOSF_SMON_CFG0_SMON1_FUNCTION_LOC              8
+#define IOSF_SMON_CFG0_SMON1_FUNCTION_COMPARE_LOC      11
+#define IOSF_SMON_CFG0_SMON_MODE_LOC                   12
+#define IOSF_SMON_CFG0_STOPCOUNTEROVFL_LOC             16
+#define IOSF_SMON_CFG0_INTCOUNTEROVFL_LOC              17
+#define IOSF_SMON_CFG0_STATCOUNTER0OVFL_LOC            18
+#define IOSF_SMON_CFG0_STATCOUNTER1OVFL_LOC            19
+#define IOSF_SMON_CFG0_STOPTIMEROVFL_LOC               20
+#define IOSF_SMON_CFG0_INTTIMEROVFL_LOC                        21
+#define IOSF_SMON_CFG0_STATTIMEROVFL_LOC               22
+#define IOSF_SMON_CFG0_RSVD1_LOC                       23
+#define IOSF_SMON_CFG0_TIMER_PRESCALE_LOC              24
+#define IOSF_SMON_CFG0_RSVD0_LOC                       29
+#define IOSF_SMON_CFG0_VERSION_LOC                     30
+
+#define IOSF_FUNC_VF_BAR_DSBL(x) \
+       (0x20 + (x) * 0x4)
+#define IOSF_FUNC_VF_BAR_DSBL_RST 0x0
+
+#define IOSF_FUNC_VF_BAR_DSBL_FUNC_VF_BAR_DIS  0x00000001
+#define IOSF_FUNC_VF_BAR_DSBL_RSVD0            0xFFFFFFFE
+#define IOSF_FUNC_VF_BAR_DSBL_FUNC_VF_BAR_DIS_LOC      0
+#define IOSF_FUNC_VF_BAR_DSBL_RSVD0_LOC                        1
+
+#define SYS_TOTAL_VAS 0x1000011c
+#define SYS_TOTAL_VAS_RST 0x20
+
+#define SYS_TOTAL_VAS_TOTAL_VAS        0xFFFFFFFF
+#define SYS_TOTAL_VAS_TOTAL_VAS_LOC    0
+
+#define SYS_TOTAL_DIR_PORTS 0x10000118
+#define SYS_TOTAL_DIR_PORTS_RST 0x40
+
+#define SYS_TOTAL_DIR_PORTS_TOTAL_DIR_PORTS    0xFFFFFFFF
+#define SYS_TOTAL_DIR_PORTS_TOTAL_DIR_PORTS_LOC        0
+
+#define SYS_TOTAL_LDB_PORTS 0x10000114
+#define SYS_TOTAL_LDB_PORTS_RST 0x40
+
+#define SYS_TOTAL_LDB_PORTS_TOTAL_LDB_PORTS    0xFFFFFFFF
+#define SYS_TOTAL_LDB_PORTS_TOTAL_LDB_PORTS_LOC        0
+
+#define SYS_TOTAL_DIR_QID 0x10000110
+#define SYS_TOTAL_DIR_QID_RST 0x40
+
+#define SYS_TOTAL_DIR_QID_TOTAL_DIR_QID        0xFFFFFFFF
+#define SYS_TOTAL_DIR_QID_TOTAL_DIR_QID_LOC    0
+
+#define SYS_TOTAL_LDB_QID 0x1000010c
+#define SYS_TOTAL_LDB_QID_RST 0x20
+
+#define SYS_TOTAL_LDB_QID_TOTAL_LDB_QID        0xFFFFFFFF
+#define SYS_TOTAL_LDB_QID_TOTAL_LDB_QID_LOC    0
+
+#define SYS_TOTAL_DIR_CRDS 0x10000108
+#define SYS_TOTAL_DIR_CRDS_RST 0x1000
+
+#define SYS_TOTAL_DIR_CRDS_TOTAL_DIR_CREDITS   0xFFFFFFFF
+#define SYS_TOTAL_DIR_CRDS_TOTAL_DIR_CREDITS_LOC       0
+
+#define SYS_TOTAL_LDB_CRDS 0x10000104
+#define SYS_TOTAL_LDB_CRDS_RST 0x2000
+
+#define SYS_TOTAL_LDB_CRDS_TOTAL_LDB_CREDITS   0xFFFFFFFF
+#define SYS_TOTAL_LDB_CRDS_TOTAL_LDB_CREDITS_LOC       0
+
+#define SYS_ALARM_PF_SYND2 0x10000508
+#define SYS_ALARM_PF_SYND2_RST 0x0
+
+#define SYS_ALARM_PF_SYND2_LOCK_ID     0x0000FFFF
+#define SYS_ALARM_PF_SYND2_MEAS                0x00010000
+#define SYS_ALARM_PF_SYND2_DEBUG       0x00FE0000
+#define SYS_ALARM_PF_SYND2_CQ_POP      0x01000000
+#define SYS_ALARM_PF_SYND2_QE_UHL      0x02000000
+#define SYS_ALARM_PF_SYND2_QE_ORSP     0x04000000
+#define SYS_ALARM_PF_SYND2_QE_VALID    0x08000000
+#define SYS_ALARM_PF_SYND2_CQ_INT_REARM        0x10000000
+#define SYS_ALARM_PF_SYND2_DSI_ERROR   0x20000000
+#define SYS_ALARM_PF_SYND2_RSVD0       0xC0000000
+#define SYS_ALARM_PF_SYND2_LOCK_ID_LOC         0
+#define SYS_ALARM_PF_SYND2_MEAS_LOC            16
+#define SYS_ALARM_PF_SYND2_DEBUG_LOC           17
+#define SYS_ALARM_PF_SYND2_CQ_POP_LOC          24
+#define SYS_ALARM_PF_SYND2_QE_UHL_LOC          25
+#define SYS_ALARM_PF_SYND2_QE_ORSP_LOC         26
+#define SYS_ALARM_PF_SYND2_QE_VALID_LOC                27
+#define SYS_ALARM_PF_SYND2_CQ_INT_REARM_LOC    28
+#define SYS_ALARM_PF_SYND2_DSI_ERROR_LOC       29
+#define SYS_ALARM_PF_SYND2_RSVD0_LOC           30
+
+#define SYS_ALARM_PF_SYND1 0x10000504
+#define SYS_ALARM_PF_SYND1_RST 0x0
+
+#define SYS_ALARM_PF_SYND1_DSI         0x0000FFFF
+#define SYS_ALARM_PF_SYND1_QID         0x00FF0000
+#define SYS_ALARM_PF_SYND1_QTYPE       0x03000000
+#define SYS_ALARM_PF_SYND1_QPRI                0x1C000000
+#define SYS_ALARM_PF_SYND1_MSG_TYPE    0xE0000000
+#define SYS_ALARM_PF_SYND1_DSI_LOC     0
+#define SYS_ALARM_PF_SYND1_QID_LOC     16
+#define SYS_ALARM_PF_SYND1_QTYPE_LOC   24
+#define SYS_ALARM_PF_SYND1_QPRI_LOC    26
+#define SYS_ALARM_PF_SYND1_MSG_TYPE_LOC        29
+
+#define SYS_ALARM_PF_SYND0 0x10000500
+#define SYS_ALARM_PF_SYND0_RST 0x0
+
+#define SYS_ALARM_PF_SYND0_SYNDROME    0x000000FF
+#define SYS_ALARM_PF_SYND0_RTYPE       0x00000300
+#define SYS_ALARM_PF_SYND0_RSVD0       0x00001C00
+#define SYS_ALARM_PF_SYND0_IS_LDB      0x00002000
+#define SYS_ALARM_PF_SYND0_CLS         0x0000C000
+#define SYS_ALARM_PF_SYND0_AID         0x003F0000
+#define SYS_ALARM_PF_SYND0_UNIT                0x03C00000
+#define SYS_ALARM_PF_SYND0_SOURCE      0x3C000000
+#define SYS_ALARM_PF_SYND0_MORE                0x40000000
+#define SYS_ALARM_PF_SYND0_VALID       0x80000000
+#define SYS_ALARM_PF_SYND0_SYNDROME_LOC        0
+#define SYS_ALARM_PF_SYND0_RTYPE_LOC   8
+#define SYS_ALARM_PF_SYND0_RSVD0_LOC   10
+#define SYS_ALARM_PF_SYND0_IS_LDB_LOC  13
+#define SYS_ALARM_PF_SYND0_CLS_LOC     14
+#define SYS_ALARM_PF_SYND0_AID_LOC     16
+#define SYS_ALARM_PF_SYND0_UNIT_LOC    22
+#define SYS_ALARM_PF_SYND0_SOURCE_LOC  26
+#define SYS_ALARM_PF_SYND0_MORE_LOC    30
+#define SYS_ALARM_PF_SYND0_VALID_LOC   31
+
+#define SYS_VF_LDB_VPP_V(x) \
+       (0x10000f00 + (x) * 0x1000)
+#define SYS_VF_LDB_VPP_V_RST 0x0
+
+#define SYS_VF_LDB_VPP_V_VPP_V 0x00000001
+#define SYS_VF_LDB_VPP_V_RSVD0 0xFFFFFFFE
+#define SYS_VF_LDB_VPP_V_VPP_V_LOC     0
+#define SYS_VF_LDB_VPP_V_RSVD0_LOC     1
+
+#define SYS_VF_LDB_VPP2PP(x) \
+       (0x10000f04 + (x) * 0x1000)
+#define SYS_VF_LDB_VPP2PP_RST 0x0
+
+#define SYS_VF_LDB_VPP2PP_PP   0x0000003F
+#define SYS_VF_LDB_VPP2PP_RSVD0        0xFFFFFFC0
+#define SYS_VF_LDB_VPP2PP_PP_LOC       0
+#define SYS_VF_LDB_VPP2PP_RSVD0_LOC    6
+
+#define SYS_VF_DIR_VPP_V(x) \
+       (0x10000f08 + (x) * 0x1000)
+#define SYS_VF_DIR_VPP_V_RST 0x0
+
+#define SYS_VF_DIR_VPP_V_VPP_V 0x00000001
+#define SYS_VF_DIR_VPP_V_RSVD0 0xFFFFFFFE
+#define SYS_VF_DIR_VPP_V_VPP_V_LOC     0
+#define SYS_VF_DIR_VPP_V_RSVD0_LOC     1
+
+#define SYS_VF_DIR_VPP2PP(x) \
+       (0x10000f0c + (x) * 0x1000)
+#define SYS_VF_DIR_VPP2PP_RST 0x0
+
+#define SYS_VF_DIR_VPP2PP_PP   0x0000003F
+#define SYS_VF_DIR_VPP2PP_RSVD0        0xFFFFFFC0
+#define SYS_VF_DIR_VPP2PP_PP_LOC       0
+#define SYS_VF_DIR_VPP2PP_RSVD0_LOC    6
+
+#define SYS_VF_LDB_VQID_V(x) \
+       (0x10000f10 + (x) * 0x1000)
+#define SYS_VF_LDB_VQID_V_RST 0x0
+
+#define SYS_VF_LDB_VQID_V_VQID_V       0x00000001
+#define SYS_VF_LDB_VQID_V_RSVD0                0xFFFFFFFE
+#define SYS_VF_LDB_VQID_V_VQID_V_LOC   0
+#define SYS_VF_LDB_VQID_V_RSVD0_LOC    1
+
+#define SYS_VF_LDB_VQID2QID(x) \
+       (0x10000f14 + (x) * 0x1000)
+#define SYS_VF_LDB_VQID2QID_RST 0x0
+
+#define SYS_VF_LDB_VQID2QID_QID                0x0000001F
+#define SYS_VF_LDB_VQID2QID_RSVD0      0xFFFFFFE0
+#define SYS_VF_LDB_VQID2QID_QID_LOC    0
+#define SYS_VF_LDB_VQID2QID_RSVD0_LOC  5
+
+#define SYS_LDB_QID2VQID(x) \
+       (0x10000f18 + (x) * 0x1000)
+#define SYS_LDB_QID2VQID_RST 0x0
+
+#define SYS_LDB_QID2VQID_VQID  0x0000001F
+#define SYS_LDB_QID2VQID_RSVD0 0xFFFFFFE0
+#define SYS_LDB_QID2VQID_VQID_LOC      0
+#define SYS_LDB_QID2VQID_RSVD0_LOC     5
+
+#define SYS_VF_DIR_VQID_V(x) \
+       (0x10000f1c + (x) * 0x1000)
+#define SYS_VF_DIR_VQID_V_RST 0x0
+
+#define SYS_VF_DIR_VQID_V_VQID_V       0x00000001
+#define SYS_VF_DIR_VQID_V_RSVD0                0xFFFFFFFE
+#define SYS_VF_DIR_VQID_V_VQID_V_LOC   0
+#define SYS_VF_DIR_VQID_V_RSVD0_LOC    1
+
+#define SYS_VF_DIR_VQID2QID(x) \
+       (0x10000f20 + (x) * 0x1000)
+#define SYS_VF_DIR_VQID2QID_RST 0x0
+
+#define SYS_VF_DIR_VQID2QID_QID                0x0000003F
+#define SYS_VF_DIR_VQID2QID_RSVD0      0xFFFFFFC0
+#define SYS_VF_DIR_VQID2QID_QID_LOC    0
+#define SYS_VF_DIR_VQID2QID_RSVD0_LOC  6
+
+#define SYS_LDB_VASQID_V(x) \
+       (0x10000f24 + (x) * 0x1000)
+#define SYS_LDB_VASQID_V_RST 0x0
+
+#define SYS_LDB_VASQID_V_VASQID_V      0x00000001
+#define SYS_LDB_VASQID_V_RSVD0         0xFFFFFFFE
+#define SYS_LDB_VASQID_V_VASQID_V_LOC  0
+#define SYS_LDB_VASQID_V_RSVD0_LOC     1
+
+#define SYS_DIR_VASQID_V(x) \
+       (0x10000f28 + (x) * 0x1000)
+#define SYS_DIR_VASQID_V_RST 0x0
+
+#define SYS_DIR_VASQID_V_VASQID_V      0x00000001
+#define SYS_DIR_VASQID_V_RSVD0         0xFFFFFFFE
+#define SYS_DIR_VASQID_V_VASQID_V_LOC  0
+#define SYS_DIR_VASQID_V_RSVD0_LOC     1
+
+#define SYS_ALARM_VF_SYND2(x) \
+       (0x10000f48 + (x) * 0x1000)
+#define SYS_ALARM_VF_SYND2_RST 0x0
+
+#define SYS_ALARM_VF_SYND2_LOCK_ID     0x0000FFFF
+#define SYS_ALARM_VF_SYND2_DEBUG       0x00FF0000
+#define SYS_ALARM_VF_SYND2_CQ_POP      0x01000000
+#define SYS_ALARM_VF_SYND2_QE_UHL      0x02000000
+#define SYS_ALARM_VF_SYND2_QE_ORSP     0x04000000
+#define SYS_ALARM_VF_SYND2_QE_VALID    0x08000000
+#define SYS_ALARM_VF_SYND2_ISZ         0x10000000
+#define SYS_ALARM_VF_SYND2_DSI_ERROR   0x20000000
+#define SYS_ALARM_VF_SYND2_DLBRSVD     0xC0000000
+#define SYS_ALARM_VF_SYND2_LOCK_ID_LOC         0
+#define SYS_ALARM_VF_SYND2_DEBUG_LOC           16
+#define SYS_ALARM_VF_SYND2_CQ_POP_LOC          24
+#define SYS_ALARM_VF_SYND2_QE_UHL_LOC          25
+#define SYS_ALARM_VF_SYND2_QE_ORSP_LOC         26
+#define SYS_ALARM_VF_SYND2_QE_VALID_LOC                27
+#define SYS_ALARM_VF_SYND2_ISZ_LOC             28
+#define SYS_ALARM_VF_SYND2_DSI_ERROR_LOC       29
+#define SYS_ALARM_VF_SYND2_DLBRSVD_LOC         30
+
+#define SYS_ALARM_VF_SYND1(x) \
+       (0x10000f44 + (x) * 0x1000)
+#define SYS_ALARM_VF_SYND1_RST 0x0
+
+#define SYS_ALARM_VF_SYND1_DSI         0x0000FFFF
+#define SYS_ALARM_VF_SYND1_QID         0x00FF0000
+#define SYS_ALARM_VF_SYND1_QTYPE       0x03000000
+#define SYS_ALARM_VF_SYND1_QPRI                0x1C000000
+#define SYS_ALARM_VF_SYND1_MSG_TYPE    0xE0000000
+#define SYS_ALARM_VF_SYND1_DSI_LOC     0
+#define SYS_ALARM_VF_SYND1_QID_LOC     16
+#define SYS_ALARM_VF_SYND1_QTYPE_LOC   24
+#define SYS_ALARM_VF_SYND1_QPRI_LOC    26
+#define SYS_ALARM_VF_SYND1_MSG_TYPE_LOC        29
+
+#define SYS_ALARM_VF_SYND0(x) \
+       (0x10000f40 + (x) * 0x1000)
+#define SYS_ALARM_VF_SYND0_RST 0x0
+
+#define SYS_ALARM_VF_SYND0_SYNDROME            0x000000FF
+#define SYS_ALARM_VF_SYND0_RTYPE               0x00000300
+#define SYS_ALARM_VF_SYND0_VF_SYND0_PARITY     0x00000400
+#define SYS_ALARM_VF_SYND0_VF_SYND1_PARITY     0x00000800
+#define SYS_ALARM_VF_SYND0_VF_SYND2_PARITY     0x00001000
+#define SYS_ALARM_VF_SYND0_IS_LDB              0x00002000
+#define SYS_ALARM_VF_SYND0_CLS                 0x0000C000
+#define SYS_ALARM_VF_SYND0_AID                 0x003F0000
+#define SYS_ALARM_VF_SYND0_UNIT                        0x03C00000
+#define SYS_ALARM_VF_SYND0_SOURCE              0x3C000000
+#define SYS_ALARM_VF_SYND0_MORE                        0x40000000
+#define SYS_ALARM_VF_SYND0_VALID               0x80000000
+#define SYS_ALARM_VF_SYND0_SYNDROME_LOC                0
+#define SYS_ALARM_VF_SYND0_RTYPE_LOC           8
+#define SYS_ALARM_VF_SYND0_VF_SYND0_PARITY_LOC 10
+#define SYS_ALARM_VF_SYND0_VF_SYND1_PARITY_LOC 11
+#define SYS_ALARM_VF_SYND0_VF_SYND2_PARITY_LOC 12
+#define SYS_ALARM_VF_SYND0_IS_LDB_LOC          13
+#define SYS_ALARM_VF_SYND0_CLS_LOC             14
+#define SYS_ALARM_VF_SYND0_AID_LOC             16
+#define SYS_ALARM_VF_SYND0_UNIT_LOC            22
+#define SYS_ALARM_VF_SYND0_SOURCE_LOC          26
+#define SYS_ALARM_VF_SYND0_MORE_LOC            30
+#define SYS_ALARM_VF_SYND0_VALID_LOC           31
+
+#define SYS_LDB_QID_CFG_V(x) \
+       (0x10000f58 + (x) * 0x1000)
+#define SYS_LDB_QID_CFG_V_RST 0x0
+
+#define SYS_LDB_QID_CFG_V_SN_CFG_V     0x00000001
+#define SYS_LDB_QID_CFG_V_FID_CFG_V    0x00000002
+#define SYS_LDB_QID_CFG_V_RSVD0                0xFFFFFFFC
+#define SYS_LDB_QID_CFG_V_SN_CFG_V_LOC 0
+#define SYS_LDB_QID_CFG_V_FID_CFG_V_LOC        1
+#define SYS_LDB_QID_CFG_V_RSVD0_LOC    2
+
+#define SYS_LDB_QID_ITS(x) \
+       (0x10000f54 + (x) * 0x1000)
+#define SYS_LDB_QID_ITS_RST 0x0
+
+#define SYS_LDB_QID_ITS_QID_ITS        0x00000001
+#define SYS_LDB_QID_ITS_RSVD0  0xFFFFFFFE
+#define SYS_LDB_QID_ITS_QID_ITS_LOC    0
+#define SYS_LDB_QID_ITS_RSVD0_LOC      1
+
+#define SYS_LDB_QID_V(x) \
+       (0x10000f50 + (x) * 0x1000)
+#define SYS_LDB_QID_V_RST 0x0
+
+#define SYS_LDB_QID_V_QID_V    0x00000001
+#define SYS_LDB_QID_V_RSVD0    0xFFFFFFFE
+#define SYS_LDB_QID_V_QID_V_LOC        0
+#define SYS_LDB_QID_V_RSVD0_LOC        1
+
+#define SYS_DIR_QID_ITS(x) \
+       (0x10000f64 + (x) * 0x1000)
+#define SYS_DIR_QID_ITS_RST 0x0
+
+#define SYS_DIR_QID_ITS_QID_ITS        0x00000001
+#define SYS_DIR_QID_ITS_RSVD0  0xFFFFFFFE
+#define SYS_DIR_QID_ITS_QID_ITS_LOC    0
+#define SYS_DIR_QID_ITS_RSVD0_LOC      1
+
+#define SYS_DIR_QID_V(x) \
+       (0x10000f60 + (x) * 0x1000)
+#define SYS_DIR_QID_V_RST 0x0
+
+#define SYS_DIR_QID_V_QID_V    0x00000001
+#define SYS_DIR_QID_V_RSVD0    0xFFFFFFFE
+#define SYS_DIR_QID_V_QID_V_LOC        0
+#define SYS_DIR_QID_V_RSVD0_LOC        1
+
+#define SYS_LDB_CQ_AI_DATA(x) \
+       (0x10000fa8 + (x) * 0x1000)
+#define SYS_LDB_CQ_AI_DATA_RST 0x0
+
+#define SYS_LDB_CQ_AI_DATA_CQ_AI_DATA  0xFFFFFFFF
+#define SYS_LDB_CQ_AI_DATA_CQ_AI_DATA_LOC      0
+
+#define SYS_LDB_CQ_AI_ADDR(x) \
+       (0x10000fa4 + (x) * 0x1000)
+#define SYS_LDB_CQ_AI_ADDR_RST 0x0
+
+#define SYS_LDB_CQ_AI_ADDR_RSVD1       0x00000003
+#define SYS_LDB_CQ_AI_ADDR_CQ_AI_ADDR  0x000FFFFC
+#define SYS_LDB_CQ_AI_ADDR_RSVD0       0xFFF00000
+#define SYS_LDB_CQ_AI_ADDR_RSVD1_LOC           0
+#define SYS_LDB_CQ_AI_ADDR_CQ_AI_ADDR_LOC      2
+#define SYS_LDB_CQ_AI_ADDR_RSVD0_LOC           20
+
+#define SYS_LDB_CQ_PASID(x) \
+       (0x10000fa0 + (x) * 0x1000)
+#define SYS_LDB_CQ_PASID_RST 0x0
+
+#define SYS_LDB_CQ_PASID_PASID         0x000FFFFF
+#define SYS_LDB_CQ_PASID_EXE_REQ       0x00100000
+#define SYS_LDB_CQ_PASID_PRIV_REQ      0x00200000
+#define SYS_LDB_CQ_PASID_FMT2          0x00400000
+#define SYS_LDB_CQ_PASID_RSVD0         0xFF800000
+#define SYS_LDB_CQ_PASID_PASID_LOC     0
+#define SYS_LDB_CQ_PASID_EXE_REQ_LOC   20
+#define SYS_LDB_CQ_PASID_PRIV_REQ_LOC  21
+#define SYS_LDB_CQ_PASID_FMT2_LOC      22
+#define SYS_LDB_CQ_PASID_RSVD0_LOC     23
+
+#define SYS_LDB_CQ_AT(x) \
+       (0x10000f9c + (x) * 0x1000)
+#define SYS_LDB_CQ_AT_RST 0x0
+
+#define SYS_LDB_CQ_AT_CQ_AT    0x00000003
+#define SYS_LDB_CQ_AT_RSVD0    0xFFFFFFFC
+#define SYS_LDB_CQ_AT_CQ_AT_LOC        0
+#define SYS_LDB_CQ_AT_RSVD0_LOC        2
+
+#define SYS_LDB_CQ_ISR(x) \
+       (0x10000f98 + (x) * 0x1000)
+#define SYS_LDB_CQ_ISR_RST 0x0
+/* CQ Interrupt Modes */
+#define DLB_CQ_ISR_MODE_DIS  0
+#define DLB_CQ_ISR_MODE_MSI  1
+#define DLB_CQ_ISR_MODE_MSIX 2
+#define DLB_CQ_ISR_MODE_ADI  3
+
+#define SYS_LDB_CQ_ISR_VECTOR  0x0000003F
+#define SYS_LDB_CQ_ISR_VF      0x000003C0
+#define SYS_LDB_CQ_ISR_EN_CODE 0x00000C00
+#define SYS_LDB_CQ_ISR_RSVD0   0xFFFFF000
+#define SYS_LDB_CQ_ISR_VECTOR_LOC      0
+#define SYS_LDB_CQ_ISR_VF_LOC          6
+#define SYS_LDB_CQ_ISR_EN_CODE_LOC     10
+#define SYS_LDB_CQ_ISR_RSVD0_LOC       12
+
+#define SYS_LDB_CQ2VF_PF_RO(x) \
+       (0x10000f94 + (x) * 0x1000)
+#define SYS_LDB_CQ2VF_PF_RO_RST 0x0
+
+#define SYS_LDB_CQ2VF_PF_RO_VF         0x0000000F
+#define SYS_LDB_CQ2VF_PF_RO_IS_PF      0x00000010
+#define SYS_LDB_CQ2VF_PF_RO_RO         0x00000020
+#define SYS_LDB_CQ2VF_PF_RO_RSVD0      0xFFFFFFC0
+#define SYS_LDB_CQ2VF_PF_RO_VF_LOC     0
+#define SYS_LDB_CQ2VF_PF_RO_IS_PF_LOC  4
+#define SYS_LDB_CQ2VF_PF_RO_RO_LOC     5
+#define SYS_LDB_CQ2VF_PF_RO_RSVD0_LOC  6
+
+#define SYS_LDB_PP_V(x) \
+       (0x10000f90 + (x) * 0x1000)
+#define SYS_LDB_PP_V_RST 0x0
+
+#define SYS_LDB_PP_V_PP_V      0x00000001
+#define SYS_LDB_PP_V_RSVD0     0xFFFFFFFE
+#define SYS_LDB_PP_V_PP_V_LOC  0
+#define SYS_LDB_PP_V_RSVD0_LOC 1
+
+#define SYS_LDB_PP2VDEV(x) \
+       (0x10000f8c + (x) * 0x1000)
+#define SYS_LDB_PP2VDEV_RST 0x0
+
+#define SYS_LDB_PP2VDEV_VDEV   0x0000000F
+#define SYS_LDB_PP2VDEV_RSVD0  0xFFFFFFF0
+#define SYS_LDB_PP2VDEV_VDEV_LOC       0
+#define SYS_LDB_PP2VDEV_RSVD0_LOC      4
+
+#define SYS_LDB_PP2VAS(x) \
+       (0x10000f88 + (x) * 0x1000)
+#define SYS_LDB_PP2VAS_RST 0x0
+
+#define SYS_LDB_PP2VAS_VAS     0x0000001F
+#define SYS_LDB_PP2VAS_RSVD0   0xFFFFFFE0
+#define SYS_LDB_PP2VAS_VAS_LOC         0
+#define SYS_LDB_PP2VAS_RSVD0_LOC       5
+
+#define SYS_LDB_CQ_ADDR_U(x) \
+       (0x10000f84 + (x) * 0x1000)
+#define SYS_LDB_CQ_ADDR_U_RST 0x0
+
+#define SYS_LDB_CQ_ADDR_U_ADDR_U       0xFFFFFFFF
+#define SYS_LDB_CQ_ADDR_U_ADDR_U_LOC   0
+
+#define SYS_LDB_CQ_ADDR_L(x) \
+       (0x10000f80 + (x) * 0x1000)
+#define SYS_LDB_CQ_ADDR_L_RST 0x0
+
+#define SYS_LDB_CQ_ADDR_L_RSVD0                0x0000003F
+#define SYS_LDB_CQ_ADDR_L_ADDR_L       0xFFFFFFC0
+#define SYS_LDB_CQ_ADDR_L_RSVD0_LOC    0
+#define SYS_LDB_CQ_ADDR_L_ADDR_L_LOC   6
+
+#define SYS_DIR_CQ_FMT(x) \
+       (0x10000fec + (x) * 0x1000)
+#define SYS_DIR_CQ_FMT_RST 0x0
+
+#define SYS_DIR_CQ_FMT_KEEP_PF_PPID    0x00000001
+#define SYS_DIR_CQ_FMT_RSVD0           0xFFFFFFFE
+#define SYS_DIR_CQ_FMT_KEEP_PF_PPID_LOC        0
+#define SYS_DIR_CQ_FMT_RSVD0_LOC       1
+
+#define SYS_DIR_CQ_AI_DATA(x) \
+       (0x10000fe8 + (x) * 0x1000)
+#define SYS_DIR_CQ_AI_DATA_RST 0x0
+
+#define SYS_DIR_CQ_AI_DATA_CQ_AI_DATA  0xFFFFFFFF
+#define SYS_DIR_CQ_AI_DATA_CQ_AI_DATA_LOC      0
+
+#define SYS_DIR_CQ_AI_ADDR(x) \
+       (0x10000fe4 + (x) * 0x1000)
+#define SYS_DIR_CQ_AI_ADDR_RST 0x0
+
+#define SYS_DIR_CQ_AI_ADDR_RSVD1       0x00000003
+#define SYS_DIR_CQ_AI_ADDR_CQ_AI_ADDR  0x000FFFFC
+#define SYS_DIR_CQ_AI_ADDR_RSVD0       0xFFF00000
+#define SYS_DIR_CQ_AI_ADDR_RSVD1_LOC           0
+#define SYS_DIR_CQ_AI_ADDR_CQ_AI_ADDR_LOC      2
+#define SYS_DIR_CQ_AI_ADDR_RSVD0_LOC           20
+
+#define SYS_DIR_CQ_PASID(x) \
+       (0x10000fe0 + (x) * 0x1000)
+#define SYS_DIR_CQ_PASID_RST 0x0
+
+#define SYS_DIR_CQ_PASID_PASID         0x000FFFFF
+#define SYS_DIR_CQ_PASID_EXE_REQ       0x00100000
+#define SYS_DIR_CQ_PASID_PRIV_REQ      0x00200000
+#define SYS_DIR_CQ_PASID_FMT2          0x00400000
+#define SYS_DIR_CQ_PASID_RSVD0         0xFF800000
+#define SYS_DIR_CQ_PASID_PASID_LOC     0
+#define SYS_DIR_CQ_PASID_EXE_REQ_LOC   20
+#define SYS_DIR_CQ_PASID_PRIV_REQ_LOC  21
+#define SYS_DIR_CQ_PASID_FMT2_LOC      22
+#define SYS_DIR_CQ_PASID_RSVD0_LOC     23
+
+#define SYS_DIR_CQ_AT(x) \
+       (0x10000fdc + (x) * 0x1000)
+#define SYS_DIR_CQ_AT_RST 0x0
+
+#define SYS_DIR_CQ_AT_CQ_AT    0x00000003
+#define SYS_DIR_CQ_AT_RSVD0    0xFFFFFFFC
+#define SYS_DIR_CQ_AT_CQ_AT_LOC        0
+#define SYS_DIR_CQ_AT_RSVD0_LOC        2
+
+#define SYS_DIR_CQ_ISR(x) \
+       (0x10000fd8 + (x) * 0x1000)
+#define SYS_DIR_CQ_ISR_RST 0x0
+
+#define SYS_DIR_CQ_ISR_VECTOR  0x0000003F
+#define SYS_DIR_CQ_ISR_VF      0x000003C0
+#define SYS_DIR_CQ_ISR_EN_CODE 0x00000C00
+#define SYS_DIR_CQ_ISR_RSVD0   0xFFFFF000
+#define SYS_DIR_CQ_ISR_VECTOR_LOC      0
+#define SYS_DIR_CQ_ISR_VF_LOC          6
+#define SYS_DIR_CQ_ISR_EN_CODE_LOC     10
+#define SYS_DIR_CQ_ISR_RSVD0_LOC       12
+
+#define SYS_DIR_CQ2VF_PF_RO(x) \
+       (0x10000fd4 + (x) * 0x1000)
+#define SYS_DIR_CQ2VF_PF_RO_RST 0x0
+
+#define SYS_DIR_CQ2VF_PF_RO_VF         0x0000000F
+#define SYS_DIR_CQ2VF_PF_RO_IS_PF      0x00000010
+#define SYS_DIR_CQ2VF_PF_RO_RO         0x00000020
+#define SYS_DIR_CQ2VF_PF_RO_RSVD0      0xFFFFFFC0
+#define SYS_DIR_CQ2VF_PF_RO_VF_LOC     0
+#define SYS_DIR_CQ2VF_PF_RO_IS_PF_LOC  4
+#define SYS_DIR_CQ2VF_PF_RO_RO_LOC     5
+#define SYS_DIR_CQ2VF_PF_RO_RSVD0_LOC  6
+
+#define SYS_DIR_PP_V(x) \
+       (0x10000fd0 + (x) * 0x1000)
+#define SYS_DIR_PP_V_RST 0x0
+
+#define SYS_DIR_PP_V_PP_V      0x00000001
+#define SYS_DIR_PP_V_RSVD0     0xFFFFFFFE
+#define SYS_DIR_PP_V_PP_V_LOC  0
+#define SYS_DIR_PP_V_RSVD0_LOC 1
+
+#define SYS_DIR_PP2VDEV(x) \
+       (0x10000fcc + (x) * 0x1000)
+#define SYS_DIR_PP2VDEV_RST 0x0
+
+#define SYS_DIR_PP2VDEV_VDEV   0x0000000F
+#define SYS_DIR_PP2VDEV_RSVD0  0xFFFFFFF0
+#define SYS_DIR_PP2VDEV_VDEV_LOC       0
+#define SYS_DIR_PP2VDEV_RSVD0_LOC      4
+
+#define SYS_DIR_PP2VAS(x) \
+       (0x10000fc8 + (x) * 0x1000)
+#define SYS_DIR_PP2VAS_RST 0x0
+
+#define SYS_DIR_PP2VAS_VAS     0x0000001F
+#define SYS_DIR_PP2VAS_RSVD0   0xFFFFFFE0
+#define SYS_DIR_PP2VAS_VAS_LOC         0
+#define SYS_DIR_PP2VAS_RSVD0_LOC       5
+
+#define SYS_DIR_CQ_ADDR_U(x) \
+       (0x10000fc4 + (x) * 0x1000)
+#define SYS_DIR_CQ_ADDR_U_RST 0x0
+
+#define SYS_DIR_CQ_ADDR_U_ADDR_U       0xFFFFFFFF
+#define SYS_DIR_CQ_ADDR_U_ADDR_U_LOC   0
+
+#define SYS_DIR_CQ_ADDR_L(x) \
+       (0x10000fc0 + (x) * 0x1000)
+#define SYS_DIR_CQ_ADDR_L_RST 0x0
+
+#define SYS_DIR_CQ_ADDR_L_RSVD0                0x0000003F
+#define SYS_DIR_CQ_ADDR_L_ADDR_L       0xFFFFFFC0
+#define SYS_DIR_CQ_ADDR_L_RSVD0_LOC    0
+#define SYS_DIR_CQ_ADDR_L_ADDR_L_LOC   6
+
+#define SYS_PM_SMON_COMP_MASK1 0x10003024
+#define SYS_PM_SMON_COMP_MASK1_RST 0xffffffff
+
+#define SYS_PM_SMON_COMP_MASK1_COMP_MASK1      0xFFFFFFFF
+#define SYS_PM_SMON_COMP_MASK1_COMP_MASK1_LOC  0
+
+#define SYS_PM_SMON_COMP_MASK0 0x10003020
+#define SYS_PM_SMON_COMP_MASK0_RST 0xffffffff
+
+#define SYS_PM_SMON_COMP_MASK0_COMP_MASK0      0xFFFFFFFF
+#define SYS_PM_SMON_COMP_MASK0_COMP_MASK0_LOC  0
+
+#define SYS_PM_SMON_MAX_TMR 0x1000301c
+#define SYS_PM_SMON_MAX_TMR_RST 0x0
+
+#define SYS_PM_SMON_MAX_TMR_MAXVALUE   0xFFFFFFFF
+#define SYS_PM_SMON_MAX_TMR_MAXVALUE_LOC       0
+
+#define SYS_PM_SMON_TMR 0x10003018
+#define SYS_PM_SMON_TMR_RST 0x0
+
+#define SYS_PM_SMON_TMR_TIMER_VAL      0xFFFFFFFF
+#define SYS_PM_SMON_TMR_TIMER_VAL_LOC  0
+
+#define SYS_PM_SMON_ACTIVITYCNTR1 0x10003014
+#define SYS_PM_SMON_ACTIVITYCNTR1_RST 0x0
+
+#define SYS_PM_SMON_ACTIVITYCNTR1_COUNTER1     0xFFFFFFFF
+#define SYS_PM_SMON_ACTIVITYCNTR1_COUNTER1_LOC 0
+
+#define SYS_PM_SMON_ACTIVITYCNTR0 0x10003010
+#define SYS_PM_SMON_ACTIVITYCNTR0_RST 0x0
+
+#define SYS_PM_SMON_ACTIVITYCNTR0_COUNTER0     0xFFFFFFFF
+#define SYS_PM_SMON_ACTIVITYCNTR0_COUNTER0_LOC 0
+
+#define SYS_PM_SMON_COMPARE1 0x1000300c
+#define SYS_PM_SMON_COMPARE1_RST 0x0
+
+#define SYS_PM_SMON_COMPARE1_COMPARE1  0xFFFFFFFF
+#define SYS_PM_SMON_COMPARE1_COMPARE1_LOC      0
+
+#define SYS_PM_SMON_COMPARE0 0x10003008
+#define SYS_PM_SMON_COMPARE0_RST 0x0
+
+#define SYS_PM_SMON_COMPARE0_COMPARE0  0xFFFFFFFF
+#define SYS_PM_SMON_COMPARE0_COMPARE0_LOC      0
+
+#define SYS_PM_SMON_CFG1 0x10003004
+#define SYS_PM_SMON_CFG1_RST 0x0
+
+#define SYS_PM_SMON_CFG1_MODE0 0x000000FF
+#define SYS_PM_SMON_CFG1_MODE1 0x0000FF00
+#define SYS_PM_SMON_CFG1_RSVD  0xFFFF0000
+#define SYS_PM_SMON_CFG1_MODE0_LOC     0
+#define SYS_PM_SMON_CFG1_MODE1_LOC     8
+#define SYS_PM_SMON_CFG1_RSVD_LOC      16
+
+#define SYS_PM_SMON_CFG0 0x10003000
+#define SYS_PM_SMON_CFG0_RST 0x40000000
+
+#define SYS_PM_SMON_CFG0_SMON_ENABLE           0x00000001
+#define SYS_PM_SMON_CFG0_RSVD2                 0x0000000E
+#define SYS_PM_SMON_CFG0_SMON0_FUNCTION                0x00000070
+#define SYS_PM_SMON_CFG0_SMON0_FUNCTION_COMPARE        0x00000080
+#define SYS_PM_SMON_CFG0_SMON1_FUNCTION                0x00000700
+#define SYS_PM_SMON_CFG0_SMON1_FUNCTION_COMPARE        0x00000800
+#define SYS_PM_SMON_CFG0_SMON_MODE             0x0000F000
+#define SYS_PM_SMON_CFG0_STOPCOUNTEROVFL       0x00010000
+#define SYS_PM_SMON_CFG0_INTCOUNTEROVFL                0x00020000
+#define SYS_PM_SMON_CFG0_STATCOUNTER0OVFL      0x00040000
+#define SYS_PM_SMON_CFG0_STATCOUNTER1OVFL      0x00080000
+#define SYS_PM_SMON_CFG0_STOPTIMEROVFL         0x00100000
+#define SYS_PM_SMON_CFG0_INTTIMEROVFL          0x00200000
+#define SYS_PM_SMON_CFG0_STATTIMEROVFL         0x00400000
+#define SYS_PM_SMON_CFG0_RSVD1                 0x00800000
+#define SYS_PM_SMON_CFG0_TIMER_PRESCALE                0x1F000000
+#define SYS_PM_SMON_CFG0_RSVD0                 0x20000000
+#define SYS_PM_SMON_CFG0_VERSION               0xC0000000
+#define SYS_PM_SMON_CFG0_SMON_ENABLE_LOC               0
+#define SYS_PM_SMON_CFG0_RSVD2_LOC                     1
+#define SYS_PM_SMON_CFG0_SMON0_FUNCTION_LOC            4
+#define SYS_PM_SMON_CFG0_SMON0_FUNCTION_COMPARE_LOC    7
+#define SYS_PM_SMON_CFG0_SMON1_FUNCTION_LOC            8
+#define SYS_PM_SMON_CFG0_SMON1_FUNCTION_COMPARE_LOC    11
+#define SYS_PM_SMON_CFG0_SMON_MODE_LOC                 12
+#define SYS_PM_SMON_CFG0_STOPCOUNTEROVFL_LOC           16
+#define SYS_PM_SMON_CFG0_INTCOUNTEROVFL_LOC            17
+#define SYS_PM_SMON_CFG0_STATCOUNTER0OVFL_LOC          18
+#define SYS_PM_SMON_CFG0_STATCOUNTER1OVFL_LOC          19
+#define SYS_PM_SMON_CFG0_STOPTIMEROVFL_LOC             20
+#define SYS_PM_SMON_CFG0_INTTIMEROVFL_LOC              21
+#define SYS_PM_SMON_CFG0_STATTIMEROVFL_LOC             22
+#define SYS_PM_SMON_CFG0_RSVD1_LOC                     23
+#define SYS_PM_SMON_CFG0_TIMER_PRESCALE_LOC            24
+#define SYS_PM_SMON_CFG0_RSVD0_LOC                     29
+#define SYS_PM_SMON_CFG0_VERSION_LOC                   30
+
+#define SYS_SMON_COMP_MASK1(x) \
+       (0x18002024 + (x) * 0x40)
+#define SYS_SMON_COMP_MASK1_RST 0xffffffff
+
+#define SYS_SMON_COMP_MASK1_COMP_MASK1 0xFFFFFFFF
+#define SYS_SMON_COMP_MASK1_COMP_MASK1_LOC     0
+
+#define SYS_SMON_COMP_MASK0(x) \
+       (0x18002020 + (x) * 0x40)
+#define SYS_SMON_COMP_MASK0_RST 0xffffffff
+
+#define SYS_SMON_COMP_MASK0_COMP_MASK0 0xFFFFFFFF
+#define SYS_SMON_COMP_MASK0_COMP_MASK0_LOC     0
+
+#define SYS_SMON_MAX_TMR(x) \
+       (0x1800201c + (x) * 0x40)
+#define SYS_SMON_MAX_TMR_RST 0x0
+
+#define SYS_SMON_MAX_TMR_MAXVALUE      0xFFFFFFFF
+#define SYS_SMON_MAX_TMR_MAXVALUE_LOC  0
+
+#define SYS_SMON_TMR(x) \
+       (0x18002018 + (x) * 0x40)
+#define SYS_SMON_TMR_RST 0x0
+
+#define SYS_SMON_TMR_TIMER_VAL 0xFFFFFFFF
+#define SYS_SMON_TMR_TIMER_VAL_LOC     0
+
+#define SYS_SMON_ACTIVITYCNTR1(x) \
+       (0x18002014 + (x) * 0x40)
+#define SYS_SMON_ACTIVITYCNTR1_RST 0x0
+
+#define SYS_SMON_ACTIVITYCNTR1_COUNTER1        0xFFFFFFFF
+#define SYS_SMON_ACTIVITYCNTR1_COUNTER1_LOC    0
+
+#define SYS_SMON_ACTIVITYCNTR0(x) \
+       (0x18002010 + (x) * 0x40)
+#define SYS_SMON_ACTIVITYCNTR0_RST 0x0
+
+#define SYS_SMON_ACTIVITYCNTR0_COUNTER0        0xFFFFFFFF
+#define SYS_SMON_ACTIVITYCNTR0_COUNTER0_LOC    0
+
+#define SYS_SMON_COMPARE1(x) \
+       (0x1800200c + (x) * 0x40)
+#define SYS_SMON_COMPARE1_RST 0x0
+
+#define SYS_SMON_COMPARE1_COMPARE1     0xFFFFFFFF
+#define SYS_SMON_COMPARE1_COMPARE1_LOC 0
+
+#define SYS_SMON_COMPARE0(x) \
+       (0x18002008 + (x) * 0x40)
+#define SYS_SMON_COMPARE0_RST 0x0
+
+#define SYS_SMON_COMPARE0_COMPARE0     0xFFFFFFFF
+#define SYS_SMON_COMPARE0_COMPARE0_LOC 0
+
+#define SYS_SMON_CFG1(x) \
+       (0x18002004 + (x) * 0x40)
+#define SYS_SMON_CFG1_RST 0x0
+
+#define SYS_SMON_CFG1_MODE0    0x000000FF
+#define SYS_SMON_CFG1_MODE1    0x0000FF00
+#define SYS_SMON_CFG1_RSVD     0xFFFF0000
+#define SYS_SMON_CFG1_MODE0_LOC        0
+#define SYS_SMON_CFG1_MODE1_LOC        8
+#define SYS_SMON_CFG1_RSVD_LOC 16
+
+#define SYS_SMON_CFG0(x) \
+       (0x18002000 + (x) * 0x40)
+#define SYS_SMON_CFG0_RST 0x40000000
+
+#define SYS_SMON_CFG0_SMON_ENABLE              0x00000001
+#define SYS_SMON_CFG0_RSVD2                    0x0000000E
+#define SYS_SMON_CFG0_SMON0_FUNCTION           0x00000070
+#define SYS_SMON_CFG0_SMON0_FUNCTION_COMPARE   0x00000080
+#define SYS_SMON_CFG0_SMON1_FUNCTION           0x00000700
+#define SYS_SMON_CFG0_SMON1_FUNCTION_COMPARE   0x00000800
+#define SYS_SMON_CFG0_SMON_MODE                        0x0000F000
+#define SYS_SMON_CFG0_STOPCOUNTEROVFL          0x00010000
+#define SYS_SMON_CFG0_INTCOUNTEROVFL           0x00020000
+#define SYS_SMON_CFG0_STATCOUNTER0OVFL         0x00040000
+#define SYS_SMON_CFG0_STATCOUNTER1OVFL         0x00080000
+#define SYS_SMON_CFG0_STOPTIMEROVFL            0x00100000
+#define SYS_SMON_CFG0_INTTIMEROVFL             0x00200000
+#define SYS_SMON_CFG0_STATTIMEROVFL            0x00400000
+#define SYS_SMON_CFG0_RSVD1                    0x00800000
+#define SYS_SMON_CFG0_TIMER_PRESCALE           0x1F000000
+#define SYS_SMON_CFG0_RSVD0                    0x20000000
+#define SYS_SMON_CFG0_VERSION                  0xC0000000
+#define SYS_SMON_CFG0_SMON_ENABLE_LOC                  0
+#define SYS_SMON_CFG0_RSVD2_LOC                                1
+#define SYS_SMON_CFG0_SMON0_FUNCTION_LOC               4
+#define SYS_SMON_CFG0_SMON0_FUNCTION_COMPARE_LOC       7
+#define SYS_SMON_CFG0_SMON1_FUNCTION_LOC               8
+#define SYS_SMON_CFG0_SMON1_FUNCTION_COMPARE_LOC       11
+#define SYS_SMON_CFG0_SMON_MODE_LOC                    12
+#define SYS_SMON_CFG0_STOPCOUNTEROVFL_LOC              16
+#define SYS_SMON_CFG0_INTCOUNTEROVFL_LOC               17
+#define SYS_SMON_CFG0_STATCOUNTER0OVFL_LOC             18
+#define SYS_SMON_CFG0_STATCOUNTER1OVFL_LOC             19
+#define SYS_SMON_CFG0_STOPTIMEROVFL_LOC                        20
+#define SYS_SMON_CFG0_INTTIMEROVFL_LOC                 21
+#define SYS_SMON_CFG0_STATTIMEROVFL_LOC                        22
+#define SYS_SMON_CFG0_RSVD1_LOC                                23
+#define SYS_SMON_CFG0_TIMER_PRESCALE_LOC               24
+#define SYS_SMON_CFG0_RSVD0_LOC                                29
+#define SYS_SMON_CFG0_VERSION_LOC                      30
+
+#define SYS_INGRESS_ALARM_ENBL 0x10000300
+#define SYS_INGRESS_ALARM_ENBL_RST 0x0
+
+#define SYS_INGRESS_ALARM_ENBL_ILLEGAL_HCW             0x00000001
+#define SYS_INGRESS_ALARM_ENBL_ILLEGAL_PP              0x00000002
+#define SYS_INGRESS_ALARM_ENBL_ILLEGAL_PASID           0x00000004
+#define SYS_INGRESS_ALARM_ENBL_ILLEGAL_QID             0x00000008
+#define SYS_INGRESS_ALARM_ENBL_DISABLED_QID            0x00000010
+#define SYS_INGRESS_ALARM_ENBL_ILLEGAL_LDB_QID_CFG     0x00000020
+#define SYS_INGRESS_ALARM_ENBL_RSVD0                   0xFFFFFFC0
+#define SYS_INGRESS_ALARM_ENBL_ILLEGAL_HCW_LOC         0
+#define SYS_INGRESS_ALARM_ENBL_ILLEGAL_PP_LOC          1
+#define SYS_INGRESS_ALARM_ENBL_ILLEGAL_PASID_LOC       2
+#define SYS_INGRESS_ALARM_ENBL_ILLEGAL_QID_LOC         3
+#define SYS_INGRESS_ALARM_ENBL_DISABLED_QID_LOC                4
+#define SYS_INGRESS_ALARM_ENBL_ILLEGAL_LDB_QID_CFG_LOC 5
+#define SYS_INGRESS_ALARM_ENBL_RSVD0_LOC               6
+
+#define SYS_MSIX_ACK 0x10000400
+#define SYS_MSIX_ACK_RST 0x0
+
+#define SYS_MSIX_ACK_MSIX_0_ACK        0x00000001
+#define SYS_MSIX_ACK_MSIX_1_ACK        0x00000002
+#define SYS_MSIX_ACK_RSVD0     0xFFFFFFFC
+#define SYS_MSIX_ACK_MSIX_0_ACK_LOC    0
+#define SYS_MSIX_ACK_MSIX_1_ACK_LOC    1
+#define SYS_MSIX_ACK_RSVD0_LOC         2
+
+#define SYS_MSIX_PASSTHRU 0x10000404
+#define SYS_MSIX_PASSTHRU_RST 0x0
+
+#define SYS_MSIX_PASSTHRU_MSIX_0_PASSTHRU      0x00000001
+#define SYS_MSIX_PASSTHRU_MSIX_1_PASSTHRU      0x00000002
+#define SYS_MSIX_PASSTHRU_RSVD0                        0xFFFFFFFC
+#define SYS_MSIX_PASSTHRU_MSIX_0_PASSTHRU_LOC  0
+#define SYS_MSIX_PASSTHRU_MSIX_1_PASSTHRU_LOC  1
+#define SYS_MSIX_PASSTHRU_RSVD0_LOC            2
+
+#define SYS_MSIX_MODE 0x10000408
+#define SYS_MSIX_MODE_RST 0x0
+/* MSI-X Modes */
+#define DLB_MSIX_MODE_PACKED     0
+#define DLB_MSIX_MODE_COMPRESSED 1
+
+#define SYS_MSIX_MODE_MODE     0x00000001
+#define SYS_MSIX_MODE_POLL_MODE        0x00000002
+#define SYS_MSIX_MODE_POLL_MASK        0x00000004
+#define SYS_MSIX_MODE_POLL_LOCK        0x00000008
+#define SYS_MSIX_MODE_RSVD0    0xFFFFFFF0
+#define SYS_MSIX_MODE_MODE_LOC         0
+#define SYS_MSIX_MODE_POLL_MODE_LOC    1
+#define SYS_MSIX_MODE_POLL_MASK_LOC    2
+#define SYS_MSIX_MODE_POLL_LOCK_LOC    3
+#define SYS_MSIX_MODE_RSVD0_LOC                4
+
+#define SYS_DIR_CQ_31_0_OCC_INT_STS 0x10000440
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_RST 0x0
+
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_0_OCC_INT       0x00000001
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_1_OCC_INT       0x00000002
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_2_OCC_INT       0x00000004
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_3_OCC_INT       0x00000008
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_4_OCC_INT       0x00000010
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_5_OCC_INT       0x00000020
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_6_OCC_INT       0x00000040
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_7_OCC_INT       0x00000080
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_8_OCC_INT       0x00000100
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_9_OCC_INT       0x00000200
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_10_OCC_INT      0x00000400
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_11_OCC_INT      0x00000800
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_12_OCC_INT      0x00001000
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_13_OCC_INT      0x00002000
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_14_OCC_INT      0x00004000
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_15_OCC_INT      0x00008000
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_16_OCC_INT      0x00010000
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_17_OCC_INT      0x00020000
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_18_OCC_INT      0x00040000
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_19_OCC_INT      0x00080000
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_20_OCC_INT      0x00100000
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_21_OCC_INT      0x00200000
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_22_OCC_INT      0x00400000
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_23_OCC_INT      0x00800000
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_24_OCC_INT      0x01000000
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_25_OCC_INT      0x02000000
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_26_OCC_INT      0x04000000
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_27_OCC_INT      0x08000000
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_28_OCC_INT      0x10000000
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_29_OCC_INT      0x20000000
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_30_OCC_INT      0x40000000
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_31_OCC_INT      0x80000000
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_0_OCC_INT_LOC   0
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_1_OCC_INT_LOC   1
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_2_OCC_INT_LOC   2
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_3_OCC_INT_LOC   3
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_4_OCC_INT_LOC   4
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_5_OCC_INT_LOC   5
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_6_OCC_INT_LOC   6
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_7_OCC_INT_LOC   7
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_8_OCC_INT_LOC   8
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_9_OCC_INT_LOC   9
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_10_OCC_INT_LOC  10
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_11_OCC_INT_LOC  11
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_12_OCC_INT_LOC  12
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_13_OCC_INT_LOC  13
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_14_OCC_INT_LOC  14
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_15_OCC_INT_LOC  15
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_16_OCC_INT_LOC  16
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_17_OCC_INT_LOC  17
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_18_OCC_INT_LOC  18
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_19_OCC_INT_LOC  19
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_20_OCC_INT_LOC  20
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_21_OCC_INT_LOC  21
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_22_OCC_INT_LOC  22
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_23_OCC_INT_LOC  23
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_24_OCC_INT_LOC  24
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_25_OCC_INT_LOC  25
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_26_OCC_INT_LOC  26
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_27_OCC_INT_LOC  27
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_28_OCC_INT_LOC  28
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_29_OCC_INT_LOC  29
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_30_OCC_INT_LOC  30
+#define SYS_DIR_CQ_31_0_OCC_INT_STS_CQ_31_OCC_INT_LOC  31
+
+#define SYS_DIR_CQ_63_32_OCC_INT_STS 0x10000444
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_RST 0x0
+
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_32_OCC_INT     0x00000001
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_33_OCC_INT     0x00000002
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_34_OCC_INT     0x00000004
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_35_OCC_INT     0x00000008
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_36_OCC_INT     0x00000010
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_37_OCC_INT     0x00000020
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_38_OCC_INT     0x00000040
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_39_OCC_INT     0x00000080
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_40_OCC_INT     0x00000100
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_41_OCC_INT     0x00000200
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_42_OCC_INT     0x00000400
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_43_OCC_INT     0x00000800
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_44_OCC_INT     0x00001000
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_45_OCC_INT     0x00002000
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_46_OCC_INT     0x00004000
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_47_OCC_INT     0x00008000
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_48_OCC_INT     0x00010000
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_49_OCC_INT     0x00020000
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_50_OCC_INT     0x00040000
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_51_OCC_INT     0x00080000
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_52_OCC_INT     0x00100000
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_53_OCC_INT     0x00200000
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_54_OCC_INT     0x00400000
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_55_OCC_INT     0x00800000
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_56_OCC_INT     0x01000000
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_57_OCC_INT     0x02000000
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_58_OCC_INT     0x04000000
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_59_OCC_INT     0x08000000
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_60_OCC_INT     0x10000000
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_61_OCC_INT     0x20000000
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_62_OCC_INT     0x40000000
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_63_OCC_INT     0x80000000
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_32_OCC_INT_LOC 0
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_33_OCC_INT_LOC 1
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_34_OCC_INT_LOC 2
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_35_OCC_INT_LOC 3
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_36_OCC_INT_LOC 4
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_37_OCC_INT_LOC 5
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_38_OCC_INT_LOC 6
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_39_OCC_INT_LOC 7
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_40_OCC_INT_LOC 8
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_41_OCC_INT_LOC 9
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_42_OCC_INT_LOC 10
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_43_OCC_INT_LOC 11
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_44_OCC_INT_LOC 12
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_45_OCC_INT_LOC 13
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_46_OCC_INT_LOC 14
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_47_OCC_INT_LOC 15
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_48_OCC_INT_LOC 16
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_49_OCC_INT_LOC 17
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_50_OCC_INT_LOC 18
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_51_OCC_INT_LOC 19
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_52_OCC_INT_LOC 20
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_53_OCC_INT_LOC 21
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_54_OCC_INT_LOC 22
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_55_OCC_INT_LOC 23
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_56_OCC_INT_LOC 24
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_57_OCC_INT_LOC 25
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_58_OCC_INT_LOC 26
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_59_OCC_INT_LOC 27
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_60_OCC_INT_LOC 28
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_61_OCC_INT_LOC 29
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_62_OCC_INT_LOC 30
+#define SYS_DIR_CQ_63_32_OCC_INT_STS_CQ_63_OCC_INT_LOC 31
+
+#define SYS_LDB_CQ_31_0_OCC_INT_STS 0x10000460
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_RST 0x0
+
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_0_OCC_INT       0x00000001
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_1_OCC_INT       0x00000002
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_2_OCC_INT       0x00000004
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_3_OCC_INT       0x00000008
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_4_OCC_INT       0x00000010
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_5_OCC_INT       0x00000020
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_6_OCC_INT       0x00000040
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_7_OCC_INT       0x00000080
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_8_OCC_INT       0x00000100
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_9_OCC_INT       0x00000200
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_10_OCC_INT      0x00000400
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_11_OCC_INT      0x00000800
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_12_OCC_INT      0x00001000
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_13_OCC_INT      0x00002000
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_14_OCC_INT      0x00004000
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_15_OCC_INT      0x00008000
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_16_OCC_INT      0x00010000
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_17_OCC_INT      0x00020000
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_18_OCC_INT      0x00040000
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_19_OCC_INT      0x00080000
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_20_OCC_INT      0x00100000
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_21_OCC_INT      0x00200000
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_22_OCC_INT      0x00400000
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_23_OCC_INT      0x00800000
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_24_OCC_INT      0x01000000
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_25_OCC_INT      0x02000000
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_26_OCC_INT      0x04000000
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_27_OCC_INT      0x08000000
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_28_OCC_INT      0x10000000
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_29_OCC_INT      0x20000000
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_30_OCC_INT      0x40000000
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_31_OCC_INT      0x80000000
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_0_OCC_INT_LOC   0
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_1_OCC_INT_LOC   1
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_2_OCC_INT_LOC   2
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_3_OCC_INT_LOC   3
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_4_OCC_INT_LOC   4
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_5_OCC_INT_LOC   5
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_6_OCC_INT_LOC   6
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_7_OCC_INT_LOC   7
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_8_OCC_INT_LOC   8
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_9_OCC_INT_LOC   9
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_10_OCC_INT_LOC  10
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_11_OCC_INT_LOC  11
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_12_OCC_INT_LOC  12
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_13_OCC_INT_LOC  13
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_14_OCC_INT_LOC  14
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_15_OCC_INT_LOC  15
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_16_OCC_INT_LOC  16
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_17_OCC_INT_LOC  17
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_18_OCC_INT_LOC  18
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_19_OCC_INT_LOC  19
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_20_OCC_INT_LOC  20
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_21_OCC_INT_LOC  21
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_22_OCC_INT_LOC  22
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_23_OCC_INT_LOC  23
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_24_OCC_INT_LOC  24
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_25_OCC_INT_LOC  25
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_26_OCC_INT_LOC  26
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_27_OCC_INT_LOC  27
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_28_OCC_INT_LOC  28
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_29_OCC_INT_LOC  29
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_30_OCC_INT_LOC  30
+#define SYS_LDB_CQ_31_0_OCC_INT_STS_CQ_31_OCC_INT_LOC  31
+
+#define SYS_LDB_CQ_63_32_OCC_INT_STS 0x10000464
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_RST 0x0
+
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_32_OCC_INT     0x00000001
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_33_OCC_INT     0x00000002
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_34_OCC_INT     0x00000004
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_35_OCC_INT     0x00000008
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_36_OCC_INT     0x00000010
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_37_OCC_INT     0x00000020
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_38_OCC_INT     0x00000040
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_39_OCC_INT     0x00000080
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_40_OCC_INT     0x00000100
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_41_OCC_INT     0x00000200
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_42_OCC_INT     0x00000400
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_43_OCC_INT     0x00000800
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_44_OCC_INT     0x00001000
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_45_OCC_INT     0x00002000
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_46_OCC_INT     0x00004000
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_47_OCC_INT     0x00008000
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_48_OCC_INT     0x00010000
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_49_OCC_INT     0x00020000
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_50_OCC_INT     0x00040000
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_51_OCC_INT     0x00080000
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_52_OCC_INT     0x00100000
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_53_OCC_INT     0x00200000
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_54_OCC_INT     0x00400000
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_55_OCC_INT     0x00800000
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_56_OCC_INT     0x01000000
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_57_OCC_INT     0x02000000
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_58_OCC_INT     0x04000000
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_59_OCC_INT     0x08000000
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_60_OCC_INT     0x10000000
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_61_OCC_INT     0x20000000
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_62_OCC_INT     0x40000000
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_63_OCC_INT     0x80000000
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_32_OCC_INT_LOC 0
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_33_OCC_INT_LOC 1
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_34_OCC_INT_LOC 2
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_35_OCC_INT_LOC 3
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_36_OCC_INT_LOC 4
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_37_OCC_INT_LOC 5
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_38_OCC_INT_LOC 6
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_39_OCC_INT_LOC 7
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_40_OCC_INT_LOC 8
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_41_OCC_INT_LOC 9
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_42_OCC_INT_LOC 10
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_43_OCC_INT_LOC 11
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_44_OCC_INT_LOC 12
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_45_OCC_INT_LOC 13
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_46_OCC_INT_LOC 14
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_47_OCC_INT_LOC 15
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_48_OCC_INT_LOC 16
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_49_OCC_INT_LOC 17
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_50_OCC_INT_LOC 18
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_51_OCC_INT_LOC 19
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_52_OCC_INT_LOC 20
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_53_OCC_INT_LOC 21
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_54_OCC_INT_LOC 22
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_55_OCC_INT_LOC 23
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_56_OCC_INT_LOC 24
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_57_OCC_INT_LOC 25
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_58_OCC_INT_LOC 26
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_59_OCC_INT_LOC 27
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_60_OCC_INT_LOC 28
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_61_OCC_INT_LOC 29
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_62_OCC_INT_LOC 30
+#define SYS_LDB_CQ_63_32_OCC_INT_STS_CQ_63_OCC_INT_LOC 31
+
+#define SYS_DIR_CQ_OPT_CLR 0x100004c0
+#define SYS_DIR_CQ_OPT_CLR_RST 0x0
+
+#define SYS_DIR_CQ_OPT_CLR_CQ          0x0000003F
+#define SYS_DIR_CQ_OPT_CLR_RSVD0       0xFFFFFFC0
+#define SYS_DIR_CQ_OPT_CLR_CQ_LOC      0
+#define SYS_DIR_CQ_OPT_CLR_RSVD0_LOC   6
+
+#define SYS_ALARM_HW_SYND 0x1000050c
+#define SYS_ALARM_HW_SYND_RST 0x0
+
+#define SYS_ALARM_HW_SYND_SYNDROME     0x000000FF
+#define SYS_ALARM_HW_SYND_RTYPE                0x00000300
+#define SYS_ALARM_HW_SYND_ALARM                0x00000400
+#define SYS_ALARM_HW_SYND_CWD          0x00000800
+#define SYS_ALARM_HW_SYND_VF_PF_MB     0x00001000
+#define SYS_ALARM_HW_SYND_RSVD0                0x00002000
+#define SYS_ALARM_HW_SYND_CLS          0x0000C000
+#define SYS_ALARM_HW_SYND_AID          0x003F0000
+#define SYS_ALARM_HW_SYND_UNIT         0x03C00000
+#define SYS_ALARM_HW_SYND_SOURCE       0x3C000000
+#define SYS_ALARM_HW_SYND_MORE         0x40000000
+#define SYS_ALARM_HW_SYND_VALID                0x80000000
+#define SYS_ALARM_HW_SYND_SYNDROME_LOC 0
+#define SYS_ALARM_HW_SYND_RTYPE_LOC    8
+#define SYS_ALARM_HW_SYND_ALARM_LOC    10
+#define SYS_ALARM_HW_SYND_CWD_LOC      11
+#define SYS_ALARM_HW_SYND_VF_PF_MB_LOC 12
+#define SYS_ALARM_HW_SYND_RSVD0_LOC    13
+#define SYS_ALARM_HW_SYND_CLS_LOC      14
+#define SYS_ALARM_HW_SYND_AID_LOC      16
+#define SYS_ALARM_HW_SYND_UNIT_LOC     22
+#define SYS_ALARM_HW_SYND_SOURCE_LOC   26
+#define SYS_ALARM_HW_SYND_MORE_LOC     30
+#define SYS_ALARM_HW_SYND_VALID_LOC    31
+
+#define AQED_QID_FID_LIM(x) \
+       (0x20000000 + (x) * 0x1000)
+#define AQED_QID_FID_LIM_RST 0x7ff
+
+#define AQED_QID_FID_LIM_QID_FID_LIMIT 0x00001FFF
+#define AQED_QID_FID_LIM_RSVD0         0xFFFFE000
+#define AQED_QID_FID_LIM_QID_FID_LIMIT_LOC     0
+#define AQED_QID_FID_LIM_RSVD0_LOC             13
+
+#define AQED_QID_HID_WIDTH(x) \
+       (0x20080000 + (x) * 0x1000)
+#define AQED_QID_HID_WIDTH_RST 0x0
+
+#define AQED_QID_HID_WIDTH_COMPRESS_CODE       0x00000007
+#define AQED_QID_HID_WIDTH_RSVD0               0xFFFFFFF8
+#define AQED_QID_HID_WIDTH_COMPRESS_CODE_LOC   0
+#define AQED_QID_HID_WIDTH_RSVD0_LOC           3
+
+#define AQED_CFG_ARB_WEIGHTS_TQPRI_ATM_0 0x24000004
+#define AQED_CFG_ARB_WEIGHTS_TQPRI_ATM_0_RST 0xfefcfaf8
+
+#define AQED_CFG_ARB_WEIGHTS_TQPRI_ATM_0_PRI0  0x000000FF
+#define AQED_CFG_ARB_WEIGHTS_TQPRI_ATM_0_PRI1  0x0000FF00
+#define AQED_CFG_ARB_WEIGHTS_TQPRI_ATM_0_PRI2  0x00FF0000
+#define AQED_CFG_ARB_WEIGHTS_TQPRI_ATM_0_PRI3  0xFF000000
+#define AQED_CFG_ARB_WEIGHTS_TQPRI_ATM_0_PRI0_LOC      0
+#define AQED_CFG_ARB_WEIGHTS_TQPRI_ATM_0_PRI1_LOC      8
+#define AQED_CFG_ARB_WEIGHTS_TQPRI_ATM_0_PRI2_LOC      16
+#define AQED_CFG_ARB_WEIGHTS_TQPRI_ATM_0_PRI3_LOC      24
+
+#define AQED_SMON_ACTIVITYCNTR0 0x2c00004c
+#define AQED_SMON_ACTIVITYCNTR0_RST 0x0
+
+#define AQED_SMON_ACTIVITYCNTR0_COUNTER0       0xFFFFFFFF
+#define AQED_SMON_ACTIVITYCNTR0_COUNTER0_LOC   0
+
+#define AQED_SMON_ACTIVITYCNTR1 0x2c000050
+#define AQED_SMON_ACTIVITYCNTR1_RST 0x0
+
+#define AQED_SMON_ACTIVITYCNTR1_COUNTER1       0xFFFFFFFF
+#define AQED_SMON_ACTIVITYCNTR1_COUNTER1_LOC   0
+
+#define AQED_SMON_COMPARE0 0x2c000054
+#define AQED_SMON_COMPARE0_RST 0x0
+
+#define AQED_SMON_COMPARE0_COMPARE0    0xFFFFFFFF
+#define AQED_SMON_COMPARE0_COMPARE0_LOC        0
+
+#define AQED_SMON_COMPARE1 0x2c000058
+#define AQED_SMON_COMPARE1_RST 0x0
+
+#define AQED_SMON_COMPARE1_COMPARE1    0xFFFFFFFF
+#define AQED_SMON_COMPARE1_COMPARE1_LOC        0
+
+#define AQED_SMON_CFG0 0x2c00005c
+#define AQED_SMON_CFG0_RST 0x40000000
+
+#define AQED_SMON_CFG0_SMON_ENABLE             0x00000001
+#define AQED_SMON_CFG0_SMON_0TRIGGER_ENABLE    0x00000002
+#define AQED_SMON_CFG0_RSVZ0                   0x0000000C
+#define AQED_SMON_CFG0_SMON0_FUNCTION          0x00000070
+#define AQED_SMON_CFG0_SMON0_FUNCTION_COMPARE  0x00000080
+#define AQED_SMON_CFG0_SMON1_FUNCTION          0x00000700
+#define AQED_SMON_CFG0_SMON1_FUNCTION_COMPARE  0x00000800
+#define AQED_SMON_CFG0_SMON_MODE               0x0000F000
+#define AQED_SMON_CFG0_STOPCOUNTEROVFL         0x00010000
+#define AQED_SMON_CFG0_INTCOUNTEROVFL          0x00020000
+#define AQED_SMON_CFG0_STATCOUNTER0OVFL                0x00040000
+#define AQED_SMON_CFG0_STATCOUNTER1OVFL                0x00080000
+#define AQED_SMON_CFG0_STOPTIMEROVFL           0x00100000
+#define AQED_SMON_CFG0_INTTIMEROVFL            0x00200000
+#define AQED_SMON_CFG0_STATTIMEROVFL           0x00400000
+#define AQED_SMON_CFG0_RSVZ1                   0x00800000
+#define AQED_SMON_CFG0_TIMER_PRESCALE          0x1F000000
+#define AQED_SMON_CFG0_RSVZ2                   0x20000000
+#define AQED_SMON_CFG0_VERSION                 0xC0000000
+#define AQED_SMON_CFG0_SMON_ENABLE_LOC                 0
+#define AQED_SMON_CFG0_SMON_0TRIGGER_ENABLE_LOC                1
+#define AQED_SMON_CFG0_RSVZ0_LOC                       2
+#define AQED_SMON_CFG0_SMON0_FUNCTION_LOC              4
+#define AQED_SMON_CFG0_SMON0_FUNCTION_COMPARE_LOC      7
+#define AQED_SMON_CFG0_SMON1_FUNCTION_LOC              8
+#define AQED_SMON_CFG0_SMON1_FUNCTION_COMPARE_LOC      11
+#define AQED_SMON_CFG0_SMON_MODE_LOC                   12
+#define AQED_SMON_CFG0_STOPCOUNTEROVFL_LOC             16
+#define AQED_SMON_CFG0_INTCOUNTEROVFL_LOC              17
+#define AQED_SMON_CFG0_STATCOUNTER0OVFL_LOC            18
+#define AQED_SMON_CFG0_STATCOUNTER1OVFL_LOC            19
+#define AQED_SMON_CFG0_STOPTIMEROVFL_LOC               20
+#define AQED_SMON_CFG0_INTTIMEROVFL_LOC                        21
+#define AQED_SMON_CFG0_STATTIMEROVFL_LOC               22
+#define AQED_SMON_CFG0_RSVZ1_LOC                       23
+#define AQED_SMON_CFG0_TIMER_PRESCALE_LOC              24
+#define AQED_SMON_CFG0_RSVZ2_LOC                       29
+#define AQED_SMON_CFG0_VERSION_LOC                     30
+
+#define AQED_SMON_CFG1 0x2c000060
+#define AQED_SMON_CFG1_RST 0x0
+
+#define AQED_SMON_CFG1_MODE0   0x000000FF
+#define AQED_SMON_CFG1_MODE1   0x0000FF00
+#define AQED_SMON_CFG1_RSVZ0   0xFFFF0000
+#define AQED_SMON_CFG1_MODE0_LOC       0
+#define AQED_SMON_CFG1_MODE1_LOC       8
+#define AQED_SMON_CFG1_RSVZ0_LOC       16
+
+#define AQED_SMON_MAX_TMR 0x2c000064
+#define AQED_SMON_MAX_TMR_RST 0x0
+
+#define AQED_SMON_MAX_TMR_MAXVALUE     0xFFFFFFFF
+#define AQED_SMON_MAX_TMR_MAXVALUE_LOC 0
+
+#define AQED_SMON_TMR 0x2c000068
+#define AQED_SMON_TMR_RST 0x0
+
+#define AQED_SMON_TMR_TIMER    0xFFFFFFFF
+#define AQED_SMON_TMR_TIMER_LOC        0
+
+#define ATM_QID2CQIDIX_00(x) \
+       (0x30080000 + (x) * 0x1000)
+#define ATM_QID2CQIDIX_00_RST 0x0
+#define ATM_QID2CQIDIX(x, y) \
+       (ATM_QID2CQIDIX_00(x) + 0x80000 * (y))
+#define ATM_QID2CQIDIX_NUM 16
+
+#define ATM_QID2CQIDIX_00_CQ_P0        0x000000FF
+#define ATM_QID2CQIDIX_00_CQ_P1        0x0000FF00
+#define ATM_QID2CQIDIX_00_CQ_P2        0x00FF0000
+#define ATM_QID2CQIDIX_00_CQ_P3        0xFF000000
+#define ATM_QID2CQIDIX_00_CQ_P0_LOC    0
+#define ATM_QID2CQIDIX_00_CQ_P1_LOC    8
+#define ATM_QID2CQIDIX_00_CQ_P2_LOC    16
+#define ATM_QID2CQIDIX_00_CQ_P3_LOC    24
+
+#define ATM_CFG_ARB_WEIGHTS_RDY_BIN 0x34000004
+#define ATM_CFG_ARB_WEIGHTS_RDY_BIN_RST 0xfffefdfc
+
+#define ATM_CFG_ARB_WEIGHTS_RDY_BIN_BIN0       0x000000FF
+#define ATM_CFG_ARB_WEIGHTS_RDY_BIN_BIN1       0x0000FF00
+#define ATM_CFG_ARB_WEIGHTS_RDY_BIN_BIN2       0x00FF0000
+#define ATM_CFG_ARB_WEIGHTS_RDY_BIN_BIN3       0xFF000000
+#define ATM_CFG_ARB_WEIGHTS_RDY_BIN_BIN0_LOC   0
+#define ATM_CFG_ARB_WEIGHTS_RDY_BIN_BIN1_LOC   8
+#define ATM_CFG_ARB_WEIGHTS_RDY_BIN_BIN2_LOC   16
+#define ATM_CFG_ARB_WEIGHTS_RDY_BIN_BIN3_LOC   24
+
+#define ATM_CFG_ARB_WEIGHTS_SCHED_BIN 0x34000008
+#define ATM_CFG_ARB_WEIGHTS_SCHED_BIN_RST 0xfffefdfc
+
+#define ATM_CFG_ARB_WEIGHTS_SCHED_BIN_BIN0     0x000000FF
+#define ATM_CFG_ARB_WEIGHTS_SCHED_BIN_BIN1     0x0000FF00
+#define ATM_CFG_ARB_WEIGHTS_SCHED_BIN_BIN2     0x00FF0000
+#define ATM_CFG_ARB_WEIGHTS_SCHED_BIN_BIN3     0xFF000000
+#define ATM_CFG_ARB_WEIGHTS_SCHED_BIN_BIN0_LOC 0
+#define ATM_CFG_ARB_WEIGHTS_SCHED_BIN_BIN1_LOC 8
+#define ATM_CFG_ARB_WEIGHTS_SCHED_BIN_BIN2_LOC 16
+#define ATM_CFG_ARB_WEIGHTS_SCHED_BIN_BIN3_LOC 24
+
+#define ATM_SMON_ACTIVITYCNTR0 0x3c000050
+#define ATM_SMON_ACTIVITYCNTR0_RST 0x0
+
+#define ATM_SMON_ACTIVITYCNTR0_COUNTER0        0xFFFFFFFF
+#define ATM_SMON_ACTIVITYCNTR0_COUNTER0_LOC    0
+
+#define ATM_SMON_ACTIVITYCNTR1 0x3c000054
+#define ATM_SMON_ACTIVITYCNTR1_RST 0x0
+
+#define ATM_SMON_ACTIVITYCNTR1_COUNTER1        0xFFFFFFFF
+#define ATM_SMON_ACTIVITYCNTR1_COUNTER1_LOC    0
+
+#define ATM_SMON_COMPARE0 0x3c000058
+#define ATM_SMON_COMPARE0_RST 0x0
+
+#define ATM_SMON_COMPARE0_COMPARE0     0xFFFFFFFF
+#define ATM_SMON_COMPARE0_COMPARE0_LOC 0
+
+#define ATM_SMON_COMPARE1 0x3c00005c
+#define ATM_SMON_COMPARE1_RST 0x0
+
+#define ATM_SMON_COMPARE1_COMPARE1     0xFFFFFFFF
+#define ATM_SMON_COMPARE1_COMPARE1_LOC 0
+
+#define ATM_SMON_CFG0 0x3c000060
+#define ATM_SMON_CFG0_RST 0x40000000
+
+#define ATM_SMON_CFG0_SMON_ENABLE              0x00000001
+#define ATM_SMON_CFG0_SMON_0TRIGGER_ENABLE     0x00000002
+#define ATM_SMON_CFG0_RSVZ0                    0x0000000C
+#define ATM_SMON_CFG0_SMON0_FUNCTION           0x00000070
+#define ATM_SMON_CFG0_SMON0_FUNCTION_COMPARE   0x00000080
+#define ATM_SMON_CFG0_SMON1_FUNCTION           0x00000700
+#define ATM_SMON_CFG0_SMON1_FUNCTION_COMPARE   0x00000800
+#define ATM_SMON_CFG0_SMON_MODE                        0x0000F000
+#define ATM_SMON_CFG0_STOPCOUNTEROVFL          0x00010000
+#define ATM_SMON_CFG0_INTCOUNTEROVFL           0x00020000
+#define ATM_SMON_CFG0_STATCOUNTER0OVFL         0x00040000
+#define ATM_SMON_CFG0_STATCOUNTER1OVFL         0x00080000
+#define ATM_SMON_CFG0_STOPTIMEROVFL            0x00100000
+#define ATM_SMON_CFG0_INTTIMEROVFL             0x00200000
+#define ATM_SMON_CFG0_STATTIMEROVFL            0x00400000
+#define ATM_SMON_CFG0_RSVZ1                    0x00800000
+#define ATM_SMON_CFG0_TIMER_PRESCALE           0x1F000000
+#define ATM_SMON_CFG0_RSVZ2                    0x20000000
+#define ATM_SMON_CFG0_VERSION                  0xC0000000
+#define ATM_SMON_CFG0_SMON_ENABLE_LOC                  0
+#define ATM_SMON_CFG0_SMON_0TRIGGER_ENABLE_LOC         1
+#define ATM_SMON_CFG0_RSVZ0_LOC                                2
+#define ATM_SMON_CFG0_SMON0_FUNCTION_LOC               4
+#define ATM_SMON_CFG0_SMON0_FUNCTION_COMPARE_LOC       7
+#define ATM_SMON_CFG0_SMON1_FUNCTION_LOC               8
+#define ATM_SMON_CFG0_SMON1_FUNCTION_COMPARE_LOC       11
+#define ATM_SMON_CFG0_SMON_MODE_LOC                    12
+#define ATM_SMON_CFG0_STOPCOUNTEROVFL_LOC              16
+#define ATM_SMON_CFG0_INTCOUNTEROVFL_LOC               17
+#define ATM_SMON_CFG0_STATCOUNTER0OVFL_LOC             18
+#define ATM_SMON_CFG0_STATCOUNTER1OVFL_LOC             19
+#define ATM_SMON_CFG0_STOPTIMEROVFL_LOC                        20
+#define ATM_SMON_CFG0_INTTIMEROVFL_LOC                 21
+#define ATM_SMON_CFG0_STATTIMEROVFL_LOC                        22
+#define ATM_SMON_CFG0_RSVZ1_LOC                                23
+#define ATM_SMON_CFG0_TIMER_PRESCALE_LOC               24
+#define ATM_SMON_CFG0_RSVZ2_LOC                                29
+#define ATM_SMON_CFG0_VERSION_LOC                      30
+
+#define ATM_SMON_CFG1 0x3c000064
+#define ATM_SMON_CFG1_RST 0x0
+
+#define ATM_SMON_CFG1_MODE0    0x000000FF
+#define ATM_SMON_CFG1_MODE1    0x0000FF00
+#define ATM_SMON_CFG1_RSVZ0    0xFFFF0000
+#define ATM_SMON_CFG1_MODE0_LOC        0
+#define ATM_SMON_CFG1_MODE1_LOC        8
+#define ATM_SMON_CFG1_RSVZ0_LOC        16
+
+#define ATM_SMON_MAX_TMR 0x3c000068
+#define ATM_SMON_MAX_TMR_RST 0x0
+
+#define ATM_SMON_MAX_TMR_MAXVALUE      0xFFFFFFFF
+#define ATM_SMON_MAX_TMR_MAXVALUE_LOC  0
+
+#define ATM_SMON_TMR 0x3c00006c
+#define ATM_SMON_TMR_RST 0x0
+
+#define ATM_SMON_TMR_TIMER     0xFFFFFFFF
+#define ATM_SMON_TMR_TIMER_LOC 0
 
 #define CHP_CFG_DIR_VAS_CRD(x) \
        (0x40000000 + (x) * 0x1000)
 #define CHP_CFG_DIR_VAS_CRD_RST 0x0
 
-#define CHP_CFG_DIR_VAS_CRD_COUNT      0x00003FFF
-#define CHP_CFG_DIR_VAS_CRD_RSVD0      0xFFFFC000
-#define CHP_CFG_DIR_VAS_CRD_COUNT_LOC  0
-#define CHP_CFG_DIR_VAS_CRD_RSVD0_LOC  14
+#define CHP_CFG_DIR_VAS_CRD_COUNT      0x00003FFF
+#define CHP_CFG_DIR_VAS_CRD_RSVD0      0xFFFFC000
+#define CHP_CFG_DIR_VAS_CRD_COUNT_LOC  0
+#define CHP_CFG_DIR_VAS_CRD_RSVD0_LOC  14
+
+#define CHP_CFG_LDB_VAS_CRD(x) \
+       (0x40080000 + (x) * 0x1000)
+#define CHP_CFG_LDB_VAS_CRD_RST 0x0
+
+#define CHP_CFG_LDB_VAS_CRD_COUNT      0x00007FFF
+#define CHP_CFG_LDB_VAS_CRD_RSVD0      0xFFFF8000
+#define CHP_CFG_LDB_VAS_CRD_COUNT_LOC  0
+#define CHP_CFG_LDB_VAS_CRD_RSVD0_LOC  15
+
+#define CHP_ORD_QID_SN(x) \
+       (0x40100000 + (x) * 0x1000)
+#define CHP_ORD_QID_SN_RST 0x0
+
+#define CHP_ORD_QID_SN_SN      0x000003FF
+#define CHP_ORD_QID_SN_RSVD0   0xFFFFFC00
+#define CHP_ORD_QID_SN_SN_LOC          0
+#define CHP_ORD_QID_SN_RSVD0_LOC       10
+
+#define CHP_ORD_QID_SN_MAP(x) \
+       (0x40180000 + (x) * 0x1000)
+#define CHP_ORD_QID_SN_MAP_RST 0x0
+
+#define CHP_ORD_QID_SN_MAP_MODE                0x00000007
+#define CHP_ORD_QID_SN_MAP_SLOT                0x00000078
+#define CHP_ORD_QID_SN_MAP_RSVZ0       0x00000080
+#define CHP_ORD_QID_SN_MAP_GRP         0x00000100
+#define CHP_ORD_QID_SN_MAP_RSVZ1       0x00000200
+#define CHP_ORD_QID_SN_MAP_RSVD0       0xFFFFFC00
+#define CHP_ORD_QID_SN_MAP_MODE_LOC    0
+#define CHP_ORD_QID_SN_MAP_SLOT_LOC    3
+#define CHP_ORD_QID_SN_MAP_RSVZ0_LOC   7
+#define CHP_ORD_QID_SN_MAP_GRP_LOC     8
+#define CHP_ORD_QID_SN_MAP_RSVZ1_LOC   9
+#define CHP_ORD_QID_SN_MAP_RSVD0_LOC   10
+
+#define CHP_SN_CHK_ENBL(x) \
+       (0x40200000 + (x) * 0x1000)
+#define CHP_SN_CHK_ENBL_RST 0x0
+
+#define CHP_SN_CHK_ENBL_EN     0x00000001
+#define CHP_SN_CHK_ENBL_RSVD0  0xFFFFFFFE
+#define CHP_SN_CHK_ENBL_EN_LOC         0
+#define CHP_SN_CHK_ENBL_RSVD0_LOC      1
+
+#define CHP_DIR_CQ_DEPTH(x) \
+       (0x40280000 + (x) * 0x1000)
+#define CHP_DIR_CQ_DEPTH_RST 0x0
+
+#define CHP_DIR_CQ_DEPTH_DEPTH 0x00001FFF
+#define CHP_DIR_CQ_DEPTH_RSVD0 0xFFFFE000
+#define CHP_DIR_CQ_DEPTH_DEPTH_LOC     0
+#define CHP_DIR_CQ_DEPTH_RSVD0_LOC     13
+
+#define CHP_DIR_CQ_INT_DEPTH_THRSH(x) \
+       (0x40300000 + (x) * 0x1000)
+#define CHP_DIR_CQ_INT_DEPTH_THRSH_RST 0x0
+
+#define CHP_DIR_CQ_INT_DEPTH_THRSH_DEPTH_THRESHOLD     0x00001FFF
+#define CHP_DIR_CQ_INT_DEPTH_THRSH_RSVD0               0xFFFFE000
+#define CHP_DIR_CQ_INT_DEPTH_THRSH_DEPTH_THRESHOLD_LOC 0
+#define CHP_DIR_CQ_INT_DEPTH_THRSH_RSVD0_LOC           13
+
+#define CHP_DIR_CQ_INT_ENB(x) \
+       (0x40380000 + (x) * 0x1000)
+#define CHP_DIR_CQ_INT_ENB_RST 0x0
+
+#define CHP_DIR_CQ_INT_ENB_EN_TIM      0x00000001
+#define CHP_DIR_CQ_INT_ENB_EN_DEPTH    0x00000002
+#define CHP_DIR_CQ_INT_ENB_RSVD0       0xFFFFFFFC
+#define CHP_DIR_CQ_INT_ENB_EN_TIM_LOC  0
+#define CHP_DIR_CQ_INT_ENB_EN_DEPTH_LOC        1
+#define CHP_DIR_CQ_INT_ENB_RSVD0_LOC   2
+
+#define CHP_DIR_CQ_TMR_THRSH(x) \
+       (0x40480000 + (x) * 0x1000)
+#define CHP_DIR_CQ_TMR_THRSH_RST 0x1
+
+#define CHP_DIR_CQ_TMR_THRSH_THRSH_0   0x00000001
+#define CHP_DIR_CQ_TMR_THRSH_THRSH_13_1        0x00003FFE
+#define CHP_DIR_CQ_TMR_THRSH_RSVD0     0xFFFFC000
+#define CHP_DIR_CQ_TMR_THRSH_THRSH_0_LOC       0
+#define CHP_DIR_CQ_TMR_THRSH_THRSH_13_1_LOC    1
+#define CHP_DIR_CQ_TMR_THRSH_RSVD0_LOC         14
+
+#define CHP_DIR_CQ_TKN_DEPTH_SEL(x) \
+       (0x40500000 + (x) * 0x1000)
+#define CHP_DIR_CQ_TKN_DEPTH_SEL_RST 0x0
+
+#define CHP_DIR_CQ_TKN_DEPTH_SEL_TOKEN_DEPTH_SELECT    0x0000000F
+#define CHP_DIR_CQ_TKN_DEPTH_SEL_RSVD0                 0xFFFFFFF0
+#define CHP_DIR_CQ_TKN_DEPTH_SEL_TOKEN_DEPTH_SELECT_LOC        0
+#define CHP_DIR_CQ_TKN_DEPTH_SEL_RSVD0_LOC             4
+
+#define CHP_DIR_CQ_WD_ENB(x) \
+       (0x40580000 + (x) * 0x1000)
+#define CHP_DIR_CQ_WD_ENB_RST 0x0
+
+#define CHP_DIR_CQ_WD_ENB_WD_ENABLE    0x00000001
+#define CHP_DIR_CQ_WD_ENB_RSVD0                0xFFFFFFFE
+#define CHP_DIR_CQ_WD_ENB_WD_ENABLE_LOC        0
+#define CHP_DIR_CQ_WD_ENB_RSVD0_LOC    1
+
+#define CHP_DIR_CQ_WPTR(x) \
+       (0x40600000 + (x) * 0x1000)
+#define CHP_DIR_CQ_WPTR_RST 0x0
+
+#define CHP_DIR_CQ_WPTR_WRITE_POINTER  0x00001FFF
+#define CHP_DIR_CQ_WPTR_RSVD0          0xFFFFE000
+#define CHP_DIR_CQ_WPTR_WRITE_POINTER_LOC      0
+#define CHP_DIR_CQ_WPTR_RSVD0_LOC              13
+
+#define CHP_DIR_CQ2VAS(x) \
+       (0x40680000 + (x) * 0x1000)
+#define CHP_DIR_CQ2VAS_RST 0x0
+
+#define CHP_DIR_CQ2VAS_CQ2VAS  0x0000001F
+#define CHP_DIR_CQ2VAS_RSVD0   0xFFFFFFE0
+#define CHP_DIR_CQ2VAS_CQ2VAS_LOC      0
+#define CHP_DIR_CQ2VAS_RSVD0_LOC       5
+
+#define CHP_HIST_LIST_BASE(x) \
+       (0x40700000 + (x) * 0x1000)
+#define CHP_HIST_LIST_BASE_RST 0x0
+
+#define CHP_HIST_LIST_BASE_BASE                0x00001FFF
+#define CHP_HIST_LIST_BASE_RSVD0       0xFFFFE000
+#define CHP_HIST_LIST_BASE_BASE_LOC    0
+#define CHP_HIST_LIST_BASE_RSVD0_LOC   13
+
+#define CHP_HIST_LIST_LIM(x) \
+       (0x40780000 + (x) * 0x1000)
+#define CHP_HIST_LIST_LIM_RST 0x0
+
+#define CHP_HIST_LIST_LIM_LIMIT        0x00001FFF
+#define CHP_HIST_LIST_LIM_RSVD0        0xFFFFE000
+#define CHP_HIST_LIST_LIM_LIMIT_LOC    0
+#define CHP_HIST_LIST_LIM_RSVD0_LOC    13
+
+#define CHP_HIST_LIST_POP_PTR(x) \
+       (0x40800000 + (x) * 0x1000)
+#define CHP_HIST_LIST_POP_PTR_RST 0x0
+
+#define CHP_HIST_LIST_POP_PTR_POP_PTR          0x00001FFF
+#define CHP_HIST_LIST_POP_PTR_GENERATION       0x00002000
+#define CHP_HIST_LIST_POP_PTR_RSVD0            0xFFFFC000
+#define CHP_HIST_LIST_POP_PTR_POP_PTR_LOC      0
+#define CHP_HIST_LIST_POP_PTR_GENERATION_LOC   13
+#define CHP_HIST_LIST_POP_PTR_RSVD0_LOC                14
+
+#define CHP_HIST_LIST_PUSH_PTR(x) \
+       (0x40880000 + (x) * 0x1000)
+#define CHP_HIST_LIST_PUSH_PTR_RST 0x0
+
+#define CHP_HIST_LIST_PUSH_PTR_PUSH_PTR                0x00001FFF
+#define CHP_HIST_LIST_PUSH_PTR_GENERATION      0x00002000
+#define CHP_HIST_LIST_PUSH_PTR_RSVD0           0xFFFFC000
+#define CHP_HIST_LIST_PUSH_PTR_PUSH_PTR_LOC    0
+#define CHP_HIST_LIST_PUSH_PTR_GENERATION_LOC  13
+#define CHP_HIST_LIST_PUSH_PTR_RSVD0_LOC       14
+
+#define CHP_LDB_CQ_DEPTH(x) \
+       (0x40900000 + (x) * 0x1000)
+#define CHP_LDB_CQ_DEPTH_RST 0x0
+
+#define CHP_LDB_CQ_DEPTH_DEPTH 0x000007FF
+#define CHP_LDB_CQ_DEPTH_RSVD0 0xFFFFF800
+#define CHP_LDB_CQ_DEPTH_DEPTH_LOC     0
+#define CHP_LDB_CQ_DEPTH_RSVD0_LOC     11
+
+#define CHP_LDB_CQ_INT_DEPTH_THRSH(x) \
+       (0x40980000 + (x) * 0x1000)
+#define CHP_LDB_CQ_INT_DEPTH_THRSH_RST 0x0
+
+#define CHP_LDB_CQ_INT_DEPTH_THRSH_DEPTH_THRESHOLD     0x000007FF
+#define CHP_LDB_CQ_INT_DEPTH_THRSH_RSVD0               0xFFFFF800
+#define CHP_LDB_CQ_INT_DEPTH_THRSH_DEPTH_THRESHOLD_LOC 0
+#define CHP_LDB_CQ_INT_DEPTH_THRSH_RSVD0_LOC           11
+
+#define CHP_LDB_CQ_INT_ENB(x) \
+       (0x40a00000 + (x) * 0x1000)
+#define CHP_LDB_CQ_INT_ENB_RST 0x0
+
+#define CHP_LDB_CQ_INT_ENB_EN_TIM      0x00000001
+#define CHP_LDB_CQ_INT_ENB_EN_DEPTH    0x00000002
+#define CHP_LDB_CQ_INT_ENB_RSVD0       0xFFFFFFFC
+#define CHP_LDB_CQ_INT_ENB_EN_TIM_LOC  0
+#define CHP_LDB_CQ_INT_ENB_EN_DEPTH_LOC        1
+#define CHP_LDB_CQ_INT_ENB_RSVD0_LOC   2
+
+#define CHP_LDB_CQ_TMR_THRSH(x) \
+       (0x40b00000 + (x) * 0x1000)
+#define CHP_LDB_CQ_TMR_THRSH_RST 0x1
+
+#define CHP_LDB_CQ_TMR_THRSH_THRSH_0   0x00000001
+#define CHP_LDB_CQ_TMR_THRSH_THRSH_13_1        0x00003FFE
+#define CHP_LDB_CQ_TMR_THRSH_RSVD0     0xFFFFC000
+#define CHP_LDB_CQ_TMR_THRSH_THRSH_0_LOC       0
+#define CHP_LDB_CQ_TMR_THRSH_THRSH_13_1_LOC    1
+#define CHP_LDB_CQ_TMR_THRSH_RSVD0_LOC         14
+
+#define CHP_LDB_CQ_TKN_DEPTH_SEL(x) \
+       (0x40b80000 + (x) * 0x1000)
+#define CHP_LDB_CQ_TKN_DEPTH_SEL_RST 0x0
+
+#define CHP_LDB_CQ_TKN_DEPTH_SEL_TOKEN_DEPTH_SELECT    0x0000000F
+#define CHP_LDB_CQ_TKN_DEPTH_SEL_RSVD0                 0xFFFFFFF0
+#define CHP_LDB_CQ_TKN_DEPTH_SEL_TOKEN_DEPTH_SELECT_LOC        0
+#define CHP_LDB_CQ_TKN_DEPTH_SEL_RSVD0_LOC             4
+
+#define CHP_LDB_CQ_WD_ENB(x) \
+       (0x40c00000 + (x) * 0x1000)
+#define CHP_LDB_CQ_WD_ENB_RST 0x0
+
+#define CHP_LDB_CQ_WD_ENB_WD_ENABLE    0x00000001
+#define CHP_LDB_CQ_WD_ENB_RSVD0                0xFFFFFFFE
+#define CHP_LDB_CQ_WD_ENB_WD_ENABLE_LOC        0
+#define CHP_LDB_CQ_WD_ENB_RSVD0_LOC    1
+
+#define CHP_LDB_CQ_WPTR(x) \
+       (0x40c80000 + (x) * 0x1000)
+#define CHP_LDB_CQ_WPTR_RST 0x0
+
+#define CHP_LDB_CQ_WPTR_WRITE_POINTER  0x000007FF
+#define CHP_LDB_CQ_WPTR_RSVD0          0xFFFFF800
+#define CHP_LDB_CQ_WPTR_WRITE_POINTER_LOC      0
+#define CHP_LDB_CQ_WPTR_RSVD0_LOC              11
+
+#define CHP_LDB_CQ2VAS(x) \
+       (0x40d00000 + (x) * 0x1000)
+#define CHP_LDB_CQ2VAS_RST 0x0
+
+#define CHP_LDB_CQ2VAS_CQ2VAS  0x0000001F
+#define CHP_LDB_CQ2VAS_RSVD0   0xFFFFFFE0
+#define CHP_LDB_CQ2VAS_CQ2VAS_LOC      0
+#define CHP_LDB_CQ2VAS_RSVD0_LOC       5
+
+#define CHP_CFG_CHP_CSR_CTRL 0x44000008
+#define CHP_CFG_CHP_CSR_CTRL_RST 0x180002
+
+#define CHP_CFG_CHP_CSR_CTRL_INT_COR_ALARM_DIS         0x00000001
+#define CHP_CFG_CHP_CSR_CTRL_INT_COR_SYND_DIS          0x00000002
+#define CHP_CFG_CHP_CSR_CTRL_INT_UNCR_ALARM_DIS                0x00000004
+#define CHP_CFG_CHP_CSR_CTRL_INT_UNC_SYND_DIS          0x00000008
+#define CHP_CFG_CHP_CSR_CTRL_INT_INF0_ALARM_DIS                0x00000010
+#define CHP_CFG_CHP_CSR_CTRL_INT_INF0_SYND_DIS         0x00000020
+#define CHP_CFG_CHP_CSR_CTRL_INT_INF1_ALARM_DIS                0x00000040
+#define CHP_CFG_CHP_CSR_CTRL_INT_INF1_SYND_DIS         0x00000080
+#define CHP_CFG_CHP_CSR_CTRL_INT_INF2_ALARM_DIS                0x00000100
+#define CHP_CFG_CHP_CSR_CTRL_INT_INF2_SYND_DIS         0x00000200
+#define CHP_CFG_CHP_CSR_CTRL_INT_INF3_ALARM_DIS                0x00000400
+#define CHP_CFG_CHP_CSR_CTRL_INT_INF3_SYND_DIS         0x00000800
+#define CHP_CFG_CHP_CSR_CTRL_INT_INF4_ALARM_DIS                0x00001000
+#define CHP_CFG_CHP_CSR_CTRL_INT_INF4_SYND_DIS         0x00002000
+#define CHP_CFG_CHP_CSR_CTRL_INT_INF5_ALARM_DIS                0x00004000
+#define CHP_CFG_CHP_CSR_CTRL_INT_INF5_SYND_DIS         0x00008000
+#define CHP_CFG_CHP_CSR_CTRL_DLB_COR_ALARM_ENABLE      0x00010000
+#define CHP_CFG_CHP_CSR_CTRL_CFG_64BYTES_QE_LDB_CQ_MODE        0x00020000
+#define CHP_CFG_CHP_CSR_CTRL_CFG_64BYTES_QE_DIR_CQ_MODE        0x00040000
+#define CHP_CFG_CHP_CSR_CTRL_PAD_WRITE_LDB             0x00080000
+#define CHP_CFG_CHP_CSR_CTRL_PAD_WRITE_DIR             0x00100000
+#define CHP_CFG_CHP_CSR_CTRL_PAD_FIRST_WRITE_LDB       0x00200000
+#define CHP_CFG_CHP_CSR_CTRL_PAD_FIRST_WRITE_DIR       0x00400000
+#define CHP_CFG_CHP_CSR_CTRL_RSVZ0                     0xFF800000
+#define CHP_CFG_CHP_CSR_CTRL_INT_COR_ALARM_DIS_LOC             0
+#define CHP_CFG_CHP_CSR_CTRL_INT_COR_SYND_DIS_LOC              1
+#define CHP_CFG_CHP_CSR_CTRL_INT_UNCR_ALARM_DIS_LOC            2
+#define CHP_CFG_CHP_CSR_CTRL_INT_UNC_SYND_DIS_LOC              3
+#define CHP_CFG_CHP_CSR_CTRL_INT_INF0_ALARM_DIS_LOC            4
+#define CHP_CFG_CHP_CSR_CTRL_INT_INF0_SYND_DIS_LOC             5
+#define CHP_CFG_CHP_CSR_CTRL_INT_INF1_ALARM_DIS_LOC            6
+#define CHP_CFG_CHP_CSR_CTRL_INT_INF1_SYND_DIS_LOC             7
+#define CHP_CFG_CHP_CSR_CTRL_INT_INF2_ALARM_DIS_LOC            8
+#define CHP_CFG_CHP_CSR_CTRL_INT_INF2_SYND_DIS_LOC             9
+#define CHP_CFG_CHP_CSR_CTRL_INT_INF3_ALARM_DIS_LOC            10
+#define CHP_CFG_CHP_CSR_CTRL_INT_INF3_SYND_DIS_LOC             11
+#define CHP_CFG_CHP_CSR_CTRL_INT_INF4_ALARM_DIS_LOC            12
+#define CHP_CFG_CHP_CSR_CTRL_INT_INF4_SYND_DIS_LOC             13
+#define CHP_CFG_CHP_CSR_CTRL_INT_INF5_ALARM_DIS_LOC            14
+#define CHP_CFG_CHP_CSR_CTRL_INT_INF5_SYND_DIS_LOC             15
+#define CHP_CFG_CHP_CSR_CTRL_DLB_COR_ALARM_ENABLE_LOC          16
+#define CHP_CFG_CHP_CSR_CTRL_CFG_64BYTES_QE_LDB_CQ_MODE_LOC    17
+#define CHP_CFG_CHP_CSR_CTRL_CFG_64BYTES_QE_DIR_CQ_MODE_LOC    18
+#define CHP_CFG_CHP_CSR_CTRL_PAD_WRITE_LDB_LOC                 19
+#define CHP_CFG_CHP_CSR_CTRL_PAD_WRITE_DIR_LOC                 20
+#define CHP_CFG_CHP_CSR_CTRL_PAD_FIRST_WRITE_LDB_LOC           21
+#define CHP_CFG_CHP_CSR_CTRL_PAD_FIRST_WRITE_DIR_LOC           22
+#define CHP_CFG_CHP_CSR_CTRL_RSVZ0_LOC                         23
+
+#define CHP_DIR_CQ_INTR_ARMED0 0x4400005c
+#define CHP_DIR_CQ_INTR_ARMED0_RST 0x0
+
+#define CHP_DIR_CQ_INTR_ARMED0_ARMED   0xFFFFFFFF
+#define CHP_DIR_CQ_INTR_ARMED0_ARMED_LOC       0
+
+#define CHP_DIR_CQ_INTR_ARMED1 0x44000060
+#define CHP_DIR_CQ_INTR_ARMED1_RST 0x0
+
+#define CHP_DIR_CQ_INTR_ARMED1_ARMED   0xFFFFFFFF
+#define CHP_DIR_CQ_INTR_ARMED1_ARMED_LOC       0
+
+#define CHP_CFG_DIR_CQ_TIMER_CTL 0x44000084
+#define CHP_CFG_DIR_CQ_TIMER_CTL_RST 0x0
+
+#define CHP_CFG_DIR_CQ_TIMER_CTL_SAMPLE_INTERVAL       0x000000FF
+#define CHP_CFG_DIR_CQ_TIMER_CTL_ENB                   0x00000100
+#define CHP_CFG_DIR_CQ_TIMER_CTL_RSVZ0                 0xFFFFFE00
+#define CHP_CFG_DIR_CQ_TIMER_CTL_SAMPLE_INTERVAL_LOC   0
+#define CHP_CFG_DIR_CQ_TIMER_CTL_ENB_LOC               8
+#define CHP_CFG_DIR_CQ_TIMER_CTL_RSVZ0_LOC             9
+
+#define CHP_CFG_DIR_WDTO_0 0x44000088
+#define CHP_CFG_DIR_WDTO_0_RST 0x0
+
+#define CHP_CFG_DIR_WDTO_0_WDTO        0xFFFFFFFF
+#define CHP_CFG_DIR_WDTO_0_WDTO_LOC    0
+
+#define CHP_CFG_DIR_WDTO_1 0x4400008c
+#define CHP_CFG_DIR_WDTO_1_RST 0x0
+
+#define CHP_CFG_DIR_WDTO_1_WDTO        0xFFFFFFFF
+#define CHP_CFG_DIR_WDTO_1_WDTO_LOC    0
+
+#define CHP_CFG_DIR_WD_DISABLE0 0x44000098
+#define CHP_CFG_DIR_WD_DISABLE0_RST 0xffffffff
+
+#define CHP_CFG_DIR_WD_DISABLE0_WD_DISABLE     0xFFFFFFFF
+#define CHP_CFG_DIR_WD_DISABLE0_WD_DISABLE_LOC 0
+
+#define CHP_CFG_DIR_WD_DISABLE1 0x4400009c
+#define CHP_CFG_DIR_WD_DISABLE1_RST 0xffffffff
+
+#define CHP_CFG_DIR_WD_DISABLE1_WD_DISABLE     0xFFFFFFFF
+#define CHP_CFG_DIR_WD_DISABLE1_WD_DISABLE_LOC 0
+
+#define CHP_CFG_DIR_WD_ENB_INTERVAL 0x440000a0
+#define CHP_CFG_DIR_WD_ENB_INTERVAL_RST 0x0
+
+#define CHP_CFG_DIR_WD_ENB_INTERVAL_SAMPLE_INTERVAL    0x0FFFFFFF
+#define CHP_CFG_DIR_WD_ENB_INTERVAL_ENB                        0x10000000
+#define CHP_CFG_DIR_WD_ENB_INTERVAL_RSVZ0              0xE0000000
+#define CHP_CFG_DIR_WD_ENB_INTERVAL_SAMPLE_INTERVAL_LOC        0
+#define CHP_CFG_DIR_WD_ENB_INTERVAL_ENB_LOC            28
+#define CHP_CFG_DIR_WD_ENB_INTERVAL_RSVZ0_LOC          29
+
+#define CHP_CFG_DIR_WD_THRESHOLD 0x440000ac
+#define CHP_CFG_DIR_WD_THRESHOLD_RST 0x0
+
+#define CHP_CFG_DIR_WD_THRESHOLD_WD_THRESHOLD  0x000000FF
+#define CHP_CFG_DIR_WD_THRESHOLD_RSVZ0         0xFFFFFF00
+#define CHP_CFG_DIR_WD_THRESHOLD_WD_THRESHOLD_LOC      0
+#define CHP_CFG_DIR_WD_THRESHOLD_RSVZ0_LOC             8
+
+#define CHP_LDB_CQ_INTR_ARMED0 0x440000b0
+#define CHP_LDB_CQ_INTR_ARMED0_RST 0x0
+
+#define CHP_LDB_CQ_INTR_ARMED0_ARMED   0xFFFFFFFF
+#define CHP_LDB_CQ_INTR_ARMED0_ARMED_LOC       0
+
+#define CHP_LDB_CQ_INTR_ARMED1 0x440000b4
+#define CHP_LDB_CQ_INTR_ARMED1_RST 0x0
+
+#define CHP_LDB_CQ_INTR_ARMED1_ARMED   0xFFFFFFFF
+#define CHP_LDB_CQ_INTR_ARMED1_ARMED_LOC       0
+
+#define CHP_CFG_LDB_CQ_TIMER_CTL 0x440000d8
+#define CHP_CFG_LDB_CQ_TIMER_CTL_RST 0x0
+
+#define CHP_CFG_LDB_CQ_TIMER_CTL_SAMPLE_INTERVAL       0x000000FF
+#define CHP_CFG_LDB_CQ_TIMER_CTL_ENB                   0x00000100
+#define CHP_CFG_LDB_CQ_TIMER_CTL_RSVZ0                 0xFFFFFE00
+#define CHP_CFG_LDB_CQ_TIMER_CTL_SAMPLE_INTERVAL_LOC   0
+#define CHP_CFG_LDB_CQ_TIMER_CTL_ENB_LOC               8
+#define CHP_CFG_LDB_CQ_TIMER_CTL_RSVZ0_LOC             9
+
+#define CHP_CFG_LDB_WDTO_0 0x440000dc
+#define CHP_CFG_LDB_WDTO_0_RST 0x0
+
+#define CHP_CFG_LDB_WDTO_0_WDTO        0xFFFFFFFF
+#define CHP_CFG_LDB_WDTO_0_WDTO_LOC    0
+
+#define CHP_CFG_LDB_WDTO_1 0x440000e0
+#define CHP_CFG_LDB_WDTO_1_RST 0x0
+
+#define CHP_CFG_LDB_WDTO_1_WDTO        0xFFFFFFFF
+#define CHP_CFG_LDB_WDTO_1_WDTO_LOC    0
+
+#define CHP_CFG_LDB_WD_DISABLE0 0x440000ec
+#define CHP_CFG_LDB_WD_DISABLE0_RST 0xffffffff
+
+#define CHP_CFG_LDB_WD_DISABLE0_WD_DISABLE     0xFFFFFFFF
+#define CHP_CFG_LDB_WD_DISABLE0_WD_DISABLE_LOC 0
+
+#define CHP_CFG_LDB_WD_DISABLE1 0x440000f0
+#define CHP_CFG_LDB_WD_DISABLE1_RST 0xffffffff
+
+#define CHP_CFG_LDB_WD_DISABLE1_WD_DISABLE     0xFFFFFFFF
+#define CHP_CFG_LDB_WD_DISABLE1_WD_DISABLE_LOC 0
+
+#define CHP_CFG_LDB_WD_ENB_INTERVAL 0x440000f4
+#define CHP_CFG_LDB_WD_ENB_INTERVAL_RST 0x0
+
+#define CHP_CFG_LDB_WD_ENB_INTERVAL_SAMPLE_INTERVAL    0x0FFFFFFF
+#define CHP_CFG_LDB_WD_ENB_INTERVAL_ENB                        0x10000000
+#define CHP_CFG_LDB_WD_ENB_INTERVAL_RSVZ0              0xE0000000
+#define CHP_CFG_LDB_WD_ENB_INTERVAL_SAMPLE_INTERVAL_LOC        0
+#define CHP_CFG_LDB_WD_ENB_INTERVAL_ENB_LOC            28
+#define CHP_CFG_LDB_WD_ENB_INTERVAL_RSVZ0_LOC          29
+
+#define CHP_CFG_LDB_WD_THRESHOLD 0x44000100
+#define CHP_CFG_LDB_WD_THRESHOLD_RST 0x0
+
+#define CHP_CFG_LDB_WD_THRESHOLD_WD_THRESHOLD  0x000000FF
+#define CHP_CFG_LDB_WD_THRESHOLD_RSVZ0         0xFFFFFF00
+#define CHP_CFG_LDB_WD_THRESHOLD_WD_THRESHOLD_LOC      0
+#define CHP_CFG_LDB_WD_THRESHOLD_RSVZ0_LOC             8
+
+#define CHP_SMON_COMPARE0 0x4c000000
+#define CHP_SMON_COMPARE0_RST 0x0
+
+#define CHP_SMON_COMPARE0_COMPARE0     0xFFFFFFFF
+#define CHP_SMON_COMPARE0_COMPARE0_LOC 0
+
+#define CHP_SMON_COMPARE1 0x4c000004
+#define CHP_SMON_COMPARE1_RST 0x0
+
+#define CHP_SMON_COMPARE1_COMPARE1     0xFFFFFFFF
+#define CHP_SMON_COMPARE1_COMPARE1_LOC 0
+
+#define CHP_SMON_CFG0 0x4c000008
+#define CHP_SMON_CFG0_RST 0x40000000
+
+#define CHP_SMON_CFG0_SMON_ENABLE              0x00000001
+#define CHP_SMON_CFG0_SMON_0TRIGGER_ENABLE     0x00000002
+#define CHP_SMON_CFG0_RSVZ0                    0x0000000C
+#define CHP_SMON_CFG0_SMON0_FUNCTION           0x00000070
+#define CHP_SMON_CFG0_SMON0_FUNCTION_COMPARE   0x00000080
+#define CHP_SMON_CFG0_SMON1_FUNCTION           0x00000700
+#define CHP_SMON_CFG0_SMON1_FUNCTION_COMPARE   0x00000800
+#define CHP_SMON_CFG0_SMON_MODE                        0x0000F000
+#define CHP_SMON_CFG0_STOPCOUNTEROVFL          0x00010000
+#define CHP_SMON_CFG0_INTCOUNTEROVFL           0x00020000
+#define CHP_SMON_CFG0_STATCOUNTER0OVFL         0x00040000
+#define CHP_SMON_CFG0_STATCOUNTER1OVFL         0x00080000
+#define CHP_SMON_CFG0_STOPTIMEROVFL            0x00100000
+#define CHP_SMON_CFG0_INTTIMEROVFL             0x00200000
+#define CHP_SMON_CFG0_STATTIMEROVFL            0x00400000
+#define CHP_SMON_CFG0_RSVZ1                    0x00800000
+#define CHP_SMON_CFG0_TIMER_PRESCALE           0x1F000000
+#define CHP_SMON_CFG0_RSVZ2                    0x20000000
+#define CHP_SMON_CFG0_VERSION                  0xC0000000
+#define CHP_SMON_CFG0_SMON_ENABLE_LOC                  0
+#define CHP_SMON_CFG0_SMON_0TRIGGER_ENABLE_LOC         1
+#define CHP_SMON_CFG0_RSVZ0_LOC                                2
+#define CHP_SMON_CFG0_SMON0_FUNCTION_LOC               4
+#define CHP_SMON_CFG0_SMON0_FUNCTION_COMPARE_LOC       7
+#define CHP_SMON_CFG0_SMON1_FUNCTION_LOC               8
+#define CHP_SMON_CFG0_SMON1_FUNCTION_COMPARE_LOC       11
+#define CHP_SMON_CFG0_SMON_MODE_LOC                    12
+#define CHP_SMON_CFG0_STOPCOUNTEROVFL_LOC              16
+#define CHP_SMON_CFG0_INTCOUNTEROVFL_LOC               17
+#define CHP_SMON_CFG0_STATCOUNTER0OVFL_LOC             18
+#define CHP_SMON_CFG0_STATCOUNTER1OVFL_LOC             19
+#define CHP_SMON_CFG0_STOPTIMEROVFL_LOC                        20
+#define CHP_SMON_CFG0_INTTIMEROVFL_LOC                 21
+#define CHP_SMON_CFG0_STATTIMEROVFL_LOC                        22
+#define CHP_SMON_CFG0_RSVZ1_LOC                                23
+#define CHP_SMON_CFG0_TIMER_PRESCALE_LOC               24
+#define CHP_SMON_CFG0_RSVZ2_LOC                                29
+#define CHP_SMON_CFG0_VERSION_LOC                      30
+
+#define CHP_SMON_CFG1 0x4c00000c
+#define CHP_SMON_CFG1_RST 0x0
+
+#define CHP_SMON_CFG1_MODE0    0x000000FF
+#define CHP_SMON_CFG1_MODE1    0x0000FF00
+#define CHP_SMON_CFG1_RSVZ0    0xFFFF0000
+#define CHP_SMON_CFG1_MODE0_LOC        0
+#define CHP_SMON_CFG1_MODE1_LOC        8
+#define CHP_SMON_CFG1_RSVZ0_LOC        16
+
+#define CHP_SMON_ACTIVITYCNTR0 0x4c000010
+#define CHP_SMON_ACTIVITYCNTR0_RST 0x0
+
+#define CHP_SMON_ACTIVITYCNTR0_COUNTER0        0xFFFFFFFF
+#define CHP_SMON_ACTIVITYCNTR0_COUNTER0_LOC    0
+
+#define CHP_SMON_ACTIVITYCNTR1 0x4c000014
+#define CHP_SMON_ACTIVITYCNTR1_RST 0x0
 
-#define CHP_CFG_LDB_VAS_CRD(x) \
-       (0x40080000 + (x) * 0x1000)
-#define CHP_CFG_LDB_VAS_CRD_RST 0x0
+#define CHP_SMON_ACTIVITYCNTR1_COUNTER1        0xFFFFFFFF
+#define CHP_SMON_ACTIVITYCNTR1_COUNTER1_LOC    0
 
-#define CHP_CFG_LDB_VAS_CRD_COUNT      0x00007FFF
-#define CHP_CFG_LDB_VAS_CRD_RSVD0      0xFFFF8000
-#define CHP_CFG_LDB_VAS_CRD_COUNT_LOC  0
-#define CHP_CFG_LDB_VAS_CRD_RSVD0_LOC  15
+#define CHP_SMON_MAX_TMR 0x4c000018
+#define CHP_SMON_MAX_TMR_RST 0x0
+
+#define CHP_SMON_MAX_TMR_MAXVALUE      0xFFFFFFFF
+#define CHP_SMON_MAX_TMR_MAXVALUE_LOC  0
+
+#define CHP_SMON_TMR 0x4c00001c
+#define CHP_SMON_TMR_RST 0x0
+
+#define CHP_SMON_TMR_TIMER     0xFFFFFFFF
+#define CHP_SMON_TMR_TIMER_LOC 0
+
+#define CHP_CTRL_DIAG_02 0x4c000028
+#define CHP_CTRL_DIAG_02_RST 0x1555
+
+#define CHP_CTRL_DIAG_02_EGRESS_CREDIT_STATUS_EMPTY                    
0x00000001
+#define CHP_CTRL_DIAG_02_EGRESS_CREDIT_STATUS_AFULL                    
0x00000002
+#define CHP_CTRL_DIAG_02_CHP_OUTBOUND_HCW_PIPE_CREDIT_STATUS_EMPTY     
0x00000004
+#define CHP_CTRL_DIAG_02_CHP_OUTBOUND_HCW_PIPE_CREDIT_STATUS_AFULL     
0x00000008
+#define CHP_CTRL_DIAG_02_CHP_LSP_AP_CMP_PIPE_CREDIT_STATUS_EMPTY       
0x00000010
+#define CHP_CTRL_DIAG_02_CHP_LSP_AP_CMP_PIPE_CREDIT_STATUS_AFULL       
0x00000020
+#define CHP_CTRL_DIAG_02_CHP_LSP_TOK_PIPE_CREDIT_STATUS_EMPTY          
0x00000040
+#define CHP_CTRL_DIAG_02_CHP_LSP_TOK_PIPE_CREDIT_STATUS_AFULL          
0x00000080
+#define CHP_CTRL_DIAG_02_CHP_ROP_PIPE_CREDIT_STATUS_EMPTY              
0x00000100
+#define CHP_CTRL_DIAG_02_CHP_ROP_PIPE_CREDIT_STATUS_AFULL              
0x00000200
+#define CHP_CTRL_DIAG_02_QED_TO_CQ_PIPE_CREDIT_STATUS_EMPTY            
0x00000400
+#define CHP_CTRL_DIAG_02_QED_TO_CQ_PIPE_CREDIT_STATUS_AFULL            
0x00000800
+#define CHP_CTRL_DIAG_02_EGRESS_LSP_TOKEN_CREDIT_STATUS_EMPTY          
0x00001000
+#define CHP_CTRL_DIAG_02_EGRESS_LSP_TOKEN_CREDIT_STATUS_AFULL          
0x00002000
+#define CHP_CTRL_DIAG_02_RSVD0                                         
0xFFFFC000
+#define CHP_CTRL_DIAG_02_EGRESS_CREDIT_STATUS_EMPTY_LOC                        0
+#define CHP_CTRL_DIAG_02_EGRESS_CREDIT_STATUS_AFULL_LOC                        
1
+#define CHP_CTRL_DIAG_02_CHP_OUTBOUND_HCW_PIPE_CREDIT_STATUS_EMPTY_LOC 2
+#define CHP_CTRL_DIAG_02_CHP_OUTBOUND_HCW_PIPE_CREDIT_STATUS_AFULL_LOC 3
+#define CHP_CTRL_DIAG_02_CHP_LSP_AP_CMP_PIPE_CREDIT_STATUS_EMPTY_LOC   4
+#define CHP_CTRL_DIAG_02_CHP_LSP_AP_CMP_PIPE_CREDIT_STATUS_AFULL_LOC   5
+#define CHP_CTRL_DIAG_02_CHP_LSP_TOK_PIPE_CREDIT_STATUS_EMPTY_LOC      6
+#define CHP_CTRL_DIAG_02_CHP_LSP_TOK_PIPE_CREDIT_STATUS_AFULL_LOC      7
+#define CHP_CTRL_DIAG_02_CHP_ROP_PIPE_CREDIT_STATUS_EMPTY_LOC          8
+#define CHP_CTRL_DIAG_02_CHP_ROP_PIPE_CREDIT_STATUS_AFULL_LOC          9
+#define CHP_CTRL_DIAG_02_QED_TO_CQ_PIPE_CREDIT_STATUS_EMPTY_LOC                
10
+#define CHP_CTRL_DIAG_02_QED_TO_CQ_PIPE_CREDIT_STATUS_AFULL_LOC                
11
+#define CHP_CTRL_DIAG_02_EGRESS_LSP_TOKEN_CREDIT_STATUS_EMPTY_LOC      12
+#define CHP_CTRL_DIAG_02_EGRESS_LSP_TOKEN_CREDIT_STATUS_AFULL_LOC      13
+#define CHP_CTRL_DIAG_02_RSVD0_LOC                                     14
+
+#define DP_CFG_ARB_WEIGHTS_TQPRI_DIR_0 0x54000000
+#define DP_CFG_ARB_WEIGHTS_TQPRI_DIR_0_RST 0xfefcfaf8
+
+#define DP_CFG_ARB_WEIGHTS_TQPRI_DIR_0_PRI0    0x000000FF
+#define DP_CFG_ARB_WEIGHTS_TQPRI_DIR_0_PRI1    0x0000FF00
+#define DP_CFG_ARB_WEIGHTS_TQPRI_DIR_0_PRI2    0x00FF0000
+#define DP_CFG_ARB_WEIGHTS_TQPRI_DIR_0_PRI3    0xFF000000
+#define DP_CFG_ARB_WEIGHTS_TQPRI_DIR_0_PRI0_LOC        0
+#define DP_CFG_ARB_WEIGHTS_TQPRI_DIR_0_PRI1_LOC        8
+#define DP_CFG_ARB_WEIGHTS_TQPRI_DIR_0_PRI2_LOC        16
+#define DP_CFG_ARB_WEIGHTS_TQPRI_DIR_0_PRI3_LOC        24
+
+#define DP_CFG_ARB_WEIGHTS_TQPRI_DIR_1 0x54000004
+#define DP_CFG_ARB_WEIGHTS_TQPRI_DIR_1_RST 0x0
+
+#define DP_CFG_ARB_WEIGHTS_TQPRI_DIR_1_RSVZ0   0xFFFFFFFF
+#define DP_CFG_ARB_WEIGHTS_TQPRI_DIR_1_RSVZ0_LOC       0
+
+#define DP_CFG_ARB_WEIGHTS_TQPRI_REPLAY_0 0x54000008
+#define DP_CFG_ARB_WEIGHTS_TQPRI_REPLAY_0_RST 0xfefcfaf8
+
+#define DP_CFG_ARB_WEIGHTS_TQPRI_REPLAY_0_PRI0 0x000000FF
+#define DP_CFG_ARB_WEIGHTS_TQPRI_REPLAY_0_PRI1 0x0000FF00
+#define DP_CFG_ARB_WEIGHTS_TQPRI_REPLAY_0_PRI2 0x00FF0000
+#define DP_CFG_ARB_WEIGHTS_TQPRI_REPLAY_0_PRI3 0xFF000000
+#define DP_CFG_ARB_WEIGHTS_TQPRI_REPLAY_0_PRI0_LOC     0
+#define DP_CFG_ARB_WEIGHTS_TQPRI_REPLAY_0_PRI1_LOC     8
+#define DP_CFG_ARB_WEIGHTS_TQPRI_REPLAY_0_PRI2_LOC     16
+#define DP_CFG_ARB_WEIGHTS_TQPRI_REPLAY_0_PRI3_LOC     24
+
+#define DP_CFG_ARB_WEIGHTS_TQPRI_REPLAY_1 0x5400000c
+#define DP_CFG_ARB_WEIGHTS_TQPRI_REPLAY_1_RST 0x0
+
+#define DP_CFG_ARB_WEIGHTS_TQPRI_REPLAY_1_RSVZ0        0xFFFFFFFF
+#define DP_CFG_ARB_WEIGHTS_TQPRI_REPLAY_1_RSVZ0_LOC    0
+
+#define DP_DIR_CSR_CTRL 0x54000010
+#define DP_DIR_CSR_CTRL_RST 0x0
+
+#define DP_DIR_CSR_CTRL_INT_COR_ALARM_DIS      0x00000001
+#define DP_DIR_CSR_CTRL_INT_COR_SYND_DIS       0x00000002
+#define DP_DIR_CSR_CTRL_INT_UNCR_ALARM_DIS     0x00000004
+#define DP_DIR_CSR_CTRL_INT_UNC_SYND_DIS       0x00000008
+#define DP_DIR_CSR_CTRL_INT_INF0_ALARM_DIS     0x00000010
+#define DP_DIR_CSR_CTRL_INT_INF0_SYND_DIS      0x00000020
+#define DP_DIR_CSR_CTRL_INT_INF1_ALARM_DIS     0x00000040
+#define DP_DIR_CSR_CTRL_INT_INF1_SYND_DIS      0x00000080
+#define DP_DIR_CSR_CTRL_INT_INF2_ALARM_DIS     0x00000100
+#define DP_DIR_CSR_CTRL_INT_INF2_SYND_DIS      0x00000200
+#define DP_DIR_CSR_CTRL_INT_INF3_ALARM_DIS     0x00000400
+#define DP_DIR_CSR_CTRL_INT_INF3_SYND_DIS      0x00000800
+#define DP_DIR_CSR_CTRL_INT_INF4_ALARM_DIS     0x00001000
+#define DP_DIR_CSR_CTRL_INT_INF4_SYND_DIS      0x00002000
+#define DP_DIR_CSR_CTRL_INT_INF5_ALARM_DIS     0x00004000
+#define DP_DIR_CSR_CTRL_INT_INF5_SYND_DIS      0x00008000
+#define DP_DIR_CSR_CTRL_RSVZ0                  0xFFFF0000
+#define DP_DIR_CSR_CTRL_INT_COR_ALARM_DIS_LOC  0
+#define DP_DIR_CSR_CTRL_INT_COR_SYND_DIS_LOC   1
+#define DP_DIR_CSR_CTRL_INT_UNCR_ALARM_DIS_LOC 2
+#define DP_DIR_CSR_CTRL_INT_UNC_SYND_DIS_LOC   3
+#define DP_DIR_CSR_CTRL_INT_INF0_ALARM_DIS_LOC 4
+#define DP_DIR_CSR_CTRL_INT_INF0_SYND_DIS_LOC  5
+#define DP_DIR_CSR_CTRL_INT_INF1_ALARM_DIS_LOC 6
+#define DP_DIR_CSR_CTRL_INT_INF1_SYND_DIS_LOC  7
+#define DP_DIR_CSR_CTRL_INT_INF2_ALARM_DIS_LOC 8
+#define DP_DIR_CSR_CTRL_INT_INF2_SYND_DIS_LOC  9
+#define DP_DIR_CSR_CTRL_INT_INF3_ALARM_DIS_LOC 10
+#define DP_DIR_CSR_CTRL_INT_INF3_SYND_DIS_LOC  11
+#define DP_DIR_CSR_CTRL_INT_INF4_ALARM_DIS_LOC 12
+#define DP_DIR_CSR_CTRL_INT_INF4_SYND_DIS_LOC  13
+#define DP_DIR_CSR_CTRL_INT_INF5_ALARM_DIS_LOC 14
+#define DP_DIR_CSR_CTRL_INT_INF5_SYND_DIS_LOC  15
+#define DP_DIR_CSR_CTRL_RSVZ0_LOC              16
+
+#define DP_SMON_ACTIVITYCNTR0 0x5c000058
+#define DP_SMON_ACTIVITYCNTR0_RST 0x0
+
+#define DP_SMON_ACTIVITYCNTR0_COUNTER0 0xFFFFFFFF
+#define DP_SMON_ACTIVITYCNTR0_COUNTER0_LOC     0
+
+#define DP_SMON_ACTIVITYCNTR1 0x5c00005c
+#define DP_SMON_ACTIVITYCNTR1_RST 0x0
+
+#define DP_SMON_ACTIVITYCNTR1_COUNTER1 0xFFFFFFFF
+#define DP_SMON_ACTIVITYCNTR1_COUNTER1_LOC     0
+
+#define DP_SMON_COMPARE0 0x5c000060
+#define DP_SMON_COMPARE0_RST 0x0
+
+#define DP_SMON_COMPARE0_COMPARE0      0xFFFFFFFF
+#define DP_SMON_COMPARE0_COMPARE0_LOC  0
+
+#define DP_SMON_COMPARE1 0x5c000064
+#define DP_SMON_COMPARE1_RST 0x0
+
+#define DP_SMON_COMPARE1_COMPARE1      0xFFFFFFFF
+#define DP_SMON_COMPARE1_COMPARE1_LOC  0
+
+#define DP_SMON_CFG0 0x5c000068
+#define DP_SMON_CFG0_RST 0x40000000
+
+#define DP_SMON_CFG0_SMON_ENABLE               0x00000001
+#define DP_SMON_CFG0_SMON_0TRIGGER_ENABLE      0x00000002
+#define DP_SMON_CFG0_RSVZ0                     0x0000000C
+#define DP_SMON_CFG0_SMON0_FUNCTION            0x00000070
+#define DP_SMON_CFG0_SMON0_FUNCTION_COMPARE    0x00000080
+#define DP_SMON_CFG0_SMON1_FUNCTION            0x00000700
+#define DP_SMON_CFG0_SMON1_FUNCTION_COMPARE    0x00000800
+#define DP_SMON_CFG0_SMON_MODE                 0x0000F000
+#define DP_SMON_CFG0_STOPCOUNTEROVFL           0x00010000
+#define DP_SMON_CFG0_INTCOUNTEROVFL            0x00020000
+#define DP_SMON_CFG0_STATCOUNTER0OVFL          0x00040000
+#define DP_SMON_CFG0_STATCOUNTER1OVFL          0x00080000
+#define DP_SMON_CFG0_STOPTIMEROVFL             0x00100000
+#define DP_SMON_CFG0_INTTIMEROVFL              0x00200000
+#define DP_SMON_CFG0_STATTIMEROVFL             0x00400000
+#define DP_SMON_CFG0_RSVZ1                     0x00800000
+#define DP_SMON_CFG0_TIMER_PRESCALE            0x1F000000
+#define DP_SMON_CFG0_RSVZ2                     0x20000000
+#define DP_SMON_CFG0_VERSION                   0xC0000000
+#define DP_SMON_CFG0_SMON_ENABLE_LOC           0
+#define DP_SMON_CFG0_SMON_0TRIGGER_ENABLE_LOC  1
+#define DP_SMON_CFG0_RSVZ0_LOC                 2
+#define DP_SMON_CFG0_SMON0_FUNCTION_LOC                4
+#define DP_SMON_CFG0_SMON0_FUNCTION_COMPARE_LOC        7
+#define DP_SMON_CFG0_SMON1_FUNCTION_LOC                8
+#define DP_SMON_CFG0_SMON1_FUNCTION_COMPARE_LOC        11
+#define DP_SMON_CFG0_SMON_MODE_LOC             12
+#define DP_SMON_CFG0_STOPCOUNTEROVFL_LOC       16
+#define DP_SMON_CFG0_INTCOUNTEROVFL_LOC                17
+#define DP_SMON_CFG0_STATCOUNTER0OVFL_LOC      18
+#define DP_SMON_CFG0_STATCOUNTER1OVFL_LOC      19
+#define DP_SMON_CFG0_STOPTIMEROVFL_LOC         20
+#define DP_SMON_CFG0_INTTIMEROVFL_LOC          21
+#define DP_SMON_CFG0_STATTIMEROVFL_LOC         22
+#define DP_SMON_CFG0_RSVZ1_LOC                 23
+#define DP_SMON_CFG0_TIMER_PRESCALE_LOC                24
+#define DP_SMON_CFG0_RSVZ2_LOC                 29
+#define DP_SMON_CFG0_VERSION_LOC               30
+
+#define DP_SMON_CFG1 0x5c00006c
+#define DP_SMON_CFG1_RST 0x0
+
+#define DP_SMON_CFG1_MODE0     0x000000FF
+#define DP_SMON_CFG1_MODE1     0x0000FF00
+#define DP_SMON_CFG1_RSVZ0     0xFFFF0000
+#define DP_SMON_CFG1_MODE0_LOC 0
+#define DP_SMON_CFG1_MODE1_LOC 8
+#define DP_SMON_CFG1_RSVZ0_LOC 16
+
+#define DP_SMON_MAX_TMR 0x5c000070
+#define DP_SMON_MAX_TMR_RST 0x0
+
+#define DP_SMON_MAX_TMR_MAXVALUE       0xFFFFFFFF
+#define DP_SMON_MAX_TMR_MAXVALUE_LOC   0
+
+#define DP_SMON_TMR 0x5c000074
+#define DP_SMON_TMR_RST 0x0
+
+#define DP_SMON_TMR_TIMER      0xFFFFFFFF
+#define DP_SMON_TMR_TIMER_LOC  0
+
+#define DQED_SMON_ACTIVITYCNTR0 0x6c000024
+#define DQED_SMON_ACTIVITYCNTR0_RST 0x0
+
+#define DQED_SMON_ACTIVITYCNTR0_COUNTER0       0xFFFFFFFF
+#define DQED_SMON_ACTIVITYCNTR0_COUNTER0_LOC   0
+
+#define DQED_SMON_ACTIVITYCNTR1 0x6c000028
+#define DQED_SMON_ACTIVITYCNTR1_RST 0x0
+
+#define DQED_SMON_ACTIVITYCNTR1_COUNTER1       0xFFFFFFFF
+#define DQED_SMON_ACTIVITYCNTR1_COUNTER1_LOC   0
+
+#define DQED_SMON_COMPARE0 0x6c00002c
+#define DQED_SMON_COMPARE0_RST 0x0
+
+#define DQED_SMON_COMPARE0_COMPARE0    0xFFFFFFFF
+#define DQED_SMON_COMPARE0_COMPARE0_LOC        0
+
+#define DQED_SMON_COMPARE1 0x6c000030
+#define DQED_SMON_COMPARE1_RST 0x0
+
+#define DQED_SMON_COMPARE1_COMPARE1    0xFFFFFFFF
+#define DQED_SMON_COMPARE1_COMPARE1_LOC        0
+
+#define DQED_SMON_CFG0 0x6c000034
+#define DQED_SMON_CFG0_RST 0x40000000
+
+#define DQED_SMON_CFG0_SMON_ENABLE             0x00000001
+#define DQED_SMON_CFG0_SMON_0TRIGGER_ENABLE    0x00000002
+#define DQED_SMON_CFG0_RSVZ0                   0x0000000C
+#define DQED_SMON_CFG0_SMON0_FUNCTION          0x00000070
+#define DQED_SMON_CFG0_SMON0_FUNCTION_COMPARE  0x00000080
+#define DQED_SMON_CFG0_SMON1_FUNCTION          0x00000700
+#define DQED_SMON_CFG0_SMON1_FUNCTION_COMPARE  0x00000800
+#define DQED_SMON_CFG0_SMON_MODE               0x0000F000
+#define DQED_SMON_CFG0_STOPCOUNTEROVFL         0x00010000
+#define DQED_SMON_CFG0_INTCOUNTEROVFL          0x00020000
+#define DQED_SMON_CFG0_STATCOUNTER0OVFL                0x00040000
+#define DQED_SMON_CFG0_STATCOUNTER1OVFL                0x00080000
+#define DQED_SMON_CFG0_STOPTIMEROVFL           0x00100000
+#define DQED_SMON_CFG0_INTTIMEROVFL            0x00200000
+#define DQED_SMON_CFG0_STATTIMEROVFL           0x00400000
+#define DQED_SMON_CFG0_RSVZ1                   0x00800000
+#define DQED_SMON_CFG0_TIMER_PRESCALE          0x1F000000
+#define DQED_SMON_CFG0_RSVZ2                   0x20000000
+#define DQED_SMON_CFG0_VERSION                 0xC0000000
+#define DQED_SMON_CFG0_SMON_ENABLE_LOC                 0
+#define DQED_SMON_CFG0_SMON_0TRIGGER_ENABLE_LOC                1
+#define DQED_SMON_CFG0_RSVZ0_LOC                       2
+#define DQED_SMON_CFG0_SMON0_FUNCTION_LOC              4
+#define DQED_SMON_CFG0_SMON0_FUNCTION_COMPARE_LOC      7
+#define DQED_SMON_CFG0_SMON1_FUNCTION_LOC              8
+#define DQED_SMON_CFG0_SMON1_FUNCTION_COMPARE_LOC      11
+#define DQED_SMON_CFG0_SMON_MODE_LOC                   12
+#define DQED_SMON_CFG0_STOPCOUNTEROVFL_LOC             16
+#define DQED_SMON_CFG0_INTCOUNTEROVFL_LOC              17
+#define DQED_SMON_CFG0_STATCOUNTER0OVFL_LOC            18
+#define DQED_SMON_CFG0_STATCOUNTER1OVFL_LOC            19
+#define DQED_SMON_CFG0_STOPTIMEROVFL_LOC               20
+#define DQED_SMON_CFG0_INTTIMEROVFL_LOC                        21
+#define DQED_SMON_CFG0_STATTIMEROVFL_LOC               22
+#define DQED_SMON_CFG0_RSVZ1_LOC                       23
+#define DQED_SMON_CFG0_TIMER_PRESCALE_LOC              24
+#define DQED_SMON_CFG0_RSVZ2_LOC                       29
+#define DQED_SMON_CFG0_VERSION_LOC                     30
+
+#define DQED_SMON_CFG1 0x6c000038
+#define DQED_SMON_CFG1_RST 0x0
+
+#define DQED_SMON_CFG1_MODE0   0x000000FF
+#define DQED_SMON_CFG1_MODE1   0x0000FF00
+#define DQED_SMON_CFG1_RSVZ0   0xFFFF0000
+#define DQED_SMON_CFG1_MODE0_LOC       0
+#define DQED_SMON_CFG1_MODE1_LOC       8
+#define DQED_SMON_CFG1_RSVZ0_LOC       16
+
+#define DQED_SMON_MAX_TMR 0x6c00003c
+#define DQED_SMON_MAX_TMR_RST 0x0
+
+#define DQED_SMON_MAX_TMR_MAXVALUE     0xFFFFFFFF
+#define DQED_SMON_MAX_TMR_MAXVALUE_LOC 0
+
+#define DQED_SMON_TMR 0x6c000040
+#define DQED_SMON_TMR_RST 0x0
+
+#define DQED_SMON_TMR_TIMER    0xFFFFFFFF
+#define DQED_SMON_TMR_TIMER_LOC        0
+
+#define QED_SMON_ACTIVITYCNTR0 0x7c000024
+#define QED_SMON_ACTIVITYCNTR0_RST 0x0
+
+#define QED_SMON_ACTIVITYCNTR0_COUNTER0        0xFFFFFFFF
+#define QED_SMON_ACTIVITYCNTR0_COUNTER0_LOC    0
+
+#define QED_SMON_ACTIVITYCNTR1 0x7c000028
+#define QED_SMON_ACTIVITYCNTR1_RST 0x0
+
+#define QED_SMON_ACTIVITYCNTR1_COUNTER1        0xFFFFFFFF
+#define QED_SMON_ACTIVITYCNTR1_COUNTER1_LOC    0
+
+#define QED_SMON_COMPARE0 0x7c00002c
+#define QED_SMON_COMPARE0_RST 0x0
+
+#define QED_SMON_COMPARE0_COMPARE0     0xFFFFFFFF
+#define QED_SMON_COMPARE0_COMPARE0_LOC 0
+
+#define QED_SMON_COMPARE1 0x7c000030
+#define QED_SMON_COMPARE1_RST 0x0
+
+#define QED_SMON_COMPARE1_COMPARE1     0xFFFFFFFF
+#define QED_SMON_COMPARE1_COMPARE1_LOC 0
+
+#define QED_SMON_CFG0 0x7c000034
+#define QED_SMON_CFG0_RST 0x40000000
+
+#define QED_SMON_CFG0_SMON_ENABLE              0x00000001
+#define QED_SMON_CFG0_SMON_0TRIGGER_ENABLE     0x00000002
+#define QED_SMON_CFG0_RSVZ0                    0x0000000C
+#define QED_SMON_CFG0_SMON0_FUNCTION           0x00000070
+#define QED_SMON_CFG0_SMON0_FUNCTION_COMPARE   0x00000080
+#define QED_SMON_CFG0_SMON1_FUNCTION           0x00000700
+#define QED_SMON_CFG0_SMON1_FUNCTION_COMPARE   0x00000800
+#define QED_SMON_CFG0_SMON_MODE                        0x0000F000
+#define QED_SMON_CFG0_STOPCOUNTEROVFL          0x00010000
+#define QED_SMON_CFG0_INTCOUNTEROVFL           0x00020000
+#define QED_SMON_CFG0_STATCOUNTER0OVFL         0x00040000
+#define QED_SMON_CFG0_STATCOUNTER1OVFL         0x00080000
+#define QED_SMON_CFG0_STOPTIMEROVFL            0x00100000
+#define QED_SMON_CFG0_INTTIMEROVFL             0x00200000
+#define QED_SMON_CFG0_STATTIMEROVFL            0x00400000
+#define QED_SMON_CFG0_RSVZ1                    0x00800000
+#define QED_SMON_CFG0_TIMER_PRESCALE           0x1F000000
+#define QED_SMON_CFG0_RSVZ2                    0x20000000
+#define QED_SMON_CFG0_VERSION                  0xC0000000
+#define QED_SMON_CFG0_SMON_ENABLE_LOC                  0
+#define QED_SMON_CFG0_SMON_0TRIGGER_ENABLE_LOC         1
+#define QED_SMON_CFG0_RSVZ0_LOC                                2
+#define QED_SMON_CFG0_SMON0_FUNCTION_LOC               4
+#define QED_SMON_CFG0_SMON0_FUNCTION_COMPARE_LOC       7
+#define QED_SMON_CFG0_SMON1_FUNCTION_LOC               8
+#define QED_SMON_CFG0_SMON1_FUNCTION_COMPARE_LOC       11
+#define QED_SMON_CFG0_SMON_MODE_LOC                    12
+#define QED_SMON_CFG0_STOPCOUNTEROVFL_LOC              16
+#define QED_SMON_CFG0_INTCOUNTEROVFL_LOC               17
+#define QED_SMON_CFG0_STATCOUNTER0OVFL_LOC             18
+#define QED_SMON_CFG0_STATCOUNTER1OVFL_LOC             19
+#define QED_SMON_CFG0_STOPTIMEROVFL_LOC                        20
+#define QED_SMON_CFG0_INTTIMEROVFL_LOC                 21
+#define QED_SMON_CFG0_STATTIMEROVFL_LOC                        22
+#define QED_SMON_CFG0_RSVZ1_LOC                                23
+#define QED_SMON_CFG0_TIMER_PRESCALE_LOC               24
+#define QED_SMON_CFG0_RSVZ2_LOC                                29
+#define QED_SMON_CFG0_VERSION_LOC                      30
+
+#define QED_SMON_CFG1 0x7c000038
+#define QED_SMON_CFG1_RST 0x0
+
+#define QED_SMON_CFG1_MODE0    0x000000FF
+#define QED_SMON_CFG1_MODE1    0x0000FF00
+#define QED_SMON_CFG1_RSVZ0    0xFFFF0000
+#define QED_SMON_CFG1_MODE0_LOC        0
+#define QED_SMON_CFG1_MODE1_LOC        8
+#define QED_SMON_CFG1_RSVZ0_LOC        16
+
+#define QED_SMON_MAX_TMR 0x7c00003c
+#define QED_SMON_MAX_TMR_RST 0x0
+
+#define QED_SMON_MAX_TMR_MAXVALUE      0xFFFFFFFF
+#define QED_SMON_MAX_TMR_MAXVALUE_LOC  0
+
+#define QED_SMON_TMR 0x7c000040
+#define QED_SMON_TMR_RST 0x0
+
+#define QED_SMON_TMR_TIMER     0xFFFFFFFF
+#define QED_SMON_TMR_TIMER_LOC 0
+
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_ATQ_0 0x84000000
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_ATQ_0_RST 0xfefcfaf8
+
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_ATQ_0_PRI0  0x000000FF
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_ATQ_0_PRI1  0x0000FF00
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_ATQ_0_PRI2  0x00FF0000
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_ATQ_0_PRI3  0xFF000000
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_ATQ_0_PRI0_LOC      0
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_ATQ_0_PRI1_LOC      8
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_ATQ_0_PRI2_LOC      16
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_ATQ_0_PRI3_LOC      24
+
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_ATQ_1 0x84000004
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_ATQ_1_RST 0x0
+
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_ATQ_1_RSVZ0 0xFFFFFFFF
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_ATQ_1_RSVZ0_LOC     0
+
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_NALB_0 0x84000008
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_NALB_0_RST 0xfefcfaf8
+
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_NALB_0_PRI0 0x000000FF
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_NALB_0_PRI1 0x0000FF00
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_NALB_0_PRI2 0x00FF0000
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_NALB_0_PRI3 0xFF000000
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_NALB_0_PRI0_LOC     0
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_NALB_0_PRI1_LOC     8
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_NALB_0_PRI2_LOC     16
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_NALB_0_PRI3_LOC     24
+
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_NALB_1 0x8400000c
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_NALB_1_RST 0x0
+
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_NALB_1_RSVZ0        0xFFFFFFFF
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_NALB_1_RSVZ0_LOC    0
+
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_REPLAY_0 0x84000010
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_REPLAY_0_RST 0xfefcfaf8
+
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_REPLAY_0_PRI0       0x000000FF
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_REPLAY_0_PRI1       0x0000FF00
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_REPLAY_0_PRI2       0x00FF0000
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_REPLAY_0_PRI3       0xFF000000
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_REPLAY_0_PRI0_LOC   0
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_REPLAY_0_PRI1_LOC   8
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_REPLAY_0_PRI2_LOC   16
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_REPLAY_0_PRI3_LOC   24
+
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_REPLAY_1 0x84000014
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_REPLAY_1_RST 0x0
+
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_REPLAY_1_RSVZ0      0xFFFFFFFF
+#define NALB_CFG_ARB_WEIGHTS_TQPRI_REPLAY_1_RSVZ0_LOC  0
+
+#define NALB_SMON_ACTIVITYCNTR0 0x8c000064
+#define NALB_SMON_ACTIVITYCNTR0_RST 0x0
+
+#define NALB_SMON_ACTIVITYCNTR0_COUNTER0       0xFFFFFFFF
+#define NALB_SMON_ACTIVITYCNTR0_COUNTER0_LOC   0
+
+#define NALB_SMON_ACTIVITYCNTR1 0x8c000068
+#define NALB_SMON_ACTIVITYCNTR1_RST 0x0
+
+#define NALB_SMON_ACTIVITYCNTR1_COUNTER1       0xFFFFFFFF
+#define NALB_SMON_ACTIVITYCNTR1_COUNTER1_LOC   0
+
+#define NALB_SMON_COMPARE0 0x8c00006c
+#define NALB_SMON_COMPARE0_RST 0x0
+
+#define NALB_SMON_COMPARE0_COMPARE0    0xFFFFFFFF
+#define NALB_SMON_COMPARE0_COMPARE0_LOC        0
+
+#define NALB_SMON_COMPARE1 0x8c000070
+#define NALB_SMON_COMPARE1_RST 0x0
+
+#define NALB_SMON_COMPARE1_COMPARE1    0xFFFFFFFF
+#define NALB_SMON_COMPARE1_COMPARE1_LOC        0
+
+#define NALB_SMON_CFG0 0x8c000074
+#define NALB_SMON_CFG0_RST 0x40000000
+
+#define NALB_SMON_CFG0_SMON_ENABLE             0x00000001
+#define NALB_SMON_CFG0_SMON_0TRIGGER_ENABLE    0x00000002
+#define NALB_SMON_CFG0_RSVZ0                   0x0000000C
+#define NALB_SMON_CFG0_SMON0_FUNCTION          0x00000070
+#define NALB_SMON_CFG0_SMON0_FUNCTION_COMPARE  0x00000080
+#define NALB_SMON_CFG0_SMON1_FUNCTION          0x00000700
+#define NALB_SMON_CFG0_SMON1_FUNCTION_COMPARE  0x00000800
+#define NALB_SMON_CFG0_SMON_MODE               0x0000F000
+#define NALB_SMON_CFG0_STOPCOUNTEROVFL         0x00010000
+#define NALB_SMON_CFG0_INTCOUNTEROVFL          0x00020000
+#define NALB_SMON_CFG0_STATCOUNTER0OVFL                0x00040000
+#define NALB_SMON_CFG0_STATCOUNTER1OVFL                0x00080000
+#define NALB_SMON_CFG0_STOPTIMEROVFL           0x00100000
+#define NALB_SMON_CFG0_INTTIMEROVFL            0x00200000
+#define NALB_SMON_CFG0_STATTIMEROVFL           0x00400000
+#define NALB_SMON_CFG0_RSVZ1                   0x00800000
+#define NALB_SMON_CFG0_TIMER_PRESCALE          0x1F000000
+#define NALB_SMON_CFG0_RSVZ2                   0x20000000
+#define NALB_SMON_CFG0_VERSION                 0xC0000000
+#define NALB_SMON_CFG0_SMON_ENABLE_LOC                 0
+#define NALB_SMON_CFG0_SMON_0TRIGGER_ENABLE_LOC                1
+#define NALB_SMON_CFG0_RSVZ0_LOC                       2
+#define NALB_SMON_CFG0_SMON0_FUNCTION_LOC              4
+#define NALB_SMON_CFG0_SMON0_FUNCTION_COMPARE_LOC      7
+#define NALB_SMON_CFG0_SMON1_FUNCTION_LOC              8
+#define NALB_SMON_CFG0_SMON1_FUNCTION_COMPARE_LOC      11
+#define NALB_SMON_CFG0_SMON_MODE_LOC                   12
+#define NALB_SMON_CFG0_STOPCOUNTEROVFL_LOC             16
+#define NALB_SMON_CFG0_INTCOUNTEROVFL_LOC              17
+#define NALB_SMON_CFG0_STATCOUNTER0OVFL_LOC            18
+#define NALB_SMON_CFG0_STATCOUNTER1OVFL_LOC            19
+#define NALB_SMON_CFG0_STOPTIMEROVFL_LOC               20
+#define NALB_SMON_CFG0_INTTIMEROVFL_LOC                        21
+#define NALB_SMON_CFG0_STATTIMEROVFL_LOC               22
+#define NALB_SMON_CFG0_RSVZ1_LOC                       23
+#define NALB_SMON_CFG0_TIMER_PRESCALE_LOC              24
+#define NALB_SMON_CFG0_RSVZ2_LOC                       29
+#define NALB_SMON_CFG0_VERSION_LOC                     30
+
+#define NALB_SMON_CFG1 0x8c000078
+#define NALB_SMON_CFG1_RST 0x0
+
+#define NALB_SMON_CFG1_MODE0   0x000000FF
+#define NALB_SMON_CFG1_MODE1   0x0000FF00
+#define NALB_SMON_CFG1_RSVZ0   0xFFFF0000
+#define NALB_SMON_CFG1_MODE0_LOC       0
+#define NALB_SMON_CFG1_MODE1_LOC       8
+#define NALB_SMON_CFG1_RSVZ0_LOC       16
+
+#define NALB_SMON_MAX_TMR 0x8c00007c
+#define NALB_SMON_MAX_TMR_RST 0x0
+
+#define NALB_SMON_MAX_TMR_MAXVALUE     0xFFFFFFFF
+#define NALB_SMON_MAX_TMR_MAXVALUE_LOC 0
+
+#define NALB_SMON_TMR 0x8c000080
+#define NALB_SMON_TMR_RST 0x0
+
+#define NALB_SMON_TMR_TIMER    0xFFFFFFFF
+#define NALB_SMON_TMR_TIMER_LOC        0
+
+#define RO_GRP_0_SLT_SHFT(x) \
+       (0x96000000 + (x) * 0x4)
+#define RO_GRP_0_SLT_SHFT_RST 0x0
+
+#define RO_GRP_0_SLT_SHFT_CHANGE       0x000003FF
+#define RO_GRP_0_SLT_SHFT_RSVD0                0xFFFFFC00
+#define RO_GRP_0_SLT_SHFT_CHANGE_LOC   0
+#define RO_GRP_0_SLT_SHFT_RSVD0_LOC    10
+
+#define RO_GRP_1_SLT_SHFT(x) \
+       (0x96010000 + (x) * 0x4)
+#define RO_GRP_1_SLT_SHFT_RST 0x0
+
+#define RO_GRP_1_SLT_SHFT_CHANGE       0x000003FF
+#define RO_GRP_1_SLT_SHFT_RSVD0                0xFFFFFC00
+#define RO_GRP_1_SLT_SHFT_CHANGE_LOC   0
+#define RO_GRP_1_SLT_SHFT_RSVD0_LOC    10
+
+#define RO_GRP_SN_MODE 0x94000000
+#define RO_GRP_SN_MODE_RST 0x0
+
+#define RO_GRP_SN_MODE_SN_MODE_0       0x00000007
+#define RO_GRP_SN_MODE_RSZV0           0x000000F8
+#define RO_GRP_SN_MODE_SN_MODE_1       0x00000700
+#define RO_GRP_SN_MODE_RSZV1           0xFFFFF800
+#define RO_GRP_SN_MODE_SN_MODE_0_LOC   0
+#define RO_GRP_SN_MODE_RSZV0_LOC       3
+#define RO_GRP_SN_MODE_SN_MODE_1_LOC   8
+#define RO_GRP_SN_MODE_RSZV1_LOC       11
+
+#define RO_CFG_CTRL_GENERAL_0 0x9c000000
+#define RO_CFG_CTRL_GENERAL_0_RST 0x0
+
+#define RO_CFG_CTRL_GENERAL_0_UNIT_SINGLE_STEP_MODE    0x00000001
+#define RO_CFG_CTRL_GENERAL_0_RR_EN                    0x00000002
+#define RO_CFG_CTRL_GENERAL_0_RSZV0                    0xFFFFFFFC
+#define RO_CFG_CTRL_GENERAL_0_UNIT_SINGLE_STEP_MODE_LOC        0
+#define RO_CFG_CTRL_GENERAL_0_RR_EN_LOC                        1
+#define RO_CFG_CTRL_GENERAL_0_RSZV0_LOC                        2
+
+#define RO_SMON_ACTIVITYCNTR0 0x9c000030
+#define RO_SMON_ACTIVITYCNTR0_RST 0x0
+
+#define RO_SMON_ACTIVITYCNTR0_COUNTER0 0xFFFFFFFF
+#define RO_SMON_ACTIVITYCNTR0_COUNTER0_LOC     0
+
+#define RO_SMON_ACTIVITYCNTR1 0x9c000034
+#define RO_SMON_ACTIVITYCNTR1_RST 0x0
+
+#define RO_SMON_ACTIVITYCNTR1_COUNTER1 0xFFFFFFFF
+#define RO_SMON_ACTIVITYCNTR1_COUNTER1_LOC     0
+
+#define RO_SMON_COMPARE0 0x9c000038
+#define RO_SMON_COMPARE0_RST 0x0
+
+#define RO_SMON_COMPARE0_COMPARE0      0xFFFFFFFF
+#define RO_SMON_COMPARE0_COMPARE0_LOC  0
+
+#define RO_SMON_COMPARE1 0x9c00003c
+#define RO_SMON_COMPARE1_RST 0x0
+
+#define RO_SMON_COMPARE1_COMPARE1      0xFFFFFFFF
+#define RO_SMON_COMPARE1_COMPARE1_LOC  0
+
+#define RO_SMON_CFG0 0x9c000040
+#define RO_SMON_CFG0_RST 0x40000000
+
+#define RO_SMON_CFG0_SMON_ENABLE               0x00000001
+#define RO_SMON_CFG0_SMON_0TRIGGER_ENABLE      0x00000002
+#define RO_SMON_CFG0_RSVZ0                     0x0000000C
+#define RO_SMON_CFG0_SMON0_FUNCTION            0x00000070
+#define RO_SMON_CFG0_SMON0_FUNCTION_COMPARE    0x00000080
+#define RO_SMON_CFG0_SMON1_FUNCTION            0x00000700
+#define RO_SMON_CFG0_SMON1_FUNCTION_COMPARE    0x00000800
+#define RO_SMON_CFG0_SMON_MODE                 0x0000F000
+#define RO_SMON_CFG0_STOPCOUNTEROVFL           0x00010000
+#define RO_SMON_CFG0_INTCOUNTEROVFL            0x00020000
+#define RO_SMON_CFG0_STATCOUNTER0OVFL          0x00040000
+#define RO_SMON_CFG0_STATCOUNTER1OVFL          0x00080000
+#define RO_SMON_CFG0_STOPTIMEROVFL             0x00100000
+#define RO_SMON_CFG0_INTTIMEROVFL              0x00200000
+#define RO_SMON_CFG0_STATTIMEROVFL             0x00400000
+#define RO_SMON_CFG0_RSVZ1                     0x00800000
+#define RO_SMON_CFG0_TIMER_PRESCALE            0x1F000000
+#define RO_SMON_CFG0_RSVZ2                     0x20000000
+#define RO_SMON_CFG0_VERSION                   0xC0000000
+#define RO_SMON_CFG0_SMON_ENABLE_LOC           0
+#define RO_SMON_CFG0_SMON_0TRIGGER_ENABLE_LOC  1
+#define RO_SMON_CFG0_RSVZ0_LOC                 2
+#define RO_SMON_CFG0_SMON0_FUNCTION_LOC                4
+#define RO_SMON_CFG0_SMON0_FUNCTION_COMPARE_LOC        7
+#define RO_SMON_CFG0_SMON1_FUNCTION_LOC                8
+#define RO_SMON_CFG0_SMON1_FUNCTION_COMPARE_LOC        11
+#define RO_SMON_CFG0_SMON_MODE_LOC             12
+#define RO_SMON_CFG0_STOPCOUNTEROVFL_LOC       16
+#define RO_SMON_CFG0_INTCOUNTEROVFL_LOC                17
+#define RO_SMON_CFG0_STATCOUNTER0OVFL_LOC      18
+#define RO_SMON_CFG0_STATCOUNTER1OVFL_LOC      19
+#define RO_SMON_CFG0_STOPTIMEROVFL_LOC         20
+#define RO_SMON_CFG0_INTTIMEROVFL_LOC          21
+#define RO_SMON_CFG0_STATTIMEROVFL_LOC         22
+#define RO_SMON_CFG0_RSVZ1_LOC                 23
+#define RO_SMON_CFG0_TIMER_PRESCALE_LOC                24
+#define RO_SMON_CFG0_RSVZ2_LOC                 29
+#define RO_SMON_CFG0_VERSION_LOC               30
+
+#define RO_SMON_CFG1 0x9c000044
+#define RO_SMON_CFG1_RST 0x0
+
+#define RO_SMON_CFG1_MODE0     0x000000FF
+#define RO_SMON_CFG1_MODE1     0x0000FF00
+#define RO_SMON_CFG1_RSVZ0     0xFFFF0000
+#define RO_SMON_CFG1_MODE0_LOC 0
+#define RO_SMON_CFG1_MODE1_LOC 8
+#define RO_SMON_CFG1_RSVZ0_LOC 16
+
+#define RO_SMON_MAX_TMR 0x9c000048
+#define RO_SMON_MAX_TMR_RST 0x0
+
+#define RO_SMON_MAX_TMR_MAXVALUE       0xFFFFFFFF
+#define RO_SMON_MAX_TMR_MAXVALUE_LOC   0
+
+#define RO_SMON_TMR 0x9c00004c
+#define RO_SMON_TMR_RST 0x0
+
+#define RO_SMON_TMR_TIMER      0xFFFFFFFF
+#define RO_SMON_TMR_TIMER_LOC  0
+
+#define LSP_CQ2PRIOV(x) \
+       (0xa0000000 + (x) * 0x1000)
+#define LSP_CQ2PRIOV_RST 0x0
+
+#define LSP_CQ2PRIOV_PRIO      0x00FFFFFF
+#define LSP_CQ2PRIOV_V         0xFF000000
+#define LSP_CQ2PRIOV_PRIO_LOC  0
+#define LSP_CQ2PRIOV_V_LOC     24
+
+#define LSP_CQ2QID0(x) \
+       (0xa0080000 + (x) * 0x1000)
+#define LSP_CQ2QID0_RST 0x0
+
+#define LSP_CQ2QID0_QID_P0     0x0000007F
+#define LSP_CQ2QID0_RSVD3      0x00000080
+#define LSP_CQ2QID0_QID_P1     0x00007F00
+#define LSP_CQ2QID0_RSVD2      0x00008000
+#define LSP_CQ2QID0_QID_P2     0x007F0000
+#define LSP_CQ2QID0_RSVD1      0x00800000
+#define LSP_CQ2QID0_QID_P3     0x7F000000
+#define LSP_CQ2QID0_RSVD0      0x80000000
+#define LSP_CQ2QID0_QID_P0_LOC 0
+#define LSP_CQ2QID0_RSVD3_LOC  7
+#define LSP_CQ2QID0_QID_P1_LOC 8
+#define LSP_CQ2QID0_RSVD2_LOC  15
+#define LSP_CQ2QID0_QID_P2_LOC 16
+#define LSP_CQ2QID0_RSVD1_LOC  23
+#define LSP_CQ2QID0_QID_P3_LOC 24
+#define LSP_CQ2QID0_RSVD0_LOC  31
+
+#define LSP_CQ2QID1(x) \
+       (0xa0100000 + (x) * 0x1000)
+#define LSP_CQ2QID1_RST 0x0
+
+#define LSP_CQ2QID1_QID_P4     0x0000007F
+#define LSP_CQ2QID1_RSVD3      0x00000080
+#define LSP_CQ2QID1_QID_P5     0x00007F00
+#define LSP_CQ2QID1_RSVD2      0x00008000
+#define LSP_CQ2QID1_QID_P6     0x007F0000
+#define LSP_CQ2QID1_RSVD1      0x00800000
+#define LSP_CQ2QID1_QID_P7     0x7F000000
+#define LSP_CQ2QID1_RSVD0      0x80000000
+#define LSP_CQ2QID1_QID_P4_LOC 0
+#define LSP_CQ2QID1_RSVD3_LOC  7
+#define LSP_CQ2QID1_QID_P5_LOC 8
+#define LSP_CQ2QID1_RSVD2_LOC  15
+#define LSP_CQ2QID1_QID_P6_LOC 16
+#define LSP_CQ2QID1_RSVD1_LOC  23
+#define LSP_CQ2QID1_QID_P7_LOC 24
+#define LSP_CQ2QID1_RSVD0_LOC  31
+
+#define LSP_CQ_DIR_DSBL(x) \
+       (0xa0180000 + (x) * 0x1000)
+#define LSP_CQ_DIR_DSBL_RST 0x1
+
+#define LSP_CQ_DIR_DSBL_DISABLED       0x00000001
+#define LSP_CQ_DIR_DSBL_RSVD0          0xFFFFFFFE
+#define LSP_CQ_DIR_DSBL_DISABLED_LOC   0
+#define LSP_CQ_DIR_DSBL_RSVD0_LOC      1
+
+#define LSP_CQ_DIR_TKN_CNT(x) \
+       (0xa0200000 + (x) * 0x1000)
+#define LSP_CQ_DIR_TKN_CNT_RST 0x0
+
+#define LSP_CQ_DIR_TKN_CNT_COUNT       0x00001FFF
+#define LSP_CQ_DIR_TKN_CNT_RSVD0       0xFFFFE000
+#define LSP_CQ_DIR_TKN_CNT_COUNT_LOC   0
+#define LSP_CQ_DIR_TKN_CNT_RSVD0_LOC   13
+
+#define LSP_CQ_DIR_TKN_DEPTH_SEL_DSI(x) \
+       (0xa0280000 + (x) * 0x1000)
+#define LSP_CQ_DIR_TKN_DEPTH_SEL_DSI_RST 0x0
+
+#define LSP_CQ_DIR_TKN_DEPTH_SEL_DSI_TOKEN_DEPTH_SELECT        0x0000000F
+#define LSP_CQ_DIR_TKN_DEPTH_SEL_DSI_DISABLE_WB_OPT    0x00000010
+#define LSP_CQ_DIR_TKN_DEPTH_SEL_DSI_IGNORE_DEPTH      0x00000020
+#define LSP_CQ_DIR_TKN_DEPTH_SEL_DSI_RSVD0             0xFFFFFFC0
+#define LSP_CQ_DIR_TKN_DEPTH_SEL_DSI_TOKEN_DEPTH_SELECT_LOC    0
+#define LSP_CQ_DIR_TKN_DEPTH_SEL_DSI_DISABLE_WB_OPT_LOC                4
+#define LSP_CQ_DIR_TKN_DEPTH_SEL_DSI_IGNORE_DEPTH_LOC          5
+#define LSP_CQ_DIR_TKN_DEPTH_SEL_DSI_RSVD0_LOC                 6
+
+#define LSP_CQ_DIR_TOT_SCH_CNTL(x) \
+       (0xa0300000 + (x) * 0x1000)
+#define LSP_CQ_DIR_TOT_SCH_CNTL_RST 0x0
+
+#define LSP_CQ_DIR_TOT_SCH_CNTL_COUNT  0xFFFFFFFF
+#define LSP_CQ_DIR_TOT_SCH_CNTL_COUNT_LOC      0
+
+#define LSP_CQ_DIR_TOT_SCH_CNTH(x) \
+       (0xa0380000 + (x) * 0x1000)
+#define LSP_CQ_DIR_TOT_SCH_CNTH_RST 0x0
+
+#define LSP_CQ_DIR_TOT_SCH_CNTH_COUNT  0xFFFFFFFF
+#define LSP_CQ_DIR_TOT_SCH_CNTH_COUNT_LOC      0
+
+#define LSP_CQ_LDB_DSBL(x) \
+       (0xa0400000 + (x) * 0x1000)
+#define LSP_CQ_LDB_DSBL_RST 0x1
+
+#define LSP_CQ_LDB_DSBL_DISABLED       0x00000001
+#define LSP_CQ_LDB_DSBL_RSVD0          0xFFFFFFFE
+#define LSP_CQ_LDB_DSBL_DISABLED_LOC   0
+#define LSP_CQ_LDB_DSBL_RSVD0_LOC      1
+
+#define LSP_CQ_LDB_INFL_CNT(x) \
+       (0xa0480000 + (x) * 0x1000)
+#define LSP_CQ_LDB_INFL_CNT_RST 0x0
+
+#define LSP_CQ_LDB_INFL_CNT_COUNT      0x00000FFF
+#define LSP_CQ_LDB_INFL_CNT_RSVD0      0xFFFFF000
+#define LSP_CQ_LDB_INFL_CNT_COUNT_LOC  0
+#define LSP_CQ_LDB_INFL_CNT_RSVD0_LOC  12
+
+#define LSP_CQ_LDB_INFL_LIM(x) \
+       (0xa0500000 + (x) * 0x1000)
+#define LSP_CQ_LDB_INFL_LIM_RST 0x0
+
+#define LSP_CQ_LDB_INFL_LIM_LIMIT      0x00000FFF
+#define LSP_CQ_LDB_INFL_LIM_RSVD0      0xFFFFF000
+#define LSP_CQ_LDB_INFL_LIM_LIMIT_LOC  0
+#define LSP_CQ_LDB_INFL_LIM_RSVD0_LOC  12
+
+#define LSP_CQ_LDB_TKN_CNT(x) \
+       (0xa0580000 + (x) * 0x1000)
+#define LSP_CQ_LDB_TKN_CNT_RST 0x0
+
+#define LSP_CQ_LDB_TKN_CNT_TOKEN_COUNT 0x000007FF
+#define LSP_CQ_LDB_TKN_CNT_RSVD0       0xFFFFF800
+#define LSP_CQ_LDB_TKN_CNT_TOKEN_COUNT_LOC     0
+#define LSP_CQ_LDB_TKN_CNT_RSVD0_LOC           11
+
+#define LSP_CQ_LDB_TKN_DEPTH_SEL(x) \
+       (0xa0600000 + (x) * 0x1000)
+#define LSP_CQ_LDB_TKN_DEPTH_SEL_RST 0x0
+
+#define LSP_CQ_LDB_TKN_DEPTH_SEL_TOKEN_DEPTH_SELECT    0x0000000F
+#define LSP_CQ_LDB_TKN_DEPTH_SEL_IGNORE_DEPTH          0x00000010
+#define LSP_CQ_LDB_TKN_DEPTH_SEL_RSVD0                 0xFFFFFFE0
+#define LSP_CQ_LDB_TKN_DEPTH_SEL_TOKEN_DEPTH_SELECT_LOC        0
+#define LSP_CQ_LDB_TKN_DEPTH_SEL_IGNORE_DEPTH_LOC      4
+#define LSP_CQ_LDB_TKN_DEPTH_SEL_RSVD0_LOC             5
+
+#define LSP_CQ_LDB_TOT_SCH_CNTL(x) \
+       (0xa0680000 + (x) * 0x1000)
+#define LSP_CQ_LDB_TOT_SCH_CNTL_RST 0x0
+
+#define LSP_CQ_LDB_TOT_SCH_CNTL_COUNT  0xFFFFFFFF
+#define LSP_CQ_LDB_TOT_SCH_CNTL_COUNT_LOC      0
+
+#define LSP_CQ_LDB_TOT_SCH_CNTH(x) \
+       (0xa0700000 + (x) * 0x1000)
+#define LSP_CQ_LDB_TOT_SCH_CNTH_RST 0x0
+
+#define LSP_CQ_LDB_TOT_SCH_CNTH_COUNT  0xFFFFFFFF
+#define LSP_CQ_LDB_TOT_SCH_CNTH_COUNT_LOC      0
+
+#define LSP_QID_DIR_MAX_DEPTH(x) \
+       (0xa0780000 + (x) * 0x1000)
+#define LSP_QID_DIR_MAX_DEPTH_RST 0x0
+
+#define LSP_QID_DIR_MAX_DEPTH_DEPTH    0x00001FFF
+#define LSP_QID_DIR_MAX_DEPTH_RSVD0    0xFFFFE000
+#define LSP_QID_DIR_MAX_DEPTH_DEPTH_LOC        0
+#define LSP_QID_DIR_MAX_DEPTH_RSVD0_LOC        13
+
+#define LSP_QID_DIR_TOT_ENQ_CNTL(x) \
+       (0xa0800000 + (x) * 0x1000)
+#define LSP_QID_DIR_TOT_ENQ_CNTL_RST 0x0
+
+#define LSP_QID_DIR_TOT_ENQ_CNTL_COUNT 0xFFFFFFFF
+#define LSP_QID_DIR_TOT_ENQ_CNTL_COUNT_LOC     0
+
+#define LSP_QID_DIR_TOT_ENQ_CNTH(x) \
+       (0xa0880000 + (x) * 0x1000)
+#define LSP_QID_DIR_TOT_ENQ_CNTH_RST 0x0
+
+#define LSP_QID_DIR_TOT_ENQ_CNTH_COUNT 0xFFFFFFFF
+#define LSP_QID_DIR_TOT_ENQ_CNTH_COUNT_LOC     0
+
+#define LSP_QID_DIR_ENQUEUE_CNT(x) \
+       (0xa0900000 + (x) * 0x1000)
+#define LSP_QID_DIR_ENQUEUE_CNT_RST 0x0
+
+#define LSP_QID_DIR_ENQUEUE_CNT_COUNT  0x00001FFF
+#define LSP_QID_DIR_ENQUEUE_CNT_RSVD0  0xFFFFE000
+#define LSP_QID_DIR_ENQUEUE_CNT_COUNT_LOC      0
+#define LSP_QID_DIR_ENQUEUE_CNT_RSVD0_LOC      13
+
+#define LSP_QID_DIR_DEPTH_THRSH(x) \
+       (0xa0980000 + (x) * 0x1000)
+#define LSP_QID_DIR_DEPTH_THRSH_RST 0x0
+
+#define LSP_QID_DIR_DEPTH_THRSH_THRESH 0x00001FFF
+#define LSP_QID_DIR_DEPTH_THRSH_RSVD0  0xFFFFE000
+#define LSP_QID_DIR_DEPTH_THRSH_THRESH_LOC     0
+#define LSP_QID_DIR_DEPTH_THRSH_RSVD0_LOC      13
+
+#define LSP_QID_AQED_ACTIVE_CNT(x) \
+       (0xa0a00000 + (x) * 0x1000)
+#define LSP_QID_AQED_ACTIVE_CNT_RST 0x0
+
+#define LSP_QID_AQED_ACTIVE_CNT_COUNT  0x00000FFF
+#define LSP_QID_AQED_ACTIVE_CNT_RSVD0  0xFFFFF000
+#define LSP_QID_AQED_ACTIVE_CNT_COUNT_LOC      0
+#define LSP_QID_AQED_ACTIVE_CNT_RSVD0_LOC      12
+
+#define LSP_QID_AQED_ACTIVE_LIM(x) \
+       (0xa0a80000 + (x) * 0x1000)
+#define LSP_QID_AQED_ACTIVE_LIM_RST 0x0
+
+#define LSP_QID_AQED_ACTIVE_LIM_LIMIT  0x00000FFF
+#define LSP_QID_AQED_ACTIVE_LIM_RSVD0  0xFFFFF000
+#define LSP_QID_AQED_ACTIVE_LIM_LIMIT_LOC      0
+#define LSP_QID_AQED_ACTIVE_LIM_RSVD0_LOC      12
+
+#define LSP_QID_ATM_TOT_ENQ_CNTL(x) \
+       (0xa0b00000 + (x) * 0x1000)
+#define LSP_QID_ATM_TOT_ENQ_CNTL_RST 0x0
+
+#define LSP_QID_ATM_TOT_ENQ_CNTL_COUNT 0xFFFFFFFF
+#define LSP_QID_ATM_TOT_ENQ_CNTL_COUNT_LOC     0
+
+#define LSP_QID_ATM_TOT_ENQ_CNTH(x) \
+       (0xa0b80000 + (x) * 0x1000)
+#define LSP_QID_ATM_TOT_ENQ_CNTH_RST 0x0
+
+#define LSP_QID_ATM_TOT_ENQ_CNTH_COUNT 0xFFFFFFFF
+#define LSP_QID_ATM_TOT_ENQ_CNTH_COUNT_LOC     0
+
+#define LSP_QID_ATQ_ENQUEUE_CNT(x) \
+       (0xa0c00000 + (x) * 0x1000)
+#define LSP_QID_ATQ_ENQUEUE_CNT_RST 0x0
+
+#define LSP_QID_ATQ_ENQUEUE_CNT_COUNT  0x00003FFF
+#define LSP_QID_ATQ_ENQUEUE_CNT_RSVD0  0xFFFFC000
+#define LSP_QID_ATQ_ENQUEUE_CNT_COUNT_LOC      0
+#define LSP_QID_ATQ_ENQUEUE_CNT_RSVD0_LOC      14
+
+#define LSP_QID_LDB_ENQUEUE_CNT(x) \
+       (0xa0c80000 + (x) * 0x1000)
+#define LSP_QID_LDB_ENQUEUE_CNT_RST 0x0
+
+#define LSP_QID_LDB_ENQUEUE_CNT_COUNT  0x00003FFF
+#define LSP_QID_LDB_ENQUEUE_CNT_RSVD0  0xFFFFC000
+#define LSP_QID_LDB_ENQUEUE_CNT_COUNT_LOC      0
+#define LSP_QID_LDB_ENQUEUE_CNT_RSVD0_LOC      14
+
+#define LSP_QID_LDB_INFL_CNT(x) \
+       (0xa0d00000 + (x) * 0x1000)
+#define LSP_QID_LDB_INFL_CNT_RST 0x0
+
+#define LSP_QID_LDB_INFL_CNT_COUNT     0x00000FFF
+#define LSP_QID_LDB_INFL_CNT_RSVD0     0xFFFFF000
+#define LSP_QID_LDB_INFL_CNT_COUNT_LOC 0
+#define LSP_QID_LDB_INFL_CNT_RSVD0_LOC 12
+
+#define LSP_QID_LDB_INFL_LIM(x) \
+       (0xa0d80000 + (x) * 0x1000)
+#define LSP_QID_LDB_INFL_LIM_RST 0x0
+
+#define LSP_QID_LDB_INFL_LIM_LIMIT     0x00000FFF
+#define LSP_QID_LDB_INFL_LIM_RSVD0     0xFFFFF000
+#define LSP_QID_LDB_INFL_LIM_LIMIT_LOC 0
+#define LSP_QID_LDB_INFL_LIM_RSVD0_LOC 12
+
+#define LSP_QID2CQIDIX_00(x) \
+       (0xa0e00000 + (x) * 0x1000)
+#define LSP_QID2CQIDIX_00_RST 0x0
+#define LSP_QID2CQIDIX(x, y) \
+       (LSP_QID2CQIDIX_00(x) + 0x80000 * (y))
+#define LSP_QID2CQIDIX_NUM 16
+
+#define LSP_QID2CQIDIX_00_CQ_P0        0x000000FF
+#define LSP_QID2CQIDIX_00_CQ_P1        0x0000FF00
+#define LSP_QID2CQIDIX_00_CQ_P2        0x00FF0000
+#define LSP_QID2CQIDIX_00_CQ_P3        0xFF000000
+#define LSP_QID2CQIDIX_00_CQ_P0_LOC    0
+#define LSP_QID2CQIDIX_00_CQ_P1_LOC    8
+#define LSP_QID2CQIDIX_00_CQ_P2_LOC    16
+#define LSP_QID2CQIDIX_00_CQ_P3_LOC    24
+
+#define LSP_QID2CQIDIX2_00(x) \
+       (0xa1600000 + (x) * 0x1000)
+#define LSP_QID2CQIDIX2_00_RST 0x0
+#define LSP_QID2CQIDIX2(x, y) \
+       (LSP_QID2CQIDIX2_00(x) + 0x80000 * (y))
+#define LSP_QID2CQIDIX2_NUM 16
+
+#define LSP_QID2CQIDIX2_00_CQ_P0       0x000000FF
+#define LSP_QID2CQIDIX2_00_CQ_P1       0x0000FF00
+#define LSP_QID2CQIDIX2_00_CQ_P2       0x00FF0000
+#define LSP_QID2CQIDIX2_00_CQ_P3       0xFF000000
+#define LSP_QID2CQIDIX2_00_CQ_P0_LOC   0
+#define LSP_QID2CQIDIX2_00_CQ_P1_LOC   8
+#define LSP_QID2CQIDIX2_00_CQ_P2_LOC   16
+#define LSP_QID2CQIDIX2_00_CQ_P3_LOC   24
+
+#define LSP_QID_LDB_REPLAY_CNT(x) \
+       (0xa1e00000 + (x) * 0x1000)
+#define LSP_QID_LDB_REPLAY_CNT_RST 0x0
+
+#define LSP_QID_LDB_REPLAY_CNT_COUNT   0x00003FFF
+#define LSP_QID_LDB_REPLAY_CNT_RSVD0   0xFFFFC000
+#define LSP_QID_LDB_REPLAY_CNT_COUNT_LOC       0
+#define LSP_QID_LDB_REPLAY_CNT_RSVD0_LOC       14
+
+#define LSP_QID_NALDB_MAX_DEPTH(x) \
+       (0xa1f00000 + (x) * 0x1000)
+#define LSP_QID_NALDB_MAX_DEPTH_RST 0x0
+
+#define LSP_QID_NALDB_MAX_DEPTH_DEPTH  0x00003FFF
+#define LSP_QID_NALDB_MAX_DEPTH_RSVD0  0xFFFFC000
+#define LSP_QID_NALDB_MAX_DEPTH_DEPTH_LOC      0
+#define LSP_QID_NALDB_MAX_DEPTH_RSVD0_LOC      14
+
+#define LSP_QID_NALDB_TOT_ENQ_CNTL(x) \
+       (0xa1f80000 + (x) * 0x1000)
+#define LSP_QID_NALDB_TOT_ENQ_CNTL_RST 0x0
+
+#define LSP_QID_NALDB_TOT_ENQ_CNTL_COUNT       0xFFFFFFFF
+#define LSP_QID_NALDB_TOT_ENQ_CNTL_COUNT_LOC   0
+
+#define LSP_QID_NALDB_TOT_ENQ_CNTH(x) \
+       (0xa2000000 + (x) * 0x1000)
+#define LSP_QID_NALDB_TOT_ENQ_CNTH_RST 0x0
+
+#define LSP_QID_NALDB_TOT_ENQ_CNTH_COUNT       0xFFFFFFFF
+#define LSP_QID_NALDB_TOT_ENQ_CNTH_COUNT_LOC   0
+
+#define LSP_QID_ATM_DEPTH_THRSH(x) \
+       (0xa2080000 + (x) * 0x1000)
+#define LSP_QID_ATM_DEPTH_THRSH_RST 0x0
+
+#define LSP_QID_ATM_DEPTH_THRSH_THRESH 0x00003FFF
+#define LSP_QID_ATM_DEPTH_THRSH_RSVD0  0xFFFFC000
+#define LSP_QID_ATM_DEPTH_THRSH_THRESH_LOC     0
+#define LSP_QID_ATM_DEPTH_THRSH_RSVD0_LOC      14
+
+#define LSP_QID_NALDB_DEPTH_THRSH(x) \
+       (0xa2100000 + (x) * 0x1000)
+#define LSP_QID_NALDB_DEPTH_THRSH_RST 0x0
+
+#define LSP_QID_NALDB_DEPTH_THRSH_THRESH       0x00003FFF
+#define LSP_QID_NALDB_DEPTH_THRSH_RSVD0                0xFFFFC000
+#define LSP_QID_NALDB_DEPTH_THRSH_THRESH_LOC   0
+#define LSP_QID_NALDB_DEPTH_THRSH_RSVD0_LOC    14
+
+#define LSP_QID_ATM_ACTIVE(x) \
+       (0xa2180000 + (x) * 0x1000)
+#define LSP_QID_ATM_ACTIVE_RST 0x0
+
+#define LSP_QID_ATM_ACTIVE_COUNT       0x00003FFF
+#define LSP_QID_ATM_ACTIVE_RSVD0       0xFFFFC000
+#define LSP_QID_ATM_ACTIVE_COUNT_LOC   0
+#define LSP_QID_ATM_ACTIVE_RSVD0_LOC   14
+
+#define LSP_CFG_ARB_WEIGHT_ATM_NALB_QID_0 0xa4000008
+#define LSP_CFG_ARB_WEIGHT_ATM_NALB_QID_0_RST 0x0
+
+#define LSP_CFG_ARB_WEIGHT_ATM_NALB_QID_0_PRI0_WEIGHT  0x000000FF
+#define LSP_CFG_ARB_WEIGHT_ATM_NALB_QID_0_PRI1_WEIGHT  0x0000FF00
+#define LSP_CFG_ARB_WEIGHT_ATM_NALB_QID_0_PRI2_WEIGHT  0x00FF0000
+#define LSP_CFG_ARB_WEIGHT_ATM_NALB_QID_0_PRI3_WEIGHT  0xFF000000
+#define LSP_CFG_ARB_WEIGHT_ATM_NALB_QID_0_PRI0_WEIGHT_LOC      0
+#define LSP_CFG_ARB_WEIGHT_ATM_NALB_QID_0_PRI1_WEIGHT_LOC      8
+#define LSP_CFG_ARB_WEIGHT_ATM_NALB_QID_0_PRI2_WEIGHT_LOC      16
+#define LSP_CFG_ARB_WEIGHT_ATM_NALB_QID_0_PRI3_WEIGHT_LOC      24
+
+#define LSP_CFG_ARB_WEIGHT_ATM_NALB_QID_1 0xa400000c
+#define LSP_CFG_ARB_WEIGHT_ATM_NALB_QID_1_RST 0x0
+
+#define LSP_CFG_ARB_WEIGHT_ATM_NALB_QID_1_RSVZ0        0xFFFFFFFF
+#define LSP_CFG_ARB_WEIGHT_ATM_NALB_QID_1_RSVZ0_LOC    0
+
+#define LSP_CFG_ARB_WEIGHT_LDB_QID_0 0xa4000014
+#define LSP_CFG_ARB_WEIGHT_LDB_QID_0_RST 0x0
+
+#define LSP_CFG_ARB_WEIGHT_LDB_QID_0_PRI0_WEIGHT       0x000000FF
+#define LSP_CFG_ARB_WEIGHT_LDB_QID_0_PRI1_WEIGHT       0x0000FF00
+#define LSP_CFG_ARB_WEIGHT_LDB_QID_0_PRI2_WEIGHT       0x00FF0000
+#define LSP_CFG_ARB_WEIGHT_LDB_QID_0_PRI3_WEIGHT       0xFF000000
+#define LSP_CFG_ARB_WEIGHT_LDB_QID_0_PRI0_WEIGHT_LOC   0
+#define LSP_CFG_ARB_WEIGHT_LDB_QID_0_PRI1_WEIGHT_LOC   8
+#define LSP_CFG_ARB_WEIGHT_LDB_QID_0_PRI2_WEIGHT_LOC   16
+#define LSP_CFG_ARB_WEIGHT_LDB_QID_0_PRI3_WEIGHT_LOC   24
+
+#define LSP_CFG_ARB_WEIGHT_LDB_QID_1 0xa4000018
+#define LSP_CFG_ARB_WEIGHT_LDB_QID_1_RST 0x0
+
+#define LSP_CFG_ARB_WEIGHT_LDB_QID_1_RSVZ0     0xFFFFFFFF
+#define LSP_CFG_ARB_WEIGHT_LDB_QID_1_RSVZ0_LOC 0
+
+#define LSP_LDB_SCHED_CTRL 0xa400002c
+#define LSP_LDB_SCHED_CTRL_RST 0x0
+
+#define LSP_LDB_SCHED_CTRL_CQ                  0x000000FF
+#define LSP_LDB_SCHED_CTRL_QIDIX               0x00000700
+#define LSP_LDB_SCHED_CTRL_VALUE               0x00000800
+#define LSP_LDB_SCHED_CTRL_NALB_HASWORK_V      0x00001000
+#define LSP_LDB_SCHED_CTRL_RLIST_HASWORK_V     0x00002000
+#define LSP_LDB_SCHED_CTRL_SLIST_HASWORK_V     0x00004000
+#define LSP_LDB_SCHED_CTRL_INFLIGHT_OK_V       0x00008000
+#define LSP_LDB_SCHED_CTRL_AQED_NFULL_V                0x00010000
+#define LSP_LDB_SCHED_CTRL_RSVZ0               0xFFFE0000
+#define LSP_LDB_SCHED_CTRL_CQ_LOC              0
+#define LSP_LDB_SCHED_CTRL_QIDIX_LOC           8
+#define LSP_LDB_SCHED_CTRL_VALUE_LOC           11
+#define LSP_LDB_SCHED_CTRL_NALB_HASWORK_V_LOC  12
+#define LSP_LDB_SCHED_CTRL_RLIST_HASWORK_V_LOC 13
+#define LSP_LDB_SCHED_CTRL_SLIST_HASWORK_V_LOC 14
+#define LSP_LDB_SCHED_CTRL_INFLIGHT_OK_V_LOC   15
+#define LSP_LDB_SCHED_CTRL_AQED_NFULL_V_LOC    16
+#define LSP_LDB_SCHED_CTRL_RSVZ0_LOC           17
+
+#define LSP_DIR_SCH_CNT_L 0xa4000034
+#define LSP_DIR_SCH_CNT_L_RST 0x0
+
+#define LSP_DIR_SCH_CNT_L_COUNT        0xFFFFFFFF
+#define LSP_DIR_SCH_CNT_L_COUNT_LOC    0
+
+#define LSP_DIR_SCH_CNT_H 0xa4000038
+#define LSP_DIR_SCH_CNT_H_RST 0x0
+
+#define LSP_DIR_SCH_CNT_H_COUNT        0xFFFFFFFF
+#define LSP_DIR_SCH_CNT_H_COUNT_LOC    0
+
+#define LSP_LDB_SCH_CNT_L 0xa400003c
+#define LSP_LDB_SCH_CNT_L_RST 0x0
+
+#define LSP_LDB_SCH_CNT_L_COUNT        0xFFFFFFFF
+#define LSP_LDB_SCH_CNT_L_COUNT_LOC    0
+
+#define LSP_LDB_SCH_CNT_H 0xa4000040
+#define LSP_LDB_SCH_CNT_H_RST 0x0
+
+#define LSP_LDB_SCH_CNT_H_COUNT        0xFFFFFFFF
+#define LSP_LDB_SCH_CNT_H_COUNT_LOC    0
+
+#define LSP_CFG_SHDW_CTRL 0xa4000070
+#define LSP_CFG_SHDW_CTRL_RST 0x0
+
+#define LSP_CFG_SHDW_CTRL_TRANSFER     0x00000001
+#define LSP_CFG_SHDW_CTRL_RSVD0                0xFFFFFFFE
+#define LSP_CFG_SHDW_CTRL_TRANSFER_LOC 0
+#define LSP_CFG_SHDW_CTRL_RSVD0_LOC    1
+
+#define LSP_CFG_SHDW_RANGE_COS(x) \
+       (0xa4000074 + (x) * 4)
+#define LSP_CFG_SHDW_RANGE_COS_RST 0x40
+
+#define LSP_CFG_SHDW_RANGE_COS_BW_RANGE                0x000001FF
+#define LSP_CFG_SHDW_RANGE_COS_RSVZ0           0x7FFFFE00
+#define LSP_CFG_SHDW_RANGE_COS_NO_EXTRA_CREDIT 0x80000000
+#define LSP_CFG_SHDW_RANGE_COS_BW_RANGE_LOC            0
+#define LSP_CFG_SHDW_RANGE_COS_RSVZ0_LOC               9
+#define LSP_CFG_SHDW_RANGE_COS_NO_EXTRA_CREDIT_LOC     31
+
+#define LSP_CFG_CTRL_GENERAL_0 0xac000000
+#define LSP_CFG_CTRL_GENERAL_0_RST 0x0
+
+#define LSP_CFG_CTRL_GENERAL_0_DISAB_ATQ_EMPTY_ARB     0x00000001
+#define LSP_CFG_CTRL_GENERAL_0_INC_TOK_UNIT_IDLE       0x00000002
+#define LSP_CFG_CTRL_GENERAL_0_DISAB_RLIST_PRI         0x00000004
+#define LSP_CFG_CTRL_GENERAL_0_INC_CMP_UNIT_IDLE       0x00000008
+#define LSP_CFG_CTRL_GENERAL_0_RSVZ0                   0x00000030
+#define LSP_CFG_CTRL_GENERAL_0_DIR_SINGLE_OP           0x00000040
+#define LSP_CFG_CTRL_GENERAL_0_DIR_HALF_BW             0x00000080
+#define LSP_CFG_CTRL_GENERAL_0_DIR_SINGLE_OUT          0x00000100
+#define LSP_CFG_CTRL_GENERAL_0_DIR_DISAB_MULTI         0x00000200
+#define LSP_CFG_CTRL_GENERAL_0_ATQ_SINGLE_OP           0x00000400
+#define LSP_CFG_CTRL_GENERAL_0_ATQ_HALF_BW             0x00000800
+#define LSP_CFG_CTRL_GENERAL_0_ATQ_SINGLE_OUT          0x00001000
+#define LSP_CFG_CTRL_GENERAL_0_ATQ_DISAB_MULTI         0x00002000
+#define LSP_CFG_CTRL_GENERAL_0_DIRRPL_SINGLE_OP                0x00004000
+#define LSP_CFG_CTRL_GENERAL_0_DIRRPL_HALF_BW          0x00008000
+#define LSP_CFG_CTRL_GENERAL_0_DIRRPL_SINGLE_OUT       0x00010000
+#define LSP_CFG_CTRL_GENERAL_0_LBRPL_SINGLE_OP         0x00020000
+#define LSP_CFG_CTRL_GENERAL_0_LBRPL_HALF_BW           0x00040000
+#define LSP_CFG_CTRL_GENERAL_0_LBRPL_SINGLE_OUT                0x00080000
+#define LSP_CFG_CTRL_GENERAL_0_LDB_SINGLE_OP           0x00100000
+#define LSP_CFG_CTRL_GENERAL_0_LDB_HALF_BW             0x00200000
+#define LSP_CFG_CTRL_GENERAL_0_LDB_DISAB_MULTI         0x00400000
+#define LSP_CFG_CTRL_GENERAL_0_ATM_SINGLE_SCH          0x00800000
+#define LSP_CFG_CTRL_GENERAL_0_ATM_SINGLE_CMP          0x01000000
+#define LSP_CFG_CTRL_GENERAL_0_LDB_CE_TOG_ARB          0x02000000
+#define LSP_CFG_CTRL_GENERAL_0_RSVZ1                   0x04000000
+#define LSP_CFG_CTRL_GENERAL_0_SMON0_VALID_SEL         0x18000000
+#define LSP_CFG_CTRL_GENERAL_0_SMON0_VALUE_SEL         0x20000000
+#define LSP_CFG_CTRL_GENERAL_0_SMON0_COMPARE_SEL       0xC0000000
+#define LSP_CFG_CTRL_GENERAL_0_DISAB_ATQ_EMPTY_ARB_LOC 0
+#define LSP_CFG_CTRL_GENERAL_0_INC_TOK_UNIT_IDLE_LOC   1
+#define LSP_CFG_CTRL_GENERAL_0_DISAB_RLIST_PRI_LOC     2
+#define LSP_CFG_CTRL_GENERAL_0_INC_CMP_UNIT_IDLE_LOC   3
+#define LSP_CFG_CTRL_GENERAL_0_RSVZ0_LOC               4
+#define LSP_CFG_CTRL_GENERAL_0_DIR_SINGLE_OP_LOC       6
+#define LSP_CFG_CTRL_GENERAL_0_DIR_HALF_BW_LOC         7
+#define LSP_CFG_CTRL_GENERAL_0_DIR_SINGLE_OUT_LOC      8
+#define LSP_CFG_CTRL_GENERAL_0_DIR_DISAB_MULTI_LOC     9
+#define LSP_CFG_CTRL_GENERAL_0_ATQ_SINGLE_OP_LOC       10
+#define LSP_CFG_CTRL_GENERAL_0_ATQ_HALF_BW_LOC         11
+#define LSP_CFG_CTRL_GENERAL_0_ATQ_SINGLE_OUT_LOC      12
+#define LSP_CFG_CTRL_GENERAL_0_ATQ_DISAB_MULTI_LOC     13
+#define LSP_CFG_CTRL_GENERAL_0_DIRRPL_SINGLE_OP_LOC    14
+#define LSP_CFG_CTRL_GENERAL_0_DIRRPL_HALF_BW_LOC      15
+#define LSP_CFG_CTRL_GENERAL_0_DIRRPL_SINGLE_OUT_LOC   16
+#define LSP_CFG_CTRL_GENERAL_0_LBRPL_SINGLE_OP_LOC     17
+#define LSP_CFG_CTRL_GENERAL_0_LBRPL_HALF_BW_LOC       18
+#define LSP_CFG_CTRL_GENERAL_0_LBRPL_SINGLE_OUT_LOC    19
+#define LSP_CFG_CTRL_GENERAL_0_LDB_SINGLE_OP_LOC       20
+#define LSP_CFG_CTRL_GENERAL_0_LDB_HALF_BW_LOC         21
+#define LSP_CFG_CTRL_GENERAL_0_LDB_DISAB_MULTI_LOC     22
+#define LSP_CFG_CTRL_GENERAL_0_ATM_SINGLE_SCH_LOC      23
+#define LSP_CFG_CTRL_GENERAL_0_ATM_SINGLE_CMP_LOC      24
+#define LSP_CFG_CTRL_GENERAL_0_LDB_CE_TOG_ARB_LOC      25
+#define LSP_CFG_CTRL_GENERAL_0_RSVZ1_LOC               26
+#define LSP_CFG_CTRL_GENERAL_0_SMON0_VALID_SEL_LOC     27
+#define LSP_CFG_CTRL_GENERAL_0_SMON0_VALUE_SEL_LOC     29
+#define LSP_CFG_CTRL_GENERAL_0_SMON0_COMPARE_SEL_LOC   30
+
+#define LSP_SMON_COMPARE0 0xac000048
+#define LSP_SMON_COMPARE0_RST 0x0
+
+#define LSP_SMON_COMPARE0_COMPARE0     0xFFFFFFFF
+#define LSP_SMON_COMPARE0_COMPARE0_LOC 0
+
+#define LSP_SMON_COMPARE1 0xac00004c
+#define LSP_SMON_COMPARE1_RST 0x0
+
+#define LSP_SMON_COMPARE1_COMPARE1     0xFFFFFFFF
+#define LSP_SMON_COMPARE1_COMPARE1_LOC 0
+
+#define LSP_SMON_CFG0 0xac000050
+#define LSP_SMON_CFG0_RST 0x40000000
+
+#define LSP_SMON_CFG0_SMON_ENABLE              0x00000001
+#define LSP_SMON_CFG0_SMON_0TRIGGER_ENABLE     0x00000002
+#define LSP_SMON_CFG0_RSVZ0                    0x0000000C
+#define LSP_SMON_CFG0_SMON0_FUNCTION           0x00000070
+#define LSP_SMON_CFG0_SMON0_FUNCTION_COMPARE   0x00000080
+#define LSP_SMON_CFG0_SMON1_FUNCTION           0x00000700
+#define LSP_SMON_CFG0_SMON1_FUNCTION_COMPARE   0x00000800
+#define LSP_SMON_CFG0_SMON_MODE                        0x0000F000
+#define LSP_SMON_CFG0_STOPCOUNTEROVFL          0x00010000
+#define LSP_SMON_CFG0_INTCOUNTEROVFL           0x00020000
+#define LSP_SMON_CFG0_STATCOUNTER0OVFL         0x00040000
+#define LSP_SMON_CFG0_STATCOUNTER1OVFL         0x00080000
+#define LSP_SMON_CFG0_STOPTIMEROVFL            0x00100000
+#define LSP_SMON_CFG0_INTTIMEROVFL             0x00200000
+#define LSP_SMON_CFG0_STATTIMEROVFL            0x00400000
+#define LSP_SMON_CFG0_RSVZ1                    0x00800000
+#define LSP_SMON_CFG0_TIMER_PRESCALE           0x1F000000
+#define LSP_SMON_CFG0_RSVZ2                    0x20000000
+#define LSP_SMON_CFG0_VERSION                  0xC0000000
+#define LSP_SMON_CFG0_SMON_ENABLE_LOC                  0
+#define LSP_SMON_CFG0_SMON_0TRIGGER_ENABLE_LOC         1
+#define LSP_SMON_CFG0_RSVZ0_LOC                                2
+#define LSP_SMON_CFG0_SMON0_FUNCTION_LOC               4
+#define LSP_SMON_CFG0_SMON0_FUNCTION_COMPARE_LOC       7
+#define LSP_SMON_CFG0_SMON1_FUNCTION_LOC               8
+#define LSP_SMON_CFG0_SMON1_FUNCTION_COMPARE_LOC       11
+#define LSP_SMON_CFG0_SMON_MODE_LOC                    12
+#define LSP_SMON_CFG0_STOPCOUNTEROVFL_LOC              16
+#define LSP_SMON_CFG0_INTCOUNTEROVFL_LOC               17
+#define LSP_SMON_CFG0_STATCOUNTER0OVFL_LOC             18
+#define LSP_SMON_CFG0_STATCOUNTER1OVFL_LOC             19
+#define LSP_SMON_CFG0_STOPTIMEROVFL_LOC                        20
+#define LSP_SMON_CFG0_INTTIMEROVFL_LOC                 21
+#define LSP_SMON_CFG0_STATTIMEROVFL_LOC                        22
+#define LSP_SMON_CFG0_RSVZ1_LOC                                23
+#define LSP_SMON_CFG0_TIMER_PRESCALE_LOC               24
+#define LSP_SMON_CFG0_RSVZ2_LOC                                29
+#define LSP_SMON_CFG0_VERSION_LOC                      30
+
+#define LSP_SMON_CFG1 0xac000054
+#define LSP_SMON_CFG1_RST 0x0
+
+#define LSP_SMON_CFG1_MODE0    0x000000FF
+#define LSP_SMON_CFG1_MODE1    0x0000FF00
+#define LSP_SMON_CFG1_RSVZ0    0xFFFF0000
+#define LSP_SMON_CFG1_MODE0_LOC        0
+#define LSP_SMON_CFG1_MODE1_LOC        8
+#define LSP_SMON_CFG1_RSVZ0_LOC        16
+
+#define LSP_SMON_ACTIVITYCNTR0 0xac000058
+#define LSP_SMON_ACTIVITYCNTR0_RST 0x0
+
+#define LSP_SMON_ACTIVITYCNTR0_COUNTER0        0xFFFFFFFF
+#define LSP_SMON_ACTIVITYCNTR0_COUNTER0_LOC    0
+
+#define LSP_SMON_ACTIVITYCNTR1 0xac00005c
+#define LSP_SMON_ACTIVITYCNTR1_RST 0x0
+
+#define LSP_SMON_ACTIVITYCNTR1_COUNTER1        0xFFFFFFFF
+#define LSP_SMON_ACTIVITYCNTR1_COUNTER1_LOC    0
+
+#define LSP_SMON_MAX_TMR 0xac000060
+#define LSP_SMON_MAX_TMR_RST 0x0
+
+#define LSP_SMON_MAX_TMR_MAXVALUE      0xFFFFFFFF
+#define LSP_SMON_MAX_TMR_MAXVALUE_LOC  0
+
+#define LSP_SMON_TMR 0xac000064
+#define LSP_SMON_TMR_RST 0x0
+
+#define LSP_SMON_TMR_TIMER     0xFFFFFFFF
+#define LSP_SMON_TMR_TIMER_LOC 0
+
+#define CM_DIAG_RESET_STS 0xb4000000
+#define CM_DIAG_RESET_STS_RST 0x80000bff
+
+#define CM_DIAG_RESET_STS_CHP_PF_RESET_DONE    0x00000001
+#define CM_DIAG_RESET_STS_ROP_PF_RESET_DONE    0x00000002
+#define CM_DIAG_RESET_STS_LSP_PF_RESET_DONE    0x00000004
+#define CM_DIAG_RESET_STS_NALB_PF_RESET_DONE   0x00000008
+#define CM_DIAG_RESET_STS_AP_PF_RESET_DONE     0x00000010
+#define CM_DIAG_RESET_STS_DP_PF_RESET_DONE     0x00000020
+#define CM_DIAG_RESET_STS_QED_PF_RESET_DONE    0x00000040
+#define CM_DIAG_RESET_STS_DQED_PF_RESET_DONE   0x00000080
+#define CM_DIAG_RESET_STS_AQED_PF_RESET_DONE   0x00000100
+#define CM_DIAG_RESET_STS_SYS_PF_RESET_DONE    0x00000200
+#define CM_DIAG_RESET_STS_PF_RESET_ACTIVE      0x00000400
+#define CM_DIAG_RESET_STS_FLRSM_STATE          0x0003F800
+#define CM_DIAG_RESET_STS_RSVD0                        0x7FFC0000
+#define CM_DIAG_RESET_STS_DLB_PROC_RESET_DONE  0x80000000
+#define CM_DIAG_RESET_STS_CHP_PF_RESET_DONE_LOC                0
+#define CM_DIAG_RESET_STS_ROP_PF_RESET_DONE_LOC                1
+#define CM_DIAG_RESET_STS_LSP_PF_RESET_DONE_LOC                2
+#define CM_DIAG_RESET_STS_NALB_PF_RESET_DONE_LOC       3
+#define CM_DIAG_RESET_STS_AP_PF_RESET_DONE_LOC         4
+#define CM_DIAG_RESET_STS_DP_PF_RESET_DONE_LOC         5
+#define CM_DIAG_RESET_STS_QED_PF_RESET_DONE_LOC                6
+#define CM_DIAG_RESET_STS_DQED_PF_RESET_DONE_LOC       7
+#define CM_DIAG_RESET_STS_AQED_PF_RESET_DONE_LOC       8
+#define CM_DIAG_RESET_STS_SYS_PF_RESET_DONE_LOC                9
+#define CM_DIAG_RESET_STS_PF_RESET_ACTIVE_LOC          10
+#define CM_DIAG_RESET_STS_FLRSM_STATE_LOC              11
+#define CM_DIAG_RESET_STS_RSVD0_LOC                    18
+#define CM_DIAG_RESET_STS_DLB_PROC_RESET_DONE_LOC      31
 
 #define CM_CFG_DIAGNOSTIC_IDLE_STATUS 0xb4000004
 #define CM_CFG_DIAGNOSTIC_IDLE_STATUS_RST 0x9d0fffff
@@ -134,4 +3584,57 @@
 #define CM_CFG_PM_PMCSR_DISABLE_DISABLE_LOC    0
 #define CM_CFG_PM_PMCSR_DISABLE_RSVZ0_LOC      1
 
+#define VF_VF2PF_MAILBOX_BYTES 256
+#define VF_VF2PF_MAILBOX(x) \
+       (0x1000 + (x) * 0x4)
+#define VF_VF2PF_MAILBOX_RST 0x0
+
+#define VF_VF2PF_MAILBOX_MSG   0xFFFFFFFF
+#define VF_VF2PF_MAILBOX_MSG_LOC       0
+
+#define VF_VF2PF_MAILBOX_ISR 0x1f00
+#define VF_VF2PF_MAILBOX_ISR_RST 0x0
+#define VF_SIOV_MBOX_ISR_TRIGGER 0x8000
+
+#define VF_VF2PF_MAILBOX_ISR_ISR       0x00000001
+#define VF_VF2PF_MAILBOX_ISR_RSVD0     0xFFFFFFFE
+#define VF_VF2PF_MAILBOX_ISR_ISR_LOC   0
+#define VF_VF2PF_MAILBOX_ISR_RSVD0_LOC 1
+
+#define VF_PF2VF_MAILBOX_BYTES 64
+#define VF_PF2VF_MAILBOX(x) \
+       (0x2000 + (x) * 0x4)
+#define VF_PF2VF_MAILBOX_RST 0x0
+
+#define VF_PF2VF_MAILBOX_MSG   0xFFFFFFFF
+#define VF_PF2VF_MAILBOX_MSG_LOC       0
+
+#define VF_PF2VF_MAILBOX_ISR 0x2f00
+#define VF_PF2VF_MAILBOX_ISR_RST 0x0
+
+#define VF_PF2VF_MAILBOX_ISR_PF_ISR    0x00000001
+#define VF_PF2VF_MAILBOX_ISR_RSVD0     0xFFFFFFFE
+#define VF_PF2VF_MAILBOX_ISR_PF_ISR_LOC        0
+#define VF_PF2VF_MAILBOX_ISR_RSVD0_LOC 1
+
+#define VF_VF_MSI_ISR_PEND 0x2f10
+#define VF_VF_MSI_ISR_PEND_RST 0x0
+
+#define VF_VF_MSI_ISR_PEND_ISR_PEND    0xFFFFFFFF
+#define VF_VF_MSI_ISR_PEND_ISR_PEND_LOC        0
+
+#define VF_VF_RESET_IN_PROGRESS 0x3000
+#define VF_VF_RESET_IN_PROGRESS_RST 0x1
+
+#define VF_VF_RESET_IN_PROGRESS_RESET_IN_PROGRESS      0x00000001
+#define VF_VF_RESET_IN_PROGRESS_RSVD0                  0xFFFFFFFE
+#define VF_VF_RESET_IN_PROGRESS_RESET_IN_PROGRESS_LOC  0
+#define VF_VF_RESET_IN_PROGRESS_RSVD0_LOC              1
+
+#define VF_VF_MSI_ISR 0x4000
+#define VF_VF_MSI_ISR_RST 0x0
+
+#define VF_VF_MSI_ISR_VF_MSI_ISR       0xFFFFFFFF
+#define VF_VF_MSI_ISR_VF_MSI_ISR_LOC   0
+
 #endif /* __DLB_REGS_H */
diff --git a/drivers/misc/dlb/dlb_resource.c b/drivers/misc/dlb/dlb_resource.c
index 6d73c2479819..26b7d9ea94e3 100644
--- a/drivers/misc/dlb/dlb_resource.c
+++ b/drivers/misc/dlb/dlb_resource.c
@@ -973,6 +973,390 @@ static int dlb_domain_reset_software_state(struct dlb_hw 
*hw,
        return 0;
 }
 
+static void __dlb_domain_reset_ldb_port_registers(struct dlb_hw *hw,
+                                                 struct dlb_ldb_port *port)
+{
+       DLB_CSR_WR(hw,
+                  SYS_LDB_PP2VAS(port->id.phys_id),
+                  SYS_LDB_PP2VAS_RST);
+
+       DLB_CSR_WR(hw,
+                  CHP_LDB_CQ2VAS(port->id.phys_id),
+                  CHP_LDB_CQ2VAS_RST);
+
+       DLB_CSR_WR(hw,
+                  SYS_LDB_PP2VDEV(port->id.phys_id),
+                  SYS_LDB_PP2VDEV_RST);
+
+       DLB_CSR_WR(hw,
+                  SYS_LDB_PP_V(port->id.phys_id),
+                  SYS_LDB_PP_V_RST);
+
+       DLB_CSR_WR(hw,
+                  LSP_CQ_LDB_DSBL(port->id.phys_id),
+                  LSP_CQ_LDB_DSBL_RST);
+
+       DLB_CSR_WR(hw,
+                  CHP_LDB_CQ_DEPTH(port->id.phys_id),
+                  CHP_LDB_CQ_DEPTH_RST);
+
+       DLB_CSR_WR(hw,
+                  LSP_CQ_LDB_INFL_LIM(port->id.phys_id),
+                  LSP_CQ_LDB_INFL_LIM_RST);
+
+       DLB_CSR_WR(hw,
+                  CHP_HIST_LIST_LIM(port->id.phys_id),
+                  CHP_HIST_LIST_LIM_RST);
+
+       DLB_CSR_WR(hw,
+                  CHP_HIST_LIST_BASE(port->id.phys_id),
+                  CHP_HIST_LIST_BASE_RST);
+
+       DLB_CSR_WR(hw,
+                  CHP_HIST_LIST_POP_PTR(port->id.phys_id),
+                  CHP_HIST_LIST_POP_PTR_RST);
+
+       DLB_CSR_WR(hw,
+                  CHP_HIST_LIST_PUSH_PTR(port->id.phys_id),
+                  CHP_HIST_LIST_PUSH_PTR_RST);
+
+       DLB_CSR_WR(hw,
+                  CHP_LDB_CQ_INT_DEPTH_THRSH(port->id.phys_id),
+                  CHP_LDB_CQ_INT_DEPTH_THRSH_RST);
+
+       DLB_CSR_WR(hw,
+                  CHP_LDB_CQ_TMR_THRSH(port->id.phys_id),
+                  CHP_LDB_CQ_TMR_THRSH_RST);
+
+       DLB_CSR_WR(hw,
+                  CHP_LDB_CQ_INT_ENB(port->id.phys_id),
+                  CHP_LDB_CQ_INT_ENB_RST);
+
+       DLB_CSR_WR(hw,
+                  SYS_LDB_CQ_ISR(port->id.phys_id),
+                  SYS_LDB_CQ_ISR_RST);
+
+       DLB_CSR_WR(hw,
+                  LSP_CQ_LDB_TKN_DEPTH_SEL(port->id.phys_id),
+                  LSP_CQ_LDB_TKN_DEPTH_SEL_RST);
+
+       DLB_CSR_WR(hw,
+                  CHP_LDB_CQ_TKN_DEPTH_SEL(port->id.phys_id),
+                  CHP_LDB_CQ_TKN_DEPTH_SEL_RST);
+
+       DLB_CSR_WR(hw,
+                  CHP_LDB_CQ_WPTR(port->id.phys_id),
+                  CHP_LDB_CQ_WPTR_RST);
+
+       DLB_CSR_WR(hw,
+                  LSP_CQ_LDB_TKN_CNT(port->id.phys_id),
+                  LSP_CQ_LDB_TKN_CNT_RST);
+
+       DLB_CSR_WR(hw,
+                  SYS_LDB_CQ_ADDR_L(port->id.phys_id),
+                  SYS_LDB_CQ_ADDR_L_RST);
+
+       DLB_CSR_WR(hw,
+                  SYS_LDB_CQ_ADDR_U(port->id.phys_id),
+                  SYS_LDB_CQ_ADDR_U_RST);
+
+       DLB_CSR_WR(hw,
+                  SYS_LDB_CQ_AT(port->id.phys_id),
+                  SYS_LDB_CQ_AT_RST);
+
+       DLB_CSR_WR(hw,
+                  SYS_LDB_CQ_PASID(port->id.phys_id),
+                  SYS_LDB_CQ_PASID_RST);
+
+       DLB_CSR_WR(hw,
+                  SYS_LDB_CQ2VF_PF_RO(port->id.phys_id),
+                  SYS_LDB_CQ2VF_PF_RO_RST);
+
+       DLB_CSR_WR(hw,
+                  LSP_CQ_LDB_TOT_SCH_CNTL(port->id.phys_id),
+                  LSP_CQ_LDB_TOT_SCH_CNTL_RST);
+
+       DLB_CSR_WR(hw,
+                  LSP_CQ_LDB_TOT_SCH_CNTH(port->id.phys_id),
+                  LSP_CQ_LDB_TOT_SCH_CNTH_RST);
+
+       DLB_CSR_WR(hw,
+                  LSP_CQ2QID0(port->id.phys_id),
+                  LSP_CQ2QID0_RST);
+
+       DLB_CSR_WR(hw,
+                  LSP_CQ2QID1(port->id.phys_id),
+                  LSP_CQ2QID1_RST);
+
+       DLB_CSR_WR(hw,
+                  LSP_CQ2PRIOV(port->id.phys_id),
+                  LSP_CQ2PRIOV_RST);
+}
+
+static void dlb_domain_reset_ldb_port_registers(struct dlb_hw *hw,
+                                               struct dlb_hw_domain *domain)
+{
+       struct dlb_ldb_port *port;
+       int i;
+
+       for (i = 0; i < DLB_NUM_COS_DOMAINS; i++) {
+               list_for_each_entry(port, &domain->used_ldb_ports[i], 
domain_list)
+                       __dlb_domain_reset_ldb_port_registers(hw, port);
+       }
+}
+
+static void
+__dlb_domain_reset_dir_port_registers(struct dlb_hw *hw,
+                                     struct dlb_dir_pq_pair *port)
+{
+       DLB_CSR_WR(hw,
+                  CHP_DIR_CQ2VAS(port->id.phys_id),
+                  CHP_DIR_CQ2VAS_RST);
+
+       DLB_CSR_WR(hw,
+                  LSP_CQ_DIR_DSBL(port->id.phys_id),
+                  LSP_CQ_DIR_DSBL_RST);
+
+       DLB_CSR_WR(hw, SYS_DIR_CQ_OPT_CLR, port->id.phys_id);
+
+       DLB_CSR_WR(hw,
+                  CHP_DIR_CQ_DEPTH(port->id.phys_id),
+                  CHP_DIR_CQ_DEPTH_RST);
+
+       DLB_CSR_WR(hw,
+                  CHP_DIR_CQ_INT_DEPTH_THRSH(port->id.phys_id),
+                  CHP_DIR_CQ_INT_DEPTH_THRSH_RST);
+
+       DLB_CSR_WR(hw,
+                  CHP_DIR_CQ_TMR_THRSH(port->id.phys_id),
+                  CHP_DIR_CQ_TMR_THRSH_RST);
+
+       DLB_CSR_WR(hw,
+                  CHP_DIR_CQ_INT_ENB(port->id.phys_id),
+                  CHP_DIR_CQ_INT_ENB_RST);
+
+       DLB_CSR_WR(hw,
+                  SYS_DIR_CQ_ISR(port->id.phys_id),
+                  SYS_DIR_CQ_ISR_RST);
+
+       DLB_CSR_WR(hw,
+                  LSP_CQ_DIR_TKN_DEPTH_SEL_DSI(port->id.phys_id),
+                  LSP_CQ_DIR_TKN_DEPTH_SEL_DSI_RST);
+
+       DLB_CSR_WR(hw,
+                  CHP_DIR_CQ_TKN_DEPTH_SEL(port->id.phys_id),
+                  CHP_DIR_CQ_TKN_DEPTH_SEL_RST);
+
+       DLB_CSR_WR(hw,
+                  CHP_DIR_CQ_WPTR(port->id.phys_id),
+                  CHP_DIR_CQ_WPTR_RST);
+
+       DLB_CSR_WR(hw,
+                  LSP_CQ_DIR_TKN_CNT(port->id.phys_id),
+                  LSP_CQ_DIR_TKN_CNT_RST);
+
+       DLB_CSR_WR(hw,
+                  SYS_DIR_CQ_ADDR_L(port->id.phys_id),
+                  SYS_DIR_CQ_ADDR_L_RST);
+
+       DLB_CSR_WR(hw,
+                  SYS_DIR_CQ_ADDR_U(port->id.phys_id),
+                  SYS_DIR_CQ_ADDR_U_RST);
+
+       DLB_CSR_WR(hw,
+                  SYS_DIR_CQ_AT(port->id.phys_id),
+                  SYS_DIR_CQ_AT_RST);
+
+       DLB_CSR_WR(hw,
+                  SYS_DIR_CQ_PASID(port->id.phys_id),
+                  SYS_DIR_CQ_PASID_RST);
+
+       DLB_CSR_WR(hw,
+                  SYS_DIR_CQ_FMT(port->id.phys_id),
+                  SYS_DIR_CQ_FMT_RST);
+
+       DLB_CSR_WR(hw,
+                  SYS_DIR_CQ2VF_PF_RO(port->id.phys_id),
+                  SYS_DIR_CQ2VF_PF_RO_RST);
+
+       DLB_CSR_WR(hw,
+                  LSP_CQ_DIR_TOT_SCH_CNTL(port->id.phys_id),
+                  LSP_CQ_DIR_TOT_SCH_CNTL_RST);
+
+       DLB_CSR_WR(hw,
+                  LSP_CQ_DIR_TOT_SCH_CNTH(port->id.phys_id),
+                  LSP_CQ_DIR_TOT_SCH_CNTH_RST);
+
+       DLB_CSR_WR(hw,
+                  SYS_DIR_PP2VAS(port->id.phys_id),
+                  SYS_DIR_PP2VAS_RST);
+
+       DLB_CSR_WR(hw,
+                  CHP_DIR_CQ2VAS(port->id.phys_id),
+                  CHP_DIR_CQ2VAS_RST);
+
+       DLB_CSR_WR(hw,
+                  SYS_DIR_PP2VDEV(port->id.phys_id),
+                  SYS_DIR_PP2VDEV_RST);
+
+       DLB_CSR_WR(hw,
+                  SYS_DIR_PP_V(port->id.phys_id),
+                  SYS_DIR_PP_V_RST);
+}
+
+static void dlb_domain_reset_dir_port_registers(struct dlb_hw *hw,
+                                               struct dlb_hw_domain *domain)
+{
+       struct dlb_dir_pq_pair *port;
+
+       list_for_each_entry(port, &domain->used_dir_pq_pairs, domain_list)
+               __dlb_domain_reset_dir_port_registers(hw, port);
+}
+
+static void dlb_domain_reset_ldb_queue_registers(struct dlb_hw *hw,
+                                                struct dlb_hw_domain *domain)
+{
+       struct dlb_ldb_queue *queue;
+
+       list_for_each_entry(queue, &domain->used_ldb_queues, domain_list) {
+               unsigned int queue_id = queue->id.phys_id;
+               int i;
+
+               DLB_CSR_WR(hw,
+                          LSP_QID_NALDB_TOT_ENQ_CNTL(queue_id),
+                          LSP_QID_NALDB_TOT_ENQ_CNTL_RST);
+
+               DLB_CSR_WR(hw,
+                          LSP_QID_NALDB_TOT_ENQ_CNTH(queue_id),
+                          LSP_QID_NALDB_TOT_ENQ_CNTH_RST);
+
+               DLB_CSR_WR(hw,
+                          LSP_QID_ATM_TOT_ENQ_CNTL(queue_id),
+                          LSP_QID_ATM_TOT_ENQ_CNTL_RST);
+
+               DLB_CSR_WR(hw,
+                          LSP_QID_ATM_TOT_ENQ_CNTH(queue_id),
+                          LSP_QID_ATM_TOT_ENQ_CNTH_RST);
+
+               DLB_CSR_WR(hw,
+                          LSP_QID_NALDB_MAX_DEPTH(queue_id),
+                          LSP_QID_NALDB_MAX_DEPTH_RST);
+
+               DLB_CSR_WR(hw,
+                          LSP_QID_LDB_INFL_LIM(queue_id),
+                          LSP_QID_LDB_INFL_LIM_RST);
+
+               DLB_CSR_WR(hw,
+                          LSP_QID_AQED_ACTIVE_LIM(queue_id),
+                          LSP_QID_AQED_ACTIVE_LIM_RST);
+
+               DLB_CSR_WR(hw,
+                          LSP_QID_ATM_DEPTH_THRSH(queue_id),
+                          LSP_QID_ATM_DEPTH_THRSH_RST);
+
+               DLB_CSR_WR(hw,
+                          LSP_QID_NALDB_DEPTH_THRSH(queue_id),
+                          LSP_QID_NALDB_DEPTH_THRSH_RST);
+
+               DLB_CSR_WR(hw,
+                          SYS_LDB_QID_ITS(queue_id),
+                          SYS_LDB_QID_ITS_RST);
+
+               DLB_CSR_WR(hw,
+                          CHP_ORD_QID_SN(queue_id),
+                          CHP_ORD_QID_SN_RST);
+
+               DLB_CSR_WR(hw,
+                          CHP_ORD_QID_SN_MAP(queue_id),
+                          CHP_ORD_QID_SN_MAP_RST);
+
+               DLB_CSR_WR(hw,
+                          SYS_LDB_QID_V(queue_id),
+                          SYS_LDB_QID_V_RST);
+
+               DLB_CSR_WR(hw,
+                          SYS_LDB_QID_CFG_V(queue_id),
+                          SYS_LDB_QID_CFG_V_RST);
+
+               if (queue->sn_cfg_valid) {
+                       u32 offs[2];
+
+                       offs[0] = RO_GRP_0_SLT_SHFT(queue->sn_slot);
+                       offs[1] = RO_GRP_1_SLT_SHFT(queue->sn_slot);
+
+                       DLB_CSR_WR(hw,
+                                  offs[queue->sn_group],
+                                  RO_GRP_0_SLT_SHFT_RST);
+               }
+
+               for (i = 0; i < LSP_QID2CQIDIX_NUM; i++) {
+                       DLB_CSR_WR(hw,
+                                  LSP_QID2CQIDIX(queue_id, i),
+                                  LSP_QID2CQIDIX_00_RST);
+
+                       DLB_CSR_WR(hw,
+                                  LSP_QID2CQIDIX2(queue_id, i),
+                                  LSP_QID2CQIDIX2_00_RST);
+
+                       DLB_CSR_WR(hw,
+                                  ATM_QID2CQIDIX(queue_id, i),
+                                  ATM_QID2CQIDIX_00_RST);
+               }
+       }
+}
+
+static void dlb_domain_reset_dir_queue_registers(struct dlb_hw *hw,
+                                                struct dlb_hw_domain *domain)
+{
+       struct dlb_dir_pq_pair *queue;
+
+       list_for_each_entry(queue, &domain->used_dir_pq_pairs, domain_list) {
+               DLB_CSR_WR(hw,
+                          LSP_QID_DIR_MAX_DEPTH(queue->id.phys_id),
+                          LSP_QID_DIR_MAX_DEPTH_RST);
+
+               DLB_CSR_WR(hw,
+                          LSP_QID_DIR_TOT_ENQ_CNTL(queue->id.phys_id),
+                          LSP_QID_DIR_TOT_ENQ_CNTL_RST);
+
+               DLB_CSR_WR(hw,
+                          LSP_QID_DIR_TOT_ENQ_CNTH(queue->id.phys_id),
+                          LSP_QID_DIR_TOT_ENQ_CNTH_RST);
+
+               DLB_CSR_WR(hw,
+                          LSP_QID_DIR_DEPTH_THRSH(queue->id.phys_id),
+                          LSP_QID_DIR_DEPTH_THRSH_RST);
+
+               DLB_CSR_WR(hw,
+                          SYS_DIR_QID_ITS(queue->id.phys_id),
+                          SYS_DIR_QID_ITS_RST);
+
+               DLB_CSR_WR(hw,
+                          SYS_DIR_QID_V(queue->id.phys_id),
+                          SYS_DIR_QID_V_RST);
+       }
+}
+
+static void dlb_domain_reset_registers(struct dlb_hw *hw,
+                                      struct dlb_hw_domain *domain)
+{
+       dlb_domain_reset_ldb_port_registers(hw, domain);
+
+       dlb_domain_reset_dir_port_registers(hw, domain);
+
+       dlb_domain_reset_ldb_queue_registers(hw, domain);
+
+       dlb_domain_reset_dir_queue_registers(hw, domain);
+
+       DLB_CSR_WR(hw,
+                  CHP_CFG_LDB_VAS_CRD(domain->id.phys_id),
+                  CHP_CFG_LDB_VAS_CRD_RST);
+
+       DLB_CSR_WR(hw,
+                  CHP_CFG_DIR_VAS_CRD(domain->id.phys_id),
+                  CHP_CFG_DIR_VAS_CRD_RST);
+}
+
 static void dlb_log_reset_domain(struct dlb_hw *hw, u32 domain_id,
                                 bool vdev_req, unsigned int vdev_id)
 {
@@ -1019,6 +1403,9 @@ int dlb_reset_domain(struct dlb_hw *hw, u32 domain_id, 
bool vdev_req,
        if (!domain || !domain->configured)
                return -EINVAL;
 
+       /* Reset the QID and port state. */
+       dlb_domain_reset_registers(hw, domain);
+
        return dlb_domain_reset_software_state(hw, domain);
 }
 
-- 
2.17.1

Reply via email to