Lines Matching refs:link

54 static int airo_config(struct pcmcia_device *link);
55 static void airo_release(struct pcmcia_device *link);
79 static void airo_detach(struct pcmcia_device *link) in airo_detach() argument
81 dev_dbg(&link->dev, "airo_detach\n"); in airo_detach()
83 airo_release(link); in airo_detach()
85 if (((struct local_info *)link->priv)->eth_dev) { in airo_detach()
86 stop_airo_card(((struct local_info *)link->priv)->eth_dev, in airo_detach()
89 ((struct local_info *)link->priv)->eth_dev = NULL; in airo_detach()
91 kfree(link->priv); in airo_detach()
103 static int airo_config(struct pcmcia_device *link) in airo_config() argument
108 dev = link->priv; in airo_config()
110 dev_dbg(&link->dev, "airo_config\n"); in airo_config()
112 link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_VPP | in airo_config()
115 ret = pcmcia_loop_config(link, airo_cs_config_check, NULL); in airo_config()
119 if (!link->irq) in airo_config()
122 ret = pcmcia_enable_device(link); in airo_config()
125 ((struct local_info *)link->priv)->eth_dev = in airo_config()
126 init_airo_card(link->irq, in airo_config()
127 link->resource[0]->start, 1, &link->dev); in airo_config()
128 if (!((struct local_info *)link->priv)->eth_dev) in airo_config()
134 airo_release(link); in airo_config()
138 static void airo_release(struct pcmcia_device *link) in airo_release() argument
140 dev_dbg(&link->dev, "airo_release\n"); in airo_release()
141 pcmcia_disable_device(link); in airo_release()
144 static int airo_suspend(struct pcmcia_device *link) in airo_suspend() argument
146 struct local_info *local = link->priv; in airo_suspend()
153 static int airo_resume(struct pcmcia_device *link) in airo_resume() argument
155 struct local_info *local = link->priv; in airo_resume()
157 if (link->open) { in airo_resume()