hc
2023-11-30 6c9be420e167ee7ce45c0309586f09ddab28ac15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
 
#define REG_Page            0xFF
 
// Page0
#define P0REG_MACBEHAVIOR            0x01
#define P0REG_L2FRAMEGETCTRL        0x04
#define P0REG_L2FRAMEGETCTRL1        0x05
#define P0REG_BPDUPORTCAPCFG        0x0A
#define P0REG_QOS8021PBASEPRIEN        0x26
#define P0REG_QOSDSCPBASEPRIEN        0x27
#define P0REG_QOSDSCPPRISETTING0    0x28
#define P0REG_QOSDSCPPRISETTING1    0x29
#define P0REG_QOSDSCPVALUE0            0x2A
#define P0REG_QOSIPBASEPRIEN        0x31
#define P0REG_INGRESS_RATE_CTRL0    0x40
#define P0REG_TEST_PACKET_CTRL        0x4D
#define P0REG_TEST_RESULT            0x4E
#define P0REG_MACADDRESS            0x84
#define P0REG_COSPORTBASEPRIEN        0x60
#define P0REG_COS8021PBASEPRIEN        0x62
#define P0REG_COSDSCPBASEPRIEN        0x64
#define P0REG_COSTCPUDPBASEPRIEN    0x21
#define P0REG_COSMACBASEPRIEN        0x66
#define P0REG_COSVIDBASEPRIEN        0x68
#define P0REG_COSIGMPBASEPRIEN        0x6A
#define P0REG_COSPORTBASEQUEUE0        0x70
#define P0REG_COSPORTBASEQUEUE1        0x71
#define P0REG_COSPORTBASEQUEUE2        0x72
#define P0REG_COSDSCPPRISETTING0    0x76
#define P0REG_COSDSCPPRISETTING1    0x77
#define P0REG_COSDSCPVALUE0            0x78
#define P0REG_COSDSCPVALUE1            0x79
#define P0REG_COSDSCPVALUE2            0x7A
#define P0REG_COSDSCPVALUE3            0x7B
#define P0REG_TCPUDPUSERDEF            0x10
#define P0REG_TCPUDPPRICFG            0x18
#define P0REG_TCPUDFUNCEN            0x1F
#define P0REG_L3FRAMEGETCTRL        0x07
#define P0REG_TCPCHECKEN            0x23
#define P0REG_UDPCHECKEN            0x25
#define P0REG_TCPFLGCFGGLB            0x30
#define P0REG_TCPFLGCFG0            0x32
#define P0REG_TCPFLGPORTEN            0x38
#define P0REG_PORTLOCKEN        0x91
#define P0REG_IPV6RLTCFG        0xA1
#define P0REG_IPV6RLTFWD        0xA2
#define POREG_MIBCOUN_CMD        0xA7
#define POREG_MIBCOUN_DATA_L        0xA8
#define POREG_MIBCOUN_DATA_H        0xA9
#define P0REG_LDCONFIG            0xC0
#define P0REG_LDEN            0xC1
#define P0REG_LDTIMER            0xC3
#define P0REG_LDSTATUS            0xCB
#define P0REG_LDDA0            0xC4
#define P0REG_LDSUBTYPE            0xC8
#define P0REG_PTPCFG                0xA0
 
