Lines Matching defs:link
168 struct _mgslpc_info *next_device; /* device list link */
471 static int mgslpc_config(struct pcmcia_device *link);
514 static int mgslpc_probe(struct pcmcia_device *link)
545 info->p_dev = link;
546 link->priv = info;
550 ret = mgslpc_config(link);
561 mgslpc_release((u_long)link);
576 static int mgslpc_config(struct pcmcia_device *link)
578 MGSLPC_INFO *info = link->priv;
582 printk("mgslpc_config(0x%p)\n", link);
584 link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_IO;
586 ret = pcmcia_loop_config(link, mgslpc_ioprobe, NULL);
590 link->config_index = 8;
591 link->config_regs = PRESENT_OPTION;
593 ret = pcmcia_request_irq(link, mgslpc_isr);
596 ret = pcmcia_enable_device(link);
600 info->io_base = link->resource[0]->start;
601 info->irq_level = link->irq;
605 mgslpc_release((u_long)link);
615 struct pcmcia_device *link = (struct pcmcia_device *)arg;
618 printk("mgslpc_release(0x%p)\n", link);
620 pcmcia_disable_device(link);
623 static void mgslpc_detach(struct pcmcia_device *link)
626 printk("mgslpc_detach(0x%p)\n", link);
628 ((MGSLPC_INFO *)link->priv)->stop = 1;
629 mgslpc_release((u_long)link);
631 mgslpc_remove_device((MGSLPC_INFO *)link->priv);
634 static int mgslpc_suspend(struct pcmcia_device *link)
636 MGSLPC_INFO *info = link->priv;
643 static int mgslpc_resume(struct pcmcia_device *link)
645 MGSLPC_INFO *info = link->priv;