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()
669 nesvnic->linearized_skbs++; in nes_netdev_start_xmit()
689 (wqe_count << 24) | (1 << 23) | nesvnic->nic.qp_id); in nes_netdev_start_xmit()
702 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_get_stats() local
703 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_get_stats()
708 NES_IDX_ENDNODE0_NSTAT_RX_DISCARD + (nesvnic->nic_index*0x200)); in nes_netdev_get_stats()
709 nesvnic->netstats.rx_dropped += u32temp; in nes_netdev_get_stats()
710 nesvnic->endnode_nstat_rx_discard += u32temp; in nes_netdev_get_stats()
713 NES_IDX_ENDNODE0_NSTAT_RX_OCTETS_LO + (nesvnic->nic_index*0x200)); in nes_netdev_get_stats()
715 NES_IDX_ENDNODE0_NSTAT_RX_OCTETS_HI + (nesvnic->nic_index*0x200))) << 32; in nes_netdev_get_stats()
717 nesvnic->endnode_nstat_rx_octets += u64temp; in nes_netdev_get_stats()
718 nesvnic->netstats.rx_bytes += u64temp; in nes_netdev_get_stats()
721 NES_IDX_ENDNODE0_NSTAT_RX_FRAMES_LO + (nesvnic->nic_index*0x200)); in nes_netdev_get_stats()
723 NES_IDX_ENDNODE0_NSTAT_RX_FRAMES_HI + (nesvnic->nic_index*0x200))) << 32; in nes_netdev_get_stats()
725 nesvnic->endnode_nstat_rx_frames += u64temp; in nes_netdev_get_stats()
726 nesvnic->netstats.rx_packets += u64temp; in nes_netdev_get_stats()
729 NES_IDX_ENDNODE0_NSTAT_TX_OCTETS_LO + (nesvnic->nic_index*0x200)); in nes_netdev_get_stats()
731 NES_IDX_ENDNODE0_NSTAT_TX_OCTETS_HI + (nesvnic->nic_index*0x200))) << 32; in nes_netdev_get_stats()
733 nesvnic->endnode_nstat_tx_octets += u64temp; in nes_netdev_get_stats()
734 nesvnic->netstats.tx_bytes += u64temp; in nes_netdev_get_stats()
737 NES_IDX_ENDNODE0_NSTAT_TX_FRAMES_LO + (nesvnic->nic_index*0x200)); in nes_netdev_get_stats()
739 NES_IDX_ENDNODE0_NSTAT_TX_FRAMES_HI + (nesvnic->nic_index*0x200))) << 32; in nes_netdev_get_stats()
741 nesvnic->endnode_nstat_tx_frames += u64temp; in nes_netdev_get_stats()
742 nesvnic->netstats.tx_packets += u64temp; in nes_netdev_get_stats()
745 NES_IDX_MAC_RX_SHORT_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_stats()
746 nesvnic->netstats.rx_dropped += u32temp; in nes_netdev_get_stats()
747 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_stats()
748 nesvnic->nesdev->mac_rx_short_frames += u32temp; in nes_netdev_get_stats()
751 NES_IDX_MAC_RX_OVERSIZED_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_stats()
752 nesvnic->netstats.rx_dropped += u32temp; in nes_netdev_get_stats()
753 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_stats()
754 nesvnic->nesdev->mac_rx_oversized_frames += u32temp; in nes_netdev_get_stats()
757 NES_IDX_MAC_RX_JABBER_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_stats()
758 nesvnic->netstats.rx_dropped += u32temp; in nes_netdev_get_stats()
759 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_stats()
760 nesvnic->nesdev->mac_rx_jabber_frames += u32temp; in nes_netdev_get_stats()
763 NES_IDX_MAC_RX_SYMBOL_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_stats()
764 nesvnic->netstats.rx_dropped += u32temp; in nes_netdev_get_stats()
765 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_stats()
766 nesvnic->nesdev->mac_rx_symbol_err_frames += u32temp; in nes_netdev_get_stats()
769 NES_IDX_MAC_RX_LENGTH_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_stats()
770 nesvnic->netstats.rx_length_errors += u32temp; in nes_netdev_get_stats()
771 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_stats()
774 NES_IDX_MAC_RX_CRC_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_stats()
775 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_stats()
776 nesvnic->nesdev->mac_rx_crc_errors += u32temp; in nes_netdev_get_stats()
777 nesvnic->netstats.rx_crc_errors += u32temp; in nes_netdev_get_stats()
780 NES_IDX_MAC_TX_ERRORS + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_stats()
781 nesvnic->nesdev->mac_tx_errors += u32temp; in nes_netdev_get_stats()
782 nesvnic->netstats.tx_errors += u32temp; in nes_netdev_get_stats()
784 return &nesvnic->netstats; in nes_netdev_get_stats()
793 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_tx_timeout() local
795 if (netif_msg_timer(nesvnic)) in nes_netdev_tx_timeout()
805 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_set_mac_address() local
806 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_set_mac_address()
826 if (nesvnic->qp_nic_index[i] == 0xf) { in nes_netdev_set_mac_address()
830 NES_IDX_PERFECT_FILTER_LOW + (nesvnic->qp_nic_index[i] * 8), in nes_netdev_set_mac_address()
833 NES_IDX_PERFECT_FILTER_HIGH + (nesvnic->qp_nic_index[i] * 8), in nes_netdev_set_mac_address()
835 ((((u32)nesvnic->nic_index) << 16))); in nes_netdev_set_mac_address()
860 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_set_multicast_list() local
861 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_set_multicast_list()
862 struct nes_adapter *nesadapter = nesvnic->nesdev->nesadapter; in nes_netdev_set_multicast_list()
878 nic_active_bit = 1 << nesvnic->nic_index; in nes_netdev_set_multicast_list()
889 (nesvnic->nic_index > 3)) { in nes_netdev_set_multicast_list()
922 while (i < mc_count && nesvnic->mcrq_mcast_filter && in nes_netdev_set_multicast_list()
923 ((mc_nic_index = nesvnic->mcrq_mcast_filter(nesvnic, in nes_netdev_set_multicast_list()
926 mc_nic_index = nesvnic->nic_index; in nes_netdev_set_multicast_list()
929 nesvnic->nic_index && in nes_netdev_set_multicast_list()
934 nesvnic->nic_index, in nes_netdev_set_multicast_list()
962 nesvnic->nic_index; in nes_netdev_set_multicast_list()
988 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_change_mtu() local
989 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_change_mtu()
1001 nesvnic->max_frame_size = new_mtu + VLAN_ETH_HLEN; in nes_netdev_change_mtu()
1009 nic_active_bit = 1 << nesvnic->nic_index; in nes_netdev_change_mtu()
1129 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_get_ethtool_stats() local
1130 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_get_ethtool_stats()
1137 target_stat_values[index] = nesvnic->nesdev->link_status_interrupts; in nes_netdev_get_ethtool_stats()
1138 target_stat_values[++index] = nesvnic->linearized_skbs; in nes_netdev_get_ethtool_stats()
1139 target_stat_values[++index] = nesvnic->tso_requests; in nes_netdev_get_ethtool_stats()
1142 NES_IDX_MAC_TX_PAUSE_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1143 nesvnic->nesdev->mac_pause_frames_sent += u32temp; in nes_netdev_get_ethtool_stats()
1144 target_stat_values[++index] = nesvnic->nesdev->mac_pause_frames_sent; in nes_netdev_get_ethtool_stats()
1147 NES_IDX_MAC_RX_PAUSE_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1148 nesvnic->nesdev->mac_pause_frames_received += u32temp; in nes_netdev_get_ethtool_stats()
1151 NES_IDX_PORT_RX_DISCARDS + (nesvnic->nesdev->mac_index*0x40)); in nes_netdev_get_ethtool_stats()
1152 nesvnic->nesdev->port_rx_discards += u32temp; in nes_netdev_get_ethtool_stats()
1153 nesvnic->netstats.rx_dropped += u32temp; in nes_netdev_get_ethtool_stats()
1156 NES_IDX_PORT_TX_DISCARDS + (nesvnic->nesdev->mac_index*0x40)); in nes_netdev_get_ethtool_stats()
1157 nesvnic->nesdev->port_tx_discards += u32temp; in nes_netdev_get_ethtool_stats()
1158 nesvnic->netstats.tx_dropped += u32temp; in nes_netdev_get_ethtool_stats()
1161 NES_IDX_MAC_RX_SHORT_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1162 nesvnic->netstats.rx_dropped += u32temp; in nes_netdev_get_ethtool_stats()
1163 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_ethtool_stats()
1164 nesvnic->nesdev->mac_rx_short_frames += u32temp; in nes_netdev_get_ethtool_stats()
1167 NES_IDX_MAC_RX_OVERSIZED_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1168 nesvnic->netstats.rx_dropped += u32temp; in nes_netdev_get_ethtool_stats()
1169 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_ethtool_stats()
1170 nesvnic->nesdev->mac_rx_oversized_frames += u32temp; in nes_netdev_get_ethtool_stats()
1173 NES_IDX_MAC_RX_JABBER_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1174 nesvnic->netstats.rx_dropped += u32temp; in nes_netdev_get_ethtool_stats()
1175 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_ethtool_stats()
1176 nesvnic->nesdev->mac_rx_jabber_frames += u32temp; in nes_netdev_get_ethtool_stats()
1179 NES_IDX_MAC_RX_SYMBOL_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1180 nesvnic->netstats.rx_dropped += u32temp; in nes_netdev_get_ethtool_stats()
1181 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_ethtool_stats()
1182 nesvnic->nesdev->mac_rx_symbol_err_frames += u32temp; in nes_netdev_get_ethtool_stats()
1185 NES_IDX_MAC_RX_LENGTH_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1186 nesvnic->netstats.rx_length_errors += u32temp; in nes_netdev_get_ethtool_stats()
1187 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_ethtool_stats()
1190 NES_IDX_MAC_RX_CRC_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1191 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_ethtool_stats()
1192 nesvnic->nesdev->mac_rx_crc_errors += u32temp; in nes_netdev_get_ethtool_stats()
1193 nesvnic->netstats.rx_crc_errors += u32temp; in nes_netdev_get_ethtool_stats()
1196 NES_IDX_MAC_TX_ERRORS + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1197 nesvnic->nesdev->mac_tx_errors += u32temp; in nes_netdev_get_ethtool_stats()
1198 nesvnic->netstats.tx_errors += u32temp; in nes_netdev_get_ethtool_stats()
1201 if (nesvnic->qp_nic_index[nic_count] == 0xf) in nes_netdev_get_ethtool_stats()
1206 (nesvnic->qp_nic_index[nic_count]*0x200)); in nes_netdev_get_ethtool_stats()
1207 nesvnic->netstats.rx_dropped += u32temp; in nes_netdev_get_ethtool_stats()
1208 nesvnic->endnode_nstat_rx_discard += u32temp; in nes_netdev_get_ethtool_stats()
1212 (nesvnic->qp_nic_index[nic_count]*0x200)); in nes_netdev_get_ethtool_stats()
1215 (nesvnic->qp_nic_index[nic_count]*0x200))) << 32; in nes_netdev_get_ethtool_stats()
1217 nesvnic->endnode_nstat_rx_octets += u64temp; in nes_netdev_get_ethtool_stats()
1218 nesvnic->netstats.rx_bytes += u64temp; in nes_netdev_get_ethtool_stats()
1222 (nesvnic->qp_nic_index[nic_count]*0x200)); in nes_netdev_get_ethtool_stats()
1225 (nesvnic->qp_nic_index[nic_count]*0x200))) << 32; in nes_netdev_get_ethtool_stats()
1227 nesvnic->endnode_nstat_rx_frames += u64temp; in nes_netdev_get_ethtool_stats()
1228 nesvnic->netstats.rx_packets += u64temp; in nes_netdev_get_ethtool_stats()
1232 (nesvnic->qp_nic_index[nic_count]*0x200)); in nes_netdev_get_ethtool_stats()
1235 (nesvnic->qp_nic_index[nic_count]*0x200))) << 32; in nes_netdev_get_ethtool_stats()
1237 nesvnic->endnode_nstat_tx_octets += u64temp; in nes_netdev_get_ethtool_stats()
1238 nesvnic->netstats.tx_bytes += u64temp; in nes_netdev_get_ethtool_stats()
1242 (nesvnic->qp_nic_index[nic_count]*0x200)); in nes_netdev_get_ethtool_stats()
1245 (nesvnic->qp_nic_index[nic_count]*0x200))) << 32; in nes_netdev_get_ethtool_stats()
1247 nesvnic->endnode_nstat_tx_frames += u64temp; in nes_netdev_get_ethtool_stats()
1248 nesvnic->netstats.tx_packets += u64temp; in nes_netdev_get_ethtool_stats()
1251 NES_IDX_IPV4_TCP_REXMITS + (nesvnic->qp_nic_index[nic_count]*0x200)); in nes_netdev_get_ethtool_stats()
1252 nesvnic->endnode_ipv4_tcp_retransmits += u32temp; in nes_netdev_get_ethtool_stats()
1255 target_stat_values[++index] = nesvnic->nesdev->mac_pause_frames_received; in nes_netdev_get_ethtool_stats()
1257 target_stat_values[++index] = nesvnic->tx_sw_dropped; in nes_netdev_get_ethtool_stats()
1258 target_stat_values[++index] = nesvnic->sq_full; in nes_netdev_get_ethtool_stats()
1259 target_stat_values[++index] = nesvnic->segmented_tso_requests; in nes_netdev_get_ethtool_stats()
1260 target_stat_values[++index] = nesvnic->nesdev->mac_rx_symbol_err_frames; in nes_netdev_get_ethtool_stats()
1261 target_stat_values[++index] = nesvnic->nesdev->mac_rx_jabber_frames; in nes_netdev_get_ethtool_stats()
1262 target_stat_values[++index] = nesvnic->nesdev->mac_rx_oversized_frames; in nes_netdev_get_ethtool_stats()
1263 target_stat_values[++index] = nesvnic->nesdev->mac_rx_short_frames; in nes_netdev_get_ethtool_stats()
1264 target_stat_values[++index] = nesvnic->netstats.rx_length_errors; in nes_netdev_get_ethtool_stats()
1265 target_stat_values[++index] = nesvnic->nesdev->mac_rx_crc_errors; in nes_netdev_get_ethtool_stats()
1266 target_stat_values[++index] = nesvnic->nesdev->port_rx_discards; in nes_netdev_get_ethtool_stats()
1267 target_stat_values[++index] = nesvnic->endnode_nstat_rx_discard; in nes_netdev_get_ethtool_stats()
1268 target_stat_values[++index] = nesvnic->endnode_nstat_rx_octets; in nes_netdev_get_ethtool_stats()
1269 target_stat_values[++index] = nesvnic->endnode_nstat_rx_frames; in nes_netdev_get_ethtool_stats()
1270 target_stat_values[++index] = nesvnic->endnode_nstat_tx_octets; in nes_netdev_get_ethtool_stats()
1271 target_stat_values[++index] = nesvnic->endnode_nstat_tx_frames; in nes_netdev_get_ethtool_stats()
1272 target_stat_values[++index] = nesvnic->nesdev->mac_tx_errors; in nes_netdev_get_ethtool_stats()
1275 target_stat_values[++index] = nesvnic->endnode_ipv4_tcp_retransmits; in nes_netdev_get_ethtool_stats()
1304 target_stat_values[++index] = nesvnic->lro_mgr.stats.aggregated; in nes_netdev_get_ethtool_stats()
1305 target_stat_values[++index] = nesvnic->lro_mgr.stats.flushed; in nes_netdev_get_ethtool_stats()
1306 target_stat_values[++index] = nesvnic->lro_mgr.stats.no_desc; in nes_netdev_get_ethtool_stats()
1317 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_get_drvinfo() local
1318 struct nes_adapter *nesadapter = nesvnic->nesdev->nesadapter; in nes_netdev_get_drvinfo()
1321 strlcpy(drvinfo->bus_info, pci_name(nesvnic->nesdev->pcidev), in nes_netdev_get_drvinfo()
1339 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_set_coalesce() local
1340 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_set_coalesce()
1390 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_get_coalesce() local
1391 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_get_coalesce()
1423 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_get_pauseparam() local
1426 et_pauseparam->rx_pause = (nesvnic->nesdev->disable_rx_flow_control == 0) ? 1:0; in nes_netdev_get_pauseparam()
1427 et_pauseparam->tx_pause = (nesvnic->nesdev->disable_tx_flow_control == 0) ? 1:0; in nes_netdev_get_pauseparam()
1437 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_set_pauseparam() local
1438 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_set_pauseparam()
1485 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_get_settings() local
1486 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_get_settings()
1549 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_set_settings() local
1550 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_set_settings()
1627 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_set_features() local
1628 struct nes_device *nesdev = nesvnic->nesdev; in nes_set_features()
1658 struct nes_vnic *nesvnic; in nes_netdev_init() local
1668 nesvnic = netdev_priv(netdev); in nes_netdev_init()
1682 netif_napi_add(netdev, &nesvnic->napi, nes_netdev_poll, 128); in nes_netdev_init()
1686 nesvnic->netdev = netdev; in nes_netdev_init()
1687 nesvnic->nesdev = nesdev; in nes_netdev_init()
1688 nesvnic->msg_enable = netif_msg_init(debug, default_msg); in nes_netdev_init()
1689 nesvnic->netdev_index = nesdev->netdev_count; in nes_netdev_init()
1690 nesvnic->perfect_filter_index = nesdev->nesadapter->netdev_count; in nes_netdev_init()
1691 nesvnic->max_frame_size = netdev->mtu + netdev->hard_header_len + VLAN_HLEN; in nes_netdev_init()
1694 nesvnic->nic.qp_id = curr_qp_map[nesdev->netdev_count].qpid; in nes_netdev_init()
1695 nesvnic->nic_index = curr_qp_map[nesdev->netdev_count].nic_index; in nes_netdev_init()
1696 nesvnic->logical_port = curr_qp_map[nesdev->netdev_count].logical_port; in nes_netdev_init()
1701 u64temp += nesvnic->nic_index; in nes_netdev_init()
1710 if ((nesvnic->logical_port < 2) || (nesdev->nesadapter->hw_rev != NE020_REV)) in nes_netdev_init()
1718 nesvnic, (unsigned long)netdev->features, nesvnic->nic.qp_id, in nes_netdev_init()
1719 nesvnic->nic_index, nesvnic->logical_port, nesdev->mac_index); in nes_netdev_init()
1721 if (nesvnic->nesdev->nesadapter->port_count == 1 && in nes_netdev_init()
1722 nesvnic->nesdev->nesadapter->adapter_fcn_count == 1) { in nes_netdev_init()
1724 nesvnic->qp_nic_index[0] = nesvnic->nic_index; in nes_netdev_init()
1725 nesvnic->qp_nic_index[1] = nesvnic->nic_index + 1; in nes_netdev_init()
1727 nesvnic->qp_nic_index[2] = 0xf; in nes_netdev_init()
1728 nesvnic->qp_nic_index[3] = 0xf; in nes_netdev_init()
1730 nesvnic->qp_nic_index[2] = nesvnic->nic_index + 2; in nes_netdev_init()
1731 nesvnic->qp_nic_index[3] = nesvnic->nic_index + 3; in nes_netdev_init()
1734 if (nesvnic->nesdev->nesadapter->port_count == 2 || in nes_netdev_init()
1735 (nesvnic->nesdev->nesadapter->port_count == 1 && in nes_netdev_init()
1736 nesvnic->nesdev->nesadapter->adapter_fcn_count == 2)) { in nes_netdev_init()
1737 nesvnic->qp_nic_index[0] = nesvnic->nic_index; in nes_netdev_init()
1738 nesvnic->qp_nic_index[1] = nesvnic->nic_index in nes_netdev_init()
1740 nesvnic->qp_nic_index[2] = 0xf; in nes_netdev_init()
1741 nesvnic->qp_nic_index[3] = 0xf; in nes_netdev_init()
1743 nesvnic->qp_nic_index[0] = nesvnic->nic_index; in nes_netdev_init()
1744 nesvnic->qp_nic_index[1] = 0xf; in nes_netdev_init()
1745 nesvnic->qp_nic_index[2] = 0xf; in nes_netdev_init()
1746 nesvnic->qp_nic_index[3] = 0xf; in nes_netdev_init()
1749 nesvnic->next_qp_nic_index = 0; in nes_netdev_init()
1752 nesvnic->rdma_enabled = 1; in nes_netdev_init()
1754 nesvnic->rdma_enabled = 0; in nes_netdev_init()
1756 nesvnic->nic_cq.cq_number = nesvnic->nic.qp_id; in nes_netdev_init()
1757 init_timer(&nesvnic->event_timer); in nes_netdev_init()
1758 nesvnic->event_timer.function = NULL; in nes_netdev_init()
1759 spin_lock_init(&nesvnic->tx_lock); in nes_netdev_init()
1760 spin_lock_init(&nesvnic->port_ibevent_lock); in nes_netdev_init()
1764 nesvnic, nesdev->mac_index); in nes_netdev_init()
1765 list_add_tail(&nesvnic->list, &nesdev->nesadapter->nesvnic_list[nesdev->mac_index]); in nes_netdev_init()
1828 nesvnic->linkup = 1; in nes_netdev_init()
1831 nesvnic->linkup = 1; in nes_netdev_init()
1853 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_destroy() local
1858 list_del(&nesvnic->list); in nes_netdev_destroy()
1860 if (nesvnic->of_device_registered) { in nes_netdev_destroy()
1861 nes_destroy_ofa_device(nesvnic->nesibdev); in nes_netdev_destroy()