• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/infiniband/hw/nes/

Lines Matching refs:nesdev

103 	struct nes_device *nesdev = nesvnic->nesdev;
112 nes_nic_ce_handler(nesdev, nescq);
117 nes_write32(nesdev->regs+NES_CQE_ALLOC, NES_CQE_ALLOC_NOTIFY_NEXT |
119 nes_read32(nesdev->regs+NES_CQE_ALLOC);
122 nes_write32(nesdev->regs+NES_CQE_ALLOC,
140 struct nes_device *nesdev = nesvnic->nesdev;
148 assert(nesdev != NULL);
156 ret = nes_init_nic_qp(nesdev, netdev);
179 nic_active = nes_read_indexed(nesdev, NES_IDX_NIC_ACTIVE);
181 nes_write_indexed(nesdev, NES_IDX_NIC_ACTIVE, nic_active);
182 nic_active = nes_read_indexed(nesdev, NES_IDX_NIC_MULTICAST_ENABLE);
184 nes_write_indexed(nesdev, NES_IDX_NIC_MULTICAST_ENABLE, nic_active);
185 nic_active = nes_read_indexed(nesdev, NES_IDX_NIC_BROADCAST_ON);
187 nes_write_indexed(nesdev, NES_IDX_NIC_BROADCAST_ON, nic_active);
210 nes_write_indexed(nesdev,
213 nes_write_indexed(nesdev,
220 nes_write32(nesdev->regs+NES_CQE_ALLOC, NES_CQE_ALLOC_NOTIFY_NEXT |
222 nes_read32(nesdev->regs+NES_CQE_ALLOC);
223 list_for_each_safe(list_pos, list_temp, &nesdev->nesadapter->nesvnic_list[nesdev->mac_index]) {
230 nes_write_indexed(nesdev, NES_IDX_MAC_INT_MASK + (0x200 * nesdev->mac_index),
237 nesdev->iw_status = 1;
238 nesdev->nesadapter->send_term_ok = 1;
261 struct nes_device *nesdev = nesvnic->nesdev;
267 nes_debug(NES_DBG_SHUTDOWN, "nesvnic=%p, nesdev=%p, netdev=%p %s\n",
268 nesvnic, nesdev, netdev, netdev->name);
278 list_for_each_safe(list_pos, list_temp, &nesdev->nesadapter->nesvnic_list[nesdev->mac_index]) {
285 (PCI_FUNC(first_nesvnic->nesdev->pcidev->devfn) !=
286 PCI_FUNC(nesvnic->nesdev->pcidev->devfn))) {
287 nes_write_indexed(nesdev, NES_IDX_MAC_INT_MASK+
288 (0x200*nesdev->mac_index), 0xffffffff);
289 nes_write_indexed(first_nesvnic->nesdev,
291 (0x200*first_nesvnic->nesdev->mac_index),
295 nes_write_indexed(nesdev, NES_IDX_MAC_INT_MASK+(0x200*nesdev->mac_index), 0xffffffff);
299 nes_write_indexed(nesdev, NES_IDX_PERFECT_FILTER_HIGH+
301 nic_active = nes_read_indexed(nesdev, NES_IDX_NIC_ACTIVE);
303 nes_write_indexed(nesdev, NES_IDX_NIC_ACTIVE, nic_active);
304 nic_active = nes_read_indexed(nesdev, NES_IDX_NIC_MULTICAST_ALL);
306 nes_write_indexed(nesdev, NES_IDX_NIC_MULTICAST_ALL, nic_active);
307 nic_active = nes_read_indexed(nesdev, NES_IDX_NIC_MULTICAST_ENABLE);
309 nes_write_indexed(nesdev, NES_IDX_NIC_MULTICAST_ENABLE, nic_active);
310 nic_active = nes_read_indexed(nesdev, NES_IDX_NIC_UNICAST_ALL);
312 nes_write_indexed(nesdev, NES_IDX_NIC_UNICAST_ALL, nic_active);
313 nic_active = nes_read_indexed(nesdev, NES_IDX_NIC_BROADCAST_ON);
315 nes_write_indexed(nesdev, NES_IDX_NIC_BROADCAST_ON, nic_active);
319 nesdev->nesadapter->send_term_ok = 0;
320 nesdev->iw_status = 0;
337 struct nes_device *nesdev = nesvnic->nesdev;
398 bus_address = pci_map_single(nesdev->pcidev, skb->data + NES_FIRST_FRAG_SIZE,
418 bus_address = pci_map_page( nesdev->pcidev,
447 struct nes_device *nesdev = nesvnic->nesdev;
538 tso_bus_address[tso_frag_count] = pci_map_page( nesdev->pcidev,
601 bus_address = pci_map_single(nesdev->pcidev, skb->data + original_first_length,
666 nes_write32(nesdev->regs+NES_WQE_ALLOC,
681 struct nes_device *nesdev = nesvnic->nesdev;
685 u32temp = nes_read_indexed(nesdev,
690 u64temp = (u64)nes_read_indexed(nesdev,
692 u64temp += ((u64)nes_read_indexed(nesdev,
698 u64temp = (u64)nes_read_indexed(nesdev,
700 u64temp += ((u64)nes_read_indexed(nesdev,
706 u64temp = (u64)nes_read_indexed(nesdev,
708 u64temp += ((u64)nes_read_indexed(nesdev,
714 u64temp = (u64)nes_read_indexed(nesdev,
716 u64temp += ((u64)nes_read_indexed(nesdev,
722 u32temp = nes_read_indexed(nesdev,
723 NES_IDX_MAC_RX_SHORT_FRAMES + (nesvnic->nesdev->mac_index*0x200));
725 nesvnic->nesdev->mac_rx_errors += u32temp;
726 nesvnic->nesdev->mac_rx_short_frames += u32temp;
728 u32temp = nes_read_indexed(nesdev,
729 NES_IDX_MAC_RX_OVERSIZED_FRAMES + (nesvnic->nesdev->mac_index*0x200));
731 nesvnic->nesdev->mac_rx_errors += u32temp;
732 nesvnic->nesdev->mac_rx_oversized_frames += u32temp;
734 u32temp = nes_read_indexed(nesdev,
735 NES_IDX_MAC_RX_JABBER_FRAMES + (nesvnic->nesdev->mac_index*0x200));
737 nesvnic->nesdev->mac_rx_errors += u32temp;
738 nesvnic->nesdev->mac_rx_jabber_frames += u32temp;
740 u32temp = nes_read_indexed(nesdev,
741 NES_IDX_MAC_RX_SYMBOL_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200));
743 nesvnic->nesdev->mac_rx_errors += u32temp;
744 nesvnic->nesdev->mac_rx_symbol_err_frames += u32temp;
746 u32temp = nes_read_indexed(nesdev,
747 NES_IDX_MAC_RX_LENGTH_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200));
749 nesvnic->nesdev->mac_rx_errors += u32temp;
751 u32temp = nes_read_indexed(nesdev,
752 NES_IDX_MAC_RX_CRC_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200));
753 nesvnic->nesdev->mac_rx_errors += u32temp;
754 nesvnic->nesdev->mac_rx_crc_errors += u32temp;
757 u32temp = nes_read_indexed(nesdev,
758 NES_IDX_MAC_TX_ERRORS + (nesvnic->nesdev->mac_index*0x200));
759 nesvnic->nesdev->mac_tx_errors += u32temp;
784 struct nes_device *nesdev = nesvnic->nesdev;
807 nes_write_indexed(nesdev,
810 nes_write_indexed(nesdev,
819 static void set_allmulti(struct nes_device *nesdev, u32 nic_active_bit)
823 nic_active = nes_read_indexed(nesdev, NES_IDX_NIC_MULTICAST_ALL);
825 nes_write_indexed(nesdev, NES_IDX_NIC_MULTICAST_ALL, nic_active);
826 nic_active = nes_read_indexed(nesdev, NES_IDX_NIC_UNICAST_ALL);
828 nes_write_indexed(nesdev, NES_IDX_NIC_UNICAST_ALL, nic_active);
839 struct nes_device *nesdev = nesvnic->nesdev;
840 struct nes_adapter *nesadapter = nesvnic->nesdev->nesadapter;
859 nic_active = nes_read_indexed(nesdev, NES_IDX_NIC_MULTICAST_ALL);
861 nes_write_indexed(nesdev, NES_IDX_NIC_MULTICAST_ALL, nic_active);
862 nic_active = nes_read_indexed(nesdev, NES_IDX_NIC_UNICAST_ALL);
864 nes_write_indexed(nesdev, NES_IDX_NIC_UNICAST_ALL, nic_active);
868 set_allmulti(nesdev, nic_active_bit);
871 nic_active = nes_read_indexed(nesdev, NES_IDX_NIC_MULTICAST_ALL);
873 nes_write_indexed(nesdev, NES_IDX_NIC_MULTICAST_ALL, nic_active);
874 nic_active = nes_read_indexed(nesdev, NES_IDX_NIC_UNICAST_ALL);
876 nes_write_indexed(nesdev, NES_IDX_NIC_UNICAST_ALL, nic_active);
889 set_allmulti(nesdev, nic_active_bit);
931 nes_write_indexed(nesdev,
934 nes_write_indexed(nesdev,
943 nes_write_indexed(nesdev,
952 set_allmulti(nesdev, nic_active_bit);
966 struct nes_device *nesdev = nesvnic->nesdev;
983 nes_nic_init_timer_defaults(nesdev, jumbomode);
987 mc_all_active = nes_read_indexed(nesdev,
989 uc_all_active = nes_read_indexed(nesdev,
995 nic_active = nes_read_indexed(nesdev,
998 nes_write_indexed(nesdev, NES_IDX_NIC_MULTICAST_ALL,
1001 nic_active = nes_read_indexed(nesdev, NES_IDX_NIC_UNICAST_ALL);
1003 nes_write_indexed(nesdev, NES_IDX_NIC_UNICAST_ALL, nic_active);
1133 struct nes_device *nesdev = nesvnic->nesdev;
1134 struct nes_adapter *nesadapter = nesdev->nesadapter;
1140 target_stat_values[index] = nesvnic->nesdev->link_status_interrupts;
1144 u32temp = nes_read_indexed(nesdev,
1145 NES_IDX_MAC_TX_PAUSE_FRAMES + (nesvnic->nesdev->mac_index*0x200));
1146 nesvnic->nesdev->mac_pause_frames_sent += u32temp;
1147 target_stat_values[++index] = nesvnic->nesdev->mac_pause_frames_sent;
1149 u32temp = nes_read_indexed(nesdev,
1150 NES_IDX_MAC_RX_PAUSE_FRAMES + (nesvnic->nesdev->mac_index*0x200));
1151 nesvnic->nesdev->mac_pause_frames_received += u32temp;
1153 u32temp = nes_read_indexed(nesdev,
1154 NES_IDX_PORT_RX_DISCARDS + (nesvnic->nesdev->mac_index*0x40));
1155 nesvnic->nesdev->port_rx_discards += u32temp;
1158 u32temp = nes_read_indexed(nesdev,
1159 NES_IDX_PORT_TX_DISCARDS + (nesvnic->nesdev->mac_index*0x40));
1160 nesvnic->nesdev->port_tx_discards += u32temp;
1163 u32temp = nes_read_indexed(nesdev,
1164 NES_IDX_MAC_RX_SHORT_FRAMES + (nesvnic->nesdev->mac_index*0x200));
1166 nesvnic->nesdev->mac_rx_errors += u32temp;
1167 nesvnic->nesdev->mac_rx_short_frames += u32temp;
1169 u32temp = nes_read_indexed(nesdev,
1170 NES_IDX_MAC_RX_OVERSIZED_FRAMES + (nesvnic->nesdev->mac_index*0x200));
1172 nesvnic->nesdev->mac_rx_errors += u32temp;
1173 nesvnic->nesdev->mac_rx_oversized_frames += u32temp;
1175 u32temp = nes_read_indexed(nesdev,
1176 NES_IDX_MAC_RX_JABBER_FRAMES + (nesvnic->nesdev->mac_index*0x200));
1178 nesvnic->nesdev->mac_rx_errors += u32temp;
1179 nesvnic->nesdev->mac_rx_jabber_frames += u32temp;
1181 u32temp = nes_read_indexed(nesdev,
1182 NES_IDX_MAC_RX_SYMBOL_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200));
1184 nesvnic->nesdev->mac_rx_errors += u32temp;
1185 nesvnic->nesdev->mac_rx_symbol_err_frames += u32temp;
1187 u32temp = nes_read_indexed(nesdev,
1188 NES_IDX_MAC_RX_LENGTH_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200));
1190 nesvnic->nesdev->mac_rx_errors += u32temp;
1192 u32temp = nes_read_indexed(nesdev,
1193 NES_IDX_MAC_RX_CRC_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200));
1194 nesvnic->nesdev->mac_rx_errors += u32temp;
1195 nesvnic->nesdev->mac_rx_crc_errors += u32temp;
1198 u32temp = nes_read_indexed(nesdev,
1199 NES_IDX_MAC_TX_ERRORS + (nesvnic->nesdev->mac_index*0x200));
1200 nesvnic->nesdev->mac_tx_errors += u32temp;
1207 u32temp = nes_read_indexed(nesdev,
1213 u64temp = (u64)nes_read_indexed(nesdev,
1216 u64temp += ((u64)nes_read_indexed(nesdev,
1223 u64temp = (u64)nes_read_indexed(nesdev,
1226 u64temp += ((u64)nes_read_indexed(nesdev,
1233 u64temp = (u64)nes_read_indexed(nesdev,
1236 u64temp += ((u64)nes_read_indexed(nesdev,
1243 u64temp = (u64)nes_read_indexed(nesdev,
1246 u64temp += ((u64)nes_read_indexed(nesdev,
1253 u32temp = nes_read_indexed(nesdev,
1258 target_stat_values[++index] = nesvnic->nesdev->mac_pause_frames_received;
1259 target_stat_values[++index] = nesdev->nesadapter->nic_rx_eth_route_err;
1263 target_stat_values[++index] = nesvnic->nesdev->mac_rx_symbol_err_frames;
1264 target_stat_values[++index] = nesvnic->nesdev->mac_rx_jabber_frames;
1265 target_stat_values[++index] = nesvnic->nesdev->mac_rx_oversized_frames;
1266 target_stat_values[++index] = nesvnic->nesdev->mac_rx_short_frames;
1268 target_stat_values[++index] = nesvnic->nesdev->mac_rx_crc_errors;
1269 target_stat_values[++index] = nesvnic->nesdev->port_rx_discards;
1275 target_stat_values[++index] = nesvnic->nesdev->mac_tx_errors;
1319 struct nes_adapter *nesadapter = nesvnic->nesdev->nesadapter;
1322 strcpy(drvinfo->bus_info, pci_name(nesvnic->nesdev->pcidev));
1339 struct nes_device *nesdev = nesvnic->nesdev;
1340 struct nes_adapter *nesadapter = nesdev->nesadapter;
1375 nes_write32(nesdev->regs+NES_PERIODIC_CONTROL,
1390 struct nes_device *nesdev = nesvnic->nesdev;
1391 struct nes_adapter *nesadapter = nesdev->nesadapter;
1425 et_pauseparam->rx_pause = (nesvnic->nesdev->disable_rx_flow_control == 0) ? 1:0;
1426 et_pauseparam->tx_pause = (nesvnic->nesdev->disable_tx_flow_control == 0) ? 1:0;
1437 struct nes_device *nesdev = nesvnic->nesdev;
1444 if ((et_pauseparam->tx_pause == 1) && (nesdev->disable_tx_flow_control == 1)) {
1445 u32temp = nes_read_indexed(nesdev,
1446 NES_IDX_MAC_TX_CONFIG + (nesdev->mac_index*0x200));
1448 nes_write_indexed(nesdev,
1449 NES_IDX_MAC_TX_CONFIG + (nesdev->mac_index*0x200), u32temp);
1450 nesdev->disable_tx_flow_control = 0;
1451 } else if ((et_pauseparam->tx_pause == 0) && (nesdev->disable_tx_flow_control == 0)) {
1452 u32temp = nes_read_indexed(nesdev,
1453 NES_IDX_MAC_TX_CONFIG + (nesdev->mac_index*0x200));
1455 nes_write_indexed(nesdev,
1456 NES_IDX_MAC_TX_CONFIG + (nesdev->mac_index*0x200), u32temp);
1457 nesdev->disable_tx_flow_control = 1;
1459 if ((et_pauseparam->rx_pause == 1) && (nesdev->disable_rx_flow_control == 1)) {
1460 u32temp = nes_read_indexed(nesdev,
1461 NES_IDX_MPP_DEBUG + (nesdev->mac_index*0x40));
1463 nes_write_indexed(nesdev,
1464 NES_IDX_MPP_DEBUG + (nesdev->mac_index*0x40), u32temp);
1465 nesdev->disable_rx_flow_control = 0;
1466 } else if ((et_pauseparam->rx_pause == 0) && (nesdev->disable_rx_flow_control == 0)) {
1467 u32temp = nes_read_indexed(nesdev,
1468 NES_IDX_MPP_DEBUG + (nesdev->mac_index*0x40));
1470 nes_write_indexed(nesdev,
1471 NES_IDX_MPP_DEBUG + (nesdev->mac_index*0x40), u32temp);
1472 nesdev->disable_rx_flow_control = 1;
1485 struct nes_device *nesdev = nesvnic->nesdev;
1486 struct nes_adapter *nesadapter = nesdev->nesadapter;
1487 u32 mac_index = nesdev->mac_index;
1512 nes_read_1G_phy_reg(nesdev, 0, phy_index, &phy_data);
1549 struct nes_device *nesdev = nesvnic->nesdev;
1550 struct nes_adapter *nesadapter = nesdev->nesadapter;
1553 (nesadapter->phy_type[nesdev->mac_index] != NES_PHY_TYPE_PUMA_1G)) {
1556 u8 phy_index = nesadapter->phy_index[nesdev->mac_index];
1559 nes_read_1G_phy_reg(nesdev, 0, phy_index, &phy_data);
1567 nes_write_1G_phy_reg(nesdev, 0, phy_index, phy_data);
1609 struct nes_device *nesdev = nesvnic->nesdev;
1610 struct nes_adapter *nesadapter = nesdev->nesadapter;
1620 u32temp = nes_read_indexed(nesdev, NES_IDX_PCIX_DIAG);
1626 nes_write_indexed(nesdev, NES_IDX_PCIX_DIAG, u32temp);
1646 struct net_device *nes_netdev_init(struct nes_device *nesdev,
1653 u8 phy_type = nesdev->nesadapter->phy_type[nesdev->mac_index];
1664 SET_NETDEV_DEV(netdev, &nesdev->pcidev->dev);
1667 netdev->irq = nesdev->pcidev->irq;
1681 nesvnic->nesdev = nesdev;
1683 nesvnic->netdev_index = nesdev->netdev_count;
1684 nesvnic->perfect_filter_index = nesdev->nesadapter->netdev_count;
1687 curr_qp_map = nic_qp_mapping_per_function[PCI_FUNC(nesdev->pcidev->devfn)];
1688 nesvnic->nic.qp_id = curr_qp_map[nesdev->netdev_count].qpid;
1689 nesvnic->nic_index = curr_qp_map[nesdev->netdev_count].nic_index;
1690 nesvnic->logical_port = curr_qp_map[nesdev->netdev_count].logical_port;
1693 u64temp = (u64)nesdev->nesadapter->mac_addr_low;
1694 u64temp += ((u64)nesdev->nesadapter->mac_addr_high) << 32;
1704 if ((nesvnic->logical_port < 2) || (nesdev->nesadapter->hw_rev != NE020_REV)) {
1714 nesvnic->nic_index, nesvnic->logical_port, nesdev->mac_index);
1716 if (nesvnic->nesdev->nesadapter->port_count == 1 &&
1717 nesvnic->nesdev->nesadapter->adapter_fcn_count == 1) {
1729 if (nesvnic->nesdev->nesadapter->port_count == 2 ||
1730 (nesvnic->nesdev->nesadapter->port_count == 1 &&
1731 nesvnic->nesdev->nesadapter->adapter_fcn_count == 2)) {
1746 if (nesdev->netdev_count == 0) {
1753 nesdev->netdev[nesdev->netdev_count] = netdev;
1756 nesvnic, nesdev->mac_index);
1757 list_add_tail(&nesvnic->list, &nesdev->nesadapter->nesvnic_list[nesdev->mac_index]);
1759 if ((nesdev->netdev_count == 0) &&
1760 ((PCI_FUNC(nesdev->pcidev->devfn) == nesdev->mac_index) ||
1762 (((PCI_FUNC(nesdev->pcidev->devfn) == 1) && (nesdev->mac_index == 2)) ||
1763 ((PCI_FUNC(nesdev->pcidev->devfn) == 2) && (nesdev->mac_index == 1)))))) {
1768 u32temp = nes_read_indexed(nesdev, NES_IDX_PHY_PCS_CONTROL_STATUS0 +
1769 (0x200 * (nesdev->mac_index & 1)));
1772 nes_write_indexed(nesdev, NES_IDX_PHY_PCS_CONTROL_STATUS0 +
1773 (0x200 * (nesdev->mac_index & 1)), u32temp);
1780 if (nesdev->mac_index < 2) {
1794 u32temp = nes_read_indexed(nesdev,
1796 (0x200 * (nesdev->mac_index & 1)));
1801 u32temp = nes_read_indexed(nesdev, NES_IDX_MAC_INT_STATUS + (0x200 * nesdev->mac_index));
1803 nes_write_indexed(nesdev, NES_IDX_MAC_INT_STATUS + (0x200 * nesdev->mac_index), u32temp);
1805 nes_init_phy(nesdev);