// Page 1
#define P1REG_CONFIG_CPUPORT        0x01
#define P1REG_LUTAGINGTIME            0x02
#define P1REG_SRCLEARNCFG            0x03
#define P1REG_SRCLEARN_ENABLE        0x04
#define P1REG_BSTORMTHRESH            0x09
#define P1REG_ARPSTORMCFG            0x0A
#define P1REG_ICMPSTORMCFG            0x0B
#define P1REG_BSTORMEN                0x0C
#define P1REG_MSTORMEN                0x0E
#define P1REG_DLFSTORMEN            0x10
#define P1REG_ARPSTORMEN            0x12
#define P1REG_ICMPSTORMEN            0x14
#define P1REG_OAM_8023_LB_CFG        0x14
#define P1REG_TRUNKCFG                0x16
#define P1REG_TRUNKGRP                0x17
#define P1REG_SNIFCFG                0x1A
#define P1REG_SNIFDEST                0x1B
#define P1REG_SNIFSRC                0x1D
#define P1REG_MEM_COMMAND            0x1D
#define P1REG_MEM_TABLE_0            0x1E
#define P1REG_PORTFLUSH                0x25
#define P1REG_LUTFLUSH_CFG            0x27
#define P1REG_LUTCFG                0x28
#define P1REG_LUTDATA_0                0x29
#define P1REG_LUTDATA_1                0x2A
#define P1REG_LUTDATA_2                0x2B
#define P1REG_LUTDATA_3                0x2C
#define P1REG_LUTDATA_4                0x2D
#define P1REG_LUTDATA_5                0x2E
#define P1REG_MISCCFG                0x2F
#define P1REG_MEM_MCT_COMMAND        0xA0
#define P1REG_MEM_MCT_TABLE_0        0xA1
#define P1REG_IGMPSNOP            0xA8
#define P1REG_IGMPPKTFWD_0        0xA9
#define P1REG_IGMPPKTFWD_1        0xAA
#define P1REG_ROUTLIST            0xAE
#define P1REG_MEM_SLT_COMMAND        0xB0
#define P1REG_MEM_SLT_TABLE_0        0xB1
#define P1REG_ACL_PATTEM_LOCATION_D3    0xD3
#define P1REG_ACL_PATTEM_LOCATION_D4    0xD4
#define P1REG_ACL_STORM_0            0xD7
#define P1REG_ACL_BW_01                0xD7
#define P1REG_ACL_TABLE_ACCESS        0xE0
#define P1REG_ACL_TABLE_DATA_E1        0xE1
#define P1REG_ACL_TABLE_DATA_E2        0xE2
#define P1REG_ACL_TABLE_DATA_E3        0xE3
#define P1REG_ACL_TABLE_DATA_E4        0xE4
#define P1REG_ACL_TABLE_DATA_E5        0xE5
#define P1REG_ACL_TABLE_DATA_E6        0xE6
#define P1REG_ACL_TABLE_DATA_E7        0xE7
#define P1REG_ACL_TABLE_DATA_E8        0xE8
#define P1REG_ACL_TABLE_DATA_E9        0xE9
#define P1REG_ACL_TABLE_DATA_EA        0xEA
 
// Page2
#define P2REG_VLANCFG                0x01
#define P2REG_VLAN_INACTIVE_VID        0x02
#define P2REG_VLAN_INGRESS_FRAME_0    0x04 //bit 0 for per port 
#define P2REG_VLAN_INGRESS_FRAME_1    0x06 //bit 1 for per port
#define P2REG_VLAN_INGRESS_CHK        0x0A
#define P2REG_VLANLOCAL                0x0C
#define P2REG_VLAN_EGRESS_CFG        0x0E
#define P2REG_VLAN_EGRESS_CFG1        0x10
#define P2REG_VLAN_EXCLUSIVE        0x11
#define P2REG_VLAN_ADDTAG            0x13
#define P2REG_VLAN_RMVTAG            0x15
#define P2REG_VLAN_UPLINK            0x17
#define P2REG_VLAN_PVIDCFG            0x20
#define P2REG_VLANGROUP                0x40
#define P2REG_VLAN_MACBASED_ENTRY_0    0x80
#define P2REG_VLAN_MACBASED_UNKNOWN    0x9B
#define P2REG_VLAN_PROCOTOL_CFG        0xA0
#define P2REG_SPANTREE_PORTCMD        0xB2
#define P2REG_SPANTREE_PORTDTA        0xB3
#define P2REG_VLANCMD                0xB5
#define P2REG_VLANDAT0                0xB6
#define P2REG_ACL_VID_REMARK_00        0xD0
#define P2REG_HSR_REG_SETTING_1        0xFC
#define P2REG_HSR_REG_SETTING_2        0xFD
 
// Page 3
#define P3REG_AN            0x01
#define P3REG_SPG            0x02
#define P3REG_SP            0x03
#define P3REG_DUPLEX        0x04
#define P3REG_PAUSE            0x05
#define P3REG_ASPAUSE        0x06
#define P3REG_BPRESS        0x07
#define P3REG_POWERDOWN        0x08
#define P3REG_UNIDIRECT        0x09
#define P3REG_PORTSTS0        0x10
#define P3REG_FORCELINK        0x24
 
