• 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:nesvnic

102 	struct nes_vnic *nesvnic = container_of(napi, struct nes_vnic, napi);
103 struct nes_device *nesdev = nesvnic->nesdev;
104 struct nes_hw_nic_cq *nescq = &nesvnic->nic_cq;
106 nesvnic->budget = budget;
125 nesvnic->netdev->name);
139 struct nes_vnic *nesvnic = netdev_priv(netdev);
140 struct nes_device *nesdev = nesvnic->nesdev;
150 if (nesvnic->netdev_open == 1)
153 if (netif_msg_ifup(nesvnic))
164 if ((!nesvnic->of_device_registered) && (nesvnic->rdma_enabled)) {
165 nesvnic->nesibdev = nes_init_ofa_device(netdev);
166 if (nesvnic->nesibdev == NULL) {
167 printk(KERN_ERR PFX "%s: nesvnic->nesibdev alloc failed", netdev->name);
169 nesvnic->nesibdev->nesvnic = nesvnic;
170 ret = nes_register_ofa_device(nesvnic->nesibdev);
178 nic_active_bit = 1 << nesvnic->nic_index;
199 if (nesvnic->qp_nic_index[i] == 0xf) {
204 i, nesvnic->qp_nic_index[i],
206 (nesvnic->qp_nic_index[i] * 8),
209 ((((u32)nesvnic->nic_index) << 16)));
211 NES_IDX_PERFECT_FILTER_LOW + (nesvnic->qp_nic_index[i] * 8),
214 NES_IDX_PERFECT_FILTER_HIGH + (nesvnic->qp_nic_index[i] * 8),
216 ((((u32)nesvnic->nic_index) << 16)));
221 nesvnic->nic_cq.cq_number);
233 first_nesvnic = nesvnic;
236 if (nesvnic->of_device_registered) {
239 nes_port_ibevent(nesvnic);
244 nesvnic->linkup = 1;
248 napi_enable(&nesvnic->napi);
249 nesvnic->netdev_open = 1;
260 struct nes_vnic *nesvnic = netdev_priv(netdev);
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);
269 if (nesvnic->netdev_open == 0)
272 if (netif_msg_ifdown(nesvnic))
276 napi_disable(&nesvnic->napi);
280 if ((first_nesvnic->netdev_open == 1) && (first_nesvnic != nesvnic))
284 if ((first_nesvnic->netdev_open == 1) && (first_nesvnic != nesvnic) &&
286 PCI_FUNC(nesvnic->nesdev->pcidev->devfn))) {
298 nic_active_mask = ~((u32)(1 << nesvnic->nic_index));
300 (nesvnic->perfect_filter_index*8), 0);
318 if (nesvnic->of_device_registered) {
321 nes_port_ibevent(nesvnic);
323 nes_destroy_nic_qp(nesvnic);
325 nesvnic->netdev_open = 0;
336 struct nes_vnic *nesvnic = netdev_priv(netdev);
337 struct nes_device *nesdev = nesvnic->nesdev;
338 struct nes_hw_nic *nesnic = &nesvnic->nic;
394 nesvnic->tx_sw_dropped++;
446 struct nes_vnic *nesvnic = netdev_priv(netdev);
447 struct nes_device *nesdev = nesvnic->nesdev;
448 struct nes_hw_nic *nesnic = &nesvnic->nic;
498 nesvnic->sq_full++;
510 nesvnic->segmented_tso_requests++;
511 nesvnic->tso_requests++;
529 nesvnic->sq_full++;
647 nesvnic->linearized_skbs++;
667 (wqe_count << 24) | (1 << 23) | nesvnic->nic.qp_id);
680 struct nes_vnic *nesvnic = netdev_priv(netdev);
681 struct nes_device *nesdev = nesvnic->nesdev;
686 NES_IDX_ENDNODE0_NSTAT_RX_DISCARD + (nesvnic->nic_index*0x200));
687 nesvnic->netstats.rx_dropped += u32temp;
688 nesvnic->endnode_nstat_rx_discard += u32temp;
691 NES_IDX_ENDNODE0_NSTAT_RX_OCTETS_LO + (nesvnic->nic_index*0x200));
693 NES_IDX_ENDNODE0_NSTAT_RX_OCTETS_HI + (nesvnic->nic_index*0x200))) << 32;
695 nesvnic->endnode_nstat_rx_octets += u64temp;
696 nesvnic->netstats.rx_bytes += u64temp;
699 NES_IDX_ENDNODE0_NSTAT_RX_FRAMES_LO + (nesvnic->nic_index*0x200));
701 NES_IDX_ENDNODE0_NSTAT_RX_FRAMES_HI + (nesvnic->nic_index*0x200))) << 32;
703 nesvnic->endnode_nstat_rx_frames += u64temp;
704 nesvnic->netstats.rx_packets += u64temp;
707 NES_IDX_ENDNODE0_NSTAT_TX_OCTETS_LO + (nesvnic->nic_index*0x200));
709 NES_IDX_ENDNODE0_NSTAT_TX_OCTETS_HI + (nesvnic->nic_index*0x200))) << 32;
711 nesvnic->endnode_nstat_tx_octets += u64temp;
712 nesvnic->netstats.tx_bytes += u64temp;
715 NES_IDX_ENDNODE0_NSTAT_TX_FRAMES_LO + (nesvnic->nic_index*0x200));
717 NES_IDX_ENDNODE0_NSTAT_TX_FRAMES_HI + (nesvnic->nic_index*0x200))) << 32;
719 nesvnic->endnode_nstat_tx_frames += u64temp;
720 nesvnic->netstats.tx_packets += u64temp;
723 NES_IDX_MAC_RX_SHORT_FRAMES + (nesvnic->nesdev->mac_index*0x200));
724 nesvnic->netstats.rx_dropped += u32temp;
725 nesvnic->nesdev->mac_rx_errors += u32temp;
726 nesvnic->nesdev->mac_rx_short_frames += u32temp;
729 NES_IDX_MAC_RX_OVERSIZED_FRAMES + (nesvnic->nesdev->mac_index*0x200));
730 nesvnic->netstats.rx_dropped += u32temp;
731 nesvnic->nesdev->mac_rx_errors += u32temp;
732 nesvnic->nesdev->mac_rx_oversized_frames += u32temp;
735 NES_IDX_MAC_RX_JABBER_FRAMES + (nesvnic->nesdev->mac_index*0x200));
736 nesvnic->netstats.rx_dropped += u32temp;
737 nesvnic->nesdev->mac_rx_errors += u32temp;
738 nesvnic->nesdev->mac_rx_jabber_frames += u32temp;
741 NES_IDX_MAC_RX_SYMBOL_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200));
742 nesvnic->netstats.rx_dropped += u32temp;
743 nesvnic->nesdev->mac_rx_errors += u32temp;
744 nesvnic->nesdev->mac_rx_symbol_err_frames += u32temp;
747 NES_IDX_MAC_RX_LENGTH_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200));
748 nesvnic->netstats.rx_length_errors += u32temp;
749 nesvnic->nesdev->mac_rx_errors += u32temp;
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;
755 nesvnic->netstats.rx_crc_errors += u32temp;
758 NES_IDX_MAC_TX_ERRORS + (nesvnic->nesdev->mac_index*0x200));
759 nesvnic->nesdev->mac_tx_errors += u32temp;
760 nesvnic->netstats.tx_errors += u32temp;
762 return &nesvnic->netstats;
771 struct nes_vnic *nesvnic = netdev_priv(netdev);
773 if (netif_msg_timer(nesvnic))
783 struct nes_vnic *nesvnic = netdev_priv(netdev);
784 struct nes_device *nesdev = nesvnic->nesdev;
804 if (nesvnic->qp_nic_index[i] == 0xf) {
808 NES_IDX_PERFECT_FILTER_LOW + (nesvnic->qp_nic_index[i] * 8),
811 NES_IDX_PERFECT_FILTER_HIGH + (nesvnic->qp_nic_index[i] * 8),
813 ((((u32)nesvnic->nic_index) << 16)));
838 struct nes_vnic *nesvnic = netdev_priv(netdev);
839 struct nes_device *nesdev = nesvnic->nesdev;
840 struct nes_adapter *nesadapter = nesvnic->nesdev->nesadapter;
856 nic_active_bit = 1 << nesvnic->nic_index;
867 (nesvnic->nic_index > 3)) {
900 while (i < mc_count && nesvnic->mcrq_mcast_filter &&
901 ((mc_nic_index = nesvnic->mcrq_mcast_filter(nesvnic,
904 mc_nic_index = nesvnic->nic_index;
907 nesvnic->nic_index &&
912 nesvnic->nic_index,
939 nesvnic->nic_index;
965 struct nes_vnic *nesvnic = netdev_priv(netdev);
966 struct nes_device *nesdev = nesvnic->nesdev;
978 nesvnic->max_frame_size = new_mtu + VLAN_ETH_HLEN;
986 nic_active_bit = 1 << nesvnic->nic_index;
1075 struct nes_vnic *nesvnic = netdev_priv(netdev);
1077 if (nesvnic->rx_checksum_disabled)
1089 struct nes_vnic *nesvnic = netdev_priv(netdev);
1092 nesvnic->rx_checksum_disabled = 0;
1094 nesvnic->rx_checksum_disabled = 1;
1132 struct nes_vnic *nesvnic = netdev_priv(netdev);
1133 struct nes_device *nesdev = nesvnic->nesdev;
1140 target_stat_values[index] = nesvnic->nesdev->link_status_interrupts;
1141 target_stat_values[++index] = nesvnic->linearized_skbs;
1142 target_stat_values[++index] = nesvnic->tso_requests;
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;
1150 NES_IDX_MAC_RX_PAUSE_FRAMES + (nesvnic->nesdev->mac_index*0x200));
1151 nesvnic->nesdev->mac_pause_frames_received += u32temp;
1154 NES_IDX_PORT_RX_DISCARDS + (nesvnic->nesdev->mac_index*0x40));
1155 nesvnic->nesdev->port_rx_discards += u32temp;
1156 nesvnic->netstats.rx_dropped += u32temp;
1159 NES_IDX_PORT_TX_DISCARDS + (nesvnic->nesdev->mac_index*0x40));
1160 nesvnic->nesdev->port_tx_discards += u32temp;
1161 nesvnic->netstats.tx_dropped += u32temp;
1164 NES_IDX_MAC_RX_SHORT_FRAMES + (nesvnic->nesdev->mac_index*0x200));
1165 nesvnic->netstats.rx_dropped += u32temp;
1166 nesvnic->nesdev->mac_rx_errors += u32temp;
1167 nesvnic->nesdev->mac_rx_short_frames += u32temp;
1170 NES_IDX_MAC_RX_OVERSIZED_FRAMES + (nesvnic->nesdev->mac_index*0x200));
1171 nesvnic->netstats.rx_dropped += u32temp;
1172 nesvnic->nesdev->mac_rx_errors += u32temp;
1173 nesvnic->nesdev->mac_rx_oversized_frames += u32temp;
1176 NES_IDX_MAC_RX_JABBER_FRAMES + (nesvnic->nesdev->mac_index*0x200));
1177 nesvnic->netstats.rx_dropped += u32temp;
1178 nesvnic->nesdev->mac_rx_errors += u32temp;
1179 nesvnic->nesdev->mac_rx_jabber_frames += u32temp;
1182 NES_IDX_MAC_RX_SYMBOL_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200));
1183 nesvnic->netstats.rx_dropped += u32temp;
1184 nesvnic->nesdev->mac_rx_errors += u32temp;
1185 nesvnic->nesdev->mac_rx_symbol_err_frames += u32temp;
1188 NES_IDX_MAC_RX_LENGTH_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200));
1189 nesvnic->netstats.rx_length_errors += u32temp;
1190 nesvnic->nesdev->mac_rx_errors += u32temp;
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;
1196 nesvnic->netstats.rx_crc_errors += u32temp;
1199 NES_IDX_MAC_TX_ERRORS + (nesvnic->nesdev->mac_index*0x200));
1200 nesvnic->nesdev->mac_tx_errors += u32temp;
1201 nesvnic->netstats.tx_errors += u32temp;
1204 if (nesvnic->qp_nic_index[nic_count] == 0xf)
1209 (nesvnic->qp_nic_index[nic_count]*0x200));
1210 nesvnic->netstats.rx_dropped += u32temp;
1211 nesvnic->endnode_nstat_rx_discard += u32temp;
1215 (nesvnic->qp_nic_index[nic_count]*0x200));
1218 (nesvnic->qp_nic_index[nic_count]*0x200))) << 32;
1220 nesvnic->endnode_nstat_rx_octets += u64temp;
1221 nesvnic->netstats.rx_bytes += u64temp;
1225 (nesvnic->qp_nic_index[nic_count]*0x200));
1228 (nesvnic->qp_nic_index[nic_count]*0x200))) << 32;
1230 nesvnic->endnode_nstat_rx_frames += u64temp;
1231 nesvnic->netstats.rx_packets += u64temp;
1235 (nesvnic->qp_nic_index[nic_count]*0x200));
1238 (nesvnic->qp_nic_index[nic_count]*0x200))) << 32;
1240 nesvnic->endnode_nstat_tx_octets += u64temp;
1241 nesvnic->netstats.tx_bytes += u64temp;
1245 (nesvnic->qp_nic_index[nic_count]*0x200));
1248 (nesvnic->qp_nic_index[nic_count]*0x200))) << 32;
1250 nesvnic->endnode_nstat_tx_frames += u64temp;
1251 nesvnic->netstats.tx_packets += u64temp;
1254 NES_IDX_IPV4_TCP_REXMITS + (nesvnic->qp_nic_index[nic_count]*0x200));
1255 nesvnic->endnode_ipv4_tcp_retransmits += u32temp;
1258 target_stat_values[++index] = nesvnic->nesdev->mac_pause_frames_received;
1260 target_stat_values[++index] = nesvnic->tx_sw_dropped;
1261 target_stat_values[++index] = nesvnic->sq_full;
1262 target_stat_values[++index] = nesvnic->segmented_tso_requests;
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;
1267 target_stat_values[++index] = nesvnic->netstats.rx_length_errors;
1268 target_stat_values[++index] = nesvnic->nesdev->mac_rx_crc_errors;
1269 target_stat_values[++index] = nesvnic->nesdev->port_rx_discards;
1270 target_stat_values[++index] = nesvnic->endnode_nstat_rx_discard;
1271 target_stat_values[++index] = nesvnic->endnode_nstat_rx_octets;
1272 target_stat_values[++index] = nesvnic->endnode_nstat_rx_frames;
1273 target_stat_values[++index] = nesvnic->endnode_nstat_tx_octets;
1274 target_stat_values[++index] = nesvnic->endnode_nstat_tx_frames;
1275 target_stat_values[++index] = nesvnic->nesdev->mac_tx_errors;
1278 target_stat_values[++index] = nesvnic->endnode_ipv4_tcp_retransmits;
1307 target_stat_values[++index] = nesvnic->lro_mgr.stats.aggregated;
1308 target_stat_values[++index] = nesvnic->lro_mgr.stats.flushed;
1309 target_stat_values[++index] = nesvnic->lro_mgr.stats.no_desc;
1318 struct nes_vnic *nesvnic = netdev_priv(netdev);
1319 struct nes_adapter *nesadapter = nesvnic->nesdev->nesadapter;
1322 strcpy(drvinfo->bus_info, pci_name(nesvnic->nesdev->pcidev));
1338 struct nes_vnic *nesvnic = netdev_priv(netdev);
1339 struct nes_device *nesdev = nesvnic->nesdev;
1389 struct nes_vnic *nesvnic = netdev_priv(netdev);
1390 struct nes_device *nesdev = nesvnic->nesdev;
1422 struct nes_vnic *nesvnic = netdev_priv(netdev);
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;
1436 struct nes_vnic *nesvnic = netdev_priv(netdev);
1437 struct nes_device *nesdev = nesvnic->nesdev;
1484 struct nes_vnic *nesvnic = netdev_priv(netdev);
1485 struct nes_device *nesdev = nesvnic->nesdev;
1548 struct nes_vnic *nesvnic = netdev_priv(netdev);
1549 struct nes_device *nesdev = nesvnic->nesdev;
1608 struct nes_vnic *nesvnic = netdev_priv(netdev);
1609 struct nes_device *nesdev = nesvnic->nesdev;
1615 nesvnic->vlan_grp = grp;
1650 struct nes_vnic *nesvnic;
1657 printk(KERN_ERR PFX "nesvnic etherdev alloc failed");
1660 nesvnic = netdev_priv(netdev);
1675 netif_napi_add(netdev, &nesvnic->napi, nes_netdev_poll, 128);
1680 nesvnic->netdev = netdev;
1681 nesvnic->nesdev = nesdev;
1682 nesvnic->msg_enable = netif_msg_init(debug, default_msg);
1683 nesvnic->netdev_index = nesdev->netdev_count;
1684 nesvnic->perfect_filter_index = nesdev->nesadapter->netdev_count;
1685 nesvnic->max_frame_size = netdev->mtu + netdev->hard_header_len + VLAN_HLEN;
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;
1695 u64temp += nesvnic->nic_index;
1704 if ((nesvnic->logical_port < 2) || (nesdev->nesadapter->hw_rev != NE020_REV)) {
1711 nes_debug(NES_DBG_INIT, "nesvnic = %p, reported features = 0x%lX, QPid = %d,"
1713 nesvnic, (unsigned long)netdev->features, nesvnic->nic.qp_id,
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) {
1719 nesvnic->qp_nic_index[0] = nesvnic->nic_index;
1720 nesvnic->qp_nic_index[1] = nesvnic->nic_index + 1;
1722 nesvnic->qp_nic_index[2] = 0xf;
1723 nesvnic->qp_nic_index[3] = 0xf;
1725 nesvnic->qp_nic_index[2] = nesvnic->nic_index + 2;
1726 nesvnic->qp_nic_index[3] = nesvnic->nic_index + 3;
1729 if (nesvnic->nesdev->nesadapter->port_count == 2 ||
1730 (nesvnic->nesdev->nesadapter->port_count == 1 &&
1731 nesvnic->nesdev->nesadapter->adapter_fcn_count == 2)) {
1732 nesvnic->qp_nic_index[0] = nesvnic->nic_index;
1733 nesvnic->qp_nic_index[1] = nesvnic->nic_index
1735 nesvnic->qp_nic_index[2] = 0xf;
1736 nesvnic->qp_nic_index[3] = 0xf;
1738 nesvnic->qp_nic_index[0] = nesvnic->nic_index;
1739 nesvnic->qp_nic_index[1] = 0xf;
1740 nesvnic->qp_nic_index[2] = 0xf;
1741 nesvnic->qp_nic_index[3] = 0xf;
1744 nesvnic->next_qp_nic_index = 0;
1747 nesvnic->rdma_enabled = 1;
1749 nesvnic->rdma_enabled = 0;
1751 nesvnic->nic_cq.cq_number = nesvnic->nic.qp_id;
1752 spin_lock_init(&nesvnic->tx_lock);
1755 nes_debug(NES_DBG_INIT, "Adding nesvnic (%p) to the adapters nesvnic_list for MAC%d.\n",
1756 nesvnic, nesdev->mac_index);
1757 list_add_tail(&nesvnic->list, &nesdev->nesadapter->nesvnic_list[nesdev->mac_index]);
1798 nesvnic->linkup = 1;
1817 struct nes_vnic *nesvnic = netdev_priv(netdev);
1822 list_del(&nesvnic->list);
1824 if (nesvnic->of_device_registered) {
1825 nes_destroy_ofa_device(nesvnic->nesibdev);