Lines Matching defs:link
63 static int orinoco_cs_config(struct pcmcia_device *link);
64 static void orinoco_cs_release(struct pcmcia_device *link);
75 struct pcmcia_device *link = card->p_dev;
81 err = pcmcia_reset_card(link->socket);
96 orinoco_cs_probe(struct pcmcia_device *link)
101 priv = alloc_orinocodev(sizeof(*card), &link->dev,
108 card->p_dev = link;
109 link->priv = priv;
111 return orinoco_cs_config(link);
114 static void orinoco_cs_detach(struct pcmcia_device *link)
116 struct orinoco_private *priv = link->priv;
120 orinoco_cs_release(link);
134 orinoco_cs_config(struct pcmcia_device *link)
136 struct orinoco_private *priv = link->priv;
141 link->config_flags |= CONF_AUTO_SET_VPP | CONF_AUTO_CHECK_VCC |
144 link->config_flags &= ~CONF_AUTO_CHECK_VCC;
145 ret = pcmcia_loop_config(link, orinoco_cs_config_check, NULL);
154 mem = ioport_map(link->resource[0]->start,
155 resource_size(link->resource[0]));
164 ret = pcmcia_request_irq(link, orinoco_interrupt);
168 ret = pcmcia_enable_device(link);
179 if (orinoco_if_add(priv, link->resource[0]->start,
180 link->irq, NULL) != 0) {
188 orinoco_cs_release(link);
193 orinoco_cs_release(struct pcmcia_device *link)
195 struct orinoco_private *priv = link->priv;
204 pcmcia_disable_device(link);
209 static int orinoco_cs_suspend(struct pcmcia_device *link)
211 struct orinoco_private *priv = link->priv;
223 static int orinoco_cs_resume(struct pcmcia_device *link)
225 struct orinoco_private *priv = link->priv;