hw_priv 3468 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = container_of(hw, struct dev_info, hw); hw_priv 3469 drivers/net/ethernet/micrel/ksz884x.c struct pci_dev *pdev = hw_priv->pdev; hw_priv 3486 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = container_of(hw, struct dev_info, hw); hw_priv 3487 drivers/net/ethernet/micrel/ksz884x.c struct pci_dev *pdev = hw_priv->pdev; hw_priv 3508 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = container_of(hw, struct dev_info, hw); hw_priv 3509 drivers/net/ethernet/micrel/ksz884x.c struct pci_dev *pdev = hw_priv->pdev; hw_priv 4632 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; hw_priv 4633 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw_priv 4661 drivers/net/ethernet/micrel/ksz884x.c hw_priv->pdev, skb->data, dma_buf->len, hw_priv 4680 drivers/net/ethernet/micrel/ksz884x.c hw_priv->pdev, hw_priv 4704 drivers/net/ethernet/micrel/ksz884x.c hw_priv->pdev, skb->data, dma_buf->len, hw_priv 4734 drivers/net/ethernet/micrel/ksz884x.c static void transmit_cleanup(struct dev_info *hw_priv, int normal) hw_priv 4738 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw_priv 4744 drivers/net/ethernet/micrel/ksz884x.c spin_lock_irq(&hw_priv->hwlock); hw_priv 4760 drivers/net/ethernet/micrel/ksz884x.c hw_priv->pdev, dma_buf->dma, dma_buf->len, hw_priv 4778 drivers/net/ethernet/micrel/ksz884x.c spin_unlock_irq(&hw_priv->hwlock); hw_priv 4792 drivers/net/ethernet/micrel/ksz884x.c static void tx_done(struct dev_info *hw_priv) hw_priv 4794 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw_priv 4797 drivers/net/ethernet/micrel/ksz884x.c transmit_cleanup(hw_priv, 1); hw_priv 4830 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; hw_priv 4831 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw_priv 4856 drivers/net/ethernet/micrel/ksz884x.c spin_lock_irq(&hw_priv->hwlock); hw_priv 4885 drivers/net/ethernet/micrel/ksz884x.c spin_unlock_irq(&hw_priv->hwlock); hw_priv 4904 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; hw_priv 4905 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw_priv 4914 drivers/net/ethernet/micrel/ksz884x.c hw_priv = NULL; hw_priv 4918 drivers/net/ethernet/micrel/ksz884x.c if (hw_priv) { hw_priv 4922 drivers/net/ethernet/micrel/ksz884x.c transmit_cleanup(hw_priv, 0); hw_priv 4925 drivers/net/ethernet/micrel/ksz884x.c ksz_init_rx_buffers(hw_priv); hw_priv 4985 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; hw_priv 4995 drivers/net/ethernet/micrel/ksz884x.c hw_priv->pdev, dma_buf->dma, packet_len + 4, hw_priv 5030 drivers/net/ethernet/micrel/ksz884x.c static int dev_rcv_packets(struct dev_info *hw_priv) hw_priv 5034 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw_priv 5066 drivers/net/ethernet/micrel/ksz884x.c static int port_rcv_packets(struct dev_info *hw_priv) hw_priv 5070 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw_priv 5111 drivers/net/ethernet/micrel/ksz884x.c static int dev_rcv_special(struct dev_info *hw_priv) hw_priv 5115 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw_priv 5172 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = (struct dev_info *) data; hw_priv 5173 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw_priv 5177 drivers/net/ethernet/micrel/ksz884x.c if (unlikely(!hw_priv->dev_rcv(hw_priv))) { hw_priv 5183 drivers/net/ethernet/micrel/ksz884x.c spin_lock_irq(&hw_priv->hwlock); hw_priv 5185 drivers/net/ethernet/micrel/ksz884x.c spin_unlock_irq(&hw_priv->hwlock); hw_priv 5188 drivers/net/ethernet/micrel/ksz884x.c tasklet_schedule(&hw_priv->rx_tasklet); hw_priv 5194 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = (struct dev_info *) data; hw_priv 5195 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw_priv 5199 drivers/net/ethernet/micrel/ksz884x.c tx_done(hw_priv); hw_priv 5202 drivers/net/ethernet/micrel/ksz884x.c spin_lock_irq(&hw_priv->hwlock); hw_priv 5204 drivers/net/ethernet/micrel/ksz884x.c spin_unlock_irq(&hw_priv->hwlock); hw_priv 5238 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; hw_priv 5239 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw_priv 5241 drivers/net/ethernet/micrel/ksz884x.c spin_lock(&hw_priv->hwlock); hw_priv 5247 drivers/net/ethernet/micrel/ksz884x.c spin_unlock(&hw_priv->hwlock); hw_priv 5257 drivers/net/ethernet/micrel/ksz884x.c tasklet_schedule(&hw_priv->tx_tasklet); hw_priv 5262 drivers/net/ethernet/micrel/ksz884x.c tasklet_schedule(&hw_priv->rx_tasklet); hw_priv 5296 drivers/net/ethernet/micrel/ksz884x.c spin_unlock(&hw_priv->hwlock); hw_priv 5311 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; hw_priv 5313 drivers/net/ethernet/micrel/ksz884x.c hw_dis_intr(&hw_priv->hw); hw_priv 5351 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; hw_priv 5353 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw_priv 5375 drivers/net/ethernet/micrel/ksz884x.c if (!hw_priv->wol_enable) hw_priv 5383 drivers/net/ethernet/micrel/ksz884x.c hw_priv->opened--; hw_priv 5384 drivers/net/ethernet/micrel/ksz884x.c if (!(hw_priv->opened)) { hw_priv 5385 drivers/net/ethernet/micrel/ksz884x.c ksz_stop_timer(&hw_priv->mib_timer_info); hw_priv 5386 drivers/net/ethernet/micrel/ksz884x.c flush_work(&hw_priv->mib_read); hw_priv 5395 drivers/net/ethernet/micrel/ksz884x.c tasklet_kill(&hw_priv->rx_tasklet); hw_priv 5396 drivers/net/ethernet/micrel/ksz884x.c tasklet_kill(&hw_priv->tx_tasklet); hw_priv 5397 drivers/net/ethernet/micrel/ksz884x.c free_irq(dev->irq, hw_priv->dev); hw_priv 5399 drivers/net/ethernet/micrel/ksz884x.c transmit_cleanup(hw_priv, 0); hw_priv 5411 drivers/net/ethernet/micrel/ksz884x.c static void hw_cfg_huge_frame(struct dev_info *hw_priv, struct ksz_hw *hw) hw_priv 5425 drivers/net/ethernet/micrel/ksz884x.c hw_priv->dev_rcv = dev_rcv_special; hw_priv 5429 drivers/net/ethernet/micrel/ksz884x.c hw_priv->dev_rcv = port_rcv_packets; hw_priv 5431 drivers/net/ethernet/micrel/ksz884x.c hw_priv->dev_rcv = dev_rcv_packets; hw_priv 5438 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; hw_priv 5439 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw_priv 5443 drivers/net/ethernet/micrel/ksz884x.c hw_priv->dev = dev; hw_priv 5447 drivers/net/ethernet/micrel/ksz884x.c tasklet_init(&hw_priv->rx_tasklet, rx_proc_task, hw_priv 5448 drivers/net/ethernet/micrel/ksz884x.c (unsigned long) hw_priv); hw_priv 5449 drivers/net/ethernet/micrel/ksz884x.c tasklet_init(&hw_priv->tx_tasklet, tx_proc_task, hw_priv 5450 drivers/net/ethernet/micrel/ksz884x.c (unsigned long) hw_priv); hw_priv 5461 drivers/net/ethernet/micrel/ksz884x.c hw_cfg_huge_frame(hw_priv, hw); hw_priv 5462 drivers/net/ethernet/micrel/ksz884x.c ksz_init_rx_buffers(hw_priv); hw_priv 5490 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; hw_priv 5491 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw_priv 5505 drivers/net/ethernet/micrel/ksz884x.c if (!(hw_priv->opened)) { hw_priv 5514 drivers/net/ethernet/micrel/ksz884x.c hw_priv->counter[i].time = next_jiffies; hw_priv 5523 drivers/net/ethernet/micrel/ksz884x.c hw_clr_wol_pme_status(&hw_priv->hw); hw_priv 5550 drivers/net/ethernet/micrel/ksz884x.c if (!(hw_priv->opened)) { hw_priv 5556 drivers/net/ethernet/micrel/ksz884x.c ksz_start_timer(&hw_priv->mib_timer_info, hw_priv 5557 drivers/net/ethernet/micrel/ksz884x.c hw_priv->mib_timer_info.period); hw_priv 5560 drivers/net/ethernet/micrel/ksz884x.c hw_priv->opened++; hw_priv 5651 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; hw_priv 5652 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw_priv 5739 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; hw_priv 5740 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw_priv 5746 drivers/net/ethernet/micrel/ksz884x.c if (hw_priv->hw.dev_count > 1) hw_priv 5751 drivers/net/ethernet/micrel/ksz884x.c if (hw_priv->hw.dev_count > 1) hw_priv 5787 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; hw_priv 5788 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw_priv 5796 drivers/net/ethernet/micrel/ksz884x.c if (dev != hw_priv->dev) hw_priv 5808 drivers/net/ethernet/micrel/ksz884x.c hw_priv->mtu = hw_mtu; hw_priv 5827 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; hw_priv 5828 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw_priv 5947 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; hw_priv 5949 drivers/net/ethernet/micrel/ksz884x.c mutex_lock(&hw_priv->lock); hw_priv 5952 drivers/net/ethernet/micrel/ksz884x.c mutex_unlock(&hw_priv->lock); hw_priv 5974 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; hw_priv 6007 drivers/net/ethernet/micrel/ksz884x.c mutex_lock(&hw_priv->lock); hw_priv 6029 drivers/net/ethernet/micrel/ksz884x.c mutex_unlock(&hw_priv->lock); hw_priv 6044 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; hw_priv 6047 drivers/net/ethernet/micrel/ksz884x.c mutex_lock(&hw_priv->lock); hw_priv 6049 drivers/net/ethernet/micrel/ksz884x.c mutex_unlock(&hw_priv->lock); hw_priv 6081 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; hw_priv 6085 drivers/net/ethernet/micrel/ksz884x.c strlcpy(info->bus_info, pci_name(hw_priv->pdev), hw_priv 6134 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; hw_priv 6135 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw_priv 6140 drivers/net/ethernet/micrel/ksz884x.c mutex_lock(&hw_priv->lock); hw_priv 6143 drivers/net/ethernet/micrel/ksz884x.c pci_read_config_dword(hw_priv->pdev, len, buf); hw_priv 6153 drivers/net/ethernet/micrel/ksz884x.c mutex_unlock(&hw_priv->lock); hw_priv 6172 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; hw_priv 6174 drivers/net/ethernet/micrel/ksz884x.c wol->supported = hw_priv->wol_support; hw_priv 6175 drivers/net/ethernet/micrel/ksz884x.c wol->wolopts = hw_priv->wol_enable; hw_priv 6192 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; hw_priv 6197 drivers/net/ethernet/micrel/ksz884x.c if (wol->wolopts & ~hw_priv->wol_support) hw_priv 6200 drivers/net/ethernet/micrel/ksz884x.c hw_priv->wol_enable = wol->wolopts; hw_priv 6204 drivers/net/ethernet/micrel/ksz884x.c hw_priv->wol_enable |= WAKE_PHY; hw_priv 6205 drivers/net/ethernet/micrel/ksz884x.c hw_enable_wol(&hw_priv->hw, hw_priv->wol_enable, net_addr); hw_priv 6267 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; hw_priv 6274 drivers/net/ethernet/micrel/ksz884x.c eeprom_data[i] = eeprom_read(&hw_priv->hw, i); hw_priv 6295 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; hw_priv 6306 drivers/net/ethernet/micrel/ksz884x.c eeprom_data[i] = eeprom_read(&hw_priv->hw, i); hw_priv 6312 drivers/net/ethernet/micrel/ksz884x.c eeprom_write(&hw_priv->hw, i, eeprom_data[i]); hw_priv 6329 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; hw_priv 6330 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw_priv 6362 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; hw_priv 6363 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw_priv 6366 drivers/net/ethernet/micrel/ksz884x.c mutex_lock(&hw_priv->lock); hw_priv 6391 drivers/net/ethernet/micrel/ksz884x.c mutex_unlock(&hw_priv->lock); hw_priv 6407 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; hw_priv 6408 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw_priv 6470 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; hw_priv 6471 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw_priv 6490 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; hw_priv 6491 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw_priv 6513 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; hw_priv 6514 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw_priv 6523 drivers/net/ethernet/micrel/ksz884x.c mutex_lock(&hw_priv->lock); hw_priv 6527 drivers/net/ethernet/micrel/ksz884x.c hw_priv->counter[p].read = 1; hw_priv 6534 drivers/net/ethernet/micrel/ksz884x.c mutex_unlock(&hw_priv->lock); hw_priv 6537 drivers/net/ethernet/micrel/ksz884x.c schedule_work(&hw_priv->mib_read); hw_priv 6542 drivers/net/ethernet/micrel/ksz884x.c hw_priv->counter[p].counter, hw_priv 6543 drivers/net/ethernet/micrel/ksz884x.c 2 == hw_priv->counter[p].read, hw_priv 6549 drivers/net/ethernet/micrel/ksz884x.c hw_priv->counter[p].counter, hw_priv 6550 drivers/net/ethernet/micrel/ksz884x.c 2 == hw_priv->counter[p].read, hw_priv 6554 drivers/net/ethernet/micrel/ksz884x.c hw_priv->counter[p].counter, hw_priv 6555 drivers/net/ethernet/micrel/ksz884x.c 2 == hw_priv->counter[p].read, hw_priv 6582 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; hw_priv 6583 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw_priv 6585 drivers/net/ethernet/micrel/ksz884x.c mutex_lock(&hw_priv->lock); hw_priv 6596 drivers/net/ethernet/micrel/ksz884x.c mutex_unlock(&hw_priv->lock); hw_priv 6640 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = hw_priv 6642 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw_priv 6651 drivers/net/ethernet/micrel/ksz884x.c if (mib->cnt_ptr || 1 == hw_priv->counter[i].read) { hw_priv 6656 drivers/net/ethernet/micrel/ksz884x.c hw_priv->counter[i].read = 0; hw_priv 6660 drivers/net/ethernet/micrel/ksz884x.c hw_priv->counter[i].read = 2; hw_priv 6662 drivers/net/ethernet/micrel/ksz884x.c &hw_priv->counter[i].counter); hw_priv 6664 drivers/net/ethernet/micrel/ksz884x.c } else if (time_after_eq(jiffies, hw_priv->counter[i].time)) { hw_priv 6667 drivers/net/ethernet/micrel/ksz884x.c hw_priv->counter[i].read = 1; hw_priv 6669 drivers/net/ethernet/micrel/ksz884x.c hw_priv->counter[i].time = next_jiffies; hw_priv 6676 drivers/net/ethernet/micrel/ksz884x.c hw_priv->counter[i].read = 1; hw_priv 6683 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = from_timer(hw_priv, t, mib_timer_info.timer); hw_priv 6685 drivers/net/ethernet/micrel/ksz884x.c mib_read_work(&hw_priv->mib_read); hw_priv 6688 drivers/net/ethernet/micrel/ksz884x.c if (hw_priv->pme_wait) { hw_priv 6689 drivers/net/ethernet/micrel/ksz884x.c if (time_is_before_eq_jiffies(hw_priv->pme_wait)) { hw_priv 6690 drivers/net/ethernet/micrel/ksz884x.c hw_clr_wol_pme_status(&hw_priv->hw); hw_priv 6691 drivers/net/ethernet/micrel/ksz884x.c hw_priv->pme_wait = 0; hw_priv 6693 drivers/net/ethernet/micrel/ksz884x.c } else if (hw_chk_wol_pme_status(&hw_priv->hw)) { hw_priv 6696 drivers/net/ethernet/micrel/ksz884x.c hw_priv->pme_wait = jiffies + HZ * 2; hw_priv 6699 drivers/net/ethernet/micrel/ksz884x.c ksz_update_timer(&hw_priv->mib_timer_info); hw_priv 6712 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; hw_priv 6713 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw_priv 6844 drivers/net/ethernet/micrel/ksz884x.c static void get_mac_addr(struct dev_info *hw_priv, u8 *macaddr, int port) hw_priv 6870 drivers/net/ethernet/micrel/ksz884x.c hw_priv->hw.override_addr[j++] = (u8) num; hw_priv 6871 drivers/net/ethernet/micrel/ksz884x.c hw_priv->hw.override_addr[5] += hw_priv 6872 drivers/net/ethernet/micrel/ksz884x.c hw_priv->hw.id; hw_priv 6874 drivers/net/ethernet/micrel/ksz884x.c hw_priv->hw.ksz_switch->other_addr[j++] = hw_priv 6876 drivers/net/ethernet/micrel/ksz884x.c hw_priv->hw.ksz_switch->other_addr[5] += hw_priv 6877 drivers/net/ethernet/micrel/ksz884x.c hw_priv->hw.id; hw_priv 6885 drivers/net/ethernet/micrel/ksz884x.c hw_priv->hw.mac_override = 1; hw_priv 6917 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv; hw_priv 6957 drivers/net/ethernet/micrel/ksz884x.c hw_priv = &info->dev_info; hw_priv 6958 drivers/net/ethernet/micrel/ksz884x.c hw_priv->pdev = pdev; hw_priv 6960 drivers/net/ethernet/micrel/ksz884x.c hw = &hw_priv->hw; hw_priv 6976 drivers/net/ethernet/micrel/ksz884x.c dev_info(&hw_priv->pdev->dev, "%s\n", banner); hw_priv 6977 drivers/net/ethernet/micrel/ksz884x.c dev_dbg(&hw_priv->pdev->dev, "Mem = %p; IRQ = %d\n", hw->io, pdev->irq); hw_priv 7015 drivers/net/ethernet/micrel/ksz884x.c hw->parent = hw_priv; hw_priv 7018 drivers/net/ethernet/micrel/ksz884x.c hw_priv->mtu = (REGULAR_RX_BUF_SIZE + 3) & ~3; hw_priv 7020 drivers/net/ethernet/micrel/ksz884x.c if (ksz_alloc_mem(hw_priv)) hw_priv 7023 drivers/net/ethernet/micrel/ksz884x.c hw_priv->hw.id = net_device_present; hw_priv 7025 drivers/net/ethernet/micrel/ksz884x.c spin_lock_init(&hw_priv->hwlock); hw_priv 7026 drivers/net/ethernet/micrel/ksz884x.c mutex_init(&hw_priv->lock); hw_priv 7029 drivers/net/ethernet/micrel/ksz884x.c init_waitqueue_head(&hw_priv->counter[i].counter); hw_priv 7032 drivers/net/ethernet/micrel/ksz884x.c get_mac_addr(hw_priv, macaddr, MAIN_PORT); hw_priv 7042 drivers/net/ethernet/micrel/ksz884x.c get_mac_addr(hw_priv, mac1addr, OTHER_PORT); hw_priv 7049 drivers/net/ethernet/micrel/ksz884x.c hw_priv->wol_support = WOL_SUPPORT; hw_priv 7050 drivers/net/ethernet/micrel/ksz884x.c hw_priv->wol_enable = 0; hw_priv 7053 drivers/net/ethernet/micrel/ksz884x.c INIT_WORK(&hw_priv->mib_read, mib_read_work); hw_priv 7056 drivers/net/ethernet/micrel/ksz884x.c ksz_init_timer(&hw_priv->mib_timer_info, 500 * HZ / 1000, hw_priv 7067 drivers/net/ethernet/micrel/ksz884x.c priv->adapter = hw_priv; hw_priv 7089 drivers/net/ethernet/micrel/ksz884x.c memcpy(dev->dev_addr, hw_priv->hw.override_addr, hw_priv 7110 drivers/net/ethernet/micrel/ksz884x.c pci_dev_get(hw_priv->pdev); hw_priv 7123 drivers/net/ethernet/micrel/ksz884x.c ksz_free_mem(hw_priv); hw_priv 7142 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = &info->dev_info; hw_priv 7146 drivers/net/ethernet/micrel/ksz884x.c for (i = 0; i < hw_priv->hw.dev_count; i++) { hw_priv 7150 drivers/net/ethernet/micrel/ksz884x.c if (hw_priv->hw.io) hw_priv 7151 drivers/net/ethernet/micrel/ksz884x.c iounmap(hw_priv->hw.io); hw_priv 7152 drivers/net/ethernet/micrel/ksz884x.c ksz_free_mem(hw_priv); hw_priv 7153 drivers/net/ethernet/micrel/ksz884x.c kfree(hw_priv->hw.ksz_switch); hw_priv 7154 drivers/net/ethernet/micrel/ksz884x.c pci_dev_put(hw_priv->pdev); hw_priv 7163 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = &info->dev_info; hw_priv 7164 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw_priv 7170 drivers/net/ethernet/micrel/ksz884x.c if (hw_priv->wol_enable) hw_priv 7189 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = &info->dev_info; hw_priv 7190 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &hw_priv->hw; hw_priv 7205 drivers/net/ethernet/micrel/ksz884x.c if (hw_priv->wol_enable) { hw_priv 7206 drivers/net/ethernet/micrel/ksz884x.c hw_enable_wol(hw, hw_priv->wol_enable, net_addr); hw_priv 232 drivers/net/wireless/ath/ath5k/base.c static unsigned int ath5k_ioread32(void *hw_priv, u32 reg_offset) hw_priv 234 drivers/net/wireless/ath/ath5k/base.c struct ath5k_hw *ah = (struct ath5k_hw *) hw_priv; hw_priv 238 drivers/net/wireless/ath/ath5k/base.c static void ath5k_iowrite32(void *hw_priv, u32 val, u32 reg_offset) hw_priv 240 drivers/net/wireless/ath/ath5k/base.c struct ath5k_hw *ah = (struct ath5k_hw *) hw_priv; hw_priv 234 drivers/net/wireless/ath/ath9k/htc_drv_init.c static unsigned int ath9k_regread(void *hw_priv, u32 reg_offset) hw_priv 236 drivers/net/wireless/ath/ath9k/htc_drv_init.c struct ath_hw *ah = hw_priv; hw_priv 255 drivers/net/wireless/ath/ath9k/htc_drv_init.c static void ath9k_multi_regread(void *hw_priv, u32 *addr, hw_priv 258 drivers/net/wireless/ath/ath9k/htc_drv_init.c struct ath_hw *ah = hw_priv; hw_priv 302 drivers/net/wireless/ath/ath9k/htc_drv_init.c static void ath9k_regwrite_single(void *hw_priv, u32 val, u32 reg_offset) hw_priv 304 drivers/net/wireless/ath/ath9k/htc_drv_init.c struct ath_hw *ah = hw_priv; hw_priv 323 drivers/net/wireless/ath/ath9k/htc_drv_init.c static void ath9k_regwrite_buffer(void *hw_priv, u32 val, u32 reg_offset) hw_priv 325 drivers/net/wireless/ath/ath9k/htc_drv_init.c struct ath_hw *ah = hw_priv; hw_priv 346 drivers/net/wireless/ath/ath9k/htc_drv_init.c static void ath9k_regwrite(void *hw_priv, u32 val, u32 reg_offset) hw_priv 348 drivers/net/wireless/ath/ath9k/htc_drv_init.c struct ath_hw *ah = hw_priv; hw_priv 353 drivers/net/wireless/ath/ath9k/htc_drv_init.c ath9k_regwrite_buffer(hw_priv, val, reg_offset); hw_priv 355 drivers/net/wireless/ath/ath9k/htc_drv_init.c ath9k_regwrite_single(hw_priv, val, reg_offset); hw_priv 358 drivers/net/wireless/ath/ath9k/htc_drv_init.c static void ath9k_enable_regwrite_buffer(void *hw_priv) hw_priv 360 drivers/net/wireless/ath/ath9k/htc_drv_init.c struct ath_hw *ah = hw_priv; hw_priv 367 drivers/net/wireless/ath/ath9k/htc_drv_init.c static void ath9k_regwrite_flush(void *hw_priv) hw_priv 369 drivers/net/wireless/ath/ath9k/htc_drv_init.c struct ath_hw *ah = hw_priv; hw_priv 383 drivers/net/wireless/ath/ath9k/htc_drv_init.c static void ath9k_reg_rmw_buffer(void *hw_priv, hw_priv 386 drivers/net/wireless/ath/ath9k/htc_drv_init.c struct ath_hw *ah = hw_priv; hw_priv 422 drivers/net/wireless/ath/ath9k/htc_drv_init.c static void ath9k_reg_rmw_flush(void *hw_priv) hw_priv 424 drivers/net/wireless/ath/ath9k/htc_drv_init.c struct ath_hw *ah = hw_priv; hw_priv 454 drivers/net/wireless/ath/ath9k/htc_drv_init.c static void ath9k_enable_rmw_buffer(void *hw_priv) hw_priv 456 drivers/net/wireless/ath/ath9k/htc_drv_init.c struct ath_hw *ah = hw_priv; hw_priv 466 drivers/net/wireless/ath/ath9k/htc_drv_init.c static void ath9k_reg_rmw_single(void *hw_priv, hw_priv 469 drivers/net/wireless/ath/ath9k/htc_drv_init.c struct ath_hw *ah = hw_priv; hw_priv 489 drivers/net/wireless/ath/ath9k/htc_drv_init.c static u32 ath9k_reg_rmw(void *hw_priv, u32 reg_offset, u32 set, u32 clr) hw_priv 491 drivers/net/wireless/ath/ath9k/htc_drv_init.c struct ath_hw *ah = hw_priv; hw_priv 507 drivers/net/wireless/ath/ath9k/htc_drv_init.c ath9k_reg_rmw_buffer(hw_priv, reg_offset, set, clr); hw_priv 509 drivers/net/wireless/ath/ath9k/htc_drv_init.c ath9k_reg_rmw_single(hw_priv, reg_offset, set, clr); hw_priv 173 drivers/net/wireless/ath/ath9k/init.c static void ath9k_iowrite32(void *hw_priv, u32 val, u32 reg_offset) hw_priv 175 drivers/net/wireless/ath/ath9k/init.c struct ath_hw *ah = hw_priv; hw_priv 188 drivers/net/wireless/ath/ath9k/init.c static unsigned int ath9k_ioread32(void *hw_priv, u32 reg_offset) hw_priv 190 drivers/net/wireless/ath/ath9k/init.c struct ath_hw *ah = hw_priv; hw_priv 205 drivers/net/wireless/ath/ath9k/init.c static void ath9k_multi_ioread32(void *hw_priv, u32 *addr, hw_priv 211 drivers/net/wireless/ath/ath9k/init.c val[i] = ath9k_ioread32(hw_priv, addr[i]); hw_priv 228 drivers/net/wireless/ath/ath9k/init.c static unsigned int ath9k_reg_rmw(void *hw_priv, u32 reg_offset, u32 set, u32 clr) hw_priv 230 drivers/net/wireless/ath/ath9k/init.c struct ath_hw *ah = hw_priv; hw_priv 207 drivers/net/wireless/intersil/hostap/hostap_cs.c struct hostap_cs_priv *hw_priv = local->hw_priv; hw_priv 208 drivers/net/wireless/intersil/hostap/hostap_cs.c if (hw_priv != NULL && hw_priv->link != NULL && pcmcia_dev_present(hw_priv->link)) hw_priv 226 drivers/net/wireless/intersil/hostap/hostap_cs.c struct hostap_cs_priv *hw_priv = local->hw_priv; hw_priv 228 drivers/net/wireless/intersil/hostap/hostap_cs.c res = pcmcia_write_config_byte(hw_priv->link, 0x10, hw_priv 229 drivers/net/wireless/intersil/hostap/hostap_cs.c hw_priv->link->resource[0]->start & 0x00ff); hw_priv 236 drivers/net/wireless/intersil/hostap/hostap_cs.c res = pcmcia_write_config_byte(hw_priv->link, 0x12, hw_priv 237 drivers/net/wireless/intersil/hostap/hostap_cs.c (hw_priv->link->resource[0]->start >> 8) & 0x00ff); hw_priv 265 drivers/net/wireless/intersil/hostap/hostap_cs.c struct hostap_cs_priv *hw_priv = local->hw_priv; hw_priv 267 drivers/net/wireless/intersil/hostap/hostap_cs.c if (resource_size(hw_priv->link->resource[0]) < 0x42) { hw_priv 273 drivers/net/wireless/intersil/hostap/hostap_cs.c if (hw_priv->link->manf_id != 0xd601 || hw_priv->link->card_id != 0x0101) { hw_priv 279 drivers/net/wireless/intersil/hostap/hostap_cs.c if (hw_priv->link->socket->functions < 2) { hw_priv 287 drivers/net/wireless/intersil/hostap/hostap_cs.c hw_priv->sandisk_connectplus = 1; hw_priv 289 drivers/net/wireless/intersil/hostap/hostap_cs.c res = pcmcia_write_config_byte(hw_priv->link, CISREG_COR, hw_priv 302 drivers/net/wireless/intersil/hostap/hostap_cs.c res = pcmcia_write_config_byte(hw_priv->link, CISREG_COR, hw_priv 328 drivers/net/wireless/intersil/hostap/hostap_cs.c struct hostap_cs_priv *hw_priv = local->hw_priv; hw_priv 333 drivers/net/wireless/intersil/hostap/hostap_cs.c res = pcmcia_read_config_byte(hw_priv->link, CISREG_COR, &val); hw_priv 343 drivers/net/wireless/intersil/hostap/hostap_cs.c res = pcmcia_write_config_byte(hw_priv->link, CISREG_COR, val); hw_priv 350 drivers/net/wireless/intersil/hostap/hostap_cs.c mdelay(hw_priv->sandisk_connectplus ? 5 : 2); hw_priv 353 drivers/net/wireless/intersil/hostap/hostap_cs.c if (hw_priv->sandisk_connectplus) hw_priv 355 drivers/net/wireless/intersil/hostap/hostap_cs.c res = pcmcia_write_config_byte(hw_priv->link, CISREG_COR, val); hw_priv 362 drivers/net/wireless/intersil/hostap/hostap_cs.c mdelay(hw_priv->sandisk_connectplus ? 5 : 2); hw_priv 364 drivers/net/wireless/intersil/hostap/hostap_cs.c if (hw_priv->sandisk_connectplus) hw_priv 373 drivers/net/wireless/intersil/hostap/hostap_cs.c struct hostap_cs_priv *hw_priv = local->hw_priv; hw_priv 378 drivers/net/wireless/intersil/hostap/hostap_cs.c if (hw_priv->sandisk_connectplus) { hw_priv 383 drivers/net/wireless/intersil/hostap/hostap_cs.c res = pcmcia_read_config_byte(hw_priv->link, CISREG_COR, &old_cor); hw_priv 390 drivers/net/wireless/intersil/hostap/hostap_cs.c res = pcmcia_write_config_byte(hw_priv->link, CISREG_COR, hw_priv 400 drivers/net/wireless/intersil/hostap/hostap_cs.c res = pcmcia_write_config_byte(hw_priv->link, CISREG_CCSR, hcr); hw_priv 407 drivers/net/wireless/intersil/hostap/hostap_cs.c res = pcmcia_write_config_byte(hw_priv->link, CISREG_COR, hw_priv 452 drivers/net/wireless/intersil/hostap/hostap_cs.c struct hostap_cs_priv *hw_priv; hw_priv 457 drivers/net/wireless/intersil/hostap/hostap_cs.c hw_priv = iface->local->hw_priv; hw_priv 459 drivers/net/wireless/intersil/hostap/hostap_cs.c kfree(hw_priv); hw_priv 478 drivers/net/wireless/intersil/hostap/hostap_cs.c struct hostap_cs_priv *hw_priv; hw_priv 483 drivers/net/wireless/intersil/hostap/hostap_cs.c hw_priv = kzalloc(sizeof(*hw_priv), GFP_KERNEL); hw_priv 484 drivers/net/wireless/intersil/hostap/hostap_cs.c if (hw_priv == NULL) { hw_priv 514 drivers/net/wireless/intersil/hostap/hostap_cs.c local->hw_priv = hw_priv; hw_priv 515 drivers/net/wireless/intersil/hostap/hostap_cs.c hw_priv->link = link; hw_priv 546 drivers/net/wireless/intersil/hostap/hostap_cs.c kfree(hw_priv); hw_priv 59 drivers/net/wireless/intersil/hostap/hostap_pci.c struct hostap_pci_priv *hw_priv; hw_priv 65 drivers/net/wireless/intersil/hostap/hostap_pci.c hw_priv = local->hw_priv; hw_priv 69 drivers/net/wireless/intersil/hostap/hostap_pci.c writeb(v, hw_priv->mem_start + a); hw_priv 76 drivers/net/wireless/intersil/hostap/hostap_pci.c struct hostap_pci_priv *hw_priv; hw_priv 83 drivers/net/wireless/intersil/hostap/hostap_pci.c hw_priv = local->hw_priv; hw_priv 86 drivers/net/wireless/intersil/hostap/hostap_pci.c v = readb(hw_priv->mem_start + a); hw_priv 95 drivers/net/wireless/intersil/hostap/hostap_pci.c struct hostap_pci_priv *hw_priv; hw_priv 101 drivers/net/wireless/intersil/hostap/hostap_pci.c hw_priv = local->hw_priv; hw_priv 105 drivers/net/wireless/intersil/hostap/hostap_pci.c writew(v, hw_priv->mem_start + a); hw_priv 112 drivers/net/wireless/intersil/hostap/hostap_pci.c struct hostap_pci_priv *hw_priv; hw_priv 119 drivers/net/wireless/intersil/hostap/hostap_pci.c hw_priv = local->hw_priv; hw_priv 122 drivers/net/wireless/intersil/hostap/hostap_pci.c v = readw(hw_priv->mem_start + a); hw_priv 140 drivers/net/wireless/intersil/hostap/hostap_pci.c struct hostap_pci_priv *hw_priv; hw_priv 142 drivers/net/wireless/intersil/hostap/hostap_pci.c hw_priv = iface->local->hw_priv; hw_priv 143 drivers/net/wireless/intersil/hostap/hostap_pci.c writeb(v, hw_priv->mem_start + a); hw_priv 149 drivers/net/wireless/intersil/hostap/hostap_pci.c struct hostap_pci_priv *hw_priv; hw_priv 151 drivers/net/wireless/intersil/hostap/hostap_pci.c hw_priv = iface->local->hw_priv; hw_priv 152 drivers/net/wireless/intersil/hostap/hostap_pci.c return readb(hw_priv->mem_start + a); hw_priv 158 drivers/net/wireless/intersil/hostap/hostap_pci.c struct hostap_pci_priv *hw_priv; hw_priv 160 drivers/net/wireless/intersil/hostap/hostap_pci.c hw_priv = iface->local->hw_priv; hw_priv 161 drivers/net/wireless/intersil/hostap/hostap_pci.c writew(v, hw_priv->mem_start + a); hw_priv 167 drivers/net/wireless/intersil/hostap/hostap_pci.c struct hostap_pci_priv *hw_priv; hw_priv 169 drivers/net/wireless/intersil/hostap/hostap_pci.c hw_priv = iface->local->hw_priv; hw_priv 170 drivers/net/wireless/intersil/hostap/hostap_pci.c return readw(hw_priv->mem_start + a); hw_priv 300 drivers/net/wireless/intersil/hostap/hostap_pci.c struct hostap_pci_priv *hw_priv; hw_priv 302 drivers/net/wireless/intersil/hostap/hostap_pci.c hw_priv = kzalloc(sizeof(*hw_priv), GFP_KERNEL); hw_priv 303 drivers/net/wireless/intersil/hostap/hostap_pci.c if (hw_priv == NULL) hw_priv 328 drivers/net/wireless/intersil/hostap/hostap_pci.c local->hw_priv = hw_priv; hw_priv 332 drivers/net/wireless/intersil/hostap/hostap_pci.c hw_priv->mem_start = mem; hw_priv 371 drivers/net/wireless/intersil/hostap/hostap_pci.c kfree(hw_priv); hw_priv 382 drivers/net/wireless/intersil/hostap/hostap_pci.c struct hostap_pci_priv *hw_priv; hw_priv 386 drivers/net/wireless/intersil/hostap/hostap_pci.c hw_priv = iface->local->hw_priv; hw_priv 395 drivers/net/wireless/intersil/hostap/hostap_pci.c mem_start = hw_priv->mem_start; hw_priv 397 drivers/net/wireless/intersil/hostap/hostap_pci.c kfree(hw_priv); hw_priv 270 drivers/net/wireless/intersil/hostap/hostap_plx.c struct hostap_plx_priv *hw_priv = local->hw_priv; hw_priv 277 drivers/net/wireless/intersil/hostap/hostap_plx.c if (hw_priv->attr_mem == NULL) { hw_priv 279 drivers/net/wireless/intersil/hostap/hostap_plx.c corsave = inb(hw_priv->cor_offset); hw_priv 280 drivers/net/wireless/intersil/hostap/hostap_plx.c outb(corsave | COR_SRESET, hw_priv->cor_offset); hw_priv 282 drivers/net/wireless/intersil/hostap/hostap_plx.c outb(corsave & ~COR_SRESET, hw_priv->cor_offset); hw_priv 286 drivers/net/wireless/intersil/hostap/hostap_plx.c corsave = readb(hw_priv->attr_mem + hw_priv->cor_offset); hw_priv 288 drivers/net/wireless/intersil/hostap/hostap_plx.c hw_priv->attr_mem + hw_priv->cor_offset); hw_priv 291 drivers/net/wireless/intersil/hostap/hostap_plx.c hw_priv->attr_mem + hw_priv->cor_offset); hw_priv 300 drivers/net/wireless/intersil/hostap/hostap_plx.c struct hostap_plx_priv *hw_priv = local->hw_priv; hw_priv 302 drivers/net/wireless/intersil/hostap/hostap_plx.c if (hw_priv->attr_mem == NULL) { hw_priv 304 drivers/net/wireless/intersil/hostap/hostap_plx.c corsave = inb(hw_priv->cor_offset); hw_priv 305 drivers/net/wireless/intersil/hostap/hostap_plx.c outb(corsave | COR_SRESET, hw_priv->cor_offset); hw_priv 307 drivers/net/wireless/intersil/hostap/hostap_plx.c outb(hcr, hw_priv->cor_offset + 2); hw_priv 309 drivers/net/wireless/intersil/hostap/hostap_plx.c outb(corsave & ~COR_SRESET, hw_priv->cor_offset); hw_priv 313 drivers/net/wireless/intersil/hostap/hostap_plx.c corsave = readb(hw_priv->attr_mem + hw_priv->cor_offset); hw_priv 315 drivers/net/wireless/intersil/hostap/hostap_plx.c hw_priv->attr_mem + hw_priv->cor_offset); hw_priv 317 drivers/net/wireless/intersil/hostap/hostap_plx.c writeb(hcr, hw_priv->attr_mem + hw_priv->cor_offset + 2); hw_priv 320 drivers/net/wireless/intersil/hostap/hostap_plx.c hw_priv->attr_mem + hw_priv->cor_offset); hw_priv 446 drivers/net/wireless/intersil/hostap/hostap_plx.c struct hostap_plx_priv *hw_priv; hw_priv 448 drivers/net/wireless/intersil/hostap/hostap_plx.c hw_priv = kzalloc(sizeof(*hw_priv), GFP_KERNEL); hw_priv 449 drivers/net/wireless/intersil/hostap/hostap_plx.c if (hw_priv == NULL) hw_priv 542 drivers/net/wireless/intersil/hostap/hostap_plx.c local->hw_priv = hw_priv; hw_priv 547 drivers/net/wireless/intersil/hostap/hostap_plx.c hw_priv->attr_mem = attr_mem; hw_priv 548 drivers/net/wireless/intersil/hostap/hostap_plx.c hw_priv->cor_offset = cor_offset; hw_priv 578 drivers/net/wireless/intersil/hostap/hostap_plx.c kfree(hw_priv); hw_priv 588 drivers/net/wireless/intersil/hostap/hostap_plx.c struct hostap_plx_priv *hw_priv; hw_priv 592 drivers/net/wireless/intersil/hostap/hostap_plx.c hw_priv = iface->local->hw_priv; hw_priv 598 drivers/net/wireless/intersil/hostap/hostap_plx.c if (hw_priv->attr_mem) hw_priv 599 drivers/net/wireless/intersil/hostap/hostap_plx.c iounmap(hw_priv->attr_mem); hw_priv 604 drivers/net/wireless/intersil/hostap/hostap_plx.c kfree(hw_priv); hw_priv 886 drivers/net/wireless/intersil/hostap/hostap_wlan.h void *hw_priv;