Lines Matching refs:link
39 struct pcmcia_device *link; member
201 static int prism2_config(struct pcmcia_device *link);
207 if (hw_priv != NULL && hw_priv->link != NULL && pcmcia_dev_present(hw_priv->link)) in prism2_pccard_card_present()
227 res = pcmcia_write_config_byte(hw_priv->link, 0x10, in sandisk_set_iobase()
228 hw_priv->link->resource[0]->start & 0x00ff); in sandisk_set_iobase()
235 res = pcmcia_write_config_byte(hw_priv->link, 0x12, in sandisk_set_iobase()
236 (hw_priv->link->resource[0]->start >> 8) & 0x00ff); in sandisk_set_iobase()
266 if (resource_size(hw_priv->link->resource[0]) < 0x42) { in sandisk_enable_wireless()
272 if (hw_priv->link->manf_id != 0xd601 || hw_priv->link->card_id != 0x0101) { in sandisk_enable_wireless()
278 if (hw_priv->link->socket->functions < 2) { in sandisk_enable_wireless()
288 res = pcmcia_write_config_byte(hw_priv->link, CISREG_COR, in sandisk_enable_wireless()
301 res = pcmcia_write_config_byte(hw_priv->link, CISREG_COR, in sandisk_enable_wireless()
332 res = pcmcia_read_config_byte(hw_priv->link, CISREG_COR, &val); in prism2_pccard_cor_sreset()
342 res = pcmcia_write_config_byte(hw_priv->link, CISREG_COR, val); in prism2_pccard_cor_sreset()
354 res = pcmcia_write_config_byte(hw_priv->link, CISREG_COR, val); in prism2_pccard_cor_sreset()
382 res = pcmcia_read_config_byte(hw_priv->link, CISREG_COR, &old_cor); in prism2_pccard_genesis_reset()
389 res = pcmcia_write_config_byte(hw_priv->link, CISREG_COR, in prism2_pccard_genesis_reset()
399 res = pcmcia_write_config_byte(hw_priv->link, CISREG_CCSR, hcr); in prism2_pccard_genesis_reset()
406 res = pcmcia_write_config_byte(hw_priv->link, CISREG_COR, in prism2_pccard_genesis_reset()
443 static void prism2_detach(struct pcmcia_device *link) in prism2_detach() argument
447 prism2_release((u_long)link); in prism2_detach()
450 if (link->priv) { in prism2_detach()
454 dev = link->priv; in prism2_detach()
471 static int prism2_config(struct pcmcia_device *link) in prism2_config() argument
489 link->config_flags |= CONF_AUTO_SET_VPP | CONF_AUTO_AUDIO | in prism2_config()
492 link->config_flags &= ~CONF_AUTO_CHECK_VCC; in prism2_config()
493 ret = pcmcia_loop_config(link, prism2_config_check, NULL); in prism2_config()
504 &link->dev); in prism2_config()
507 link->priv = dev; in prism2_config()
512 hw_priv->link = link; in prism2_config()
519 ret = pcmcia_request_irq(link, prism2_interrupt); in prism2_config()
523 ret = pcmcia_enable_device(link); in prism2_config()
528 dev->irq = link->irq; in prism2_config()
529 dev->base_addr = link->resource[0]->start; in prism2_config()
544 prism2_release((u_long)link); in prism2_config()
551 struct pcmcia_device *link = (struct pcmcia_device *)arg; in prism2_release() local
555 if (link->priv) { in prism2_release()
556 struct net_device *dev = link->priv; in prism2_release()
564 pcmcia_disable_device(link); in prism2_release()
568 static int hostap_cs_suspend(struct pcmcia_device *link) in hostap_cs_suspend() argument
570 struct net_device *dev = (struct net_device *) link->priv; in hostap_cs_suspend()
591 static int hostap_cs_resume(struct pcmcia_device *link) in hostap_cs_resume() argument
593 struct net_device *dev = (struct net_device *) link->priv; in hostap_cs_resume()