Lines Matching refs:adapter
120 struct vmxnet3_adapter *adapter; in vmxnet3_get_stats64() local
128 adapter = netdev_priv(netdev); in vmxnet3_get_stats64()
131 spin_lock_irqsave(&adapter->cmd_lock, flags); in vmxnet3_get_stats64()
132 VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_CMD, VMXNET3_CMD_GET_STATS); in vmxnet3_get_stats64()
133 spin_unlock_irqrestore(&adapter->cmd_lock, flags); in vmxnet3_get_stats64()
135 for (i = 0; i < adapter->num_tx_queues; i++) { in vmxnet3_get_stats64()
136 devTxStats = &adapter->tqd_start[i].stats; in vmxnet3_get_stats64()
137 drvTxStats = &adapter->tx_queue[i].stats; in vmxnet3_get_stats64()
148 for (i = 0; i < adapter->num_rx_queues; i++) { in vmxnet3_get_stats64()
149 devRxStats = &adapter->rqd_start[i].stats; in vmxnet3_get_stats64()
150 drvRxStats = &adapter->rx_queue[i].stats; in vmxnet3_get_stats64()
170 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_sset_count() local
175 adapter->num_tx_queues + in vmxnet3_get_sset_count()
178 adapter->num_rx_queues + in vmxnet3_get_sset_count()
193 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_regs_len() local
194 return (adapter->num_tx_queues * NUM_TX_REGS * sizeof(u32) + in vmxnet3_get_regs_len()
195 adapter->num_rx_queues * NUM_RX_REGS * sizeof(u32)); in vmxnet3_get_regs_len()
202 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_drvinfo() local
209 strlcpy(drvinfo->bus_info, pci_name(adapter->pdev), in vmxnet3_get_drvinfo()
221 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_strings() local
224 for (j = 0; j < adapter->num_tx_queues; j++) { in vmxnet3_get_strings()
238 for (j = 0; j < adapter->num_rx_queues; j++) { in vmxnet3_get_strings()
262 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_set_features() local
269 adapter->shared->devRead.misc.uptFeatures |= in vmxnet3_set_features()
272 adapter->shared->devRead.misc.uptFeatures &= in vmxnet3_set_features()
277 adapter->shared->devRead.misc.uptFeatures |= in vmxnet3_set_features()
280 adapter->shared->devRead.misc.uptFeatures &= in vmxnet3_set_features()
284 adapter->shared->devRead.misc.uptFeatures |= in vmxnet3_set_features()
287 adapter->shared->devRead.misc.uptFeatures &= in vmxnet3_set_features()
290 spin_lock_irqsave(&adapter->cmd_lock, flags); in vmxnet3_set_features()
291 VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_CMD, in vmxnet3_set_features()
293 spin_unlock_irqrestore(&adapter->cmd_lock, flags); in vmxnet3_set_features()
302 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_ethtool_stats() local
308 spin_lock_irqsave(&adapter->cmd_lock, flags); in vmxnet3_get_ethtool_stats()
309 VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_CMD, VMXNET3_CMD_GET_STATS); in vmxnet3_get_ethtool_stats()
310 spin_unlock_irqrestore(&adapter->cmd_lock, flags); in vmxnet3_get_ethtool_stats()
313 for (j = 0; j < adapter->num_tx_queues; j++) { in vmxnet3_get_ethtool_stats()
314 base = (u8 *)&adapter->tqd_start[j].stats; in vmxnet3_get_ethtool_stats()
320 base = (u8 *)&adapter->tx_queue[j].stats; in vmxnet3_get_ethtool_stats()
326 for (j = 0; j < adapter->num_rx_queues; j++) { in vmxnet3_get_ethtool_stats()
327 base = (u8 *)&adapter->rqd_start[j].stats; in vmxnet3_get_ethtool_stats()
333 base = (u8 *)&adapter->rx_queue[j].stats; in vmxnet3_get_ethtool_stats()
339 base = (u8 *)adapter; in vmxnet3_get_ethtool_stats()
348 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_regs() local
359 for (i = 0; i < adapter->num_tx_queues; i++) { in vmxnet3_get_regs()
360 buf[j++] = adapter->tx_queue[i].tx_ring.next2fill; in vmxnet3_get_regs()
361 buf[j++] = adapter->tx_queue[i].tx_ring.next2comp; in vmxnet3_get_regs()
362 buf[j++] = adapter->tx_queue[i].tx_ring.gen; in vmxnet3_get_regs()
365 buf[j++] = adapter->tx_queue[i].comp_ring.next2proc; in vmxnet3_get_regs()
366 buf[j++] = adapter->tx_queue[i].comp_ring.gen; in vmxnet3_get_regs()
367 buf[j++] = adapter->tx_queue[i].stopped; in vmxnet3_get_regs()
371 for (i = 0; i < adapter->num_rx_queues; i++) { in vmxnet3_get_regs()
372 buf[j++] = adapter->rx_queue[i].rx_ring[0].next2fill; in vmxnet3_get_regs()
373 buf[j++] = adapter->rx_queue[i].rx_ring[0].next2comp; in vmxnet3_get_regs()
374 buf[j++] = adapter->rx_queue[i].rx_ring[0].gen; in vmxnet3_get_regs()
377 buf[j++] = adapter->rx_queue[i].rx_ring[1].next2fill; in vmxnet3_get_regs()
378 buf[j++] = adapter->rx_queue[i].rx_ring[1].next2comp; in vmxnet3_get_regs()
379 buf[j++] = adapter->rx_queue[i].rx_ring[1].gen; in vmxnet3_get_regs()
382 buf[j++] = adapter->rx_queue[i].comp_ring.next2proc; in vmxnet3_get_regs()
383 buf[j++] = adapter->rx_queue[i].comp_ring.gen; in vmxnet3_get_regs()
394 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_wol() local
397 wol->wolopts = adapter->wol; in vmxnet3_get_wol()
404 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_set_wol() local
411 adapter->wol = wol->wolopts; in vmxnet3_set_wol()
413 device_set_wakeup_enable(&adapter->pdev->dev, adapter->wol); in vmxnet3_set_wol()
422 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_settings() local
430 if (adapter->link_speed) { in vmxnet3_get_settings()
431 ethtool_cmd_speed_set(ecmd, adapter->link_speed); in vmxnet3_get_settings()
445 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_ringparam() local
452 param->rx_pending = adapter->rx_ring_size; in vmxnet3_get_ringparam()
453 param->tx_pending = adapter->tx_ring_size; in vmxnet3_get_ringparam()
455 param->rx_jumbo_pending = adapter->rx_ring2_size; in vmxnet3_get_ringparam()
463 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_set_ringparam() local
481 if (adapter->rx_buf_per_pkt == 0) { in vmxnet3_set_ringparam()
499 sz = adapter->rx_buf_per_pkt * VMXNET3_RING_SIZE_ALIGN; in vmxnet3_set_ringparam()
513 if (new_tx_ring_size == adapter->tx_ring_size && in vmxnet3_set_ringparam()
514 new_rx_ring_size == adapter->rx_ring_size && in vmxnet3_set_ringparam()
515 new_rx_ring2_size == adapter->rx_ring2_size) { in vmxnet3_set_ringparam()
523 while (test_and_set_bit(VMXNET3_STATE_BIT_RESETTING, &adapter->state)) in vmxnet3_set_ringparam()
527 vmxnet3_quiesce_dev(adapter); in vmxnet3_set_ringparam()
528 vmxnet3_reset_dev(adapter); in vmxnet3_set_ringparam()
532 vmxnet3_tq_destroy_all(adapter); in vmxnet3_set_ringparam()
533 vmxnet3_rq_destroy_all(adapter); in vmxnet3_set_ringparam()
535 err = vmxnet3_create_queues(adapter, new_tx_ring_size, in vmxnet3_set_ringparam()
546 err = vmxnet3_create_queues(adapter, in vmxnet3_set_ringparam()
557 err = vmxnet3_activate_dev(adapter); in vmxnet3_set_ringparam()
562 adapter->tx_ring_size = new_tx_ring_size; in vmxnet3_set_ringparam()
563 adapter->rx_ring_size = new_rx_ring_size; in vmxnet3_set_ringparam()
564 adapter->rx_ring2_size = new_rx_ring2_size; in vmxnet3_set_ringparam()
567 clear_bit(VMXNET3_STATE_BIT_RESETTING, &adapter->state); in vmxnet3_set_ringparam()
569 vmxnet3_force_close(adapter); in vmxnet3_set_ringparam()
579 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_rxnfc() local
582 info->data = adapter->num_rx_queues; in vmxnet3_get_rxnfc()
592 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_rss_indir_size() local
593 struct UPT1_RSSConf *rssConf = adapter->rss_conf; in vmxnet3_get_rss_indir_size()
601 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_rss() local
602 struct UPT1_RSSConf *rssConf = adapter->rss_conf; in vmxnet3_get_rss()
621 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_set_rss() local
622 struct UPT1_RSSConf *rssConf = adapter->rss_conf; in vmxnet3_set_rss()
633 spin_lock_irqsave(&adapter->cmd_lock, flags); in vmxnet3_set_rss()
634 VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_CMD, in vmxnet3_set_rss()
636 spin_unlock_irqrestore(&adapter->cmd_lock, flags); in vmxnet3_set_rss()