• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/

Lines Matching defs:hw_priv

3486 	struct dev_info *hw_priv = container_of(hw, struct dev_info, hw);
3487 struct pci_dev *pdev = hw_priv->pdev;
3504 struct dev_info *hw_priv = container_of(hw, struct dev_info, hw);
3505 struct pci_dev *pdev = hw_priv->pdev;
3526 struct dev_info *hw_priv = container_of(hw, struct dev_info, hw);
3527 struct pci_dev *pdev = hw_priv->pdev;
4659 struct dev_info *hw_priv = priv->adapter;
4660 struct ksz_hw *hw = &hw_priv->hw;
4688 hw_priv->pdev, skb->data, dma_buf->len,
4707 hw_priv->pdev,
4732 hw_priv->pdev, skb->data, dma_buf->len,
4762 static void transmit_cleanup(struct dev_info *hw_priv, int normal)
4766 struct ksz_hw *hw = &hw_priv->hw;
4772 spin_lock(&hw_priv->hwlock);
4788 hw_priv->pdev, dma_buf->dma, dma_buf->len,
4806 spin_unlock(&hw_priv->hwlock);
4820 static void tx_done(struct dev_info *hw_priv)
4822 struct ksz_hw *hw = &hw_priv->hw;
4825 transmit_cleanup(hw_priv, 1);
4858 struct dev_info *hw_priv = priv->adapter;
4859 struct ksz_hw *hw = &hw_priv->hw;
4884 spin_lock_irq(&hw_priv->hwlock);
4914 spin_unlock_irq(&hw_priv->hwlock);
4933 struct dev_info *hw_priv = priv->adapter;
4934 struct ksz_hw *hw = &hw_priv->hw;
4943 hw_priv = NULL;
4947 if (hw_priv) {
4951 transmit_cleanup(hw_priv, 0);
4954 ksz_init_rx_buffers(hw_priv);
5014 struct dev_info *hw_priv = priv->adapter;
5024 hw_priv->pdev, dma_buf->dma, packet_len + 4,
5060 static int dev_rcv_packets(struct dev_info *hw_priv)
5064 struct ksz_hw *hw = &hw_priv->hw;
5096 static int port_rcv_packets(struct dev_info *hw_priv)
5100 struct ksz_hw *hw = &hw_priv->hw;
5141 static int dev_rcv_special(struct dev_info *hw_priv)
5145 struct ksz_hw *hw = &hw_priv->hw;
5202 struct dev_info *hw_priv = (struct dev_info *) data;
5203 struct ksz_hw *hw = &hw_priv->hw;
5207 if (unlikely(!hw_priv->dev_rcv(hw_priv))) {
5213 spin_lock_irq(&hw_priv->hwlock);
5215 spin_unlock_irq(&hw_priv->hwlock);
5218 tasklet_schedule(&hw_priv->rx_tasklet);
5224 struct dev_info *hw_priv = (struct dev_info *) data;
5225 struct ksz_hw *hw = &hw_priv->hw;
5229 tx_done(hw_priv);
5232 spin_lock_irq(&hw_priv->hwlock);
5234 spin_unlock_irq(&hw_priv->hwlock);
5268 struct dev_info *hw_priv = priv->adapter;
5269 struct ksz_hw *hw = &hw_priv->hw;
5283 tasklet_schedule(&hw_priv->tx_tasklet);
5288 tasklet_schedule(&hw_priv->rx_tasklet);
5335 struct dev_info *hw_priv = priv->adapter;
5337 hw_dis_intr(&hw_priv->hw);
5375 struct dev_info *hw_priv = priv->adapter;
5377 struct ksz_hw *hw = &hw_priv->hw;
5399 if (!hw_priv->wol_enable)
5407 hw_priv->opened--;
5408 if (!(hw_priv->opened)) {
5409 ksz_stop_timer(&hw_priv->mib_timer_info);
5410 flush_work(&hw_priv->mib_read);
5419 tasklet_disable(&hw_priv->rx_tasklet);
5420 tasklet_disable(&hw_priv->tx_tasklet);
5421 free_irq(dev->irq, hw_priv->dev);
5423 transmit_cleanup(hw_priv, 0);
5435 static void hw_cfg_huge_frame(struct dev_info *hw_priv, struct ksz_hw *hw)
5449 hw_priv->dev_rcv = dev_rcv_special;
5453 hw_priv->dev_rcv = port_rcv_packets;
5455 hw_priv->dev_rcv = dev_rcv_packets;
5462 struct dev_info *hw_priv = priv->adapter;
5463 struct ksz_hw *hw = &hw_priv->hw;
5467 hw_priv->dev = dev;
5471 tasklet_enable(&hw_priv->rx_tasklet);
5472 tasklet_enable(&hw_priv->tx_tasklet);
5483 hw_cfg_huge_frame(hw_priv, hw);
5484 ksz_init_rx_buffers(hw_priv);
5512 struct dev_info *hw_priv = priv->adapter;
5513 struct ksz_hw *hw = &hw_priv->hw;
5527 if (!(hw_priv->opened)) {
5536 hw_priv->counter[i].time = next_jiffies;
5545 hw_clr_wol_pme_status(&hw_priv->hw);
5572 if (!(hw_priv->opened)) {
5578 ksz_start_timer(&hw_priv->mib_timer_info,
5579 hw_priv->mib_timer_info.period);
5582 hw_priv->opened++;
5673 struct dev_info *hw_priv = priv->adapter;
5674 struct ksz_hw *hw = &hw_priv->hw;
5761 struct dev_info *hw_priv = priv->adapter;
5762 struct ksz_hw *hw = &hw_priv->hw;
5768 if (hw_priv->hw.dev_count > 1)
5773 if (hw_priv->hw.dev_count > 1)
5811 struct dev_info *hw_priv = priv->adapter;
5812 struct ksz_hw *hw = &hw_priv->hw;
5820 if (dev != hw_priv->dev)
5837 hw_priv->mtu = hw_mtu;
5856 struct dev_info *hw_priv = priv->adapter;
5857 struct ksz_hw *hw = &hw_priv->hw;
5978 struct dev_info *hw_priv = priv->adapter;
5980 mutex_lock(&hw_priv->lock);
5983 mutex_unlock(&hw_priv->lock);
6001 struct dev_info *hw_priv = priv->adapter;
6028 mutex_lock(&hw_priv->lock);
6045 mutex_unlock(&hw_priv->lock);
6060 struct dev_info *hw_priv = priv->adapter;
6063 mutex_lock(&hw_priv->lock);
6065 mutex_unlock(&hw_priv->lock);
6097 struct dev_info *hw_priv = priv->adapter;
6101 strcpy(info->bus_info, pci_name(hw_priv->pdev));
6149 struct dev_info *hw_priv = priv->adapter;
6150 struct ksz_hw *hw = &hw_priv->hw;
6155 mutex_lock(&hw_priv->lock);
6158 pci_read_config_dword(hw_priv->pdev, len, buf);
6168 mutex_unlock(&hw_priv->lock);
6187 struct dev_info *hw_priv = priv->adapter;
6189 wol->supported = hw_priv->wol_support;
6190 wol->wolopts = hw_priv->wol_enable;
6207 struct dev_info *hw_priv = priv->adapter;
6212 if (wol->wolopts & ~hw_priv->wol_support)
6215 hw_priv->wol_enable = wol->wolopts;
6219 hw_priv->wol_enable |= WAKE_PHY;
6220 hw_enable_wol(&hw_priv->hw, hw_priv->wol_enable, net_addr);
6282 struct dev_info *hw_priv = priv->adapter;
6289 eeprom_data[i] = eeprom_read(&hw_priv->hw, i);
6310 struct dev_info *hw_priv = priv->adapter;
6321 eeprom_data[i] = eeprom_read(&hw_priv->hw, i);
6327 eeprom_write(&hw_priv->hw, i, eeprom_data[i]);
6344 struct dev_info *hw_priv = priv->adapter;
6345 struct ksz_hw *hw = &hw_priv->hw;
6377 struct dev_info *hw_priv = priv->adapter;
6378 struct ksz_hw *hw = &hw_priv->hw;
6381 mutex_lock(&hw_priv->lock);
6406 mutex_unlock(&hw_priv->lock);
6422 struct dev_info *hw_priv = priv->adapter;
6423 struct ksz_hw *hw = &hw_priv->hw;
6485 struct dev_info *hw_priv = priv->adapter;
6486 struct ksz_hw *hw = &hw_priv->hw;
6505 struct dev_info *hw_priv = priv->adapter;
6506 struct ksz_hw *hw = &hw_priv->hw;
6528 struct dev_info *hw_priv = priv->adapter;
6529 struct ksz_hw *hw = &hw_priv->hw;
6538 mutex_lock(&hw_priv->lock);
6542 hw_priv->counter[p].read = 1;
6549 mutex_unlock(&hw_priv->lock);
6552 schedule_work(&hw_priv->mib_read);
6557 hw_priv->counter[p].counter,
6558 2 == hw_priv->counter[p].read,
6564 hw_priv->counter[p].counter,
6565 2 == hw_priv->counter[p].read,
6569 hw_priv->counter[p].counter,
6570 2 == hw_priv->counter[p].read,
6595 struct dev_info *hw_priv = priv->adapter;
6596 struct ksz_hw *hw = &hw_priv->hw;
6616 struct dev_info *hw_priv = priv->adapter;
6617 struct ksz_hw *hw = &hw_priv->hw;
6629 mutex_lock(&hw_priv->lock);
6635 mutex_unlock(&hw_priv->lock);
6684 struct dev_info *hw_priv =
6686 struct ksz_hw *hw = &hw_priv->hw;
6695 if (mib->cnt_ptr || 1 == hw_priv->counter[i].read) {
6700 hw_priv->counter[i].read = 0;
6704 hw_priv->counter[i].read = 2;
6706 &hw_priv->counter[i].counter);
6708 } else if (jiffies >= hw_priv->counter[i].time) {
6711 hw_priv->counter[i].read = 1;
6713 hw_priv->counter[i].time = next_jiffies;
6720 hw_priv->counter[i].read = 1;
6727 struct dev_info *hw_priv = (struct dev_info *) ptr;
6729 mib_read_work(&hw_priv->mib_read);
6732 if (hw_priv->pme_wait) {
6733 if (hw_priv->pme_wait <= jiffies) {
6734 hw_clr_wol_pme_status(&hw_priv->hw);
6735 hw_priv->pme_wait = 0;
6737 } else if (hw_chk_wol_pme_status(&hw_priv->hw)) {
6740 hw_priv->pme_wait = jiffies + HZ * 2;
6743 ksz_update_timer(&hw_priv->mib_timer_info);
6756 struct dev_info *hw_priv = priv->adapter;
6757 struct ksz_hw *hw = &hw_priv->hw;
6886 static void get_mac_addr(struct dev_info *hw_priv, u8 *macaddr, int port)
6912 hw_priv->hw.override_addr[j++] = (u8) num;
6913 hw_priv->hw.override_addr[5] +=
6914 hw_priv->hw.id;
6916 hw_priv->hw.ksz_switch->other_addr[j++] =
6918 hw_priv->hw.ksz_switch->other_addr[5] +=
6919 hw_priv->hw.id;
6927 hw_priv->hw.mac_override = 1;
6960 struct dev_info *hw_priv;
7000 hw_priv = &info->dev_info;
7001 hw_priv->pdev = pdev;
7003 hw = &hw_priv->hw;
7019 dev_info(&hw_priv->pdev->dev, "%s\n", banner);
7020 dev_dbg(&hw_priv->pdev->dev, "Mem = %p; IRQ = %d\n", hw->io, pdev->irq);
7058 hw->parent = hw_priv;
7061 hw_priv->mtu = (REGULAR_RX_BUF_SIZE + 3) & ~3;
7063 if (ksz_alloc_mem(hw_priv))
7066 hw_priv->hw.id = net_device_present;
7068 spin_lock_init(&hw_priv->hwlock);
7069 mutex_init(&hw_priv->lock);
7072 tasklet_init(&hw_priv->rx_tasklet, rx_proc_task,
7073 (unsigned long) hw_priv);
7074 tasklet_init(&hw_priv->tx_tasklet, tx_proc_task,
7075 (unsigned long) hw_priv);
7078 tasklet_disable(&hw_priv->rx_tasklet);
7079 tasklet_disable(&hw_priv->tx_tasklet);
7082 init_waitqueue_head(&hw_priv->counter[i].counter);
7085 get_mac_addr(hw_priv, macaddr, MAIN_PORT);
7095 get_mac_addr(hw_priv, mac1addr, OTHER_PORT);
7102 hw_priv->wol_support = WOL_SUPPORT;
7103 hw_priv->wol_enable = 0;
7106 INIT_WORK(&hw_priv->mib_read, mib_read_work);
7109 ksz_init_timer(&hw_priv->mib_timer_info, 500 * HZ / 1000,
7110 mib_monitor, hw_priv);
7119 priv->adapter = hw_priv;
7141 memcpy(dev->dev_addr, hw_priv->hw.override_addr,
7158 pci_dev_get(hw_priv->pdev);
7171 ksz_free_mem(hw_priv);
7190 struct dev_info *hw_priv = &info->dev_info;
7196 for (i = 0; i < hw_priv->hw.dev_count; i++) {
7200 if (hw_priv->hw.io)
7201 iounmap(hw_priv->hw.io);
7202 ksz_free_mem(hw_priv);
7203 kfree(hw_priv->hw.ksz_switch);
7204 pci_dev_put(hw_priv->pdev);
7213 struct dev_info *hw_priv = &info->dev_info;
7214 struct ksz_hw *hw = &hw_priv->hw;
7220 if (hw_priv->wol_enable)
7239 struct dev_info *hw_priv = &info->dev_info;
7240 struct ksz_hw *hw = &hw_priv->hw;
7255 if (hw_priv->wol_enable) {
7256 hw_enable_wol(hw, hw_priv->wol_enable, net_addr);