Quelle hns_dsaf_reg.h
Sprache: C
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Copyright (c) 2014-2015 Hisilicon Limited.
*/
#ifndef _DSAF_REG_H_
#define _DSAF_REG_H_
#include <linux/regmap.h>
#define HNS_DEBUG_RING_IRQ_IDX 0
#define HNS_SERVICE_RING_IRQ_IDX 59
#define HNSV2_SERVICE_RING_IRQ_IDX 25
#define DSAF_MAX_PORT_NUM 6
#define DSAF_MAX_VM_NUM 128
#define DSAF_COMM_DEV_NUM 1
#define DSAF_PPE_INODE_BASE 6
#define DSAF_DEBUG_NW_NUM 2
#define DSAF_SERVICE_NW_NUM 6
#define DSAF_COMM_CHN DSAF_SERVICE_NW_NUM
#define DSAF_GE_NUM ((DSAF_SERVICE_NW_NUM) + (DSAF_DEBUG_NW_NUM))
#define DSAF_XGE_NUM DSAF_SERVICE_NW_NUM
#define DSAF_PORT_TYPE_NUM 3
#define DSAF_NODE_NUM 18
#define DSAF_XOD_BIG_NUM DSAF_NODE_NUM
#define DSAF_SBM_NUM DSAF_NODE_NUM
#define DSAFV2_SBM_NUM 8
#define DSAFV2_SBM_XGE_CHN 6
#define DSAFV2_SBM_PPE_CHN 1
#define DASFV2_ROCEE_CRD_NUM 1
#define DSAF_VOQ_NUM DSAF_NODE_NUM
#define DSAF_INODE_NUM DSAF_NODE_NUM
#define DSAF_XOD_NUM 8
#define DSAF_TBL_NUM 8
#define DSAF_SW_PORT_NUM 8
#define DSAF_TOTAL_QUEUE_NUM 129
/* reserved a tcam entry for each port to support promisc by fuzzy match */
#define DSAFV2_MAC_FUZZY_TCAM_NUM DSAF_MAX_PORT_NUM
#define DSAF_TCAM_SUM 512
#define DSAF_LINE_SUM (2048 * 14 )
#define DSAF_SUB_SC_NT_SRAM_CLK_SEL_REG 0 x100
#define DSAF_SUB_SC_HILINK3_CRG_CTRL0_REG 0 x180
#define DSAF_SUB_SC_HILINK3_CRG_CTRL1_REG 0 x184
#define DSAF_SUB_SC_HILINK3_CRG_CTRL2_REG 0 x188
#define DSAF_SUB_SC_HILINK3_CRG_CTRL3_REG 0 x18C
#define DSAF_SUB_SC_HILINK4_CRG_CTRL0_REG 0 x190
#define DSAF_SUB_SC_HILINK4_CRG_CTRL1_REG 0 x194
#define DSAF_SUB_SC_DSAF_CLK_EN_REG 0 x300
#define DSAF_SUB_SC_DSAF_CLK_DIS_REG 0 x304
#define DSAF_SUB_SC_NT_CLK_EN_REG 0 x308
#define DSAF_SUB_SC_NT_CLK_DIS_REG 0 x30C
#define DSAF_SUB_SC_XGE_CLK_EN_REG 0 x310
#define DSAF_SUB_SC_XGE_CLK_DIS_REG 0 x314
#define DSAF_SUB_SC_GE_CLK_EN_REG 0 x318
#define DSAF_SUB_SC_GE_CLK_DIS_REG 0 x31C
#define DSAF_SUB_SC_PPE_CLK_EN_REG 0 x320
#define DSAF_SUB_SC_PPE_CLK_DIS_REG 0 x324
#define DSAF_SUB_SC_RCB_PPE_COM_CLK_EN_REG 0 x350
#define DSAF_SUB_SC_RCB_PPE_COM_CLK_DIS_REG 0 x354
#define DSAF_SUB_SC_XBAR_RESET_REQ_REG 0 xA00
#define DSAF_SUB_SC_XBAR_RESET_DREQ_REG 0 xA04
#define DSAF_SUB_SC_NT_RESET_REQ_REG 0 xA08
#define DSAF_SUB_SC_NT_RESET_DREQ_REG 0 xA0C
#define DSAF_SUB_SC_XGE_RESET_REQ_REG 0 xA10
#define DSAF_SUB_SC_XGE_RESET_DREQ_REG 0 xA14
#define DSAF_SUB_SC_GE_RESET_REQ0_REG 0 xA18
#define DSAF_SUB_SC_GE_RESET_DREQ0_REG 0 xA1C
#define DSAF_SUB_SC_GE_RESET_REQ1_REG 0 xA20
#define DSAF_SUB_SC_GE_RESET_DREQ1_REG 0 xA24
#define DSAF_SUB_SC_PPE_RESET_REQ_REG 0 xA48
#define DSAF_SUB_SC_PPE_RESET_DREQ_REG 0 xA4C
#define DSAF_SUB_SC_RCB_PPE_COM_RESET_REQ_REG 0 xA88
#define DSAF_SUB_SC_RCB_PPE_COM_RESET_DREQ_REG 0 xA8C
#define DSAF_SUB_SC_DSAF_RESET_REQ_REG 0 xAA8
#define DSAF_SUB_SC_DSAF_RESET_DREQ_REG 0 xAAC
#define DSAF_SUB_SC_ROCEE_RESET_REQ_REG 0 xA50
#define DSAF_SUB_SC_ROCEE_RESET_DREQ_REG 0 xA54
#define DSAF_SUB_SC_ROCEE_CLK_DIS_REG 0 x32C
#define DSAF_SUB_SC_ROCEE_CLK_EN_REG 0 x328
#define DSAF_SUB_SC_LIGHT_MODULE_DETECT_EN_REG 0 x2060
#define DSAF_SUB_SC_TCAM_MBIST_EN_REG 0 x2300
#define DSAF_SUB_SC_DSAF_CLK_ST_REG 0 x5300
#define DSAF_SUB_SC_NT_CLK_ST_REG 0 x5304
#define DSAF_SUB_SC_XGE_CLK_ST_REG 0 x5308
#define DSAF_SUB_SC_GE_CLK_ST_REG 0 x530C
#define DSAF_SUB_SC_PPE_CLK_ST_REG 0 x5310
#define DSAF_SUB_SC_ROCEE_CLK_ST_REG 0 x5314
#define DSAF_SUB_SC_CPU_CLK_ST_REG 0 x5318
#define DSAF_SUB_SC_RCB_PPE_COM_CLK_ST_REG 0 x5328
#define DSAF_SUB_SC_XBAR_RESET_ST_REG 0 x5A00
#define DSAF_SUB_SC_NT_RESET_ST_REG 0 x5A04
#define DSAF_SUB_SC_XGE_RESET_ST_REG 0 x5A08
#define DSAF_SUB_SC_GE_RESET_ST0_REG 0 x5A0C
#define DSAF_SUB_SC_GE_RESET_ST1_REG 0 x5A10
#define DSAF_SUB_SC_PPE_RESET_ST_REG 0 x5A24
#define DSAF_SUB_SC_RCB_PPE_COM_RESET_ST_REG 0 x5A44
/*serdes offset**/
#define HNS_MAC_HILINK3_REG DSAF_SUB_SC_HILINK3_CRG_CTRL0_REG
#define HNS_MAC_HILINK4_REG DSAF_SUB_SC_HILINK4_CRG_CTRL0_REG
#define HNS_MAC_HILINK3V2_REG DSAF_SUB_SC_HILINK3_CRG_CTRL1_REG
#define HNS_MAC_HILINK4V2_REG DSAF_SUB_SC_HILINK4_CRG_CTRL1_REG
#define HNS_MAC_LANE0_CTLEDFE_REG 0 x000BFFCCULL
#define HNS_MAC_LANE1_CTLEDFE_REG 0 x000BFFBCULL
#define HNS_MAC_LANE2_CTLEDFE_REG 0 x000BFFACULL
#define HNS_MAC_LANE3_CTLEDFE_REG 0 x000BFF9CULL
#define HNS_MAC_LANE0_STATE_REG 0 x000BFFD4ULL
#define HNS_MAC_LANE1_STATE_REG 0 x000BFFC4ULL
#define HNS_MAC_LANE2_STATE_REG 0 x000BFFB4ULL
#define HNS_MAC_LANE3_STATE_REG 0 x000BFFA4ULL
#define HILINK_RESET_TIMOUT 10000
#define DSAF_SRAM_INIT_OVER_0_REG 0 x0
#define DSAF_CFG_0_REG 0 x4
#define DSAF_ECC_ERR_INVERT_0_REG 0 x8
#define DSAF_ABNORMAL_TIMEOUT_0_REG 0 x1C
#define DSAF_FSM_TIMEOUT_0_REG 0 x20
#define DSAF_DSA_REG_CNT_CLR_CE_REG 0 x2C
#define DSAF_DSA_SBM_INF_FIFO_THRD_REG 0 x30
#define DSAF_DSA_SRAM_1BIT_ECC_SEL_REG 0 x34
#define DSAF_DSA_SRAM_1BIT_ECC_CNT_REG 0 x38
#define DSAF_PFC_EN_0_REG 0 x50
#define DSAF_PFC_UNIT_CNT_0_REG 0 x70
#define DSAF_XGE_INT_MSK_0_REG 0 x100
#define DSAF_PPE_INT_MSK_0_REG 0 x120
#define DSAF_ROCEE_INT_MSK_0_REG 0 x140
#define DSAF_XGE_INT_SRC_0_REG 0 x160
#define DSAF_PPE_INT_SRC_0_REG 0 x180
#define DSAF_ROCEE_INT_SRC_0_REG 0 x1A0
#define DSAF_XGE_INT_STS_0_REG 0 x1C0
#define DSAF_PPE_INT_STS_0_REG 0 x1E0
#define DSAF_ROCEE_INT_STS_0_REG 0 x200
#define DSAFV2_SERDES_LBK_0_REG 0 x220
#define DSAF_PAUSE_CFG_REG 0 x240
#define DSAF_ROCE_PORT_MAP_REG 0 x2A0
#define DSAF_ROCE_SL_MAP_REG 0 x2A4
#define DSAF_PPE_QID_CFG_0_REG 0 x300
#define DSAF_SW_PORT_TYPE_0_REG 0 x320
#define DSAF_STP_PORT_TYPE_0_REG 0 x340
#define DSAF_MIX_DEF_QID_0_REG 0 x360
#define DSAF_PORT_DEF_VLAN_0_REG 0 x380
#define DSAF_VM_DEF_VLAN_0_REG 0 x400
#define DSAF_INODE_CUT_THROUGH_CFG_0_REG 0 x1000
#define DSAF_INODE_ECC_INVERT_EN_0_REG 0 x1008
#define DSAF_INODE_ECC_ERR_ADDR_0_REG 0 x100C
#define DSAF_INODE_IN_PORT_NUM_0_REG 0 x1018
#define DSAF_INODE_PRI_TC_CFG_0_REG 0 x101C
#define DSAF_INODE_BP_STATUS_0_REG 0 x1020
#define DSAF_INODE_PAD_DISCARD_NUM_0_REG 0 x1028
#define DSAF_INODE_FINAL_IN_MAN_NUM_0_REG 0 x102C
#define DSAF_INODE_FINAL_IN_PKT_NUM_0_REG 0 x1030
#define DSAF_INODE_SBM_PID_NUM_0_REG 0 x1038
#define DSAF_INODE_FINAL_IN_PAUSE_NUM_0_REG 0 x103C
#define DSAFV2_INODE_FINAL_IN_PAUSE_NUM_0_REG 0 x1024
#define DSAF_INODE_SBM_RELS_NUM_0_REG 0 x104C
#define DSAF_INODE_SBM_DROP_NUM_0_REG 0 x1050
#define DSAF_INODE_CRC_FALSE_NUM_0_REG 0 x1054
#define DSAF_INODE_BP_DISCARD_NUM_0_REG 0 x1058
#define DSAF_INODE_RSLT_DISCARD_NUM_0_REG 0 x105C
#define DSAF_INODE_LOCAL_ADDR_FALSE_NUM_0_REG 0 x1060
#define DSAF_INODE_VOQ_OVER_NUM_0_REG 0 x1068
#define DSAF_INODE_BD_SAVE_STATUS_0_REG 0 x1900
#define DSAF_INODE_BD_ORDER_STATUS_0_REG 0 x1950
#define DSAF_INODE_SW_VLAN_TAG_DISC_0_REG 0 x1A00
#define DSAF_INODE_IN_DATA_STP_DISC_0_REG 0 x1A50
#define DSAF_INODE_GE_FC_EN_0_REG 0 x1B00
#define DSAF_INODE_VC0_IN_PKT_NUM_0_REG 0 x1B50
#define DSAF_INODE_VC1_IN_PKT_NUM_0_REG 0 x103C
#define DSAF_INODE_IN_PRIO_PAUSE_BASE_REG 0 x1C00
#define DSAF_INODE_IN_PRIO_PAUSE_BASE_OFFSET 0 x100
#define DSAF_INODE_IN_PRIO_PAUSE_OFFSET 0 x50
#define DSAF_SBM_CFG_REG_0_REG 0 x2000
#define DSAF_SBM_BP_CFG_0_XGE_REG_0_REG 0 x2004
#define DSAF_SBM_BP_CFG_0_PPE_REG_0_REG 0 x2304
#define DSAF_SBM_BP_CFG_0_ROCEE_REG_0_REG 0 x2604
#define DSAF_SBM_BP_CFG_1_REG_0_REG 0 x2008
#define DSAF_SBM_BP_CFG_2_XGE_REG_0_REG 0 x200C
#define DSAF_SBM_BP_CFG_2_PPE_REG_0_REG 0 x230C
#define DSAF_SBM_BP_CFG_2_ROCEE_REG_0_REG 0 x260C
#define DSAF_SBM_ROCEE_CFG_REG_REG 0 x2380
#define DSAFV2_SBM_BP_CFG_2_ROCEE_REG_0_REG 0 x238C
#define DSAF_SBM_FREE_CNT_0_0_REG 0 x2010
#define DSAF_SBM_FREE_CNT_1_0_REG 0 x2014
#define DSAF_SBM_BP_CNT_0_0_REG 0 x2018
#define DSAF_SBM_BP_CNT_1_0_REG 0 x201C
#define DSAF_SBM_BP_CNT_2_0_REG 0 x2020
#define DSAF_SBM_BP_CNT_3_0_REG 0 x2024
#define DSAF_SBM_INER_ST_0_REG 0 x2028
#define DSAF_SBM_MIB_REQ_FAILED_TC_0_REG 0 x202C
#define DSAF_SBM_LNK_INPORT_CNT_0_REG 0 x2030
#define DSAF_SBM_LNK_DROP_CNT_0_REG 0 x2034
#define DSAF_SBM_INF_OUTPORT_CNT_0_REG 0 x2038
#define DSAF_SBM_LNK_INPORT_TC0_CNT_0_REG 0 x203C
#define DSAF_SBM_LNK_INPORT_TC1_CNT_0_REG 0 x2040
#define DSAF_SBM_LNK_INPORT_TC2_CNT_0_REG 0 x2044
#define DSAF_SBM_LNK_INPORT_TC3_CNT_0_REG 0 x2048
#define DSAF_SBM_LNK_INPORT_TC4_CNT_0_REG 0 x204C
#define DSAF_SBM_LNK_INPORT_TC5_CNT_0_REG 0 x2050
#define DSAF_SBM_LNK_INPORT_TC6_CNT_0_REG 0 x2054
#define DSAF_SBM_LNK_INPORT_TC7_CNT_0_REG 0 x2058
#define DSAF_SBM_LNK_REQ_CNT_0_REG 0 x205C
#define DSAF_SBM_LNK_RELS_CNT_0_REG 0 x2060
#define DSAF_SBM_BP_CFG_3_REG_0_REG 0 x2068
#define DSAF_SBM_BP_CFG_4_REG_0_REG 0 x206C
#define DSAF_XOD_ETS_TSA_TC0_TC3_CFG_0_REG 0 x3000
#define DSAF_XOD_ETS_TSA_TC4_TC7_CFG_0_REG 0 x3004
#define DSAF_XOD_ETS_BW_TC0_TC3_CFG_0_REG 0 x3008
#define DSAF_XOD_ETS_BW_TC4_TC7_CFG_0_REG 0 x300C
#define DSAF_XOD_ETS_BW_OFFSET_CFG_0_REG 0 x3010
#define DSAF_XOD_ETS_TOKEN_CFG_0_REG 0 x3014
#define DSAF_XOD_PFS_CFG_0_0_REG 0 x3018
#define DSAF_XOD_PFS_CFG_1_0_REG 0 x301C
#define DSAF_XOD_PFS_CFG_2_0_REG 0 x3020
#define DSAF_XOD_GNT_L_0_REG 0 x3024
#define DSAF_XOD_GNT_H_0_REG 0 x3028
#define DSAF_XOD_CONNECT_STATE_0_REG 0 x302C
#define DSAF_XOD_RCVPKT_CNT_0_REG 0 x3030
#define DSAF_XOD_RCVTC0_CNT_0_REG 0 x3034
#define DSAF_XOD_RCVTC1_CNT_0_REG 0 x3038
#define DSAF_XOD_RCVTC2_CNT_0_REG 0 x303C
#define DSAF_XOD_RCVTC3_CNT_0_REG 0 x3040
#define DSAF_XOD_RCVVC0_CNT_0_REG 0 x3044
#define DSAF_XOD_RCVVC1_CNT_0_REG 0 x3048
#define DSAF_XOD_XGE_RCVIN0_CNT_0_REG 0 x304C
#define DSAF_XOD_XGE_RCVIN1_CNT_0_REG 0 x3050
#define DSAF_XOD_XGE_RCVIN2_CNT_0_REG 0 x3054
#define DSAF_XOD_XGE_RCVIN3_CNT_0_REG 0 x3058
#define DSAF_XOD_XGE_RCVIN4_CNT_0_REG 0 x305C
#define DSAF_XOD_XGE_RCVIN5_CNT_0_REG 0 x3060
#define DSAF_XOD_XGE_RCVIN6_CNT_0_REG 0 x3064
#define DSAF_XOD_XGE_RCVIN7_CNT_0_REG 0 x3068
#define DSAF_XOD_PPE_RCVIN0_CNT_0_REG 0 x306C
#define DSAF_XOD_PPE_RCVIN1_CNT_0_REG 0 x3070
#define DSAF_XOD_ROCEE_RCVIN0_CNT_0_REG 0 x3074
#define DSAF_XOD_ROCEE_RCVIN1_CNT_0_REG 0 x3078
#define DSAF_XOD_FIFO_STATUS_0_REG 0 x307C
#define DSAF_XOD_XGE_PFC_PRIO_CNT_BASE_REG 0 x3A00
#define DSAF_XOD_XGE_PFC_PRIO_CNT_OFFSET 0 x4
#define DSAF_VOQ_ECC_INVERT_EN_0_REG 0 x4004
#define DSAF_VOQ_SRAM_PKT_NUM_0_REG 0 x4008
#define DSAF_VOQ_IN_PKT_NUM_0_REG 0 x400C
#define DSAF_VOQ_OUT_PKT_NUM_0_REG 0 x4010
#define DSAF_VOQ_ECC_ERR_ADDR_0_REG 0 x4014
#define DSAF_VOQ_BP_STATUS_0_REG 0 x4018
#define DSAF_VOQ_SPUP_IDLE_0_REG 0 x401C
#define DSAF_VOQ_XGE_XOD_REQ_0_0_REG 0 x4024
#define DSAF_VOQ_XGE_XOD_REQ_1_0_REG 0 x4028
#define DSAF_VOQ_PPE_XOD_REQ_0_REG 0 x402C
#define DSAF_VOQ_ROCEE_XOD_REQ_0_REG 0 x4030
#define DSAF_VOQ_BP_ALL_THRD_0_REG 0 x4034
#define DSAF_TBL_CTRL_0_REG 0 x5000
#define DSAF_TBL_INT_MSK_0_REG 0 x5004
#define DSAF_TBL_INT_SRC_0_REG 0 x5008
#define DSAF_TBL_INT_STS_0_REG 0 x5100
#define DSAF_TBL_TCAM_ADDR_0_REG 0 x500C
#define DSAF_TBL_LINE_ADDR_0_REG 0 x5010
#define DSAF_TBL_TCAM_HIGH_0_REG 0 x5014
#define DSAF_TBL_TCAM_LOW_0_REG 0 x5018
#define DSAF_TBL_TCAM_MCAST_CFG_4_0_REG 0 x501C
#define DSAF_TBL_TCAM_MCAST_CFG_3_0_REG 0 x5020
#define DSAF_TBL_TCAM_MCAST_CFG_2_0_REG 0 x5024
#define DSAF_TBL_TCAM_MCAST_CFG_1_0_REG 0 x5028
#define DSAF_TBL_TCAM_MCAST_CFG_0_0_REG 0 x502C
#define DSAF_TBL_TCAM_UCAST_CFG_0_REG 0 x5030
#define DSAF_TBL_LIN_CFG_0_REG 0 x5034
#define DSAF_TBL_TCAM_RDATA_HIGH_0_REG 0 x5038
#define DSAF_TBL_TCAM_RDATA_LOW_0_REG 0 x503C
#define DSAF_TBL_TCAM_RAM_RDATA4_0_REG 0 x5040
#define DSAF_TBL_TCAM_RAM_RDATA3_0_REG 0 x5044
#define DSAF_TBL_TCAM_RAM_RDATA2_0_REG 0 x5048
#define DSAF_TBL_TCAM_RAM_RDATA1_0_REG 0 x504C
#define DSAF_TBL_TCAM_RAM_RDATA0_0_REG 0 x5050
#define DSAF_TBL_LIN_RDATA_0_REG 0 x5054
#define DSAF_TBL_DA0_MIS_INFO1_0_REG 0 x5058
#define DSAF_TBL_DA0_MIS_INFO0_0_REG 0 x505C
#define DSAF_TBL_SA_MIS_INFO2_0_REG 0 x5104
#define DSAF_TBL_SA_MIS_INFO1_0_REG 0 x5098
#define DSAF_TBL_SA_MIS_INFO0_0_REG 0 x509C
#define DSAF_TBL_PUL_0_REG 0 x50A0
#define DSAF_TBL_OLD_RSLT_0_REG 0 x50A4
#define DSAF_TBL_OLD_SCAN_VAL_0_REG 0 x50A8
#define DSAF_TBL_DFX_CTRL_0_REG 0 x50AC
#define DSAF_TBL_DFX_STAT_0_REG 0 x50B0
#define DSAF_TBL_DFX_STAT_2_0_REG 0 x5108
#define DSAF_TBL_LKUP_NUM_I_0_REG 0 x50C0
#define DSAF_TBL_LKUP_NUM_O_0_REG 0 x50E0
#define DSAF_TBL_UCAST_BCAST_MIS_INFO_0_0_REG 0 x510C
#define DSAF_TBL_TCAM_MATCH_CFG_H_REG 0 x5130
#define DSAF_TBL_TCAM_MATCH_CFG_L_REG 0 x5134
#define DSAF_INODE_FIFO_WL_0_REG 0 x6000
#define DSAF_ONODE_FIFO_WL_0_REG 0 x6020
#define DSAF_XGE_GE_WORK_MODE_0_REG 0 x6040
#define DSAF_XGE_APP_RX_LINK_UP_0_REG 0 x6080
#define DSAF_NETPORT_CTRL_SIG_0_REG 0 x60A0
#define DSAF_XGE_CTRL_SIG_CFG_0_REG 0 x60C0
#define PPE_COM_CFG_QID_MODE_REG 0 x0
#define PPE_COM_INTEN_REG 0 x110
#define PPE_COM_RINT_REG 0 x114
#define PPE_COM_INTSTS_REG 0 x118
#define PPE_COM_HIS_RX_PKT_QID_DROP_CNT_REG 0 x300
#define PPE_COM_HIS_RX_PKT_QID_OK_CNT_REG 0 x600
#define PPE_COM_HIS_TX_PKT_QID_ERR_CNT_REG 0 x900
#define PPE_COM_HIS_TX_PKT_QID_OK_CNT_REG 0 xC00
#define PPE_COM_COMMON_CNT_CLR_CE_REG 0 x1120
#define PPE_CFG_TX_FIFO_THRSLD_REG 0 x0
#define PPE_CFG_RX_FIFO_THRSLD_REG 0 x4
#define PPE_CFG_RX_FIFO_PAUSE_THRSLD_REG 0 x8
#define PPE_CFG_RX_FIFO_SW_BP_THRSLD_REG 0 xC
#define PPE_CFG_PAUSE_IDLE_CNT_REG 0 x10
#define PPE_CFG_BUS_CTRL_REG 0 x40
#define PPE_CFG_TNL_TO_BE_RST_REG 0 x48
#define PPE_CURR_TNL_CAN_RST_REG 0 x4C
#define PPE_CFG_XGE_MODE_REG 0 x80
#define PPE_CFG_MAX_FRAME_LEN_REG 0 x84
#define PPE_CFG_RX_PKT_MODE_REG 0 x88
#define PPE_CFG_RX_VLAN_TAG_REG 0 x8C
#define PPE_CFG_TAG_GEN_REG 0 x90
#define PPE_CFG_PARSE_TAG_REG 0 x94
#define PPE_CFG_PRO_CHECK_EN_REG 0 x98
#define PPEV2_CFG_TSO_EN_REG 0 xA0
#define PPEV2_VLAN_STRIP_EN_REG 0 xAC
#define PPE_INTEN_REG 0 x100
#define PPE_RINT_REG 0 x104
#define PPE_INTSTS_REG 0 x108
#define PPE_CFG_RX_PKT_INT_REG 0 x140
#define PPE_CFG_HEAT_DECT_TIME0_REG 0 x144
#define PPE_CFG_HEAT_DECT_TIME1_REG 0 x148
#define PPE_HIS_RX_SW_PKT_CNT_REG 0 x200
#define PPE_HIS_RX_WR_BD_OK_PKT_CNT_REG 0 x204
#define PPE_HIS_RX_PKT_NO_BUF_CNT_REG 0 x208
#define PPE_HIS_TX_BD_CNT_REG 0 x20C
#define PPE_HIS_TX_PKT_CNT_REG 0 x210
#define PPE_HIS_TX_PKT_OK_CNT_REG 0 x214
#define PPE_HIS_TX_PKT_EPT_CNT_REG 0 x218
#define PPE_HIS_TX_PKT_CS_FAIL_CNT_REG 0 x21C
#define PPE_HIS_RX_APP_BUF_FAIL_CNT_REG 0 x220
#define PPE_HIS_RX_APP_BUF_WAIT_CNT_REG 0 x224
#define PPE_HIS_RX_PKT_DROP_FUL_CNT_REG 0 x228
#define PPE_HIS_RX_PKT_DROP_PRT_CNT_REG 0 x22C
#define PPE_TNL_0_5_CNT_CLR_CE_REG 0 x300
#define PPE_CFG_AXI_DBG_REG 0 x304
#define PPE_HIS_PRO_ERR_REG 0 x308
#define PPE_HIS_TNL_FIFO_ERR_REG 0 x30C
#define PPE_CURR_CFF_DATA_NUM_REG 0 x310
#define PPE_CURR_RX_ST_REG 0 x314
#define PPE_CURR_TX_ST_REG 0 x318
#define PPE_CURR_RX_FIFO0_REG 0 x31C
#define PPE_CURR_RX_FIFO1_REG 0 x320
#define PPE_CURR_TX_FIFO0_REG 0 x324
#define PPE_CURR_TX_FIFO1_REG 0 x328
#define PPE_ECO0_REG 0 x32C
#define PPE_ECO1_REG 0 x330
#define PPE_ECO2_REG 0 x334
#define PPEV2_INDRECTION_TBL_REG 0 x800
#define PPEV2_RSS_KEY_REG 0 x900
#define RCB_COM_CFG_ENDIAN_REG 0 x0
#define RCB_COM_CFG_SYS_FSH_REG 0 xC
#define RCB_COM_CFG_INIT_FLAG_REG 0 x10
#define RCB_COM_CFG_PKT_REG 0 x30
#define RCB_COM_CFG_RINVLD_REG 0 x34
#define RCB_COM_CFG_FNA_REG 0 x38
#define RCB_COM_CFG_FA_REG 0 x3C
#define RCB_COM_CFG_PKT_TC_BP_REG 0 x40
#define RCB_COM_CFG_PPE_TNL_CLKEN_REG 0 x44
#define RCBV2_COM_CFG_USER_REG 0 x30
#define RCBV2_COM_CFG_TSO_MODE_REG 0 x50
#define RCB_COM_INTMSK_TX_PKT_REG 0 x3A0
#define RCB_COM_RINT_TX_PKT_REG 0 x3A8
#define RCB_COM_INTMASK_ECC_ERR_REG 0 x400
#define RCB_COM_INTSTS_ECC_ERR_REG 0 x408
#define RCB_COM_EBD_SRAM_ERR_REG 0 x410
#define RCB_COM_RXRING_ERR_REG 0 x41C
#define RCB_COM_TXRING_ERR_REG 0 x420
#define RCB_COM_TX_FBD_ERR_REG 0 x424
#define RCB_SRAM_ECC_CHK_EN_REG 0 x428
#define RCB_SRAM_ECC_CHK0_REG 0 x42C
#define RCB_SRAM_ECC_CHK1_REG 0 x430
#define RCB_SRAM_ECC_CHK2_REG 0 x434
#define RCB_SRAM_ECC_CHK3_REG 0 x438
#define RCB_SRAM_ECC_CHK4_REG 0 x43c
#define RCB_SRAM_ECC_CHK5_REG 0 x440
#define RCB_ECC_ERR_ADDR0_REG 0 x450
#define RCB_ECC_ERR_ADDR3_REG 0 x45C
#define RCB_ECC_ERR_ADDR4_REG 0 x460
#define RCB_ECC_ERR_ADDR5_REG 0 x464
#define RCB_COM_SF_CFG_INTMASK_RING 0 x470
#define RCB_COM_SF_CFG_RING_STS 0 x474
#define RCB_COM_SF_CFG_RING 0 x478
#define RCB_COM_SF_CFG_INTMASK_BD 0 x47C
#define RCB_COM_SF_CFG_BD_RINT_STS 0 x480
#define RCB_COM_RCB_RD_BD_BUSY 0 x490
#define RCB_COM_RCB_FBD_CRT_EN 0 x494
#define RCB_COM_AXI_WR_ERR_INTMASK 0 x498
#define RCB_COM_AXI_ERR_STS 0 x49C
#define RCB_COM_CHK_TX_FBD_NUM_REG 0 x4a0
#define RCB_CFG_BD_NUM_REG 0 x9000
#define RCB_CFG_PKTLINE_REG 0 x9050
#define RCB_CFG_OVERTIME_REG 0 x9300
#define RCB_CFG_PKTLINE_INT_NUM_REG 0 x9304
#define RCB_CFG_OVERTIME_INT_NUM_REG 0 x9308
#define RCB_PORT_INT_GAPTIME_REG 0 x9400
#define RCB_PORT_CFG_OVERTIME_REG 0 x9430
#define RCB_RING_RX_RING_BASEADDR_L_REG 0 x00000
#define RCB_RING_RX_RING_BASEADDR_H_REG 0 x00004
#define RCB_RING_RX_RING_BD_NUM_REG 0 x00008
#define RCB_RING_RX_RING_BD_LEN_REG 0 x0000C
#define RCB_RING_RX_RING_PKTLINE_REG 0 x00010
#define RCB_RING_RX_RING_TAIL_REG 0 x00018
#define RCB_RING_RX_RING_HEAD_REG 0 x0001C
#define RCB_RING_RX_RING_FBDNUM_REG 0 x00020
#define RCB_RING_RX_RING_PKTNUM_RECORD_REG 0 x0002C
#define RCB_RING_TX_RING_BASEADDR_L_REG 0 x00040
#define RCB_RING_TX_RING_BASEADDR_H_REG 0 x00044
#define RCB_RING_TX_RING_BD_NUM_REG 0 x00048
#define RCB_RING_TX_RING_BD_LEN_REG 0 x0004C
#define RCB_RING_TX_RING_PKTLINE_REG 0 x00050
#define RCB_RING_TX_RING_TAIL_REG 0 x00058
#define RCB_RING_TX_RING_HEAD_REG 0 x0005C
#define RCB_RING_TX_RING_FBDNUM_REG 0 x00060
#define RCB_RING_TX_RING_OFFSET_REG 0 x00064
#define RCB_RING_TX_RING_PKTNUM_RECORD_REG 0 x0006C
#define RCB_RING_PREFETCH_EN_REG 0 x0007C
#define RCB_RING_CFG_VF_NUM_REG 0 x00080
#define RCB_RING_ASID_REG 0 x0008C
#define RCB_RING_RX_VM_REG 0 x00090
#define RCB_RING_T0_BE_RST 0 x00094
#define RCB_RING_COULD_BE_RST 0 x00098
#define RCB_RING_WRR_WEIGHT_REG 0 x0009c
#define RCB_RING_INTMSK_RXWL_REG 0 x000A0
#define RCB_RING_INTSTS_RX_RING_REG 0 x000A4
#define RCBV2_RX_RING_INT_STS_REG 0 x000A8
#define RCB_RING_INTMSK_TXWL_REG 0 x000AC
#define RCB_RING_INTSTS_TX_RING_REG 0 x000B0
#define RCBV2_TX_RING_INT_STS_REG 0 x000B4
#define RCB_RING_INTMSK_RX_OVERTIME_REG 0 x000B8
#define RCB_RING_INTSTS_RX_OVERTIME_REG 0 x000BC
#define RCB_RING_INTMSK_TX_OVERTIME_REG 0 x000C4
#define RCB_RING_INTSTS_TX_OVERTIME_REG 0 x000C8
#define GMAC_FIFO_STATE_REG 0 x0000UL
#define GMAC_DUPLEX_TYPE_REG 0 x0008UL
#define GMAC_FD_FC_TYPE_REG 0 x000CUL
#define GMAC_TX_WATER_LINE_REG 0 x0010UL
#define GMAC_FC_TX_TIMER_REG 0 x001CUL
#define GMAC_FD_FC_ADDR_LOW_REG 0 x0020UL
#define GMAC_FD_FC_ADDR_HIGH_REG 0 x0024UL
#define GMAC_IPG_TX_TIMER_REG 0 x0030UL
#define GMAC_PAUSE_THR_REG 0 x0038UL
#define GMAC_MAX_FRM_SIZE_REG 0 x003CUL
#define GMAC_PORT_MODE_REG 0 x0040UL
#define GMAC_PORT_EN_REG 0 x0044UL
#define GMAC_PAUSE_EN_REG 0 x0048UL
#define GMAC_SHORT_RUNTS_THR_REG 0 x0050UL
#define GMAC_AN_NEG_STATE_REG 0 x0058UL
#define GMAC_TX_LOCAL_PAGE_REG 0 x005CUL
#define GMAC_TRANSMIT_CONTROL_REG 0 x0060UL
#define GMAC_REC_FILT_CONTROL_REG 0 x0064UL
#define GMAC_PTP_CONFIG_REG 0 x0074UL
#define GMAC_RX_OCTETS_TOTAL_OK_REG 0 x0080UL
#define GMAC_RX_OCTETS_BAD_REG 0 x0084UL
#define GMAC_RX_UC_PKTS_REG 0 x0088UL
#define GMAC_RX_MC_PKTS_REG 0 x008CUL
#define GMAC_RX_BC_PKTS_REG 0 x0090UL
#define GMAC_RX_PKTS_64OCTETS_REG 0 x0094UL
#define GMAC_RX_PKTS_65TO127OCTETS_REG 0 x0098UL
#define GMAC_RX_PKTS_128TO255OCTETS_REG 0 x009CUL
#define GMAC_RX_PKTS_255TO511OCTETS_REG 0 x00A0UL
#define GMAC_RX_PKTS_512TO1023OCTETS_REG 0 x00A4UL
#define GMAC_RX_PKTS_1024TO1518OCTETS_REG 0 x00A8UL
#define GMAC_RX_PKTS_1519TOMAXOCTETS_REG 0 x00ACUL
#define GMAC_RX_FCS_ERRORS_REG 0 x00B0UL
#define GMAC_RX_TAGGED_REG 0 x00B4UL
#define GMAC_RX_DATA_ERR_REG 0 x00B8UL
#define GMAC_RX_ALIGN_ERRORS_REG 0 x00BCUL
#define GMAC_RX_LONG_ERRORS_REG 0 x00C0UL
#define GMAC_RX_JABBER_ERRORS_REG 0 x00C4UL
#define GMAC_RX_PAUSE_MACCTRL_FRAM_REG 0 x00C8UL
#define GMAC_RX_UNKNOWN_MACCTRL_FRAM_REG 0 x00CCUL
#define GMAC_RX_VERY_LONG_ERR_CNT_REG 0 x00D0UL
#define GMAC_RX_RUNT_ERR_CNT_REG 0 x00D4UL
#define GMAC_RX_SHORT_ERR_CNT_REG 0 x00D8UL
#define GMAC_RX_FILT_PKT_CNT_REG 0 x00E8UL
#define GMAC_RX_OCTETS_TOTAL_FILT_REG 0 x00ECUL
#define GMAC_OCTETS_TRANSMITTED_OK_REG 0 x0100UL
#define GMAC_OCTETS_TRANSMITTED_BAD_REG 0 x0104UL
#define GMAC_TX_UC_PKTS_REG 0 x0108UL
#define GMAC_TX_MC_PKTS_REG 0 x010CUL
#define GMAC_TX_BC_PKTS_REG 0 x0110UL
#define GMAC_TX_PKTS_64OCTETS_REG 0 x0114UL
#define GMAC_TX_PKTS_65TO127OCTETS_REG 0 x0118UL
#define GMAC_TX_PKTS_128TO255OCTETS_REG 0 x011CUL
#define GMAC_TX_PKTS_255TO511OCTETS_REG 0 x0120UL
#define GMAC_TX_PKTS_512TO1023OCTETS_REG 0 x0124UL
#define GMAC_TX_PKTS_1024TO1518OCTETS_REG 0 x0128UL
#define GMAC_TX_PKTS_1519TOMAXOCTETS_REG 0 x012CUL
#define GMAC_TX_EXCESSIVE_LENGTH_DROP_REG 0 x014CUL
#define GMAC_TX_UNDERRUN_REG 0 x0150UL
#define GMAC_TX_TAGGED_REG 0 x0154UL
#define GMAC_TX_CRC_ERROR_REG 0 x0158UL
#define GMAC_TX_PAUSE_FRAMES_REG 0 x015CUL
#define GAMC_RX_MAX_FRAME 0 x0170UL
#define GMAC_LINE_LOOP_BACK_REG 0 x01A8UL
#define GMAC_CF_CRC_STRIP_REG 0 x01B0UL
#define GMAC_MODE_CHANGE_EN_REG 0 x01B4UL
#define GMAC_SIXTEEN_BIT_CNTR_REG 0 x01CCUL
#define GMAC_LD_LINK_COUNTER_REG 0 x01D0UL
#define GMAC_LOOP_REG 0 x01DCUL
#define GMAC_RECV_CONTROL_REG 0 x01E0UL
#define GMAC_PCS_RX_EN_REG 0 x01E4UL
#define GMAC_VLAN_CODE_REG 0 x01E8UL
#define GMAC_RX_OVERRUN_CNT_REG 0 x01ECUL
#define GMAC_RX_LENGTHFIELD_ERR_CNT_REG 0 x01F4UL
#define GMAC_RX_FAIL_COMMA_CNT_REG 0 x01F8UL
#define GMAC_STATION_ADDR_LOW_0_REG 0 x0200UL
#define GMAC_STATION_ADDR_HIGH_0_REG 0 x0204UL
#define GMAC_STATION_ADDR_LOW_1_REG 0 x0208UL
#define GMAC_STATION_ADDR_HIGH_1_REG 0 x020CUL
#define GMAC_STATION_ADDR_LOW_2_REG 0 x0210UL
#define GMAC_STATION_ADDR_HIGH_2_REG 0 x0214UL
#define GMAC_STATION_ADDR_LOW_3_REG 0 x0218UL
#define GMAC_STATION_ADDR_HIGH_3_REG 0 x021CUL
#define GMAC_STATION_ADDR_LOW_4_REG 0 x0220UL
#define GMAC_STATION_ADDR_HIGH_4_REG 0 x0224UL
#define GMAC_STATION_ADDR_LOW_5_REG 0 x0228UL
#define GMAC_STATION_ADDR_HIGH_5_REG 0 x022CUL
#define GMAC_STATION_ADDR_LOW_MSK_0_REG 0 x0230UL
#define GMAC_STATION_ADDR_HIGH_MSK_0_REG 0 x0234UL
#define GMAC_STATION_ADDR_LOW_MSK_1_REG 0 x0238UL
#define GMAC_STATION_ADDR_HIGH_MSK_1_REG 0 x023CUL
#define GMAC_MAC_SKIP_LEN_REG 0 x0240UL
#define GMAC_TX_LOOP_PKT_PRI_REG 0 x0378UL
#define XGMAC_INT_STATUS_REG 0 x0
#define XGMAC_INT_ENABLE_REG 0 x4
#define XGMAC_INT_SET_REG 0 x8
#define XGMAC_IERR_U_INFO_REG 0 xC
#define XGMAC_OVF_INFO_REG 0 x10
#define XGMAC_OVF_CNT_REG 0 x14
#define XGMAC_PORT_MODE_REG 0 x40
#define XGMAC_CLK_ENABLE_REG 0 x44
#define XGMAC_RESET_REG 0 x48
#define XGMAC_LINK_CONTROL_REG 0 x50
#define XGMAC_LINK_STATUS_REG 0 x54
#define XGMAC_SPARE_REG 0 xC0
#define XGMAC_SPARE_CNT_REG 0 xC4
#define XGMAC_MAC_ENABLE_REG 0 x100
#define XGMAC_MAC_CONTROL_REG 0 x104
#define XGMAC_MAC_IPG_REG 0 x120
#define XGMAC_MAC_MSG_CRC_EN_REG 0 x124
#define XGMAC_MAC_MSG_IMG_REG 0 x128
#define XGMAC_MAC_MSG_FC_CFG_REG 0 x12C
#define XGMAC_MAC_MSG_TC_CFG_REG 0 x130
#define XGMAC_MAC_PAD_SIZE_REG 0 x134
#define XGMAC_MAC_MIN_PKT_SIZE_REG 0 x138
#define XGMAC_MAC_MAX_PKT_SIZE_REG 0 x13C
#define XGMAC_MAC_PAUSE_CTRL_REG 0 x160
#define XGMAC_MAC_PAUSE_TIME_REG 0 x164
#define XGMAC_MAC_PAUSE_GAP_REG 0 x168
#define XGMAC_MAC_PAUSE_LOCAL_MAC_H_REG 0 x16C
#define XGMAC_MAC_PAUSE_LOCAL_MAC_L_REG 0 x170
#define XGMAC_MAC_PAUSE_PEER_MAC_H_REG 0 x174
#define XGMAC_MAC_PAUSE_PEER_MAC_L_REG 0 x178
#define XGMAC_MAC_PFC_PRI_EN_REG 0 x17C
#define XGMAC_MAC_1588_CTRL_REG 0 x180
#define XGMAC_MAC_1588_TX_PORT_DLY_REG 0 x184
#define XGMAC_MAC_1588_RX_PORT_DLY_REG 0 x188
#define XGMAC_MAC_1588_ASYM_DLY_REG 0 x18C
#define XGMAC_MAC_1588_ADJUST_CFG_REG 0 x190
#define XGMAC_MAC_Y1731_ETH_TYPE_REG 0 x194
#define XGMAC_MAC_MIB_CONTROL_REG 0 x198
#define XGMAC_MAC_WAN_RATE_ADJUST_REG 0 x19C
#define XGMAC_MAC_TX_ERR_MARK_REG 0 x1A0
#define XGMAC_MAC_TX_LF_RF_CONTROL_REG 0 x1A4
#define XGMAC_MAC_RX_LF_RF_STATUS_REG 0 x1A8
#define XGMAC_MAC_TX_RUNT_PKT_CNT_REG 0 x1C0
#define XGMAC_MAC_RX_RUNT_PKT_CNT_REG 0 x1C4
#define XGMAC_MAC_RX_PREAM_ERR_PKT_CNT_REG 0 x1C8
#define XGMAC_MAC_TX_LF_RF_TERM_PKT_CNT_REG 0 x1CC
#define XGMAC_MAC_TX_SN_MISMATCH_PKT_CNT_REG 0 x1D0
#define XGMAC_MAC_RX_ERR_MSG_CNT_REG 0 x1D4
#define XGMAC_MAC_RX_ERR_EFD_CNT_REG 0 x1D8
#define XGMAC_MAC_ERR_INFO_REG 0 x1DC
#define XGMAC_MAC_DBG_INFO_REG 0 x1E0
#define XGMAC_PCS_BASER_SYNC_THD_REG 0 x330
#define XGMAC_PCS_STATUS1_REG 0 x404
#define XGMAC_PCS_BASER_STATUS1_REG 0 x410
#define XGMAC_PCS_BASER_STATUS2_REG 0 x414
#define XGMAC_PCS_BASER_SEEDA_0_REG 0 x420
#define XGMAC_PCS_BASER_SEEDA_1_REG 0 x424
#define XGMAC_PCS_BASER_SEEDB_0_REG 0 x428
#define XGMAC_PCS_BASER_SEEDB_1_REG 0 x42C
#define XGMAC_PCS_BASER_TEST_CONTROL_REG 0 x430
#define XGMAC_PCS_BASER_TEST_ERR_CNT_REG 0 x434
#define XGMAC_PCS_DBG_INFO_REG 0 x4C0
#define XGMAC_PCS_DBG_INFO1_REG 0 x4C4
#define XGMAC_PCS_DBG_INFO2_REG 0 x4C8
#define XGMAC_PCS_DBG_INFO3_REG 0 x4CC
#define XGMAC_PMA_ENABLE_REG 0 x700
#define XGMAC_PMA_CONTROL_REG 0 x704
#define XGMAC_PMA_SIGNAL_STATUS_REG 0 x708
#define XGMAC_PMA_DBG_INFO_REG 0 x70C
#define XGMAC_PMA_FEC_ABILITY_REG 0 x740
#define XGMAC_PMA_FEC_CONTROL_REG 0 x744
#define XGMAC_PMA_FEC_CORR_BLOCK_CNT__REG 0 x750
#define XGMAC_PMA_FEC_UNCORR_BLOCK_CNT__REG 0 x760
#define XGMAC_TX_PKTS_FRAGMENT 0 x0000
#define XGMAC_TX_PKTS_UNDERSIZE 0 x0008
#define XGMAC_TX_PKTS_UNDERMIN 0 x0010
#define XGMAC_TX_PKTS_64OCTETS 0 x0018
#define XGMAC_TX_PKTS_65TO127OCTETS 0 x0020
#define XGMAC_TX_PKTS_128TO255OCTETS 0 x0028
#define XGMAC_TX_PKTS_256TO511OCTETS 0 x0030
#define XGMAC_TX_PKTS_512TO1023OCTETS 0 x0038
#define XGMAC_TX_PKTS_1024TO1518OCTETS 0 x0040
#define XGMAC_TX_PKTS_1519TOMAXOCTETS 0 x0048
#define XGMAC_TX_PKTS_1519TOMAXOCTETSOK 0 x0050
#define XGMAC_TX_PKTS_OVERSIZE 0 x0058
#define XGMAC_TX_PKTS_JABBER 0 x0060
#define XGMAC_TX_GOODPKTS 0 x0068
#define XGMAC_TX_GOODOCTETS 0 x0070
#define XGMAC_TX_TOTAL_PKTS 0 x0078
#define XGMAC_TX_TOTALOCTETS 0 x0080
#define XGMAC_TX_UNICASTPKTS 0 x0088
#define XGMAC_TX_MULTICASTPKTS 0 x0090
#define XGMAC_TX_BROADCASTPKTS 0 x0098
#define XGMAC_TX_PRI0PAUSEPKTS 0 x00a0
#define XGMAC_TX_PRI1PAUSEPKTS 0 x00a8
#define XGMAC_TX_PRI2PAUSEPKTS 0 x00b0
#define XGMAC_TX_PRI3PAUSEPKTS 0 x00b8
#define XGMAC_TX_PRI4PAUSEPKTS 0 x00c0
#define XGMAC_TX_PRI5PAUSEPKTS 0 x00c8
#define XGMAC_TX_PRI6PAUSEPKTS 0 x00d0
#define XGMAC_TX_PRI7PAUSEPKTS 0 x00d8
#define XGMAC_TX_MACCTRLPKTS 0 x00e0
#define XGMAC_TX_1731PKTS 0 x00e8
#define XGMAC_TX_1588PKTS 0 x00f0
#define XGMAC_RX_FROMAPPGOODPKTS 0 x00f8
#define XGMAC_RX_FROMAPPBADPKTS 0 x0100
#define XGMAC_TX_ERRALLPKTS 0 x0108
#define XGMAC_RX_PKTS_FRAGMENT 0 x0110
#define XGMAC_RX_PKTSUNDERSIZE 0 x0118
#define XGMAC_RX_PKTS_UNDERMIN 0 x0120
#define XGMAC_RX_PKTS_64OCTETS 0 x0128
#define XGMAC_RX_PKTS_65TO127OCTETS 0 x0130
#define XGMAC_RX_PKTS_128TO255OCTETS 0 x0138
#define XGMAC_RX_PKTS_256TO511OCTETS 0 x0140
#define XGMAC_RX_PKTS_512TO1023OCTETS 0 x0148
#define XGMAC_RX_PKTS_1024TO1518OCTETS 0 x0150
#define XGMAC_RX_PKTS_1519TOMAXOCTETS 0 x0158
#define XGMAC_RX_PKTS_1519TOMAXOCTETSOK 0 x0160
#define XGMAC_RX_PKTS_OVERSIZE 0 x0168
#define XGMAC_RX_PKTS_JABBER 0 x0170
#define XGMAC_RX_GOODPKTS 0 x0178
#define XGMAC_RX_GOODOCTETS 0 x0180
#define XGMAC_RX_TOTAL_PKTS 0 x0188
#define XGMAC_RX_TOTALOCTETS 0 x0190
#define XGMAC_RX_UNICASTPKTS 0 x0198
#define XGMAC_RX_MULTICASTPKTS 0 x01a0
#define XGMAC_RX_BROADCASTPKTS 0 x01a8
#define XGMAC_RX_PRI0PAUSEPKTS 0 x01b0
#define XGMAC_RX_PRI1PAUSEPKTS 0 x01b8
#define XGMAC_RX_PRI2PAUSEPKTS 0 x01c0
#define XGMAC_RX_PRI3PAUSEPKTS 0 x01c8
#define XGMAC_RX_PRI4PAUSEPKTS 0 x01d0
#define XGMAC_RX_PRI5PAUSEPKTS 0 x01d8
#define XGMAC_RX_PRI6PAUSEPKTS 0 x01e0
#define XGMAC_RX_PRI7PAUSEPKTS 0 x01e8
#define XGMAC_RX_MACCTRLPKTS 0 x01f0
#define XGMAC_TX_SENDAPPGOODPKTS 0 x01f8
#define XGMAC_TX_SENDAPPBADPKTS 0 x0200
#define XGMAC_RX_1731PKTS 0 x0208
#define XGMAC_RX_SYMBOLERRPKTS 0 x0210
#define XGMAC_RX_FCSERRPKTS 0 x0218
#define DSAF_SRAM_INIT_OVER_M 0 xff
#define DSAFV2_SRAM_INIT_OVER_M 0 x3ff
#define DSAF_SRAM_INIT_OVER_S 0
#define DSAF_CFG_EN_S 0
#define DSAF_CFG_TC_MODE_S 1
#define DSAF_CFG_CRC_EN_S 2
#define DSAF_CFG_SBM_INIT_S 3
#define DSAF_CFG_MIX_MODE_S 4
#define DSAF_CFG_STP_MODE_S 5
#define DSAF_CFG_LOCA_ADDR_EN_S 6
#define DSAFV2_CFG_VLAN_TAG_MODE_S 17
#define DSAF_CNT_CLR_CE_S 0
#define DSAF_SNAP_EN_S 1
#define HNS_DSAF_PFC_UNIT_CNT_FOR_XGE 41
#define HNS_DSAF_PFC_UNIT_CNT_FOR_GE_1000 410
#define HNS_DSAF_PFC_UNIT_CNT_FOR_GE_2500 103
#define DSAF_PFC_UNINT_CNT_M ((1 ULL << 9 ) - 1 )
#define DSAF_PFC_UNINT_CNT_S 0
#define DSAF_MAC_PAUSE_RX_EN_B 2
#define DSAF_PFC_PAUSE_RX_EN_B 1
#define DSAF_PFC_PAUSE_TX_EN_B 0
#define DSAF_PPE_QID_CFG_M 0 xFF
#define DSAF_PPE_QID_CFG_S 0
#define DSAF_SW_PORT_TYPE_M 3
#define DSAF_SW_PORT_TYPE_S 0
#define DSAF_STP_PORT_TYPE_M 7
#define DSAF_STP_PORT_TYPE_S 0
#define DSAF_INODE_IN_PORT_NUM_M 7
#define DSAF_INODE_IN_PORT_NUM_S 0
#define DSAFV2_INODE_IN_PORT1_NUM_M (7 ULL << 3 )
#define DSAFV2_INODE_IN_PORT1_NUM_S 3
#define DSAFV2_INODE_IN_PORT2_NUM_M (7 ULL << 6 )
#define DSAFV2_INODE_IN_PORT2_NUM_S 6
#define DSAFV2_INODE_IN_PORT3_NUM_M (7 ULL << 9 )
#define DSAFV2_INODE_IN_PORT3_NUM_S 9
#define DSAFV2_INODE_IN_PORT4_NUM_M (7 ULL << 12 )
#define DSAFV2_INODE_IN_PORT4_NUM_S 12
#define DSAFV2_INODE_IN_PORT5_NUM_M (7 ULL << 15 )
#define DSAFV2_INODE_IN_PORT5_NUM_S 15
#define HNS_DSAF_I4TC_CFG 0 x18688688
#define HNS_DSAF_I8TC_CFG 0 x18FAC688
#define DSAF_SBM_CFG_SHCUT_EN_S 0
#define DSAF_SBM_CFG_EN_S 1
#define DSAF_SBM_CFG_MIB_EN_S 2
#define DSAF_SBM_CFG_ECC_INVERT_EN_S 3
#define DSAF_SBM_CFG0_VC1_MAX_BUF_NUM_S 0
#define DSAF_SBM_CFG0_VC1_MAX_BUF_NUM_M (((1 ULL << 10 ) - 1 ) << 0 )
#define DSAF_SBM_CFG0_VC0_MAX_BUF_NUM_S 10
#define DSAF_SBM_CFG0_VC0_MAX_BUF_NUM_M (((1 ULL << 10 ) - 1 ) << 10 )
#define DSAF_SBM_CFG0_COM_MAX_BUF_NUM_S 20
#define DSAF_SBM_CFG0_COM_MAX_BUF_NUM_M (((1 ULL << 11 ) - 1 ) << 20 )
#define DSAF_SBM_CFG1_TC4_MAX_BUF_NUM_S 0
#define DSAF_SBM_CFG1_TC4_MAX_BUF_NUM_M (((1 ULL << 10 ) - 1 ) << 0 )
#define DSAF_SBM_CFG1_TC0_MAX_BUF_NUM_S 10
#define DSAF_SBM_CFG1_TC0_MAX_BUF_NUM_M (((1 ULL << 10 ) - 1 ) << 10 )
#define DSAF_SBM_CFG2_SET_BUF_NUM_S 0
#define DSAF_SBM_CFG2_SET_BUF_NUM_M (((1 ULL << 10 ) - 1 ) << 0 )
#define DSAF_SBM_CFG2_RESET_BUF_NUM_S 10
#define DSAF_SBM_CFG2_RESET_BUF_NUM_M (((1 ULL << 10 ) - 1 ) << 10 )
#define DSAF_SBM_CFG3_SET_BUF_NUM_NO_PFC_S 0
#define DSAF_SBM_CFG3_SET_BUF_NUM_NO_PFC_M (((1 ULL << 10 ) - 1 ) << 0 )
#define DSAF_SBM_CFG3_RESET_BUF_NUM_NO_PFC_S 10
#define DSAF_SBM_CFG3_RESET_BUF_NUM_NO_PFC_M (((1 ULL << 10 ) - 1 ) << 10 )
#define DSAFV2_SBM_CFG0_VC1_MAX_BUF_NUM_S 0
#define DSAFV2_SBM_CFG0_VC1_MAX_BUF_NUM_M (((1 ULL << 9 ) - 1 ) << 0 )
#define DSAFV2_SBM_CFG0_VC0_MAX_BUF_NUM_S 9
#define DSAFV2_SBM_CFG0_VC0_MAX_BUF_NUM_M (((1 ULL << 9 ) - 1 ) << 9 )
#define DSAFV2_SBM_CFG0_COM_MAX_BUF_NUM_S 18
#define DSAFV2_SBM_CFG0_COM_MAX_BUF_NUM_M (((1 ULL << 10 ) - 1 ) << 18 )
#define DSAFV2_SBM_CFG1_TC4_MAX_BUF_NUM_S 0
#define DSAFV2_SBM_CFG1_TC4_MAX_BUF_NUM_M (((1 ULL << 9 ) - 1 ) << 0 )
#define DSAFV2_SBM_CFG1_TC0_MAX_BUF_NUM_S 9
#define DSAFV2_SBM_CFG1_TC0_MAX_BUF_NUM_M (((1 ULL << 9 ) - 1 ) << 9 )
#define DSAFV2_SBM_CFG2_SET_BUF_NUM_S 0
#define DSAFV2_SBM_CFG2_SET_BUF_NUM_M (((1 ULL << 9 ) - 1 ) << 0 )
#define DSAFV2_SBM_CFG2_RESET_BUF_NUM_S 9
#define DSAFV2_SBM_CFG2_RESET_BUF_NUM_M (((1 ULL << 9 ) - 1 ) << 9 )
#define DSAFV2_SBM_CFG3_SET_BUF_NUM_NO_PFC_S 0
#define DSAFV2_SBM_CFG3_SET_BUF_NUM_NO_PFC_M (((1 ULL << 9 ) - 1 ) << 0 )
#define DSAFV2_SBM_CFG3_RESET_BUF_NUM_NO_PFC_S 9
#define DSAFV2_SBM_CFG3_RESET_BUF_NUM_NO_PFC_M (((1 ULL << 9 ) - 1 ) << 9 )
#define DSAFV2_SBM_CFG4_SET_BUF_NUM_NO_PFC_S 0
#define DSAFV2_SBM_CFG4_SET_BUF_NUM_NO_PFC_M (((1 ULL << 9 ) - 1 ) << 0 )
#define DSAFV2_SBM_CFG4_RESET_BUF_NUM_NO_PFC_S 9
#define DSAFV2_SBM_CFG4_RESET_BUF_NUM_NO_PFC_M (((1 ULL << 9 ) - 1 ) << 9 )
#define DSAF_CHNS_MASK 0 x3f000
#define DSAF_SBM_ROCEE_CFG_CRD_EN_B 2
#define SRST_TIME_INTERVAL 20
#define DSAFV2_SBM_CFG2_ROCEE_SET_BUF_NUM_S 0
#define DSAFV2_SBM_CFG2_ROCEE_SET_BUF_NUM_M (((1 ULL << 8 ) - 1 ) << 0 )
#define DSAFV2_SBM_CFG2_ROCEE_RESET_BUF_NUM_S 8
#define DSAFV2_SBM_CFG2_ROCEE_RESET_BUF_NUM_M (((1 ULL << 8 ) - 1 ) << 8 )
#define DSAFV2_SBM_CFG2_PPE_SET_BUF_NUM_S (0 )
#define DSAFV2_SBM_CFG2_PPE_SET_BUF_NUM_M (((1 ULL << 6 ) - 1 ) << 0 )
#define DSAFV2_SBM_CFG2_PPE_RESET_BUF_NUM_S (6 )
#define DSAFV2_SBM_CFG2_PPE_RESET_BUF_NUM_M (((1 ULL << 6 ) - 1 ) << 6 )
#define DSAFV2_SBM_CFG2_PPE_CFG_USEFUL_NUM_S (12 )
#define DSAFV2_SBM_CFG2_PPE_CFG_USEFUL_NUM_M (((1 ULL << 6 ) - 1 ) << 12 )
#define DSAF_TBL_TCAM_ADDR_S 0
#define DSAF_TBL_TCAM_ADDR_M ((1 ULL << 9 ) - 1 )
#define DSAF_TBL_LINE_ADDR_S 0
#define DSAF_TBL_LINE_ADDR_M ((1 ULL << 15 ) - 1 )
#define DSAF_TBL_MCAST_CFG4_VM128_112_S 0
#define DSAF_TBL_MCAST_CFG4_VM128_112_M (((1 ULL << 7 ) - 1 ) << 0 )
#define DSAF_TBL_MCAST_CFG4_ITEM_VLD_S 7
#define DSAF_TBL_MCAST_CFG4_OLD_EN_S 8
#define DSAF_TBL_MCAST_CFG0_XGE5_0_S 0
#define DSAF_TBL_MCAST_CFG0_XGE5_0_M (((1 ULL << 6 ) - 1 ) << 0 )
#define DSAF_TBL_MCAST_CFG0_VM25_0_S 6
#define DSAF_TBL_MCAST_CFG0_VM25_0_M (((1 ULL << 26 ) - 1 ) << 6 )
#define DSAF_TBL_UCAST_CFG1_OUT_PORT_S 0
#define DSAF_TBL_UCAST_CFG1_OUT_PORT_M (((1 ULL << 8 ) - 1 ) << 0 )
#define DSAF_TBL_UCAST_CFG1_DVC_S 8
#define DSAF_TBL_UCAST_CFG1_MAC_DISCARD_S 9
#define DSAF_TBL_UCAST_CFG1_ITEM_VLD_S 10
#define DSAF_TBL_UCAST_CFG1_OLD_EN_S 11
#define DSAF_TBL_LINE_CFG_OUT_PORT_S 0
#define DSAF_TBL_LINE_CFG_OUT_PORT_M (((1 ULL << 8 ) - 1 ) << 0 )
#define DSAF_TBL_LINE_CFG_DVC_S 8
#define DSAF_TBL_LINE_CFG_MAC_DISCARD_S 9
#define DSAF_TBL_PUL_OLD_RSLT_RE_S 0
#define DSAF_TBL_PUL_MCAST_VLD_S 1
#define DSAF_TBL_PUL_TCAM_DATA_VLD_S 2
#define DSAF_TBL_PUL_UCAST_VLD_S 3
#define DSAF_TBL_PUL_LINE_VLD_S 4
#define DSAF_TBL_PUL_TCAM_LOAD_S 5
#define DSAF_TBL_PUL_LINE_LOAD_S 6
#define DSAF_TBL_DFX_LINE_LKUP_NUM_EN_S 0
#define DSAF_TBL_DFX_UC_LKUP_NUM_EN_S 1
#define DSAF_TBL_DFX_MC_LKUP_NUM_EN_S 2
#define DSAF_TBL_DFX_BC_LKUP_NUM_EN_S 3
#define DSAF_TBL_DFX_RAM_ERR_INJECT_EN_S 4
#define DSAF_VOQ_BP_ALL_DOWNTHRD_S 0
#define DSAF_VOQ_BP_ALL_DOWNTHRD_M (((1 ULL << 10 ) - 1 ) << 0 )
#define DSAF_VOQ_BP_ALL_UPTHRD_S 10
#define DSAF_VOQ_BP_ALL_UPTHRD_M (((1 ULL << 10 ) - 1 ) << 10 )
#define DSAF_XGE_GE_WORK_MODE_S 0
#define DSAF_XGE_GE_LOOPBACK_S 1
#define DSAF_FC_XGE_TX_PAUSE_S 0
#define DSAF_REGS_XGE_CNT_CAR_S 1
#define PPE_CFG_QID_MODE_DEF_QID_S 0
#define PPE_CFG_QID_MODE_DEF_QID_M (0 xff << PPE_CFG_QID_MODE_DEF_QID_S)
#define PPE_CFG_QID_MODE_CF_QID_MODE_S 8
#define PPE_CFG_QID_MODE_CF_QID_MODE_M (0 x7 << PPE_CFG_QID_MODE_CF_QID_MODE_S)
#define PPEV2_CFG_RSS_TBL_4N0_S 0
#define PPEV2_CFG_RSS_TBL_4N0_M (((1 UL << 5 ) - 1 ) << PPEV2_CFG_RSS_TBL_4N0_S)
#define PPEV2_CFG_RSS_TBL_4N1_S 8
#define PPEV2_CFG_RSS_TBL_4N1_M (((1 UL << 5 ) - 1 ) << PPEV2_CFG_RSS_TBL_4N1_S)
#define PPEV2_CFG_RSS_TBL_4N2_S 16
#define PPEV2_CFG_RSS_TBL_4N2_M (((1 UL << 5 ) - 1 ) << PPEV2_CFG_RSS_TBL_4N2_S)
#define PPEV2_CFG_RSS_TBL_4N3_S 24
#define PPEV2_CFG_RSS_TBL_4N3_M (((1 UL << 5 ) - 1 ) << PPEV2_CFG_RSS_TBL_4N3_S)
#define DSAFV2_SERDES_LBK_EN_B 8
#define DSAFV2_SERDES_LBK_QID_S 0
#define DSAFV2_SERDES_LBK_QID_M (((1 UL << 8 ) - 1 ) << DSAFV2_SERDES_LBK_QID_S)
#define PPE_CNT_CLR_CE_B 0
#define PPE_CNT_CLR_SNAP_EN_B 1
#define PPE_INT_GAPTIME_B 0
#define PPE_INT_GAPTIME_M 0 x3ff
#define PPE_COMMON_CNT_CLR_CE_B 0
#define PPE_COMMON_CNT_CLR_SNAP_EN_B 1
#define RCB_COM_TSO_MODE_B 0
#define RCB_COM_CFG_FNA_B 1
#define RCB_COM_CFG_FA_B 0
#define GMAC_DUPLEX_TYPE_B 0
#define GMAC_TX_WATER_LINE_MASK ((1 UL << 8 ) - 1 )
#define GMAC_TX_WATER_LINE_SHIFT 0
#define GMAC_FC_TX_TIMER_S 0
#define GMAC_FC_TX_TIMER_M 0 xffff
#define GMAC_MAX_FRM_SIZE_S 0
#define GMAC_MAX_FRM_SIZE_M 0 xffff
#define GMAC_PORT_MODE_S 0
#define GMAC_PORT_MODE_M 0 xf
#define GMAC_RGMII_1000M_DELAY_B 4
#define GMAC_MII_TX_EDGE_SEL_B 5
#define GMAC_FIFO_ERR_AUTO_RST_B 6
#define GMAC_DBG_CLK_LOS_MSK_B 7
#define GMAC_PORT_RX_EN_B 1
#define GMAC_PORT_TX_EN_B 2
#define GMAC_PAUSE_EN_RX_FDFC_B 0
#define GMAC_PAUSE_EN_TX_FDFC_B 1
#define GMAC_PAUSE_EN_TX_HDFC_B 2
#define GMAC_SHORT_RUNTS_THR_S 0
#define GMAC_SHORT_RUNTS_THR_M 0 x1f
#define GMAC_AN_NEG_STAT_FD_B 5
#define GMAC_AN_NEG_STAT_HD_B 6
#define GMAC_AN_NEG_STAT_RF1_DUPLIEX_B 12
#define GMAC_AN_NEG_STAT_RF2_B 13
#define GMAC_AN_NEG_STAT_NP_LNK_OK_B 15
#define GMAC_AN_NEG_STAT_RX_SYNC_OK_B 20
#define GMAC_AN_NEG_STAT_AN_DONE_B 21
#define GMAC_AN_NEG_STAT_PS_S 7
#define GMAC_AN_NEG_STAT_PS_M (0 x3 << GMAC_AN_NEG_STAT_PS_S)
#define GMAC_AN_NEG_STAT_SPEED_S 10
#define GMAC_AN_NEG_STAT_SPEED_M (0 x3 << GMAC_AN_NEG_STAT_SPEED_S)
#define GMAC_TX_AN_EN_B 5
#define GMAC_TX_CRC_ADD_B 6
#define GMAC_TX_PAD_EN_B 7
#define GMAC_LINE_LOOPBACK_B 0
#define GMAC_LP_REG_CF_EXT_DRV_LP_B 1
#define GMAC_LP_REG_CF2MI_LP_EN_B 2
#define GMAC_MODE_CHANGE_EB_B 0
#define GMAC_UC_MATCH_EN_B 0
#define GMAC_ADDR_EN_B 16
#define GMAC_RECV_CTRL_STRIP_PAD_EN_B 3
#define GMAC_RECV_CTRL_RUNT_PKT_EN_B 4
#define GMAC_TX_LOOP_PKT_HIG_PRI_B 0
#define GMAC_TX_LOOP_PKT_EN_B 1
#define XGMAC_PORT_MODE_TX_S 0 x0
#define XGMAC_PORT_MODE_TX_M (0 x3 << XGMAC_PORT_MODE_TX_S)
#define XGMAC_PORT_MODE_TX_40G_B 0 x3
#define XGMAC_PORT_MODE_RX_S 0 x4
#define XGMAC_PORT_MODE_RX_M (0 x3 << XGMAC_PORT_MODE_RX_S)
#define XGMAC_PORT_MODE_RX_40G_B 0 x7
#define XGMAC_ENABLE_TX_B 0
#define XGMAC_ENABLE_RX_B 1
#define XGMAC_UNIDIR_EN_B 0
#define XGMAC_RF_TX_EN_B 1
#define XGMAC_LF_RF_INSERT_S 2
#define XGMAC_LF_RF_INSERT_M (0 x3 << XGMAC_LF_RF_INSERT_S)
#define XGMAC_CTL_TX_FCS_B 0
#define XGMAC_CTL_TX_PAD_B 1
#define XGMAC_CTL_TX_PREAMBLE_TRANS_B 3
#define XGMAC_CTL_TX_UNDER_MIN_ERR_B 4
#define XGMAC_CTL_TX_TRUNCATE_B 5
#define XGMAC_CTL_TX_1588_B 8
#define XGMAC_CTL_TX_1731_B 9
#define XGMAC_CTL_TX_PFC_B 10
#define XGMAC_CTL_RX_FCS_B 16
#define XGMAC_CTL_RX_FCS_STRIP_B 17
#define XGMAC_CTL_RX_PREAMBLE_TRANS_B 19
#define XGMAC_CTL_RX_UNDER_MIN_ERR_B 20
#define XGMAC_CTL_RX_TRUNCATE_B 21
#define XGMAC_CTL_RX_1588_B 24
#define XGMAC_CTL_RX_1731_B 25
#define XGMAC_CTL_RX_PFC_B 26
#define XGMAC_PMA_FEC_CTL_TX_B 0
#define XGMAC_PMA_FEC_CTL_RX_B 1
#define XGMAC_PMA_FEC_CTL_ERR_EN 2
#define XGMAC_PMA_FEC_CTL_ERR_SH 3
#define XGMAC_PAUSE_CTL_TX_B 0
#define XGMAC_PAUSE_CTL_RX_B 1
#define XGMAC_PAUSE_CTL_RSP_MODE_B 2
#define XGMAC_PAUSE_CTL_TX_XOFF_B 3
static inline void dsaf_write_reg(u8 __iomem *base, u32 reg, u32 value)
{
writel(value, base + reg);
}
#define dsaf_write_dev(a, reg, value) \
dsaf_write_reg((a)->io_base, (reg), (value))
static inline u32 dsaf_read_reg(u8 __iomem *base, u32 reg)
{
return readl(base + reg);
}
static inline void dsaf_write_syscon(struct regmap *base, u32 reg, u32 value)
{
regmap_write(base, reg, value);
}
static inline int dsaf_read_syscon(struct regmap *base, u32 reg, u32 *val)
{
return regmap_read(base, reg, val);
}
#define dsaf_read_dev(a, reg) \
dsaf_read_reg((a)->io_base, (reg))
#define dsaf_set_field(origin, mask, shift, val) \
do { \
(origin) &= (~(mask)); \
(origin) |= (((val) << (shift)) & (mask)); \
} while (0 )
#define dsaf_set_bit(origin, shift, val) \
dsaf_set_field((origin), (1 ull << (shift)), (shift), (val))
static inline void dsaf_set_reg_field(u8 __iomem *base, u32 reg, u32 mask,
u32 shift, u32 val)
{
u32 origin = dsaf_read_reg(base, reg);
dsaf_set_field(origin, mask, shift, val);
dsaf_write_reg(base, reg, origin);
}
#define dsaf_set_dev_field(dev, reg, mask, shift, val) \
dsaf_set_reg_field((dev)->io_base, (reg), (mask), (shift), (val))
#define dsaf_set_dev_bit(dev, reg, bit, val) \
dsaf_set_reg_field((dev)->io_base, (reg), (1 ull << (bit)), (bit), (val))
#define dsaf_get_field(origin, mask, shift) (((origin) & (mask)) >> (shift))
#define dsaf_get_bit(origin, shift) \
dsaf_get_field((origin), (1 ull << (shift)), (shift))
static inline u32 dsaf_get_reg_field(u8 __iomem *base, u32 reg, u32 mask,
u32 shift)
{
u32 origin;
origin = dsaf_read_reg(base, reg);
return dsaf_get_field(origin, mask, shift);
}
#define dsaf_get_dev_field(dev, reg, mask, shift) \
dsaf_get_reg_field((dev)->io_base, (reg), (mask), (shift))
#define dsaf_get_dev_bit(dev, reg, bit) \
dsaf_get_reg_field((dev)->io_base, (reg), (1 ull << (bit)), (bit))
#define dsaf_write_b(addr, data)\
writeb((data), (__iomem u8 *)(addr))
#define dsaf_read_b(addr)\
readb((__iomem u8 *)(addr))
#define hns_mac_reg_read64(drv, offset) \
readq((__iomem void *)(((drv)->io_base + 0 xc00 + (offset))))
#endif /* _DSAF_REG_H */
Messung V0.5 in Prozent C=96 H=93 G=94
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-06-07)
¤
*© Formatika GbR, Deutschland
2026-08-25
Neuigkeiten
Aktuelles
Motto des Tages
Open Source Software
Jenseits des Üblichen ....
Besucherstatistik
Statistik
#Sources=277311
#Domains=752002