Lines Matching refs:nesvnic

102 	struct nes_vnic *nesvnic = container_of(napi, struct nes_vnic, napi);  in nes_netdev_poll()  local
103 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_poll()
104 struct nes_hw_nic_cq *nescq = &nesvnic->nic_cq; in nes_netdev_poll()
106 nesvnic->budget = budget; in nes_netdev_poll()
125 nesvnic->netdev->name); in nes_netdev_poll()
139 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_open() local
140 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_open()
151 if (nesvnic->netdev_open == 1) in nes_netdev_open()
154 if (netif_msg_ifup(nesvnic)) in nes_netdev_open()
165 if ((!nesvnic->of_device_registered) && (nesvnic->rdma_enabled)) { in nes_netdev_open()
166 nesvnic->nesibdev = nes_init_ofa_device(netdev); in nes_netdev_open()
167 if (nesvnic->nesibdev == NULL) { in nes_netdev_open()
170 nesvnic->nesibdev->nesvnic = nesvnic; in nes_netdev_open()
171 ret = nes_register_ofa_device(nesvnic->nesibdev); in nes_netdev_open()
179 nic_active_bit = 1 << nesvnic->nic_index; in nes_netdev_open()
200 if (nesvnic->qp_nic_index[i] == 0xf) { in nes_netdev_open()
205 i, nesvnic->qp_nic_index[i], in nes_netdev_open()
207 (nesvnic->qp_nic_index[i] * 8), in nes_netdev_open()
210 ((((u32)nesvnic->nic_index) << 16))); in nes_netdev_open()
212 NES_IDX_PERFECT_FILTER_LOW + (nesvnic->qp_nic_index[i] * 8), in nes_netdev_open()
215 NES_IDX_PERFECT_FILTER_HIGH + (nesvnic->qp_nic_index[i] * 8), in nes_netdev_open()
217 ((((u32)nesvnic->nic_index) << 16))); in nes_netdev_open()
222 nesvnic->nic_cq.cq_number); in nes_netdev_open()
234 first_nesvnic = nesvnic; in nes_netdev_open()
239 nesvnic->linkup = 1; in nes_netdev_open()
252 spin_lock_irqsave(&nesvnic->port_ibevent_lock, flags); in nes_netdev_open()
253 if (nesvnic->of_device_registered) { in nes_netdev_open()
255 if (nesvnic->linkup == 1) { in nes_netdev_open()
258 nes_port_ibevent(nesvnic); in nes_netdev_open()
264 spin_unlock_irqrestore(&nesvnic->port_ibevent_lock, flags); in nes_netdev_open()
266 napi_enable(&nesvnic->napi); in nes_netdev_open()
267 nesvnic->netdev_open = 1; in nes_netdev_open()
278 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_stop() local
279 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_stop()
287 nesvnic, nesdev, netdev, netdev->name); in nes_netdev_stop()
288 if (nesvnic->netdev_open == 0) in nes_netdev_stop()
291 if (netif_msg_ifdown(nesvnic)) in nes_netdev_stop()
296 napi_disable(&nesvnic->napi); in nes_netdev_stop()
300 if ((first_nesvnic->netdev_open == 1) && (first_nesvnic != nesvnic)) in nes_netdev_stop()
304 if ((first_nesvnic->netdev_open == 1) && (first_nesvnic != nesvnic) && in nes_netdev_stop()
306 PCI_FUNC(nesvnic->nesdev->pcidev->devfn))) { in nes_netdev_stop()
318 nic_active_mask = ~((u32)(1 << nesvnic->nic_index)); in nes_netdev_stop()
320 (nesvnic->perfect_filter_index*8), 0); in nes_netdev_stop()
337 spin_lock_irqsave(&nesvnic->port_ibevent_lock, flags); in nes_netdev_stop()
338 if (nesvnic->of_device_registered) { in nes_netdev_stop()
341 if (nesvnic->linkup == 1) in nes_netdev_stop()
342 nes_port_ibevent(nesvnic); in nes_netdev_stop()
344 del_timer_sync(&nesvnic->event_timer); in nes_netdev_stop()
345 nesvnic->event_timer.function = NULL; in nes_netdev_stop()
346 spin_unlock_irqrestore(&nesvnic->port_ibevent_lock, flags); in nes_netdev_stop()
348 nes_destroy_nic_qp(nesvnic); in nes_netdev_stop()
350 nesvnic->netdev_open = 0; in nes_netdev_stop()
361 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_nic_send() local
362 struct nes_device *nesdev = nesvnic->nesdev; in nes_nic_send()
363 struct nes_hw_nic *nesnic = &nesvnic->nic; in nes_nic_send()
415 nesvnic->tx_sw_dropped++; in nes_nic_send()
467 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_start_xmit() local
468 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_start_xmit()
469 struct nes_hw_nic *nesnic = &nesvnic->nic; in nes_netdev_start_xmit()
519 nesvnic->sq_full++; in nes_netdev_start_xmit()
531 nesvnic->segmented_tso_requests++; in nes_netdev_start_xmit()
532 nesvnic->tso_requests++; in nes_netdev_start_xmit()
550 nesvnic->sq_full++; in nes_netdev_start_xmit()
670 nesvnic->linearized_skbs++; in nes_netdev_start_xmit()
690 (wqe_count << 24) | (1 << 23) | nesvnic->nic.qp_id); in nes_netdev_start_xmit()
703 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_get_stats() local
704 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_get_stats()
709 NES_IDX_ENDNODE0_NSTAT_RX_DISCARD + (nesvnic->nic_index*0x200)); in nes_netdev_get_stats()
710 nesvnic->netstats.rx_dropped += u32temp; in nes_netdev_get_stats()
711 nesvnic->endnode_nstat_rx_discard += u32temp; in nes_netdev_get_stats()
714 NES_IDX_ENDNODE0_NSTAT_RX_OCTETS_LO + (nesvnic->nic_index*0x200)); in nes_netdev_get_stats()
716 NES_IDX_ENDNODE0_NSTAT_RX_OCTETS_HI + (nesvnic->nic_index*0x200))) << 32; in nes_netdev_get_stats()
718 nesvnic->endnode_nstat_rx_octets += u64temp; in nes_netdev_get_stats()
719 nesvnic->netstats.rx_bytes += u64temp; in nes_netdev_get_stats()
722 NES_IDX_ENDNODE0_NSTAT_RX_FRAMES_LO + (nesvnic->nic_index*0x200)); in nes_netdev_get_stats()
724 NES_IDX_ENDNODE0_NSTAT_RX_FRAMES_HI + (nesvnic->nic_index*0x200))) << 32; in nes_netdev_get_stats()
726 nesvnic->endnode_nstat_rx_frames += u64temp; in nes_netdev_get_stats()
727 nesvnic->netstats.rx_packets += u64temp; in nes_netdev_get_stats()
730 NES_IDX_ENDNODE0_NSTAT_TX_OCTETS_LO + (nesvnic->nic_index*0x200)); in nes_netdev_get_stats()
732 NES_IDX_ENDNODE0_NSTAT_TX_OCTETS_HI + (nesvnic->nic_index*0x200))) << 32; in nes_netdev_get_stats()
734 nesvnic->endnode_nstat_tx_octets += u64temp; in nes_netdev_get_stats()
735 nesvnic->netstats.tx_bytes += u64temp; in nes_netdev_get_stats()
738 NES_IDX_ENDNODE0_NSTAT_TX_FRAMES_LO + (nesvnic->nic_index*0x200)); in nes_netdev_get_stats()
740 NES_IDX_ENDNODE0_NSTAT_TX_FRAMES_HI + (nesvnic->nic_index*0x200))) << 32; in nes_netdev_get_stats()
742 nesvnic->endnode_nstat_tx_frames += u64temp; in nes_netdev_get_stats()
743 nesvnic->netstats.tx_packets += u64temp; in nes_netdev_get_stats()
746 NES_IDX_MAC_RX_SHORT_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_stats()
747 nesvnic->netstats.rx_dropped += u32temp; 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()
752 NES_IDX_MAC_RX_OVERSIZED_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_stats()
753 nesvnic->netstats.rx_dropped += u32temp; 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()
758 NES_IDX_MAC_RX_JABBER_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_stats()
759 nesvnic->netstats.rx_dropped += u32temp; 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()
764 NES_IDX_MAC_RX_SYMBOL_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_stats()
765 nesvnic->netstats.rx_dropped += u32temp; 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()
770 NES_IDX_MAC_RX_LENGTH_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_stats()
771 nesvnic->netstats.rx_length_errors += u32temp; in nes_netdev_get_stats()
772 nesvnic->nesdev->mac_rx_errors += u32temp; 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()
778 nesvnic->netstats.rx_crc_errors += u32temp; 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()
783 nesvnic->netstats.tx_errors += u32temp; in nes_netdev_get_stats()
785 return &nesvnic->netstats; in nes_netdev_get_stats()
794 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_tx_timeout() local
796 if (netif_msg_timer(nesvnic)) in nes_netdev_tx_timeout()
806 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_set_mac_address() local
807 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_set_mac_address()
827 if (nesvnic->qp_nic_index[i] == 0xf) { in nes_netdev_set_mac_address()
831 NES_IDX_PERFECT_FILTER_LOW + (nesvnic->qp_nic_index[i] * 8), in nes_netdev_set_mac_address()
834 NES_IDX_PERFECT_FILTER_HIGH + (nesvnic->qp_nic_index[i] * 8), in nes_netdev_set_mac_address()
836 ((((u32)nesvnic->nic_index) << 16))); in nes_netdev_set_mac_address()
861 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_set_multicast_list() local
862 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_set_multicast_list()
863 struct nes_adapter *nesadapter = nesvnic->nesdev->nesadapter; in nes_netdev_set_multicast_list()
879 nic_active_bit = 1 << nesvnic->nic_index; in nes_netdev_set_multicast_list()
890 (nesvnic->nic_index > 3)) { in nes_netdev_set_multicast_list()
923 while (i < mc_count && nesvnic->mcrq_mcast_filter && in nes_netdev_set_multicast_list()
924 ((mc_nic_index = nesvnic->mcrq_mcast_filter(nesvnic, in nes_netdev_set_multicast_list()
927 mc_nic_index = nesvnic->nic_index; in nes_netdev_set_multicast_list()
930 nesvnic->nic_index && in nes_netdev_set_multicast_list()
935 nesvnic->nic_index, in nes_netdev_set_multicast_list()
963 nesvnic->nic_index; in nes_netdev_set_multicast_list()
989 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_change_mtu() local
990 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_change_mtu()
1002 nesvnic->max_frame_size = new_mtu + VLAN_ETH_HLEN; in nes_netdev_change_mtu()
1010 nic_active_bit = 1 << nesvnic->nic_index; in nes_netdev_change_mtu()
1130 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_get_ethtool_stats() local
1131 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_get_ethtool_stats()
1138 target_stat_values[index] = nesvnic->nesdev->link_status_interrupts; in nes_netdev_get_ethtool_stats()
1139 target_stat_values[++index] = nesvnic->linearized_skbs; in nes_netdev_get_ethtool_stats()
1140 target_stat_values[++index] = nesvnic->tso_requests; 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()
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()
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()
1154 nesvnic->netstats.rx_dropped += u32temp; 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()
1159 nesvnic->netstats.tx_dropped += u32temp; in nes_netdev_get_ethtool_stats()
1162 NES_IDX_MAC_RX_SHORT_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1163 nesvnic->netstats.rx_dropped += u32temp; 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()
1168 NES_IDX_MAC_RX_OVERSIZED_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1169 nesvnic->netstats.rx_dropped += u32temp; 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()
1174 NES_IDX_MAC_RX_JABBER_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1175 nesvnic->netstats.rx_dropped += u32temp; 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()
1180 NES_IDX_MAC_RX_SYMBOL_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1181 nesvnic->netstats.rx_dropped += u32temp; 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()
1186 NES_IDX_MAC_RX_LENGTH_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1187 nesvnic->netstats.rx_length_errors += u32temp; in nes_netdev_get_ethtool_stats()
1188 nesvnic->nesdev->mac_rx_errors += u32temp; 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()
1194 nesvnic->netstats.rx_crc_errors += u32temp; 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()
1199 nesvnic->netstats.tx_errors += u32temp; in nes_netdev_get_ethtool_stats()
1202 if (nesvnic->qp_nic_index[nic_count] == 0xf) in nes_netdev_get_ethtool_stats()
1207 (nesvnic->qp_nic_index[nic_count]*0x200)); in nes_netdev_get_ethtool_stats()
1208 nesvnic->netstats.rx_dropped += u32temp; in nes_netdev_get_ethtool_stats()
1209 nesvnic->endnode_nstat_rx_discard += u32temp; in nes_netdev_get_ethtool_stats()
1213 (nesvnic->qp_nic_index[nic_count]*0x200)); in nes_netdev_get_ethtool_stats()
1216 (nesvnic->qp_nic_index[nic_count]*0x200))) << 32; in nes_netdev_get_ethtool_stats()
1218 nesvnic->endnode_nstat_rx_octets += u64temp; in nes_netdev_get_ethtool_stats()
1219 nesvnic->netstats.rx_bytes += u64temp; in nes_netdev_get_ethtool_stats()
1223 (nesvnic->qp_nic_index[nic_count]*0x200)); in nes_netdev_get_ethtool_stats()
1226 (nesvnic->qp_nic_index[nic_count]*0x200))) << 32; in nes_netdev_get_ethtool_stats()
1228 nesvnic->endnode_nstat_rx_frames += u64temp; in nes_netdev_get_ethtool_stats()
1229 nesvnic->netstats.rx_packets += u64temp; in nes_netdev_get_ethtool_stats()
1233 (nesvnic->qp_nic_index[nic_count]*0x200)); in nes_netdev_get_ethtool_stats()
1236 (nesvnic->qp_nic_index[nic_count]*0x200))) << 32; in nes_netdev_get_ethtool_stats()
1238 nesvnic->endnode_nstat_tx_octets += u64temp; in nes_netdev_get_ethtool_stats()
1239 nesvnic->netstats.tx_bytes += u64temp; in nes_netdev_get_ethtool_stats()
1243 (nesvnic->qp_nic_index[nic_count]*0x200)); in nes_netdev_get_ethtool_stats()
1246 (nesvnic->qp_nic_index[nic_count]*0x200))) << 32; in nes_netdev_get_ethtool_stats()
1248 nesvnic->endnode_nstat_tx_frames += u64temp; in nes_netdev_get_ethtool_stats()
1249 nesvnic->netstats.tx_packets += u64temp; in nes_netdev_get_ethtool_stats()
1252 NES_IDX_IPV4_TCP_REXMITS + (nesvnic->qp_nic_index[nic_count]*0x200)); in nes_netdev_get_ethtool_stats()
1253 nesvnic->endnode_ipv4_tcp_retransmits += u32temp; in nes_netdev_get_ethtool_stats()
1256 target_stat_values[++index] = nesvnic->nesdev->mac_pause_frames_received; in nes_netdev_get_ethtool_stats()
1258 target_stat_values[++index] = nesvnic->tx_sw_dropped; in nes_netdev_get_ethtool_stats()
1259 target_stat_values[++index] = nesvnic->sq_full; in nes_netdev_get_ethtool_stats()
1260 target_stat_values[++index] = nesvnic->segmented_tso_requests; 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()
1265 target_stat_values[++index] = nesvnic->netstats.rx_length_errors; 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()
1268 target_stat_values[++index] = nesvnic->endnode_nstat_rx_discard; in nes_netdev_get_ethtool_stats()
1269 target_stat_values[++index] = nesvnic->endnode_nstat_rx_octets; in nes_netdev_get_ethtool_stats()
1270 target_stat_values[++index] = nesvnic->endnode_nstat_rx_frames; in nes_netdev_get_ethtool_stats()
1271 target_stat_values[++index] = nesvnic->endnode_nstat_tx_octets; in nes_netdev_get_ethtool_stats()
1272 target_stat_values[++index] = nesvnic->endnode_nstat_tx_frames; in nes_netdev_get_ethtool_stats()
1273 target_stat_values[++index] = nesvnic->nesdev->mac_tx_errors; in nes_netdev_get_ethtool_stats()
1276 target_stat_values[++index] = nesvnic->endnode_ipv4_tcp_retransmits; in nes_netdev_get_ethtool_stats()
1305 target_stat_values[++index] = nesvnic->lro_mgr.stats.aggregated; in nes_netdev_get_ethtool_stats()
1306 target_stat_values[++index] = nesvnic->lro_mgr.stats.flushed; in nes_netdev_get_ethtool_stats()
1307 target_stat_values[++index] = nesvnic->lro_mgr.stats.no_desc; in nes_netdev_get_ethtool_stats()
1318 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_get_drvinfo() local
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()
1337 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_set_coalesce() local
1338 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_set_coalesce()
1388 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_get_coalesce() local
1389 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_get_coalesce()
1421 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_get_pauseparam() local
1424 et_pauseparam->rx_pause = (nesvnic->nesdev->disable_rx_flow_control == 0) ? 1:0; in nes_netdev_get_pauseparam()
1425 et_pauseparam->tx_pause = (nesvnic->nesdev->disable_tx_flow_control == 0) ? 1:0; in nes_netdev_get_pauseparam()
1435 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_set_pauseparam() local
1436 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_set_pauseparam()
1483 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_get_settings() local
1484 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_get_settings()
1547 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_set_settings() local
1548 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_set_settings()
1625 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_set_features() local
1626 struct nes_device *nesdev = nesvnic->nesdev; in nes_set_features()
1656 struct nes_vnic *nesvnic; in nes_netdev_init() local
1666 nesvnic = netdev_priv(netdev); in nes_netdev_init()
1680 netif_napi_add(netdev, &nesvnic->napi, nes_netdev_poll, 128); in nes_netdev_init()
1684 nesvnic->netdev = netdev; in nes_netdev_init()
1685 nesvnic->nesdev = nesdev; in nes_netdev_init()
1686 nesvnic->msg_enable = netif_msg_init(debug, default_msg); in nes_netdev_init()
1687 nesvnic->netdev_index = nesdev->netdev_count; in nes_netdev_init()
1688 nesvnic->perfect_filter_index = nesdev->nesadapter->netdev_count; in nes_netdev_init()
1689 nesvnic->max_frame_size = netdev->mtu + netdev->hard_header_len + VLAN_HLEN; in nes_netdev_init()
1692 nesvnic->nic.qp_id = curr_qp_map[nesdev->netdev_count].qpid; in nes_netdev_init()
1693 nesvnic->nic_index = curr_qp_map[nesdev->netdev_count].nic_index; in nes_netdev_init()
1694 nesvnic->logical_port = curr_qp_map[nesdev->netdev_count].logical_port; in nes_netdev_init()
1699 u64temp += nesvnic->nic_index; in nes_netdev_init()
1708 if ((nesvnic->logical_port < 2) || (nesdev->nesadapter->hw_rev != NE020_REV)) in nes_netdev_init()
1716 nesvnic, (unsigned long)netdev->features, nesvnic->nic.qp_id, in nes_netdev_init()
1717 nesvnic->nic_index, nesvnic->logical_port, nesdev->mac_index); in nes_netdev_init()
1719 if (nesvnic->nesdev->nesadapter->port_count == 1 && in nes_netdev_init()
1720 nesvnic->nesdev->nesadapter->adapter_fcn_count == 1) { in nes_netdev_init()
1722 nesvnic->qp_nic_index[0] = nesvnic->nic_index; in nes_netdev_init()
1723 nesvnic->qp_nic_index[1] = nesvnic->nic_index + 1; in nes_netdev_init()
1725 nesvnic->qp_nic_index[2] = 0xf; in nes_netdev_init()
1726 nesvnic->qp_nic_index[3] = 0xf; in nes_netdev_init()
1728 nesvnic->qp_nic_index[2] = nesvnic->nic_index + 2; in nes_netdev_init()
1729 nesvnic->qp_nic_index[3] = nesvnic->nic_index + 3; in nes_netdev_init()
1732 if (nesvnic->nesdev->nesadapter->port_count == 2 || in nes_netdev_init()
1733 (nesvnic->nesdev->nesadapter->port_count == 1 && in nes_netdev_init()
1734 nesvnic->nesdev->nesadapter->adapter_fcn_count == 2)) { in nes_netdev_init()
1735 nesvnic->qp_nic_index[0] = nesvnic->nic_index; in nes_netdev_init()
1736 nesvnic->qp_nic_index[1] = nesvnic->nic_index in nes_netdev_init()
1738 nesvnic->qp_nic_index[2] = 0xf; in nes_netdev_init()
1739 nesvnic->qp_nic_index[3] = 0xf; in nes_netdev_init()
1741 nesvnic->qp_nic_index[0] = nesvnic->nic_index; in nes_netdev_init()
1742 nesvnic->qp_nic_index[1] = 0xf; in nes_netdev_init()
1743 nesvnic->qp_nic_index[2] = 0xf; in nes_netdev_init()
1744 nesvnic->qp_nic_index[3] = 0xf; in nes_netdev_init()
1747 nesvnic->next_qp_nic_index = 0; in nes_netdev_init()
1750 nesvnic->rdma_enabled = 1; in nes_netdev_init()
1752 nesvnic->rdma_enabled = 0; in nes_netdev_init()
1754 nesvnic->nic_cq.cq_number = nesvnic->nic.qp_id; in nes_netdev_init()
1755 init_timer(&nesvnic->event_timer); in nes_netdev_init()
1756 nesvnic->event_timer.function = NULL; in nes_netdev_init()
1757 spin_lock_init(&nesvnic->tx_lock); in nes_netdev_init()
1758 spin_lock_init(&nesvnic->port_ibevent_lock); in nes_netdev_init()
1762 nesvnic, nesdev->mac_index); in nes_netdev_init()
1763 list_add_tail(&nesvnic->list, &nesdev->nesadapter->nesvnic_list[nesdev->mac_index]); in nes_netdev_init()
1826 nesvnic->linkup = 1; in nes_netdev_init()
1829 nesvnic->linkup = 1; in nes_netdev_init()
1851 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_destroy() local
1856 list_del(&nesvnic->list); in nes_netdev_destroy()
1858 if (nesvnic->of_device_registered) { in nes_netdev_destroy()
1859 nes_destroy_ofa_device(nesvnic->nesibdev); in nes_netdev_destroy()