blob: 1d67080d0c60960b8e2782fad07263084a77c31d [file] [log] [blame]
developer5c2422b2024-03-08 00:27:44 +08001/*
2* switch_fun.h: switch function sets
3*/
4#ifndef SWITCH_FUN_AN8855_H
5#define SWITCH_FUN_AN8855_H
6
7#include "air.h"
8
9AIR_ERROR_NO_T
10an8855_reg_read(const UI32_T unit, const UI32_T addr_offset, UI32_T * ptr_data);
11
12AIR_ERROR_NO_T
13an8855_reg_write(const UI32_T unit,
14 const UI32_T addr_offset, const UI32_T data);
15
16AIR_ERROR_NO_T
17an8855_phy_cl22_read(const UI32_T unit,
18 const UI32_T port_id,
19 const UI32_T addr_offset, UI32_T * ptr_data);
20
21AIR_ERROR_NO_T
22an8855_phy_cl22_write(const UI32_T unit,
23 const UI32_T port_id,
24 const UI32_T addr_offset, const UI32_T data);
25
26AIR_ERROR_NO_T
27an8855_phy_cl45_read(const UI32_T unit,
28 const UI32_T port_id,
29 const UI32_T dev_type,
30 const UI32_T addr_offset, UI32_T * ptr_data);
31
32AIR_ERROR_NO_T
33an8855_phy_cl45_write(const UI32_T unit,
34 const UI32_T port_id,
35 const UI32_T dev_type,
36 const UI32_T addr_offset, const UI32_T data);
37
38/*arl setting*/
39void an8855_doArlAging(int argc, char *argv[]);
40
41void an8855_not_supported(int argc, char *argv[]);
42
43#if 0
44/*acl setting*/
45void an8855_acl_mac_add(int argc, char *argv[]);
46void an8855_acl_dip_meter(int argc, char *argv[]);
47void an8855_acl_dip_trtcm(int argc, char *argv[]);
48void an8855_acl_ethertype(int argc, char *argv[]);
49void an8855_acl_ethertype(int argc, char *argv[]);
50void an8855_acl_dip_modify(int argc, char *argv[]);
51void an8855_acl_dip_pppoe(int argc, char *argv[]);
52void an8855_acl_dip_add(int argc, char *argv[]);
53void an8855_acl_l4_add(int argc, char *argv[]);
54void an8855_acl_sp_add(int argc, char *argv[]);
55
56void an8855_acl_port_enable(int argc, char *argv[]);
57void an8855_acl_table_add(int argc, char *argv[]);
58void an8855_acl_mask_table_add(int argc, char *argv[]);
59void an8855_acl_rule_table_add(int argc, char *argv[]);
60void an8855_acl_rate_table_add(int argc, char *argv[]);
61
62/*dip table*/
63void an8855_dip_dump(void);
64void an8855_dip_add(int argc, char *argv[]);
65void an8855_dip_del(int argc, char *argv[]);
66void an8855_dip_clear(void);
67
68/*sip table*/
69void an8855_sip_dump(void);
70void an8855_sip_add(int argc, char *argv[]);
71void an8855_sip_del(int argc, char *argv[]);
72void an8855_sip_clear(void);
73#endif
74
75/*stp*/
76void an8855_doStp(int argc, char *argv[]);
77
78/*mac table*/
79void an8855_table_dump(int argc, char *argv[]);
80void an8855_table_add(int argc, char *argv[]);
81void an8855_table_search_mac_vid(int argc, char *argv[]);
82void an8855_table_search_mac_fid(int argc, char *argv[]);
83void an8855_table_del_fid(int argc, char *argv[]);
84void an8855_table_del_vid(int argc, char *argv[]);
85void an8855_table_clear(int argc, char *argv[]);
86
87/*vlan table*/
88void an8855_vlan_dump(int argc, char *argv[]);
89void an8855_vlan_clear(int argc, char *argv[]);
90void an8855_vlan_set(int argc, char *argv[]);
91
92void an8855_doVlanSetPvid(int argc, char *argv[]);
93void an8855_doVlanSetVid(int argc, char *argv[]);
94void an8855_doVlanSetAccFrm(int argc, char *argv[]);
95void an8855_doVlanSetPortAttr(int argc, char *argv[]);
96void an8855_doVlanSetPortMode(int argc, char *argv[]);
97void an8855_doVlanSetEgressTagPCR(int argc, char *argv[]);
98void an8855_doVlanSetEgressTagPVC(int argc, char *argv[]);
99
100/*mirror function*/
101void an8855_set_mirror_to(int argc, char *argv[]);
102void an8855_set_mirror_from(int argc, char *argv[]);
103void an8855_doMirrorPortBased(int argc, char *argv[]);
104void an8855_doMirrorEn(int argc, char *argv[]);
105
106/*rate control*/
107void an8855_rate_control(int argc, char *argv[]);
108void an8855_ingress_rate_set(int argc, char *argv[]);
109void an8855_egress_rate_set(int argc, char *argv[]);
110
111/*QoS*/
112void an8855_qos_sch_select(int argc, char *argv[]);
113void an8855_qos_set_base(int argc, char *argv[]);
114void an8855_qos_wfq_set_weight(int argc, char *argv[]);
115void an8855_qos_set_portpri(int argc, char *argv[]);
116void an8855_qos_set_dscppri(int argc, char *argv[]);
117void an8855_qos_pri_mapping_queue(int argc, char *argv[]);
118
119/*flow control*/
120void an8855_global_set_mac_fc(int argc, char *argv[]);
121
122/*switch reset*/
123void an8855_switch_reset(int argc, char *argv[]);
124
125/* EEE(802.3az) function */
126void an8855_eee_enable(int argc, char *argv[]);
127void an8855_eee_dump(int argc, char *argv[]);
128
129void an8855_read_mib_counters(int argc, char *argv[]);
130void an8855_clear_mib_counters(int argc, char *argv[]);
131void an8855_read_output_queue_counters(int argc, char *argv[]);
132void an8855_read_free_page_counters(int argc, char *argv[]);
133
134#endif