// Page4
#define P4REG_OAM_8023AH_DYING_GASP            0x01
#define P4REG_OAM_8023AH_CFG0                0x02
#define P4REG_OAM_8023AH_REMOTE_CMD0        0x08
#define P4REG_OAM_8023AH_REMOTE_DAT0        0x09
#define P4REG_OAM_8023AH_STAT0                0x10
#define P4REG_OAM_8023AH_REMOTE_INFO_OUI    0x1B
#define P4REG_OAM_8023AH_RECV_DAT0            0x1D
#define P4REG_OAM_8023AH_RECV_CMD0            0x1E
#define P4REG_OAM_8023AH_FAULT_RECORD        0x1F
 
// Page 6
#define P6REG_QOS_REMAP_RX0        0x19
 
// Page 7
#define P7REG_QINQ_RMVTAG            0x01    
#define P7REG_QINQ_ADDTAG            0x02    
#define P7REG_QINQEGTYPELEN            0x03
#define P7REG_QINQ_DET_RX            0x05    
#define P7REG_QINQ_DATA                0x06
#define P7REG_QINQ_P_DATA            0x16
#define P7REG_DSCP_REMARKING_01     0x22
#define P7REG_TXDMA                    0x33
 
// Page8
#define P8REG_QOSMODESELGROUP1        0x01
#define P8REG_QOSGP1_WEIGHT0        0x02
#define P8REG_QOSGP1_MAXBDWT0        0x0A
#define P8REG_EGRESS_RATE_CTRL0        0x4C
#define P8REG_OUT_QUEUE_PARAM        0x5E
#define P8REG_QOSAGINGTIME            0x37
#define P8REG_QOSPORTAGINGEN0        0x38
#define P8REG_QOS_REMAP_TX0            0x11
#define P8REG_QOSGROUPSEL            0x3F
#define P8REG_QOSMODESELGROUP2        0x3E
#define P8REG_QOSGP2_WEIGHT0        0x40
#define P8REG_QOSGP2_MAXBDWT0        0x48
#define P8REG_QOSQUEUEDBMEN            0x36
#define P8REG_QOS_SBMDBMSEL0        0x30
 
// Page9
#define P9REG_PTP_CLOCK_RESET        0x00
#define P9REG_PTP_TIMESTAMP_READ    0x01
#define P9REG_PTP_CONFIGURATION        0x02
#define P9REG_PTP_PORT_TIMESTAMP0    0x03
#define P9REG_PTP_PORT_TIMESTAMP1    0x04
#define P9REG_PTP_TIMESTAMP_CLEAR0    0x05
#define P9REG_PTP_TIMESTAMP_CLEAR1    0x06
#define P9REG_PTP_TIMEDATA_NANOSEC0 0x07
#define P9REG_PTP_TIMEDATA_NANOSEC1    0x08
#define P9REG_PTP_TIMEDATA_SEC0        0x09
#define P9REG_PTP_TIMEDATA_SEC1        0x0A
#define P9REG_PTP_TIMEDATA_SEC2        0x0B
#define P9REG_PTP_CLOCK_CONTROL        0x0C
#define P9REG_PTP_FREQUENCY_ADD0    0x0D
#define P9REG_PTP_FREQUENCY_ADD1    0x0E
#define P9REG_PTP_CLOCK_PERIOD        0x0F
#define P9REG_PTP_FREQUENCY_COMPENSATION0    0x10
#define P9REG_PTP_FREQUENCY_COMPENSATION1    0x11
#define P9REG_PTP_FREQUENCY_COMPENSATION2    0x12
#define P9REG_PTP_FREQUENCY_COMPENSATION3    0x13
#define P9REG_PTP_FREQUENCY_COMPENSATION_CONTROL    0x14
#define P9REG_PTP_PROGRAMMABLE_OUTPUT    0x15
#define P9REG_PTP_INGRESS_LATENCY_10TP    0x1A
#define P9REG_PTP_EGRESS_LATENCY_10TP    0x1B
#define P9REG_PTP_INGRESS_LATENCY_100TP    0x1C
#define P9REG_PTP_EGRESS_LATENCY_100TP    0x1D
#define P9REG_PTP_INGRESS_LATENCY_FIBER    0x20
#define P9REG_PTP_EGRESS_LATENCY_FIBER    0x21
 
// PageD
 
// PageE
#define PEREG_SW_RESET                0x00
#define PEREG_CPUMODE                0x03
#define PEREG_SPTAG                    0x05
#define PEREG_INT_STATUS            0x07
#define PEREG_LAST_GASP_CONFIG        0x08
#define PEREG_EEPROM_CMD            0x0A
#define PEREG_EEPROM_DATA            0x0C