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()
466 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_start_xmit() local
467 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_start_xmit()
468 struct nes_hw_nic *nesnic = &nesvnic->nic; in nes_netdev_start_xmit()
514 nesvnic->sq_full++; in nes_netdev_start_xmit()
526 nesvnic->segmented_tso_requests++; in nes_netdev_start_xmit()
527 nesvnic->tso_requests++; in nes_netdev_start_xmit()
545 nesvnic->sq_full++; in nes_netdev_start_xmit()
668 nesvnic->tx_sw_dropped++; in nes_netdev_start_xmit()
672 nesvnic->linearized_skbs++; in nes_netdev_start_xmit()
687 (wqe_count << 24) | (1 << 23) | nesvnic->nic.qp_id); in nes_netdev_start_xmit()
700 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_get_stats() local
701 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_get_stats()
706 NES_IDX_ENDNODE0_NSTAT_RX_DISCARD + (nesvnic->nic_index*0x200)); in nes_netdev_get_stats()
707 nesvnic->netstats.rx_dropped += u32temp; in nes_netdev_get_stats()
708 nesvnic->endnode_nstat_rx_discard += u32temp; in nes_netdev_get_stats()
711 NES_IDX_ENDNODE0_NSTAT_RX_OCTETS_LO + (nesvnic->nic_index*0x200)); in nes_netdev_get_stats()
713 NES_IDX_ENDNODE0_NSTAT_RX_OCTETS_HI + (nesvnic->nic_index*0x200))) << 32; in nes_netdev_get_stats()
715 nesvnic->endnode_nstat_rx_octets += u64temp; in nes_netdev_get_stats()
716 nesvnic->netstats.rx_bytes += u64temp; in nes_netdev_get_stats()
719 NES_IDX_ENDNODE0_NSTAT_RX_FRAMES_LO + (nesvnic->nic_index*0x200)); in nes_netdev_get_stats()
721 NES_IDX_ENDNODE0_NSTAT_RX_FRAMES_HI + (nesvnic->nic_index*0x200))) << 32; in nes_netdev_get_stats()
723 nesvnic->endnode_nstat_rx_frames += u64temp; in nes_netdev_get_stats()
724 nesvnic->netstats.rx_packets += u64temp; in nes_netdev_get_stats()
727 NES_IDX_ENDNODE0_NSTAT_TX_OCTETS_LO + (nesvnic->nic_index*0x200)); in nes_netdev_get_stats()
729 NES_IDX_ENDNODE0_NSTAT_TX_OCTETS_HI + (nesvnic->nic_index*0x200))) << 32; in nes_netdev_get_stats()
731 nesvnic->endnode_nstat_tx_octets += u64temp; in nes_netdev_get_stats()
732 nesvnic->netstats.tx_bytes += u64temp; in nes_netdev_get_stats()
735 NES_IDX_ENDNODE0_NSTAT_TX_FRAMES_LO + (nesvnic->nic_index*0x200)); in nes_netdev_get_stats()
737 NES_IDX_ENDNODE0_NSTAT_TX_FRAMES_HI + (nesvnic->nic_index*0x200))) << 32; in nes_netdev_get_stats()
739 nesvnic->endnode_nstat_tx_frames += u64temp; in nes_netdev_get_stats()
740 nesvnic->netstats.tx_packets += u64temp; in nes_netdev_get_stats()
743 NES_IDX_MAC_RX_SHORT_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_stats()
744 nesvnic->netstats.rx_dropped += u32temp; in nes_netdev_get_stats()
745 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_stats()
746 nesvnic->nesdev->mac_rx_short_frames += u32temp; in nes_netdev_get_stats()
749 NES_IDX_MAC_RX_OVERSIZED_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_stats()
750 nesvnic->netstats.rx_dropped += u32temp; in nes_netdev_get_stats()
751 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_stats()
752 nesvnic->nesdev->mac_rx_oversized_frames += u32temp; in nes_netdev_get_stats()
755 NES_IDX_MAC_RX_JABBER_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_stats()
756 nesvnic->netstats.rx_dropped += u32temp; in nes_netdev_get_stats()
757 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_stats()
758 nesvnic->nesdev->mac_rx_jabber_frames += u32temp; in nes_netdev_get_stats()
761 NES_IDX_MAC_RX_SYMBOL_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_stats()
762 nesvnic->netstats.rx_dropped += u32temp; in nes_netdev_get_stats()
763 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_stats()
764 nesvnic->nesdev->mac_rx_symbol_err_frames += u32temp; in nes_netdev_get_stats()
767 NES_IDX_MAC_RX_LENGTH_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_stats()
768 nesvnic->netstats.rx_length_errors += u32temp; in nes_netdev_get_stats()
769 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_stats()
772 NES_IDX_MAC_RX_CRC_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_stats()
773 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_stats()
774 nesvnic->nesdev->mac_rx_crc_errors += u32temp; in nes_netdev_get_stats()
775 nesvnic->netstats.rx_crc_errors += u32temp; in nes_netdev_get_stats()
778 NES_IDX_MAC_TX_ERRORS + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_stats()
779 nesvnic->nesdev->mac_tx_errors += u32temp; in nes_netdev_get_stats()
780 nesvnic->netstats.tx_errors += u32temp; in nes_netdev_get_stats()
782 return &nesvnic->netstats; in nes_netdev_get_stats()
791 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_tx_timeout() local
793 if (netif_msg_timer(nesvnic)) in nes_netdev_tx_timeout()
803 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_set_mac_address() local
804 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_set_mac_address()
824 if (nesvnic->qp_nic_index[i] == 0xf) { in nes_netdev_set_mac_address()
828 NES_IDX_PERFECT_FILTER_LOW + (nesvnic->qp_nic_index[i] * 8), in nes_netdev_set_mac_address()
831 NES_IDX_PERFECT_FILTER_HIGH + (nesvnic->qp_nic_index[i] * 8), in nes_netdev_set_mac_address()
833 ((((u32)nesvnic->nic_index) << 16))); in nes_netdev_set_mac_address()
858 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_set_multicast_list() local
859 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_set_multicast_list()
860 struct nes_adapter *nesadapter = nesvnic->nesdev->nesadapter; in nes_netdev_set_multicast_list()
876 nic_active_bit = 1 << nesvnic->nic_index; in nes_netdev_set_multicast_list()
887 (nesvnic->nic_index > 3)) { in nes_netdev_set_multicast_list()
920 while (i < mc_count && nesvnic->mcrq_mcast_filter && in nes_netdev_set_multicast_list()
921 ((mc_nic_index = nesvnic->mcrq_mcast_filter(nesvnic, in nes_netdev_set_multicast_list()
924 mc_nic_index = nesvnic->nic_index; in nes_netdev_set_multicast_list()
927 nesvnic->nic_index && in nes_netdev_set_multicast_list()
931 mc_index, nesvnic->nic_index, in nes_netdev_set_multicast_list()
959 nesvnic->nic_index; in nes_netdev_set_multicast_list()
985 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_change_mtu() local
986 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_change_mtu()
994 nesvnic->max_frame_size = new_mtu + VLAN_ETH_HLEN; in nes_netdev_change_mtu()
1002 nic_active_bit = 1 << nesvnic->nic_index; in nes_netdev_change_mtu()
1119 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_get_ethtool_stats() local
1120 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_get_ethtool_stats()
1127 target_stat_values[index] = nesvnic->nesdev->link_status_interrupts; in nes_netdev_get_ethtool_stats()
1128 target_stat_values[++index] = nesvnic->linearized_skbs; in nes_netdev_get_ethtool_stats()
1129 target_stat_values[++index] = nesvnic->tso_requests; in nes_netdev_get_ethtool_stats()
1132 NES_IDX_MAC_TX_PAUSE_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1133 nesvnic->nesdev->mac_pause_frames_sent += u32temp; in nes_netdev_get_ethtool_stats()
1134 target_stat_values[++index] = nesvnic->nesdev->mac_pause_frames_sent; in nes_netdev_get_ethtool_stats()
1137 NES_IDX_MAC_RX_PAUSE_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1138 nesvnic->nesdev->mac_pause_frames_received += u32temp; in nes_netdev_get_ethtool_stats()
1141 NES_IDX_PORT_RX_DISCARDS + (nesvnic->nesdev->mac_index*0x40)); in nes_netdev_get_ethtool_stats()
1142 nesvnic->nesdev->port_rx_discards += u32temp; in nes_netdev_get_ethtool_stats()
1143 nesvnic->netstats.rx_dropped += u32temp; in nes_netdev_get_ethtool_stats()
1146 NES_IDX_PORT_TX_DISCARDS + (nesvnic->nesdev->mac_index*0x40)); in nes_netdev_get_ethtool_stats()
1147 nesvnic->nesdev->port_tx_discards += u32temp; in nes_netdev_get_ethtool_stats()
1148 nesvnic->netstats.tx_dropped += u32temp; in nes_netdev_get_ethtool_stats()
1151 NES_IDX_MAC_RX_SHORT_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1152 nesvnic->netstats.rx_dropped += u32temp; in nes_netdev_get_ethtool_stats()
1153 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_ethtool_stats()
1154 nesvnic->nesdev->mac_rx_short_frames += u32temp; in nes_netdev_get_ethtool_stats()
1157 NES_IDX_MAC_RX_OVERSIZED_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1158 nesvnic->netstats.rx_dropped += u32temp; in nes_netdev_get_ethtool_stats()
1159 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_ethtool_stats()
1160 nesvnic->nesdev->mac_rx_oversized_frames += u32temp; in nes_netdev_get_ethtool_stats()
1163 NES_IDX_MAC_RX_JABBER_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1164 nesvnic->netstats.rx_dropped += u32temp; in nes_netdev_get_ethtool_stats()
1165 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_ethtool_stats()
1166 nesvnic->nesdev->mac_rx_jabber_frames += u32temp; in nes_netdev_get_ethtool_stats()
1169 NES_IDX_MAC_RX_SYMBOL_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1170 nesvnic->netstats.rx_dropped += u32temp; in nes_netdev_get_ethtool_stats()
1171 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_ethtool_stats()
1172 nesvnic->nesdev->mac_rx_symbol_err_frames += u32temp; in nes_netdev_get_ethtool_stats()
1175 NES_IDX_MAC_RX_LENGTH_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1176 nesvnic->netstats.rx_length_errors += u32temp; in nes_netdev_get_ethtool_stats()
1177 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_ethtool_stats()
1180 NES_IDX_MAC_RX_CRC_ERR_FRAMES + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1181 nesvnic->nesdev->mac_rx_errors += u32temp; in nes_netdev_get_ethtool_stats()
1182 nesvnic->nesdev->mac_rx_crc_errors += u32temp; in nes_netdev_get_ethtool_stats()
1183 nesvnic->netstats.rx_crc_errors += u32temp; in nes_netdev_get_ethtool_stats()
1186 NES_IDX_MAC_TX_ERRORS + (nesvnic->nesdev->mac_index*0x200)); in nes_netdev_get_ethtool_stats()
1187 nesvnic->nesdev->mac_tx_errors += u32temp; in nes_netdev_get_ethtool_stats()
1188 nesvnic->netstats.tx_errors += u32temp; in nes_netdev_get_ethtool_stats()
1191 if (nesvnic->qp_nic_index[nic_count] == 0xf) in nes_netdev_get_ethtool_stats()
1196 (nesvnic->qp_nic_index[nic_count]*0x200)); in nes_netdev_get_ethtool_stats()
1197 nesvnic->netstats.rx_dropped += u32temp; in nes_netdev_get_ethtool_stats()
1198 nesvnic->endnode_nstat_rx_discard += u32temp; in nes_netdev_get_ethtool_stats()
1202 (nesvnic->qp_nic_index[nic_count]*0x200)); in nes_netdev_get_ethtool_stats()
1205 (nesvnic->qp_nic_index[nic_count]*0x200))) << 32; in nes_netdev_get_ethtool_stats()
1207 nesvnic->endnode_nstat_rx_octets += u64temp; in nes_netdev_get_ethtool_stats()
1208 nesvnic->netstats.rx_bytes += u64temp; 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_frames += u64temp; in nes_netdev_get_ethtool_stats()
1218 nesvnic->netstats.rx_packets += 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_tx_octets += u64temp; in nes_netdev_get_ethtool_stats()
1228 nesvnic->netstats.tx_bytes += 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_frames += u64temp; in nes_netdev_get_ethtool_stats()
1238 nesvnic->netstats.tx_packets += u64temp; in nes_netdev_get_ethtool_stats()
1241 NES_IDX_IPV4_TCP_REXMITS + (nesvnic->qp_nic_index[nic_count]*0x200)); in nes_netdev_get_ethtool_stats()
1242 nesvnic->endnode_ipv4_tcp_retransmits += u32temp; in nes_netdev_get_ethtool_stats()
1245 target_stat_values[++index] = nesvnic->nesdev->mac_pause_frames_received; in nes_netdev_get_ethtool_stats()
1247 target_stat_values[++index] = nesvnic->tx_sw_dropped; in nes_netdev_get_ethtool_stats()
1248 target_stat_values[++index] = nesvnic->sq_full; in nes_netdev_get_ethtool_stats()
1249 target_stat_values[++index] = nesvnic->segmented_tso_requests; in nes_netdev_get_ethtool_stats()
1250 target_stat_values[++index] = nesvnic->nesdev->mac_rx_symbol_err_frames; in nes_netdev_get_ethtool_stats()
1251 target_stat_values[++index] = nesvnic->nesdev->mac_rx_jabber_frames; in nes_netdev_get_ethtool_stats()
1252 target_stat_values[++index] = nesvnic->nesdev->mac_rx_oversized_frames; in nes_netdev_get_ethtool_stats()
1253 target_stat_values[++index] = nesvnic->nesdev->mac_rx_short_frames; in nes_netdev_get_ethtool_stats()
1254 target_stat_values[++index] = nesvnic->netstats.rx_length_errors; in nes_netdev_get_ethtool_stats()
1255 target_stat_values[++index] = nesvnic->nesdev->mac_rx_crc_errors; in nes_netdev_get_ethtool_stats()
1256 target_stat_values[++index] = nesvnic->nesdev->port_rx_discards; in nes_netdev_get_ethtool_stats()
1257 target_stat_values[++index] = nesvnic->endnode_nstat_rx_discard; in nes_netdev_get_ethtool_stats()
1258 target_stat_values[++index] = nesvnic->endnode_nstat_rx_octets; in nes_netdev_get_ethtool_stats()
1259 target_stat_values[++index] = nesvnic->endnode_nstat_rx_frames; in nes_netdev_get_ethtool_stats()
1260 target_stat_values[++index] = nesvnic->endnode_nstat_tx_octets; in nes_netdev_get_ethtool_stats()
1261 target_stat_values[++index] = nesvnic->endnode_nstat_tx_frames; in nes_netdev_get_ethtool_stats()
1262 target_stat_values[++index] = nesvnic->nesdev->mac_tx_errors; in nes_netdev_get_ethtool_stats()
1265 target_stat_values[++index] = nesvnic->endnode_ipv4_tcp_retransmits; in nes_netdev_get_ethtool_stats()
1304 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_get_drvinfo() local
1305 struct nes_adapter *nesadapter = nesvnic->nesdev->nesadapter; in nes_netdev_get_drvinfo()
1308 strlcpy(drvinfo->bus_info, pci_name(nesvnic->nesdev->pcidev), in nes_netdev_get_drvinfo()
1323 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_set_coalesce() local
1324 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_set_coalesce()
1374 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_get_coalesce() local
1375 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_get_coalesce()
1407 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_get_pauseparam() local
1410 et_pauseparam->rx_pause = (nesvnic->nesdev->disable_rx_flow_control == 0) ? 1:0; in nes_netdev_get_pauseparam()
1411 et_pauseparam->tx_pause = (nesvnic->nesdev->disable_tx_flow_control == 0) ? 1:0; in nes_netdev_get_pauseparam()
1421 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_set_pauseparam() local
1422 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_set_pauseparam()
1470 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_get_link_ksettings() local
1471 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_get_link_ksettings()
1541 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_set_link_ksettings() local
1542 struct nes_device *nesdev = nesvnic->nesdev; in nes_netdev_set_link_ksettings()
1619 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_set_features() local
1620 struct nes_device *nesdev = nesvnic->nesdev; in nes_set_features()
1650 struct nes_vnic *nesvnic; in nes_netdev_init() local
1660 nesvnic = netdev_priv(netdev); in nes_netdev_init()
1674 netif_napi_add(netdev, &nesvnic->napi, nes_netdev_poll, 128); in nes_netdev_init()
1678 nesvnic->netdev = netdev; in nes_netdev_init()
1679 nesvnic->nesdev = nesdev; in nes_netdev_init()
1680 nesvnic->msg_enable = netif_msg_init(debug, default_msg); in nes_netdev_init()
1681 nesvnic->netdev_index = nesdev->netdev_count; in nes_netdev_init()
1682 nesvnic->perfect_filter_index = nesdev->nesadapter->netdev_count; in nes_netdev_init()
1683 nesvnic->max_frame_size = netdev->mtu + netdev->hard_header_len + VLAN_HLEN; in nes_netdev_init()
1686 nesvnic->nic.qp_id = curr_qp_map[nesdev->netdev_count].qpid; in nes_netdev_init()
1687 nesvnic->nic_index = curr_qp_map[nesdev->netdev_count].nic_index; in nes_netdev_init()
1688 nesvnic->logical_port = curr_qp_map[nesdev->netdev_count].logical_port; in nes_netdev_init()
1693 u64temp += nesvnic->nic_index; in nes_netdev_init()
1702 if ((nesvnic->logical_port < 2) || (nesdev->nesadapter->hw_rev != NE020_REV)) in nes_netdev_init()
1709 nesvnic, (unsigned long)netdev->features, nesvnic->nic.qp_id, in nes_netdev_init()
1710 nesvnic->nic_index, nesvnic->logical_port, nesdev->mac_index); in nes_netdev_init()
1712 if (nesvnic->nesdev->nesadapter->port_count == 1 && in nes_netdev_init()
1713 nesvnic->nesdev->nesadapter->adapter_fcn_count == 1) { in nes_netdev_init()
1715 nesvnic->qp_nic_index[0] = nesvnic->nic_index; in nes_netdev_init()
1716 nesvnic->qp_nic_index[1] = nesvnic->nic_index + 1; in nes_netdev_init()
1718 nesvnic->qp_nic_index[2] = 0xf; in nes_netdev_init()
1719 nesvnic->qp_nic_index[3] = 0xf; in nes_netdev_init()
1721 nesvnic->qp_nic_index[2] = nesvnic->nic_index + 2; in nes_netdev_init()
1722 nesvnic->qp_nic_index[3] = nesvnic->nic_index + 3; in nes_netdev_init()
1725 if (nesvnic->nesdev->nesadapter->port_count == 2 || in nes_netdev_init()
1726 (nesvnic->nesdev->nesadapter->port_count == 1 && in nes_netdev_init()
1727 nesvnic->nesdev->nesadapter->adapter_fcn_count == 2)) { in nes_netdev_init()
1728 nesvnic->qp_nic_index[0] = nesvnic->nic_index; in nes_netdev_init()
1729 nesvnic->qp_nic_index[1] = nesvnic->nic_index in nes_netdev_init()
1731 nesvnic->qp_nic_index[2] = 0xf; in nes_netdev_init()
1732 nesvnic->qp_nic_index[3] = 0xf; in nes_netdev_init()
1734 nesvnic->qp_nic_index[0] = nesvnic->nic_index; in nes_netdev_init()
1735 nesvnic->qp_nic_index[1] = 0xf; in nes_netdev_init()
1736 nesvnic->qp_nic_index[2] = 0xf; in nes_netdev_init()
1737 nesvnic->qp_nic_index[3] = 0xf; in nes_netdev_init()
1740 nesvnic->next_qp_nic_index = 0; in nes_netdev_init()
1743 nesvnic->rdma_enabled = 1; in nes_netdev_init()
1745 nesvnic->rdma_enabled = 0; in nes_netdev_init()
1747 nesvnic->nic_cq.cq_number = nesvnic->nic.qp_id; in nes_netdev_init()
1748 timer_setup(&nesvnic->event_timer, NULL, 0); in nes_netdev_init()
1749 spin_lock_init(&nesvnic->tx_lock); in nes_netdev_init()
1750 spin_lock_init(&nesvnic->port_ibevent_lock); in nes_netdev_init()
1754 nesvnic, nesdev->mac_index); in nes_netdev_init()
1755 list_add_tail(&nesvnic->list, &nesdev->nesadapter->nesvnic_list[nesdev->mac_index]); in nes_netdev_init()
1818 nesvnic->linkup = 1; in nes_netdev_init()
1821 nesvnic->linkup = 1; in nes_netdev_init()
1843 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_destroy() local
1848 list_del(&nesvnic->list); in nes_netdev_destroy()
1850 if (nesvnic->of_device_registered) { in nes_netdev_destroy()
1851 nes_destroy_ofa_device(nesvnic->nesibdev); in nes_netdev_destroy()