Lines Matching refs:nesdev
103 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_poll() local
112 nes_nic_ce_handler(nesdev, nescq); in nes_netdev_poll()
117 nes_write32(nesdev->regs+NES_CQE_ALLOC, NES_CQE_ALLOC_NOTIFY_NEXT | in nes_netdev_poll()
119 nes_read32(nesdev->regs+NES_CQE_ALLOC); in nes_netdev_poll()
122 nes_write32(nesdev->regs+NES_CQE_ALLOC, in nes_netdev_poll()
140 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_open() local
149 assert(nesdev != NULL); in nes_netdev_open()
157 ret = nes_init_nic_qp(nesdev, netdev); in nes_netdev_open()
180 nic_active = nes_read_indexed(nesdev, NES_IDX_NIC_ACTIVE); in nes_netdev_open()
182 nes_write_indexed(nesdev, NES_IDX_NIC_ACTIVE, nic_active); in nes_netdev_open()
183 nic_active = nes_read_indexed(nesdev, NES_IDX_NIC_MULTICAST_ENABLE); in nes_netdev_open()
185 nes_write_indexed(nesdev, NES_IDX_NIC_MULTICAST_ENABLE, nic_active); in nes_netdev_open()
186 nic_active = nes_read_indexed(nesdev, NES_IDX_NIC_BROADCAST_ON); in nes_netdev_open()
188 nes_write_indexed(nesdev, NES_IDX_NIC_BROADCAST_ON, nic_active); in nes_netdev_open()
211 nes_write_indexed(nesdev, in nes_netdev_open()
214 nes_write_indexed(nesdev, in nes_netdev_open()
221 nes_write32(nesdev->regs+NES_CQE_ALLOC, NES_CQE_ALLOC_NOTIFY_NEXT | in nes_netdev_open()
223 nes_read32(nesdev->regs+NES_CQE_ALLOC); in nes_netdev_open()
224 list_for_each_safe(list_pos, list_temp, &nesdev->nesadapter->nesvnic_list[nesdev->mac_index]) { in nes_netdev_open()
231 nes_write_indexed(nesdev, NES_IDX_MAC_INT_MASK + (0x200 * nesdev->mac_index), in nes_netdev_open()
244 spin_lock_irqsave(&nesdev->nesadapter->phy_lock, flags); in nes_netdev_open()
245 if (nesdev->nesadapter->phy_type[nesdev->mac_index] == NES_PHY_TYPE_SFP_D) { in nes_netdev_open()
246 nesdev->link_recheck = 1; in nes_netdev_open()
247 mod_delayed_work(system_wq, &nesdev->work, in nes_netdev_open()
250 spin_unlock_irqrestore(&nesdev->nesadapter->phy_lock, flags); in nes_netdev_open()
254 nesdev->nesadapter->send_term_ok = 1; in nes_netdev_open()
256 if (nesdev->iw_status == 0) { in nes_netdev_open()
257 nesdev->iw_status = 1; in nes_netdev_open()
261 nesdev->iw_status = 0; in nes_netdev_open()
279 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_stop() local
287 nesvnic, nesdev, netdev, netdev->name); in nes_netdev_stop()
298 list_for_each_safe(list_pos, list_temp, &nesdev->nesadapter->nesvnic_list[nesdev->mac_index]) { in nes_netdev_stop()
305 (PCI_FUNC(first_nesvnic->nesdev->pcidev->devfn) != in nes_netdev_stop()
306 PCI_FUNC(nesvnic->nesdev->pcidev->devfn))) { in nes_netdev_stop()
307 nes_write_indexed(nesdev, NES_IDX_MAC_INT_MASK+ in nes_netdev_stop()
308 (0x200*nesdev->mac_index), 0xffffffff); in nes_netdev_stop()
309 nes_write_indexed(first_nesvnic->nesdev, in nes_netdev_stop()
311 (0x200*first_nesvnic->nesdev->mac_index), in nes_netdev_stop()
315 nes_write_indexed(nesdev, NES_IDX_MAC_INT_MASK+(0x200*nesdev->mac_index), 0xffffffff); in nes_netdev_stop()
319 nes_write_indexed(nesdev, NES_IDX_PERFECT_FILTER_HIGH+ in nes_netdev_stop()
321 nic_active = nes_read_indexed(nesdev, NES_IDX_NIC_ACTIVE); in nes_netdev_stop()
323 nes_write_indexed(nesdev, NES_IDX_NIC_ACTIVE, nic_active); in nes_netdev_stop()
324 nic_active = nes_read_indexed(nesdev, NES_IDX_NIC_MULTICAST_ALL); in nes_netdev_stop()
326 nes_write_indexed(nesdev, NES_IDX_NIC_MULTICAST_ALL, nic_active); in nes_netdev_stop()
327 nic_active = nes_read_indexed(nesdev, NES_IDX_NIC_MULTICAST_ENABLE); in nes_netdev_stop()
329 nes_write_indexed(nesdev, NES_IDX_NIC_MULTICAST_ENABLE, nic_active); in nes_netdev_stop()
330 nic_active = nes_read_indexed(nesdev, NES_IDX_NIC_UNICAST_ALL); in nes_netdev_stop()
332 nes_write_indexed(nesdev, NES_IDX_NIC_UNICAST_ALL, nic_active); in nes_netdev_stop()
333 nic_active = nes_read_indexed(nesdev, NES_IDX_NIC_BROADCAST_ON); in nes_netdev_stop()
335 nes_write_indexed(nesdev, NES_IDX_NIC_BROADCAST_ON, nic_active); in nes_netdev_stop()
339 nesdev->nesadapter->send_term_ok = 0; in nes_netdev_stop()
340 nesdev->iw_status = 0; in nes_netdev_stop()
362 struct nes_device *nesdev = nesvnic->nesdev; in nes_nic_send() local
419 bus_address = pci_map_single(nesdev->pcidev, skb->data + NES_FIRST_FRAG_SIZE, in nes_nic_send()
441 bus_address = skb_frag_dma_map(&nesdev->pcidev->dev, in nes_nic_send()
468 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_start_xmit() local
562 skb_frag_dma_map(&nesdev->pcidev->dev, in nes_netdev_start_xmit()
624 bus_address = pci_map_single(nesdev->pcidev, skb->data + original_first_length, in nes_netdev_start_xmit()
689 nes_write32(nesdev->regs+NES_WQE_ALLOC, in nes_netdev_start_xmit()
704 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_get_stats() local
708 u32temp = nes_read_indexed(nesdev, in nes_netdev_get_stats()
713 u64temp = (u64)nes_read_indexed(nesdev, in nes_netdev_get_stats()
715 u64temp += ((u64)nes_read_indexed(nesdev, in nes_netdev_get_stats()
721 u64temp = (u64)nes_read_indexed(nesdev, in nes_netdev_get_stats()
723 u64temp += ((u64)nes_read_indexed(nesdev, in nes_netdev_get_stats()
729 u64temp = (u64)nes_read_indexed(nesdev, in nes_netdev_get_stats()
731 u64temp += ((u64)nes_read_indexed(nesdev, in nes_netdev_get_stats()
737 u64temp = (u64)nes_read_indexed(nesdev, in nes_netdev_get_stats()
739 u64temp += ((u64)nes_read_indexed(nesdev, in nes_netdev_get_stats()
745 u32temp = nes_read_indexed(nesdev, in nes_netdev_get_stats()
746 NES_IDX_MAC_RX_SHORT_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_stats()
748 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_stats()
749 nesvnic->nesdev->mac_rx_short_frames += u32temp; in nes_netdev_get_stats()
751 u32temp = nes_read_indexed(nesdev, in nes_netdev_get_stats()
752 NES_IDX_MAC_RX_OVERSIZED_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_stats()
754 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_stats()
755 nesvnic->nesdev->mac_rx_oversized_frames += u32temp; in nes_netdev_get_stats()
757 u32temp = nes_read_indexed(nesdev, in nes_netdev_get_stats()
758 NES_IDX_MAC_RX_JABBER_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_stats()
760 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_stats()
761 nesvnic->nesdev->mac_rx_jabber_frames += u32temp; in nes_netdev_get_stats()
763 u32temp = nes_read_indexed(nesdev, in nes_netdev_get_stats()
764 NES_IDX_MAC_RX_SYMBOL_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_stats()
766 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_stats()
767 nesvnic->nesdev->mac_rx_symbol_err_frames += u32temp; in nes_netdev_get_stats()
769 u32temp = nes_read_indexed(nesdev, in nes_netdev_get_stats()
770 NES_IDX_MAC_RX_LENGTH_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_stats()
772 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_stats()
774 u32temp = nes_read_indexed(nesdev, in nes_netdev_get_stats()
775 NES_IDX_MAC_RX_CRC_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_stats()
776 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_stats()
777 nesvnic->nesdev->mac_rx_crc_errors += u32temp; in nes_netdev_get_stats()
780 u32temp = nes_read_indexed(nesdev, in nes_netdev_get_stats()
781 NES_IDX_MAC_TX_ERRORS + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_stats()
782 nesvnic->nesdev->mac_tx_errors += u32temp; in nes_netdev_get_stats()
807 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_set_mac_address() local
830 nes_write_indexed(nesdev, in nes_netdev_set_mac_address()
833 nes_write_indexed(nesdev, in nes_netdev_set_mac_address()
842 static void set_allmulti(struct nes_device *nesdev, u32 nic_active_bit) in set_allmulti() argument
846 nic_active = nes_read_indexed(nesdev, NES_IDX_NIC_MULTICAST_ALL); in set_allmulti()
848 nes_write_indexed(nesdev, NES_IDX_NIC_MULTICAST_ALL, nic_active); in set_allmulti()
849 nic_active = nes_read_indexed(nesdev, NES_IDX_NIC_UNICAST_ALL); in set_allmulti()
851 nes_write_indexed(nesdev, NES_IDX_NIC_UNICAST_ALL, nic_active); in set_allmulti()
862 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_set_multicast_list() local
863 struct nes_adapter *nesadapter = nesvnic->nesdev->nesadapter; in nes_netdev_set_multicast_list()
882 nic_active = nes_read_indexed(nesdev, NES_IDX_NIC_MULTICAST_ALL); in nes_netdev_set_multicast_list()
884 nes_write_indexed(nesdev, NES_IDX_NIC_MULTICAST_ALL, nic_active); in nes_netdev_set_multicast_list()
885 nic_active = nes_read_indexed(nesdev, NES_IDX_NIC_UNICAST_ALL); in nes_netdev_set_multicast_list()
887 nes_write_indexed(nesdev, NES_IDX_NIC_UNICAST_ALL, nic_active); in nes_netdev_set_multicast_list()
891 set_allmulti(nesdev, nic_active_bit); in nes_netdev_set_multicast_list()
894 nic_active = nes_read_indexed(nesdev, NES_IDX_NIC_MULTICAST_ALL); in nes_netdev_set_multicast_list()
896 nes_write_indexed(nesdev, NES_IDX_NIC_MULTICAST_ALL, nic_active); in nes_netdev_set_multicast_list()
897 nic_active = nes_read_indexed(nesdev, NES_IDX_NIC_UNICAST_ALL); in nes_netdev_set_multicast_list()
899 nes_write_indexed(nesdev, NES_IDX_NIC_UNICAST_ALL, nic_active); in nes_netdev_set_multicast_list()
912 set_allmulti(nesdev, nic_active_bit); in nes_netdev_set_multicast_list()
955 nes_write_indexed(nesdev, in nes_netdev_set_multicast_list()
958 nes_write_indexed(nesdev, in nes_netdev_set_multicast_list()
967 nes_write_indexed(nesdev, in nes_netdev_set_multicast_list()
976 set_allmulti(nesdev, nic_active_bit); in nes_netdev_set_multicast_list()
990 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_change_mtu() local
1007 nes_nic_init_timer_defaults(nesdev, jumbomode); in nes_netdev_change_mtu()
1011 mc_all_active = nes_read_indexed(nesdev, in nes_netdev_change_mtu()
1013 uc_all_active = nes_read_indexed(nesdev, in nes_netdev_change_mtu()
1019 nic_active = nes_read_indexed(nesdev, in nes_netdev_change_mtu()
1022 nes_write_indexed(nesdev, NES_IDX_NIC_MULTICAST_ALL, in nes_netdev_change_mtu()
1025 nic_active = nes_read_indexed(nesdev, NES_IDX_NIC_UNICAST_ALL); in nes_netdev_change_mtu()
1027 nes_write_indexed(nesdev, NES_IDX_NIC_UNICAST_ALL, nic_active); in nes_netdev_change_mtu()
1131 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_get_ethtool_stats() local
1132 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_netdev_get_ethtool_stats()
1138 target_stat_values[index] = nesvnic->nesdev->link_status_interrupts; in nes_netdev_get_ethtool_stats()
1142 u32temp = nes_read_indexed(nesdev, in nes_netdev_get_ethtool_stats()
1143 NES_IDX_MAC_TX_PAUSE_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1144 nesvnic->nesdev->mac_pause_frames_sent += u32temp; in nes_netdev_get_ethtool_stats()
1145 target_stat_values[++index] = nesvnic->nesdev->mac_pause_frames_sent; in nes_netdev_get_ethtool_stats()
1147 u32temp = nes_read_indexed(nesdev, in nes_netdev_get_ethtool_stats()
1148 NES_IDX_MAC_RX_PAUSE_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1149 nesvnic->nesdev->mac_pause_frames_received += u32temp; in nes_netdev_get_ethtool_stats()
1151 u32temp = nes_read_indexed(nesdev, in nes_netdev_get_ethtool_stats()
1152 NES_IDX_PORT_RX_DISCARDS + (nesvnic->nesdev->mac_index*0x40)); in nes_netdev_get_ethtool_stats()
1153 nesvnic->nesdev->port_rx_discards += u32temp; in nes_netdev_get_ethtool_stats()
1156 u32temp = nes_read_indexed(nesdev, in nes_netdev_get_ethtool_stats()
1157 NES_IDX_PORT_TX_DISCARDS + (nesvnic->nesdev->mac_index*0x40)); in nes_netdev_get_ethtool_stats()
1158 nesvnic->nesdev->port_tx_discards += u32temp; in nes_netdev_get_ethtool_stats()
1161 u32temp = nes_read_indexed(nesdev, in nes_netdev_get_ethtool_stats()
1162 NES_IDX_MAC_RX_SHORT_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1164 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_ethtool_stats()
1165 nesvnic->nesdev->mac_rx_short_frames += u32temp; in nes_netdev_get_ethtool_stats()
1167 u32temp = nes_read_indexed(nesdev, in nes_netdev_get_ethtool_stats()
1168 NES_IDX_MAC_RX_OVERSIZED_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1170 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_ethtool_stats()
1171 nesvnic->nesdev->mac_rx_oversized_frames += u32temp; in nes_netdev_get_ethtool_stats()
1173 u32temp = nes_read_indexed(nesdev, in nes_netdev_get_ethtool_stats()
1174 NES_IDX_MAC_RX_JABBER_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1176 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_ethtool_stats()
1177 nesvnic->nesdev->mac_rx_jabber_frames += u32temp; in nes_netdev_get_ethtool_stats()
1179 u32temp = nes_read_indexed(nesdev, in nes_netdev_get_ethtool_stats()
1180 NES_IDX_MAC_RX_SYMBOL_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1182 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_ethtool_stats()
1183 nesvnic->nesdev->mac_rx_symbol_err_frames += u32temp; in nes_netdev_get_ethtool_stats()
1185 u32temp = nes_read_indexed(nesdev, in nes_netdev_get_ethtool_stats()
1186 NES_IDX_MAC_RX_LENGTH_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1188 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_ethtool_stats()
1190 u32temp = nes_read_indexed(nesdev, in nes_netdev_get_ethtool_stats()
1191 NES_IDX_MAC_RX_CRC_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1192 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_ethtool_stats()
1193 nesvnic->nesdev->mac_rx_crc_errors += u32temp; in nes_netdev_get_ethtool_stats()
1196 u32temp = nes_read_indexed(nesdev, in nes_netdev_get_ethtool_stats()
1197 NES_IDX_MAC_TX_ERRORS + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1198 nesvnic->nesdev->mac_tx_errors += u32temp; in nes_netdev_get_ethtool_stats()
1205 u32temp = nes_read_indexed(nesdev, in nes_netdev_get_ethtool_stats()
1211 u64temp = (u64)nes_read_indexed(nesdev, in nes_netdev_get_ethtool_stats()
1214 u64temp += ((u64)nes_read_indexed(nesdev, in nes_netdev_get_ethtool_stats()
1221 u64temp = (u64)nes_read_indexed(nesdev, in nes_netdev_get_ethtool_stats()
1224 u64temp += ((u64)nes_read_indexed(nesdev, in nes_netdev_get_ethtool_stats()
1231 u64temp = (u64)nes_read_indexed(nesdev, in nes_netdev_get_ethtool_stats()
1234 u64temp += ((u64)nes_read_indexed(nesdev, in nes_netdev_get_ethtool_stats()
1241 u64temp = (u64)nes_read_indexed(nesdev, in nes_netdev_get_ethtool_stats()
1244 u64temp += ((u64)nes_read_indexed(nesdev, in nes_netdev_get_ethtool_stats()
1251 u32temp = nes_read_indexed(nesdev, in nes_netdev_get_ethtool_stats()
1256 target_stat_values[++index] = nesvnic->nesdev->mac_pause_frames_received; in nes_netdev_get_ethtool_stats()
1257 target_stat_values[++index] = nesdev->nesadapter->nic_rx_eth_route_err; in nes_netdev_get_ethtool_stats()
1261 target_stat_values[++index] = nesvnic->nesdev->mac_rx_symbol_err_frames; in nes_netdev_get_ethtool_stats()
1262 target_stat_values[++index] = nesvnic->nesdev->mac_rx_jabber_frames; in nes_netdev_get_ethtool_stats()
1263 target_stat_values[++index] = nesvnic->nesdev->mac_rx_oversized_frames; in nes_netdev_get_ethtool_stats()
1264 target_stat_values[++index] = nesvnic->nesdev->mac_rx_short_frames; in nes_netdev_get_ethtool_stats()
1266 target_stat_values[++index] = nesvnic->nesdev->mac_rx_crc_errors; in nes_netdev_get_ethtool_stats()
1267 target_stat_values[++index] = nesvnic->nesdev->port_rx_discards; in nes_netdev_get_ethtool_stats()
1273 target_stat_values[++index] = nesvnic->nesdev->mac_tx_errors; in nes_netdev_get_ethtool_stats()
1319 struct nes_adapter *nesadapter = nesvnic->nesdev->nesadapter; in nes_netdev_get_drvinfo()
1322 strlcpy(drvinfo->bus_info, pci_name(nesvnic->nesdev->pcidev), in nes_netdev_get_drvinfo()
1341 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_set_coalesce() local
1342 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_netdev_set_coalesce()
1377 nes_write32(nesdev->regs+NES_PERIODIC_CONTROL, in nes_netdev_set_coalesce()
1392 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_get_coalesce() local
1393 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_netdev_get_coalesce()
1427 et_pauseparam->rx_pause = (nesvnic->nesdev->disable_rx_flow_control == 0) ? 1:0; in nes_netdev_get_pauseparam()
1428 et_pauseparam->tx_pause = (nesvnic->nesdev->disable_tx_flow_control == 0) ? 1:0; in nes_netdev_get_pauseparam()
1439 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_set_pauseparam() local
1446 if ((et_pauseparam->tx_pause == 1) && (nesdev->disable_tx_flow_control == 1)) { in nes_netdev_set_pauseparam()
1447 u32temp = nes_read_indexed(nesdev, in nes_netdev_set_pauseparam()
1448 NES_IDX_MAC_TX_CONFIG + (nesdev->mac_index*0x200)); in nes_netdev_set_pauseparam()
1450 nes_write_indexed(nesdev, in nes_netdev_set_pauseparam()
1451 NES_IDX_MAC_TX_CONFIG + (nesdev->mac_index*0x200), u32temp); in nes_netdev_set_pauseparam()
1452 nesdev->disable_tx_flow_control = 0; in nes_netdev_set_pauseparam()
1453 } else if ((et_pauseparam->tx_pause == 0) && (nesdev->disable_tx_flow_control == 0)) { in nes_netdev_set_pauseparam()
1454 u32temp = nes_read_indexed(nesdev, in nes_netdev_set_pauseparam()
1455 NES_IDX_MAC_TX_CONFIG + (nesdev->mac_index*0x200)); in nes_netdev_set_pauseparam()
1457 nes_write_indexed(nesdev, in nes_netdev_set_pauseparam()
1458 NES_IDX_MAC_TX_CONFIG + (nesdev->mac_index*0x200), u32temp); in nes_netdev_set_pauseparam()
1459 nesdev->disable_tx_flow_control = 1; in nes_netdev_set_pauseparam()
1461 if ((et_pauseparam->rx_pause == 1) && (nesdev->disable_rx_flow_control == 1)) { in nes_netdev_set_pauseparam()
1462 u32temp = nes_read_indexed(nesdev, in nes_netdev_set_pauseparam()
1463 NES_IDX_MPP_DEBUG + (nesdev->mac_index*0x40)); in nes_netdev_set_pauseparam()
1465 nes_write_indexed(nesdev, in nes_netdev_set_pauseparam()
1466 NES_IDX_MPP_DEBUG + (nesdev->mac_index*0x40), u32temp); in nes_netdev_set_pauseparam()
1467 nesdev->disable_rx_flow_control = 0; in nes_netdev_set_pauseparam()
1468 } else if ((et_pauseparam->rx_pause == 0) && (nesdev->disable_rx_flow_control == 0)) { in nes_netdev_set_pauseparam()
1469 u32temp = nes_read_indexed(nesdev, in nes_netdev_set_pauseparam()
1470 NES_IDX_MPP_DEBUG + (nesdev->mac_index*0x40)); in nes_netdev_set_pauseparam()
1472 nes_write_indexed(nesdev, in nes_netdev_set_pauseparam()
1473 NES_IDX_MPP_DEBUG + (nesdev->mac_index*0x40), u32temp); in nes_netdev_set_pauseparam()
1474 nesdev->disable_rx_flow_control = 1; in nes_netdev_set_pauseparam()
1487 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_get_settings() local
1488 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_netdev_get_settings()
1489 u32 mac_index = nesdev->mac_index; in nes_netdev_get_settings()
1514 nes_read_1G_phy_reg(nesdev, 0, phy_index, &phy_data); in nes_netdev_get_settings()
1551 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_set_settings() local
1552 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_netdev_set_settings()
1555 (nesadapter->phy_type[nesdev->mac_index] != NES_PHY_TYPE_PUMA_1G)) { in nes_netdev_set_settings()
1558 u8 phy_index = nesadapter->phy_index[nesdev->mac_index]; in nes_netdev_set_settings()
1561 nes_read_1G_phy_reg(nesdev, 0, phy_index, &phy_data); in nes_netdev_set_settings()
1569 nes_write_1G_phy_reg(nesdev, 0, phy_index, phy_data); in nes_netdev_set_settings()
1591 static void nes_vlan_mode(struct net_device *netdev, struct nes_device *nesdev, netdev_features_t f… in nes_vlan_mode() argument
1593 struct nes_adapter *nesadapter = nesdev->nesadapter; in nes_vlan_mode()
1602 u32temp = nes_read_indexed(nesdev, NES_IDX_PCIX_DIAG); in nes_vlan_mode()
1608 nes_write_indexed(nesdev, NES_IDX_PCIX_DIAG, u32temp); in nes_vlan_mode()
1629 struct nes_device *nesdev = nesvnic->nesdev; in nes_set_features() local
1633 nes_vlan_mode(netdev, nesdev, features); in nes_set_features()
1655 struct net_device *nes_netdev_init(struct nes_device *nesdev, in nes_netdev_init() argument
1662 u8 phy_type = nesdev->nesadapter->phy_type[nesdev->mac_index]; in nes_netdev_init()
1673 SET_NETDEV_DEV(netdev, &nesdev->pcidev->dev); in nes_netdev_init()
1676 netdev->irq = nesdev->pcidev->irq; in nes_netdev_init()
1688 nesvnic->nesdev = nesdev; in nes_netdev_init()
1690 nesvnic->netdev_index = nesdev->netdev_count; in nes_netdev_init()
1691 nesvnic->perfect_filter_index = nesdev->nesadapter->netdev_count; in nes_netdev_init()
1694 curr_qp_map = nic_qp_mapping_per_function[PCI_FUNC(nesdev->pcidev->devfn)]; in nes_netdev_init()
1695 nesvnic->nic.qp_id = curr_qp_map[nesdev->netdev_count].qpid; in nes_netdev_init()
1696 nesvnic->nic_index = curr_qp_map[nesdev->netdev_count].nic_index; in nes_netdev_init()
1697 nesvnic->logical_port = curr_qp_map[nesdev->netdev_count].logical_port; in nes_netdev_init()
1700 u64temp = (u64)nesdev->nesadapter->mac_addr_low; in nes_netdev_init()
1701 u64temp += ((u64)nesdev->nesadapter->mac_addr_high) << 32; in nes_netdev_init()
1711 if ((nesvnic->logical_port < 2) || (nesdev->nesadapter->hw_rev != NE020_REV)) in nes_netdev_init()
1720 nesvnic->nic_index, nesvnic->logical_port, nesdev->mac_index); in nes_netdev_init()
1722 if (nesvnic->nesdev->nesadapter->port_count == 1 && in nes_netdev_init()
1723 nesvnic->nesdev->nesadapter->adapter_fcn_count == 1) { in nes_netdev_init()
1735 if (nesvnic->nesdev->nesadapter->port_count == 2 || in nes_netdev_init()
1736 (nesvnic->nesdev->nesadapter->port_count == 1 && in nes_netdev_init()
1737 nesvnic->nesdev->nesadapter->adapter_fcn_count == 2)) { in nes_netdev_init()
1752 if (nesdev->netdev_count == 0) { in nes_netdev_init()
1762 nesdev->netdev[nesdev->netdev_count] = netdev; in nes_netdev_init()
1765 nesvnic, nesdev->mac_index); in nes_netdev_init()
1766 list_add_tail(&nesvnic->list, &nesdev->nesadapter->nesvnic_list[nesdev->mac_index]); in nes_netdev_init()
1768 if ((nesdev->netdev_count == 0) && in nes_netdev_init()
1769 ((PCI_FUNC(nesdev->pcidev->devfn) == nesdev->mac_index) || in nes_netdev_init()
1771 (((PCI_FUNC(nesdev->pcidev->devfn) == 1) && (nesdev->mac_index == 2)) || in nes_netdev_init()
1772 ((PCI_FUNC(nesdev->pcidev->devfn) == 2) && (nesdev->mac_index == 1)))))) { in nes_netdev_init()
1780 u32temp = nes_read_indexed(nesdev, NES_IDX_PHY_PCS_CONTROL_STATUS0 + in nes_netdev_init()
1781 (0x200 * (nesdev->mac_index & 1))); in nes_netdev_init()
1784 nes_write_indexed(nesdev, NES_IDX_PHY_PCS_CONTROL_STATUS0 + in nes_netdev_init()
1785 (0x200 * (nesdev->mac_index & 1)), u32temp); in nes_netdev_init()
1792 if (nesdev->mac_index < 2) { in nes_netdev_init()
1801 spin_lock_irqsave(&nesdev->nesadapter->phy_lock, flags); in nes_netdev_init()
1802 nes_read_10G_phy_reg(nesdev, in nes_netdev_init()
1803 nesdev->nesadapter->phy_index[nesdev->mac_index], in nes_netdev_init()
1805 temp_phy_data = (u16)nes_read_indexed(nesdev, NES_IDX_MAC_MDIO_CONTROL); in nes_netdev_init()
1806 nes_read_10G_phy_reg(nesdev, in nes_netdev_init()
1807 nesdev->nesadapter->phy_index[nesdev->mac_index], in nes_netdev_init()
1809 nes_read_indexed(nesdev, NES_IDX_MAC_MDIO_CONTROL); in nes_netdev_init()
1810 nes_read_10G_phy_reg(nesdev, in nes_netdev_init()
1811 nesdev->nesadapter->phy_index[nesdev->mac_index], in nes_netdev_init()
1813 phy_data = (u16)nes_read_indexed(nesdev, NES_IDX_MAC_MDIO_CONTROL); in nes_netdev_init()
1814 spin_unlock_irqrestore(&nesdev->nesadapter->phy_lock, flags); in nes_netdev_init()
1823 u32temp = nes_read_indexed(nesdev, in nes_netdev_init()
1825 (0x200 * (nesdev->mac_index & 1))); in nes_netdev_init()
1836 u32temp = nes_read_indexed(nesdev, NES_IDX_MAC_INT_STATUS + (0x200 * nesdev->mac_index)); in nes_netdev_init()
1838 nes_write_indexed(nesdev, NES_IDX_MAC_INT_STATUS + (0x200 * nesdev->mac_index), u32temp); in nes_netdev_init()
1840 nes_init_phy(nesdev); in nes_netdev_init()
1843 nes_vlan_mode(netdev, nesdev, netdev->features); in nes_netdev_init()