Lines Matching refs:link
1505 static int nsp_cs_probe(struct pcmcia_device *link) in nsp_cs_probe() argument
1516 info->p_dev = link; in nsp_cs_probe()
1517 link->priv = info; in nsp_cs_probe()
1522 ret = nsp_cs_config(link); in nsp_cs_probe()
1524 nsp_dbg(NSP_DEBUG_INIT, "link=0x%p", link); in nsp_cs_probe()
1529 static void nsp_cs_detach(struct pcmcia_device *link) in nsp_cs_detach() argument
1531 nsp_dbg(NSP_DEBUG_INIT, "in, link=0x%p", link); in nsp_cs_detach()
1533 ((scsi_info_t *)link->priv)->stop = 1; in nsp_cs_detach()
1534 nsp_cs_release(link); in nsp_cs_detach()
1536 kfree(link->priv); in nsp_cs_detach()
1537 link->priv = NULL; in nsp_cs_detach()
1578 static int nsp_cs_config(struct pcmcia_device *link) in nsp_cs_config() argument
1581 scsi_info_t *info = link->priv; in nsp_cs_config()
1587 link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_CHECK_VCC | in nsp_cs_config()
1591 ret = pcmcia_loop_config(link, nsp_cs_config_check, data); in nsp_cs_config()
1595 if (pcmcia_request_irq(link, nspintr)) in nsp_cs_config()
1598 ret = pcmcia_enable_device(link); in nsp_cs_config()
1603 if (link->resource[0]) { in nsp_cs_config()
1604 release_region(link->resource[0]->start, in nsp_cs_config()
1605 resource_size(link->resource[0])); in nsp_cs_config()
1607 if (link->resource[1]) { in nsp_cs_config()
1608 release_region(link->resource[1]->start, in nsp_cs_config()
1609 resource_size(link->resource[1])); in nsp_cs_config()
1614 data->BaseAddress = link->resource[0]->start; in nsp_cs_config()
1615 data->NumAddress = resource_size(link->resource[0]); in nsp_cs_config()
1616 data->IrqNumber = link->irq; in nsp_cs_config()
1645 nsp_cs_release(link); in nsp_cs_config()
1651 static void nsp_cs_release(struct pcmcia_device *link) in nsp_cs_release() argument
1653 scsi_info_t *info = link->priv; in nsp_cs_release()
1662 nsp_dbg(NSP_DEBUG_INIT, "link=0x%p", link); in nsp_cs_release()
1669 if (resource_size(link->resource[2])) { in nsp_cs_release()
1674 pcmcia_disable_device(link); in nsp_cs_release()
1681 static int nsp_cs_suspend(struct pcmcia_device *link) in nsp_cs_suspend() argument
1683 scsi_info_t *info = link->priv; in nsp_cs_suspend()
1701 static int nsp_cs_resume(struct pcmcia_device *link) in nsp_cs_resume() argument
1703 scsi_info_t *info = link->priv; in nsp_cs_resume()