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