Lines Matching refs:dm
422 struct board_info *dm = to_dm9000_board(dev); in dm9000_ioctl() local
427 return generic_mii_ioctl(&dm->mii, if_mii(req), cmd, NULL); in dm9000_ioctl()
552 struct board_info *dm = to_dm9000_board(dev); in dm9000_get_drvinfo() local
556 strlcpy(info->bus_info, to_platform_device(dm->dev)->name, in dm9000_get_drvinfo()
562 struct board_info *dm = to_dm9000_board(dev); in dm9000_get_msglevel() local
564 return dm->msg_enable; in dm9000_get_msglevel()
569 struct board_info *dm = to_dm9000_board(dev); in dm9000_set_msglevel() local
571 dm->msg_enable = value; in dm9000_set_msglevel()
576 struct board_info *dm = to_dm9000_board(dev); in dm9000_get_settings() local
578 mii_ethtool_gset(&dm->mii, cmd); in dm9000_get_settings()
584 struct board_info *dm = to_dm9000_board(dev); in dm9000_set_settings() local
586 return mii_ethtool_sset(&dm->mii, cmd); in dm9000_set_settings()
591 struct board_info *dm = to_dm9000_board(dev); in dm9000_nway_reset() local
592 return mii_nway_restart(&dm->mii); in dm9000_nway_reset()
598 struct board_info *dm = to_dm9000_board(dev); in dm9000_set_features() local
605 spin_lock_irqsave(&dm->lock, flags); in dm9000_set_features()
606 iow(dm, DM9000_RCSR, (features & NETIF_F_RXCSUM) ? RCSR_CSUM : 0); in dm9000_set_features()
607 spin_unlock_irqrestore(&dm->lock, flags); in dm9000_set_features()
614 struct board_info *dm = to_dm9000_board(dev); in dm9000_get_link() local
617 if (dm->flags & DM9000_PLATF_EXT_PHY) in dm9000_get_link()
618 ret = mii_link_ok(&dm->mii); in dm9000_get_link()
620 ret = dm9000_read_locked(dm, DM9000_NSR) & NSR_LINKST ? 1 : 0; in dm9000_get_link()
635 struct board_info *dm = to_dm9000_board(dev); in dm9000_get_eeprom() local
645 if (dm->flags & DM9000_PLATF_NO_EEPROM) in dm9000_get_eeprom()
651 dm9000_read_eeprom(dm, (offset + i) / 2, data + i); in dm9000_get_eeprom()
659 struct board_info *dm = to_dm9000_board(dev); in dm9000_set_eeprom() local
666 if (dm->flags & DM9000_PLATF_NO_EEPROM) in dm9000_set_eeprom()
677 dm9000_read_eeprom(dm, offset / 2, tmp); in dm9000_set_eeprom()
679 dm9000_write_eeprom(dm, offset / 2, tmp); in dm9000_set_eeprom()
683 dm9000_write_eeprom(dm, offset / 2, data); in dm9000_set_eeprom()
697 struct board_info *dm = to_dm9000_board(dev); in dm9000_get_wol() local
702 w->supported = dm->wake_supported ? WAKE_MAGIC : 0; in dm9000_get_wol()
703 w->wolopts = dm->wake_state; in dm9000_get_wol()
708 struct board_info *dm = to_dm9000_board(dev); in dm9000_set_wol() local
713 if (!dm->wake_supported) in dm9000_set_wol()
722 mutex_lock(&dm->addr_lock); in dm9000_set_wol()
724 spin_lock_irqsave(&dm->lock, flags); in dm9000_set_wol()
725 iow(dm, DM9000_WCR, wcr); in dm9000_set_wol()
726 spin_unlock_irqrestore(&dm->lock, flags); in dm9000_set_wol()
728 mutex_unlock(&dm->addr_lock); in dm9000_set_wol()
730 if (dm->wake_state != opts) { in dm9000_set_wol()
733 if (!dm->wake_state) in dm9000_set_wol()
734 irq_set_irq_wake(dm->irq_wake, 1); in dm9000_set_wol()
735 else if (dm->wake_state && !opts) in dm9000_set_wol()
736 irq_set_irq_wake(dm->irq_wake, 0); in dm9000_set_wol()
739 dm->wake_state = opts; in dm9000_set_wol()
1002 struct board_info *dm = to_dm9000_board(dev); in dm9000_send_packet() local
1005 if (dm->ip_summed != ip_summed) { in dm9000_send_packet()
1007 iow(dm, DM9000_TCCR, 0); in dm9000_send_packet()
1009 iow(dm, DM9000_TCCR, TCCR_IP | TCCR_UDP | TCCR_TCP); in dm9000_send_packet()
1010 dm->ip_summed = ip_summed; in dm9000_send_packet()
1014 iow(dm, DM9000_TXPLL, pkt_len); in dm9000_send_packet()
1015 iow(dm, DM9000_TXPLH, pkt_len >> 8); in dm9000_send_packet()
1018 iow(dm, DM9000_TCR, TCR_TXREQ); /* Cleared after TX complete */ in dm9000_send_packet()