Lines Matching refs:link
1504 static int nsp_cs_probe(struct pcmcia_device *link) in nsp_cs_probe() argument
1515 info->p_dev = link; in nsp_cs_probe()
1516 link->priv = info; in nsp_cs_probe()
1521 ret = nsp_cs_config(link); in nsp_cs_probe()
1523 nsp_dbg(NSP_DEBUG_INIT, "link=0x%p", link); in nsp_cs_probe()
1528 static void nsp_cs_detach(struct pcmcia_device *link) in nsp_cs_detach() argument
1530 nsp_dbg(NSP_DEBUG_INIT, "in, link=0x%p", link); in nsp_cs_detach()
1532 ((scsi_info_t *)link->priv)->stop = 1; in nsp_cs_detach()
1533 nsp_cs_release(link); in nsp_cs_detach()
1535 kfree(link->priv); in nsp_cs_detach()
1536 link->priv = NULL; in nsp_cs_detach()
1577 static int nsp_cs_config(struct pcmcia_device *link) in nsp_cs_config() argument
1580 scsi_info_t *info = link->priv; in nsp_cs_config()
1586 link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_CHECK_VCC | in nsp_cs_config()
1590 ret = pcmcia_loop_config(link, nsp_cs_config_check, data); in nsp_cs_config()
1594 if (pcmcia_request_irq(link, nspintr)) in nsp_cs_config()
1597 ret = pcmcia_enable_device(link); in nsp_cs_config()
1602 if (link->resource[0]) { in nsp_cs_config()
1603 release_region(link->resource[0]->start, in nsp_cs_config()
1604 resource_size(link->resource[0])); in nsp_cs_config()
1606 if (link->resource[1]) { in nsp_cs_config()
1607 release_region(link->resource[1]->start, in nsp_cs_config()
1608 resource_size(link->resource[1])); in nsp_cs_config()
1613 data->BaseAddress = link->resource[0]->start; in nsp_cs_config()
1614 data->NumAddress = resource_size(link->resource[0]); in nsp_cs_config()
1615 data->IrqNumber = link->irq; in nsp_cs_config()
1644 nsp_cs_release(link); in nsp_cs_config()
1650 static void nsp_cs_release(struct pcmcia_device *link) in nsp_cs_release() argument
1652 scsi_info_t *info = link->priv; in nsp_cs_release()
1661 nsp_dbg(NSP_DEBUG_INIT, "link=0x%p", link); in nsp_cs_release()
1668 if (resource_size(link->resource[2])) { in nsp_cs_release()
1673 pcmcia_disable_device(link); in nsp_cs_release()
1680 static int nsp_cs_suspend(struct pcmcia_device *link) in nsp_cs_suspend() argument
1682 scsi_info_t *info = link->priv; in nsp_cs_suspend()
1700 static int nsp_cs_resume(struct pcmcia_device *link) in nsp_cs_resume() argument
1702 scsi_info_t *info = link->priv; in nsp_cs_resume()