Lines Matching refs:mac

1133 static void t3_gate_rx_traffic(struct cmac *mac, u32 *rx_cfg,  in t3_gate_rx_traffic()  argument
1137 t3_mac_disable_exact_filters(mac); in t3_gate_rx_traffic()
1140 *rx_cfg = t3_read_reg(mac->adapter, A_XGM_RX_CFG); in t3_gate_rx_traffic()
1141 t3_set_reg_field(mac->adapter, A_XGM_RX_CFG, in t3_gate_rx_traffic()
1145 *rx_hash_high = t3_read_reg(mac->adapter, A_XGM_RX_HASH_HIGH); in t3_gate_rx_traffic()
1146 t3_write_reg(mac->adapter, A_XGM_RX_HASH_HIGH, 0); in t3_gate_rx_traffic()
1148 *rx_hash_low = t3_read_reg(mac->adapter, A_XGM_RX_HASH_LOW); in t3_gate_rx_traffic()
1149 t3_write_reg(mac->adapter, A_XGM_RX_HASH_LOW, 0); in t3_gate_rx_traffic()
1155 static void t3_open_rx_traffic(struct cmac *mac, u32 rx_cfg, in t3_open_rx_traffic() argument
1158 t3_mac_enable_exact_filters(mac); in t3_open_rx_traffic()
1159 t3_set_reg_field(mac->adapter, A_XGM_RX_CFG, in t3_open_rx_traffic()
1162 t3_write_reg(mac->adapter, A_XGM_RX_HASH_HIGH, rx_hash_high); in t3_open_rx_traffic()
1163 t3_write_reg(mac->adapter, A_XGM_RX_HASH_LOW, rx_hash_low); in t3_open_rx_traffic()
1180 struct cmac *mac = &pi->mac; in t3_link_changed() local
1190 t3_gate_rx_traffic(mac, &rx_cfg, &rx_hash_high, &rx_hash_low); in t3_link_changed()
1191 t3_write_reg(adapter, A_XGM_RX_CTRL + mac->offset, 0); in t3_link_changed()
1192 t3_mac_enable(mac, MAC_DIRECTION_RX); in t3_link_changed()
1194 status = t3_read_reg(adapter, A_XGM_INT_STATUS + mac->offset); in t3_link_changed()
1196 mac->stats.link_faults++; in t3_link_changed()
1199 t3_open_rx_traffic(mac, rx_cfg, rx_hash_high, rx_hash_low); in t3_link_changed()
1214 t3b_pcs_reset(mac); in t3_link_changed()
1215 t3_write_reg(adapter, A_XGM_XAUI_ACT_CTRL + mac->offset, in t3_link_changed()
1224 t3_mac_set_speed_duplex_fc(mac, speed, duplex, fc); in t3_link_changed()
1235 struct cmac *mac = &pi->mac; in t3_link_fault() local
1241 t3_gate_rx_traffic(mac, &rx_cfg, &rx_hash_high, &rx_hash_low); in t3_link_fault()
1244 t3_write_reg(adapter, A_XGM_XAUI_ACT_CTRL + mac->offset, 0); in t3_link_fault()
1246 t3_write_reg(adapter, A_XGM_RX_CTRL + mac->offset, 0); in t3_link_fault()
1247 t3_mac_enable(mac, MAC_DIRECTION_RX); in t3_link_fault()
1249 t3_open_rx_traffic(mac, rx_cfg, rx_hash_high, rx_hash_low); in t3_link_fault()
1252 A_XGM_INT_STATUS + mac->offset); in t3_link_fault()
1271 mac->stats.link_faults++; in t3_link_fault()
1274 t3_write_reg(adapter, A_XGM_XAUI_ACT_CTRL + mac->offset, in t3_link_fault()
1298 int t3_link_start(struct cphy *phy, struct cmac *mac, struct link_config *lc) in t3_link_start() argument
1316 t3_mac_set_speed_duplex_fc(mac, lc->speed, lc->duplex, in t3_link_start()
1323 t3_mac_set_speed_duplex_fc(mac, -1, -1, fc); in t3_link_start()
1781 struct cmac *mac = &adap2pinfo(adap, idx)->mac; in mac_intr_handler() local
1788 u32 cause = t3_read_reg(adap, A_XGM_INT_CAUSE + mac->offset) & in mac_intr_handler()
1792 mac->stats.tx_fifo_parity_err++; in mac_intr_handler()
1796 mac->stats.rx_fifo_parity_err++; in mac_intr_handler()
1800 mac->stats.tx_fifo_urun++; in mac_intr_handler()
1802 mac->stats.rx_fifo_ovfl++; in mac_intr_handler()
1804 mac->stats.serdes_signal_loss++; in mac_intr_handler()
1806 mac->stats.xaui_pcs_ctc_err++; in mac_intr_handler()
1808 mac->stats.xaui_pcs_align_change++; in mac_intr_handler()
1811 A_XGM_INT_ENABLE + mac->offset, in mac_intr_handler()
1813 mac->stats.link_faults++; in mac_intr_handler()
1821 t3_write_reg(adap, A_XGM_INT_CAUSE + mac->offset, cause); in mac_intr_handler()
2031 t3_write_reg(adapter, A_XGM_XGM_INT_ENABLE + pi->mac.offset, in t3_xgm_intr_enable()
2039 t3_write_reg(adapter, A_XGM_XGM_INT_DISABLE + pi->mac.offset, in t3_xgm_intr_disable()
3475 static void mac_prep(struct cmac *mac, struct adapter *adapter, int index) in mac_prep() argument
3479 mac->adapter = adapter; in mac_prep()
3484 mac->offset = (XGMAC0_1_BASE_ADDR - XGMAC0_0_BASE_ADDR) * index; in mac_prep()
3485 mac->nucast = 1; in mac_prep()
3488 t3_write_reg(adapter, A_XGM_SERDES_CTRL + mac->offset, in mac_prep()
3490 t3_set_reg_field(adapter, A_XGM_PORT_CFG + mac->offset, in mac_prep()
3688 mac_prep(&p->mac, adapter, j); in t3_prep_adapter()