Lines Matching refs:link
509 SYM53C500_release(struct pcmcia_device *link) in SYM53C500_release() argument
511 struct scsi_info_t *info = link->priv; in SYM53C500_release()
514 dev_dbg(&link->dev, "SYM53C500_release\n"); in SYM53C500_release()
530 pcmcia_disable_device(link); in SYM53C500_release()
700 SYM53C500_config(struct pcmcia_device *link) in SYM53C500_config() argument
702 struct scsi_info_t *info = link->priv; in SYM53C500_config()
709 dev_dbg(&link->dev, "SYM53C500_config\n"); in SYM53C500_config()
711 info->manf_id = link->manf_id; in SYM53C500_config()
713 ret = pcmcia_loop_config(link, SYM53C500_config_check, NULL); in SYM53C500_config()
717 if (!link->irq) in SYM53C500_config()
720 ret = pcmcia_enable_device(link); in SYM53C500_config()
733 outb(0xb4, link->resource[0]->start + 0xd); in SYM53C500_config()
734 outb(0x24, link->resource[0]->start + 0x9); in SYM53C500_config()
735 outb(0x04, link->resource[0]->start + 0xd); in SYM53C500_config()
748 port_base = link->resource[0]->start; in SYM53C500_config()
749 irq_level = link->irq; in SYM53C500_config()
809 SYM53C500_release(link); in SYM53C500_config()
813 static int sym53c500_resume(struct pcmcia_device *link) in sym53c500_resume() argument
815 struct scsi_info_t *info = link->priv; in sym53c500_resume()
821 outb(0x80, link->resource[0]->start + 0xd); in sym53c500_resume()
822 outb(0x24, link->resource[0]->start + 0x9); in sym53c500_resume()
823 outb(0x04, link->resource[0]->start + 0xd); in sym53c500_resume()
829 SYM53C500_int_host_reset(link->resource[0]->start); in sym53c500_resume()
835 SYM53C500_detach(struct pcmcia_device *link) in SYM53C500_detach() argument
837 dev_dbg(&link->dev, "SYM53C500_detach\n"); in SYM53C500_detach()
839 SYM53C500_release(link); in SYM53C500_detach()
841 kfree(link->priv); in SYM53C500_detach()
842 link->priv = NULL; in SYM53C500_detach()
846 SYM53C500_probe(struct pcmcia_device *link) in SYM53C500_probe() argument
850 dev_dbg(&link->dev, "SYM53C500_attach()\n"); in SYM53C500_probe()
856 info->p_dev = link; in SYM53C500_probe()
857 link->priv = info; in SYM53C500_probe()
858 link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_IO; in SYM53C500_probe()
860 return SYM53C500_config(link); in SYM53C500_probe()