Lines Matching refs:pdata
460 struct smsc95xx_priv *pdata = (struct smsc95xx_priv *)(dev->data[0]); in smsc95xx_set_multicast() local
464 pdata->hash_hi = 0; in smsc95xx_set_multicast()
465 pdata->hash_lo = 0; in smsc95xx_set_multicast()
467 spin_lock_irqsave(&pdata->mac_cr_lock, flags); in smsc95xx_set_multicast()
471 pdata->mac_cr |= MAC_CR_PRMS_; in smsc95xx_set_multicast()
472 pdata->mac_cr &= ~(MAC_CR_MCPAS_ | MAC_CR_HPFILT_); in smsc95xx_set_multicast()
475 pdata->mac_cr |= MAC_CR_MCPAS_; in smsc95xx_set_multicast()
476 pdata->mac_cr &= ~(MAC_CR_PRMS_ | MAC_CR_HPFILT_); in smsc95xx_set_multicast()
480 pdata->mac_cr |= MAC_CR_HPFILT_; in smsc95xx_set_multicast()
481 pdata->mac_cr &= ~(MAC_CR_PRMS_ | MAC_CR_MCPAS_); in smsc95xx_set_multicast()
487 pdata->hash_hi |= mask; in smsc95xx_set_multicast()
489 pdata->hash_lo |= mask; in smsc95xx_set_multicast()
493 pdata->hash_hi, pdata->hash_lo); in smsc95xx_set_multicast()
496 pdata->mac_cr &= in smsc95xx_set_multicast()
500 spin_unlock_irqrestore(&pdata->mac_cr_lock, flags); in smsc95xx_set_multicast()
503 ret = smsc95xx_write_reg_async(dev, HASHH, pdata->hash_hi); in smsc95xx_set_multicast()
507 ret = smsc95xx_write_reg_async(dev, HASHL, pdata->hash_lo); in smsc95xx_set_multicast()
511 ret = smsc95xx_write_reg_async(dev, MAC_CR, pdata->mac_cr); in smsc95xx_set_multicast()
556 struct smsc95xx_priv *pdata = (struct smsc95xx_priv *)(dev->data[0]); in smsc95xx_link_reset() local
581 spin_lock_irqsave(&pdata->mac_cr_lock, flags); in smsc95xx_link_reset()
583 pdata->mac_cr &= ~MAC_CR_FDPX_; in smsc95xx_link_reset()
584 pdata->mac_cr |= MAC_CR_RCVOWN_; in smsc95xx_link_reset()
586 pdata->mac_cr &= ~MAC_CR_RCVOWN_; in smsc95xx_link_reset()
587 pdata->mac_cr |= MAC_CR_FDPX_; in smsc95xx_link_reset()
589 spin_unlock_irqrestore(&pdata->mac_cr_lock, flags); in smsc95xx_link_reset()
591 ret = smsc95xx_write_reg(dev, MAC_CR, pdata->mac_cr); in smsc95xx_link_reset()
717 struct smsc95xx_priv *pdata = (struct smsc95xx_priv *)(dev->data[0]); in smsc95xx_ethtool_get_wol() local
720 wolinfo->wolopts = pdata->wolopts; in smsc95xx_ethtool_get_wol()
727 struct smsc95xx_priv *pdata = (struct smsc95xx_priv *)(dev->data[0]); in smsc95xx_ethtool_set_wol() local
730 pdata->wolopts = wolinfo->wolopts & SUPPORTED_WAKE; in smsc95xx_ethtool_set_wol()
732 ret = device_set_wakeup_enable(&dev->udev->dev, pdata->wolopts); in smsc95xx_ethtool_set_wol()
800 struct smsc95xx_priv *pdata = (struct smsc95xx_priv *)(dev->data[0]); in smsc95xx_start_tx_path() local
805 spin_lock_irqsave(&pdata->mac_cr_lock, flags); in smsc95xx_start_tx_path()
806 pdata->mac_cr |= MAC_CR_TXEN_; in smsc95xx_start_tx_path()
807 spin_unlock_irqrestore(&pdata->mac_cr_lock, flags); in smsc95xx_start_tx_path()
809 ret = smsc95xx_write_reg(dev, MAC_CR, pdata->mac_cr); in smsc95xx_start_tx_path()
820 struct smsc95xx_priv *pdata = (struct smsc95xx_priv *)(dev->data[0]); in smsc95xx_start_rx_path() local
823 spin_lock_irqsave(&pdata->mac_cr_lock, flags); in smsc95xx_start_rx_path()
824 pdata->mac_cr |= MAC_CR_RXEN_; in smsc95xx_start_rx_path()
825 spin_unlock_irqrestore(&pdata->mac_cr_lock, flags); in smsc95xx_start_rx_path()
827 return __smsc95xx_write_reg(dev, MAC_CR, pdata->mac_cr, in_pm); in smsc95xx_start_rx_path()
877 struct smsc95xx_priv *pdata = (struct smsc95xx_priv *)(dev->data[0]); in smsc95xx_reset() local
1037 ret = smsc95xx_read_reg(dev, MAC_CR, &pdata->mac_cr); in smsc95xx_reset()
1104 struct smsc95xx_priv *pdata = NULL; in smsc95xx_bind() local
1119 pdata = (struct smsc95xx_priv *)(dev->data[0]); in smsc95xx_bind()
1120 if (!pdata) in smsc95xx_bind()
1123 spin_lock_init(&pdata->mac_cr_lock); in smsc95xx_bind()
1145 pdata->features = (FEATURE_8_WAKEUP_FILTERS | in smsc95xx_bind()
1149 pdata->features = FEATURE_8_WAKEUP_FILTERS; in smsc95xx_bind()
1161 struct smsc95xx_priv *pdata = (struct smsc95xx_priv *)(dev->data[0]); in smsc95xx_unbind() local
1162 if (pdata) { in smsc95xx_unbind()
1164 kfree(pdata); in smsc95xx_unbind()
1165 pdata = NULL; in smsc95xx_unbind()
1219 struct smsc95xx_priv *pdata = (struct smsc95xx_priv *)(dev->data[0]); in smsc95xx_enter_suspend0() local
1239 if (pdata->wolopts & WAKE_PHY) in smsc95xx_enter_suspend0()
1251 pdata->suspend_flags |= SUSPEND_SUSPEND0; in smsc95xx_enter_suspend0()
1258 struct smsc95xx_priv *pdata = (struct smsc95xx_priv *)(dev->data[0]); in smsc95xx_enter_suspend1() local
1266 if (pdata->features & FEATURE_PHY_NLP_CROSSOVER) in smsc95xx_enter_suspend1()
1299 pdata->suspend_flags |= SUSPEND_SUSPEND1; in smsc95xx_enter_suspend1()
1306 struct smsc95xx_priv *pdata = (struct smsc95xx_priv *)(dev->data[0]); in smsc95xx_enter_suspend2() local
1321 pdata->suspend_flags |= SUSPEND_SUSPEND2; in smsc95xx_enter_suspend2()
1328 struct smsc95xx_priv *pdata = (struct smsc95xx_priv *)(dev->data[0]); in smsc95xx_enter_suspend3() local
1360 pdata->suspend_flags |= SUSPEND_SUSPEND3; in smsc95xx_enter_suspend3()
1367 struct smsc95xx_priv *pdata = (struct smsc95xx_priv *)(dev->data[0]); in smsc95xx_autosuspend() local
1381 if (!(pdata->features & FEATURE_PHY_NLP_CROSSOVER)) { in smsc95xx_autosuspend()
1415 struct smsc95xx_priv *pdata = (struct smsc95xx_priv *)(dev->data[0]); in smsc95xx_suspend() local
1425 if (pdata->suspend_flags) { in smsc95xx_suspend()
1427 pdata->suspend_flags = 0; in smsc95xx_suspend()
1434 (pdata->features & FEATURE_REMOTE_WAKEUP)) { in smsc95xx_suspend()
1443 if (!(pdata->wolopts & SUPPORTED_WAKE) || in smsc95xx_suspend()
1444 !(link_up || (pdata->wolopts & WAKE_PHY))) { in smsc95xx_suspend()
1472 if (pdata->wolopts & WAKE_PHY) { in smsc95xx_suspend()
1490 if (pdata->wolopts & (WAKE_BCAST | WAKE_MCAST | WAKE_ARP | WAKE_UCAST)) { in smsc95xx_suspend()
1496 (pdata->features & FEATURE_8_WAKEUP_FILTERS) ? in smsc95xx_suspend()
1510 if (pdata->wolopts & WAKE_BCAST) { in smsc95xx_suspend()
1523 if (pdata->wolopts & WAKE_MCAST) { in smsc95xx_suspend()
1536 if (pdata->wolopts & WAKE_ARP) { in smsc95xx_suspend()
1549 if (pdata->wolopts & WAKE_UCAST) { in smsc95xx_suspend()
1600 if (pdata->wolopts & WAKE_MAGIC) { in smsc95xx_suspend()
1618 if (pdata->wolopts & (WAKE_BCAST | WAKE_MCAST | WAKE_ARP | WAKE_UCAST)) { in smsc95xx_suspend()
1626 if (pdata->wolopts & WAKE_MAGIC) { in smsc95xx_suspend()
1646 if (pdata->wolopts & WAKE_PHY) in smsc95xx_suspend()
1673 struct smsc95xx_priv *pdata; in smsc95xx_resume() local
1679 pdata = (struct smsc95xx_priv *)(dev->data[0]); in smsc95xx_resume()
1680 suspend_flags = pdata->suspend_flags; in smsc95xx_resume()
1685 pdata->suspend_flags = 0; in smsc95xx_resume()
1889 struct smsc95xx_priv *pdata = (struct smsc95xx_priv *)(dev->data[0]); in smsc95xx_manage_power() local
1893 if (pdata->features & FEATURE_REMOTE_WAKEUP) in smsc95xx_manage_power()