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()
195 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_regs_len() local
198 (1 + adapter->intr.num_intrs) + in vmxnet3_get_regs_len()
199 (1 + adapter->num_tx_queues * 17 /* Tx queue registers */) + in vmxnet3_get_regs_len()
200 (1 + adapter->num_rx_queues * 23 /* Rx queue registers */)) * in vmxnet3_get_regs_len()
208 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_drvinfo() local
215 strlcpy(drvinfo->bus_info, pci_name(adapter->pdev), in vmxnet3_get_drvinfo()
223 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_strings() local
226 for (j = 0; j < adapter->num_tx_queues; j++) { in vmxnet3_get_strings()
240 for (j = 0; j < adapter->num_rx_queues; j++) { in vmxnet3_get_strings()
264 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_set_features() local
271 adapter->shared->devRead.misc.uptFeatures |= in vmxnet3_set_features()
274 adapter->shared->devRead.misc.uptFeatures &= in vmxnet3_set_features()
279 adapter->shared->devRead.misc.uptFeatures |= in vmxnet3_set_features()
282 adapter->shared->devRead.misc.uptFeatures &= in vmxnet3_set_features()
286 adapter->shared->devRead.misc.uptFeatures |= in vmxnet3_set_features()
289 adapter->shared->devRead.misc.uptFeatures &= in vmxnet3_set_features()
292 spin_lock_irqsave(&adapter->cmd_lock, flags); in vmxnet3_set_features()
293 VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_CMD, in vmxnet3_set_features()
295 spin_unlock_irqrestore(&adapter->cmd_lock, flags); in vmxnet3_set_features()
304 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_ethtool_stats() local
310 spin_lock_irqsave(&adapter->cmd_lock, flags); in vmxnet3_get_ethtool_stats()
311 VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_CMD, VMXNET3_CMD_GET_STATS); in vmxnet3_get_ethtool_stats()
312 spin_unlock_irqrestore(&adapter->cmd_lock, flags); in vmxnet3_get_ethtool_stats()
315 for (j = 0; j < adapter->num_tx_queues; j++) { in vmxnet3_get_ethtool_stats()
316 base = (u8 *)&adapter->tqd_start[j].stats; in vmxnet3_get_ethtool_stats()
322 base = (u8 *)&adapter->tx_queue[j].stats; in vmxnet3_get_ethtool_stats()
328 for (j = 0; j < adapter->num_rx_queues; j++) { in vmxnet3_get_ethtool_stats()
329 base = (u8 *)&adapter->rqd_start[j].stats; in vmxnet3_get_ethtool_stats()
335 base = (u8 *)&adapter->rx_queue[j].stats; in vmxnet3_get_ethtool_stats()
341 base = (u8 *)adapter; in vmxnet3_get_ethtool_stats()
356 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_regs() local
366 buf[j++] = VMXNET3_READ_BAR1_REG(adapter, VMXNET3_REG_VRRS); in vmxnet3_get_regs()
367 buf[j++] = VMXNET3_READ_BAR1_REG(adapter, VMXNET3_REG_UVRS); in vmxnet3_get_regs()
368 buf[j++] = VMXNET3_READ_BAR1_REG(adapter, VMXNET3_REG_DSAL); in vmxnet3_get_regs()
369 buf[j++] = VMXNET3_READ_BAR1_REG(adapter, VMXNET3_REG_DSAH); in vmxnet3_get_regs()
370 buf[j++] = VMXNET3_READ_BAR1_REG(adapter, VMXNET3_REG_CMD); in vmxnet3_get_regs()
371 buf[j++] = VMXNET3_READ_BAR1_REG(adapter, VMXNET3_REG_MACL); in vmxnet3_get_regs()
372 buf[j++] = VMXNET3_READ_BAR1_REG(adapter, VMXNET3_REG_MACH); in vmxnet3_get_regs()
373 buf[j++] = VMXNET3_READ_BAR1_REG(adapter, VMXNET3_REG_ICR); in vmxnet3_get_regs()
374 buf[j++] = VMXNET3_READ_BAR1_REG(adapter, VMXNET3_REG_ECR); in vmxnet3_get_regs()
376 buf[j++] = adapter->intr.num_intrs; in vmxnet3_get_regs()
377 for (i = 0; i < adapter->intr.num_intrs; i++) { in vmxnet3_get_regs()
378 buf[j++] = VMXNET3_READ_BAR0_REG(adapter, VMXNET3_REG_IMR in vmxnet3_get_regs()
382 buf[j++] = adapter->num_tx_queues; in vmxnet3_get_regs()
383 for (i = 0; i < adapter->num_tx_queues; i++) { in vmxnet3_get_regs()
384 struct vmxnet3_tx_queue *tq = &adapter->tx_queue[i]; in vmxnet3_get_regs()
386 buf[j++] = VMXNET3_READ_BAR0_REG(adapter, VMXNET3_REG_TXPROD + in vmxnet3_get_regs()
411 buf[j++] = adapter->num_rx_queues; in vmxnet3_get_regs()
412 for (i = 0; i < adapter->num_rx_queues; i++) { in vmxnet3_get_regs()
413 struct vmxnet3_rx_queue *rq = &adapter->rx_queue[i]; in vmxnet3_get_regs()
415 buf[j++] = VMXNET3_READ_BAR0_REG(adapter, VMXNET3_REG_RXPROD + in vmxnet3_get_regs()
417 buf[j++] = VMXNET3_READ_BAR0_REG(adapter, VMXNET3_REG_RXPROD2 + in vmxnet3_get_regs()
452 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_wol() local
455 wol->wolopts = adapter->wol; in vmxnet3_get_wol()
462 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_set_wol() local
469 adapter->wol = wol->wolopts; in vmxnet3_set_wol()
471 device_set_wakeup_enable(&adapter->pdev->dev, adapter->wol); in vmxnet3_set_wol()
480 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_settings() local
488 if (adapter->link_speed) { in vmxnet3_get_settings()
489 ethtool_cmd_speed_set(ecmd, adapter->link_speed); in vmxnet3_get_settings()
503 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_ringparam() local
510 param->rx_pending = adapter->rx_ring_size; in vmxnet3_get_ringparam()
511 param->tx_pending = adapter->tx_ring_size; in vmxnet3_get_ringparam()
513 param->rx_jumbo_pending = adapter->rx_ring2_size; in vmxnet3_get_ringparam()
521 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_set_ringparam() local
539 if (adapter->rx_buf_per_pkt == 0) { in vmxnet3_set_ringparam()
557 sz = adapter->rx_buf_per_pkt * VMXNET3_RING_SIZE_ALIGN; in vmxnet3_set_ringparam()
571 if (new_tx_ring_size == adapter->tx_ring_size && in vmxnet3_set_ringparam()
572 new_rx_ring_size == adapter->rx_ring_size && in vmxnet3_set_ringparam()
573 new_rx_ring2_size == adapter->rx_ring2_size) { in vmxnet3_set_ringparam()
581 while (test_and_set_bit(VMXNET3_STATE_BIT_RESETTING, &adapter->state)) in vmxnet3_set_ringparam()
585 vmxnet3_quiesce_dev(adapter); in vmxnet3_set_ringparam()
586 vmxnet3_reset_dev(adapter); in vmxnet3_set_ringparam()
590 vmxnet3_tq_destroy_all(adapter); in vmxnet3_set_ringparam()
591 vmxnet3_rq_destroy_all(adapter); in vmxnet3_set_ringparam()
593 err = vmxnet3_create_queues(adapter, new_tx_ring_size, in vmxnet3_set_ringparam()
604 err = vmxnet3_create_queues(adapter, in vmxnet3_set_ringparam()
615 err = vmxnet3_activate_dev(adapter); in vmxnet3_set_ringparam()
620 adapter->tx_ring_size = new_tx_ring_size; in vmxnet3_set_ringparam()
621 adapter->rx_ring_size = new_rx_ring_size; in vmxnet3_set_ringparam()
622 adapter->rx_ring2_size = new_rx_ring2_size; in vmxnet3_set_ringparam()
625 clear_bit(VMXNET3_STATE_BIT_RESETTING, &adapter->state); in vmxnet3_set_ringparam()
627 vmxnet3_force_close(adapter); in vmxnet3_set_ringparam()
637 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_rxnfc() local
640 info->data = adapter->num_rx_queues; in vmxnet3_get_rxnfc()
650 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_rss_indir_size() local
651 struct UPT1_RSSConf *rssConf = adapter->rss_conf; in vmxnet3_get_rss_indir_size()
659 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_get_rss() local
660 struct UPT1_RSSConf *rssConf = adapter->rss_conf; in vmxnet3_get_rss()
679 struct vmxnet3_adapter *adapter = netdev_priv(netdev); in vmxnet3_set_rss() local
680 struct UPT1_RSSConf *rssConf = adapter->rss_conf; in vmxnet3_set_rss()
691 spin_lock_irqsave(&adapter->cmd_lock, flags); in vmxnet3_set_rss()
692 VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_CMD, in vmxnet3_set_rss()
694 spin_unlock_irqrestore(&adapter->cmd_lock, flags); in vmxnet3_set_rss()