Lines Matching refs:link

69 static int ray_config(struct pcmcia_device *link);
70 static void ray_release(struct pcmcia_device *link);
333 static void ray_detach(struct pcmcia_device *link) in ray_detach() argument
338 dev_dbg(&link->dev, "ray_detach\n"); in ray_detach()
341 dev = link->priv; in ray_detach()
343 ray_release(link); in ray_detach()
348 if (link->priv) { in ray_detach()
352 dev_dbg(&link->dev, "ray_cs ray_detach ending\n"); in ray_detach()
356 static int ray_config(struct pcmcia_device *link) in ray_config() argument
360 struct net_device *dev = (struct net_device *)link->priv; in ray_config()
363 dev_dbg(&link->dev, "ray_config\n"); in ray_config()
367 link->prod_id[0] ? link->prod_id[0] : " ", in ray_config()
368 link->prod_id[1] ? link->prod_id[1] : " ", in ray_config()
369 link->prod_id[2] ? link->prod_id[2] : " ", in ray_config()
370 link->prod_id[3] ? link->prod_id[3] : " "); in ray_config()
375 ret = pcmcia_request_irq(link, ray_interrupt); in ray_config()
378 dev->irq = link->irq; in ray_config()
380 ret = pcmcia_enable_device(link); in ray_config()
385 link->resource[2]->flags |= WIN_DATA_WIDTH_8 | WIN_MEMORY_TYPE_CM | WIN_ENABLE | WIN_USE_WAIT; in ray_config()
386 link->resource[2]->start = 0; in ray_config()
387 link->resource[2]->end = 0x8000; in ray_config()
388 ret = pcmcia_request_window(link, link->resource[2], ray_mem_speed); in ray_config()
391 ret = pcmcia_map_mem_page(link, link->resource[2], 0); in ray_config()
394 local->sram = ioremap(link->resource[2]->start, in ray_config()
395 resource_size(link->resource[2])); in ray_config()
398 link->resource[3]->flags |= in ray_config()
400 link->resource[3]->start = 0; in ray_config()
401 link->resource[3]->end = 0x4000; in ray_config()
402 ret = pcmcia_request_window(link, link->resource[3], ray_mem_speed); in ray_config()
405 ret = pcmcia_map_mem_page(link, link->resource[3], 0x8000); in ray_config()
408 local->rmem = ioremap(link->resource[3]->start, in ray_config()
409 resource_size(link->resource[3])); in ray_config()
412 link->resource[4]->flags |= in ray_config()
414 link->resource[4]->start = 0; in ray_config()
415 link->resource[4]->end = 0x1000; in ray_config()
416 ret = pcmcia_request_window(link, link->resource[4], ray_mem_speed); in ray_config()
419 ret = pcmcia_map_mem_page(link, link->resource[4], 0); in ray_config()
422 local->amem = ioremap(link->resource[4]->start, in ray_config()
423 resource_size(link->resource[4])); in ray_config()
425 dev_dbg(&link->dev, "ray_config sram=%p\n", local->sram); in ray_config()
426 dev_dbg(&link->dev, "ray_config rmem=%p\n", local->rmem); in ray_config()
427 dev_dbg(&link->dev, "ray_config amem=%p\n", local->amem); in ray_config()
429 ray_release(link); in ray_config()
433 SET_NETDEV_DEV(dev, &link->dev); in ray_config()
437 ray_release(link); in ray_config()
447 ray_release(link); in ray_config()
475 struct pcmcia_device *link = local->finder; in ray_init() local
476 dev_dbg(&link->dev, "ray_init(0x%p)\n", dev); in ray_init()
477 if (!(pcmcia_dev_present(link))) { in ray_init()
478 dev_dbg(&link->dev, "ray_init - device not present\n"); in ray_init()
500 dev_dbg(&link->dev, "ray_init firmware version %d.%d\n", local->fw_ver, in ray_init()
506 dev_dbg(&link->dev, "ray_init tib_length = 0x%02x\n", local->tib_length); in ray_init()
525 dev_dbg(&link->dev, "ray_init ending\n"); in ray_init()
536 struct pcmcia_device *link = local->finder; in dl_startup_params() local
538 dev_dbg(&link->dev, "dl_startup_params entered\n"); in dl_startup_params()
539 if (!(pcmcia_dev_present(link))) { in dl_startup_params()
540 dev_dbg(&link->dev, "ray_cs dl_startup_params - device not present\n"); in dl_startup_params()
558 dev_dbg(&link->dev, "dl_startup_params start ccsindex = %d\n", in dl_startup_params()
574 dev_dbg(&link->dev, in dl_startup_params()
647 struct pcmcia_device *link = local->finder; in verify_dl_startup() local
649 if (!(pcmcia_dev_present(link))) { in verify_dl_startup()
650 dev_dbg(&link->dev, "ray_cs verify_dl_startup - device not present\n"); in verify_dl_startup()
689 struct pcmcia_device *link = local->finder; in start_net() local
690 if (!(pcmcia_dev_present(link))) { in start_net()
691 dev_dbg(&link->dev, "ray_cs start_net - device not present\n"); in start_net()
702 dev_dbg(&link->dev, "ray start net failed - card not ready for intr\n"); in start_net()
717 struct pcmcia_device *link = local->finder; in join_net() local
719 if (!(pcmcia_dev_present(link))) { in join_net()
720 dev_dbg(&link->dev, "ray_cs join_net - device not present\n"); in join_net()
732 dev_dbg(&link->dev, "ray join net failed - card not ready for intr\n"); in join_net()
740 static void ray_release(struct pcmcia_device *link) in ray_release() argument
742 struct net_device *dev = link->priv; in ray_release()
745 dev_dbg(&link->dev, "ray_release\n"); in ray_release()
752 pcmcia_disable_device(link); in ray_release()
754 dev_dbg(&link->dev, "ray_release ending\n"); in ray_release()
757 static int ray_suspend(struct pcmcia_device *link) in ray_suspend() argument
759 struct net_device *dev = link->priv; in ray_suspend()
761 if (link->open) in ray_suspend()
767 static int ray_resume(struct pcmcia_device *link) in ray_resume() argument
769 struct net_device *dev = link->priv; in ray_resume()
771 if (link->open) { in ray_resume()
786 struct pcmcia_device *link = local->finder; in ray_dev_init() local
788 dev_dbg(&link->dev, "ray_dev_init(dev=%p)\n", dev); in ray_dev_init()
789 if (!(pcmcia_dev_present(link))) { in ray_dev_init()
790 dev_dbg(&link->dev, "ray_dev_init - device not present\n"); in ray_dev_init()
804 dev_dbg(&link->dev, in ray_dev_init()
813 dev_dbg(&link->dev, "ray_dev_init ending\n"); in ray_dev_init()
821 struct pcmcia_device *link = local->finder; in ray_dev_config() local
823 dev_dbg(&link->dev, "ray_dev_config(dev=%p,ifmap=%p)\n", dev, map); in ray_dev_config()
824 if (!(pcmcia_dev_present(link))) { in ray_dev_config()
825 dev_dbg(&link->dev, "ray_dev_config - device not present\n"); in ray_dev_config()
837 struct pcmcia_device *link = local->finder; in ray_dev_start_xmit() local
840 if (!pcmcia_dev_present(link)) { in ray_dev_start_xmit()
841 dev_dbg(&link->dev, "ray_dev_start_xmit - device not present\n"); in ray_dev_start_xmit()
846 dev_dbg(&link->dev, "ray_dev_start_xmit(skb=%p, dev=%p)\n", skb, dev); in ray_dev_start_xmit()
848 dev_dbg(&link->dev, "ray_cs Sending authentication request.\n"); in ray_dev_start_xmit()
1401 struct pcmcia_device *link = local->finder; in ray_get_wireless_stats() local
1417 if (pcmcia_dev_present(link)) { in ray_get_wireless_stats()
1489 struct pcmcia_device *link; in ray_open() local
1490 link = local->finder; in ray_open()
1492 dev_dbg(&link->dev, "ray_open('%s')\n", dev->name); in ray_open()
1494 if (link->open == 0) in ray_open()
1496 link->open++; in ray_open()
1502 dev_dbg(&link->dev, "ray_open: doing init now !\n"); in ray_open()
1518 dev_dbg(&link->dev, "ray_open ending\n"); in ray_open()
1526 struct pcmcia_device *link; in ray_dev_close() local
1527 link = local->finder; in ray_dev_close()
1529 dev_dbg(&link->dev, "ray_dev_close('%s')\n", dev->name); in ray_dev_close()
1531 link->open--; in ray_dev_close()
1554 struct pcmcia_device *link = local->finder; in interrupt_ecf() local
1556 if (!(pcmcia_dev_present(link))) { in interrupt_ecf()
1557 dev_dbg(&link->dev, "ray_cs interrupt_ecf - device not present\n"); in interrupt_ecf()
1560 dev_dbg(&link->dev, "interrupt_ecf(local=%p, ccs = 0x%x\n", local, ccs); in interrupt_ecf()
1567 dev_dbg(&link->dev, "ray_cs interrupt_ecf card not ready for interrupt\n"); in interrupt_ecf()
1583 struct pcmcia_device *link = local->finder; in get_free_tx_ccs() local
1585 if (!(pcmcia_dev_present(link))) { in get_free_tx_ccs()
1586 dev_dbg(&link->dev, "ray_cs get_free_tx_ccs - device not present\n"); in get_free_tx_ccs()
1591 dev_dbg(&link->dev, "ray_cs tx_ccs_lock busy\n"); in get_free_tx_ccs()
1598 writeb(CCS_END_LIST, &(pccs + i)->link); in get_free_tx_ccs()
1604 dev_dbg(&link->dev, "ray_cs ERROR no free tx CCS for raylink card\n"); in get_free_tx_ccs()
1615 struct pcmcia_device *link = local->finder; in get_free_ccs() local
1617 if (!(pcmcia_dev_present(link))) { in get_free_ccs()
1618 dev_dbg(&link->dev, "ray_cs get_free_ccs - device not present\n"); in get_free_ccs()
1622 dev_dbg(&link->dev, "ray_cs ccs_lock busy\n"); in get_free_ccs()
1629 writeb(CCS_END_LIST, &(pccs + i)->link); in get_free_ccs()
1635 dev_dbg(&link->dev, "ray_cs ERROR no free CCS for raylink card\n"); in get_free_ccs()
1690 struct pcmcia_device *link = local->finder; in ray_get_stats() local
1692 if (!(pcmcia_dev_present(link))) { in ray_get_stats()
1693 dev_dbg(&link->dev, "ray_cs net_device_stats - device not present\n"); in ray_get_stats()
1720 struct pcmcia_device *link = local->finder; in ray_update_parm() local
1725 if (!(pcmcia_dev_present(link))) { in ray_update_parm()
1726 dev_dbg(&link->dev, "ray_update_parm - device not present\n"); in ray_update_parm()
1731 dev_dbg(&link->dev, "ray_update_parm - No free ccs\n"); in ray_update_parm()
1744 dev_dbg(&link->dev, "ray_cs associate failed - ECF not ready for intr\n"); in ray_update_parm()
1755 struct pcmcia_device *link = local->finder; in ray_update_multi_list() local
1758 if (!(pcmcia_dev_present(link))) { in ray_update_multi_list()
1759 dev_dbg(&link->dev, "ray_update_multi_list - device not present\n"); in ray_update_multi_list()
1762 dev_dbg(&link->dev, "ray_update_multi_list(%p)\n", dev); in ray_update_multi_list()
1764 dev_dbg(&link->dev, "ray_update_multi - No free ccs\n"); in ray_update_multi_list()
1780 dev_dbg(&link->dev, "ray_update_multi add addr %pm\n", in ray_update_multi_list()
1788 dev_dbg(&link->dev, "ray_cs update_multi %d addresses in list\n", i); in ray_update_multi_list()
1793 dev_dbg(&link->dev, in ray_update_multi_list()
1839 struct pcmcia_device *link; in ray_interrupt() local
1856 link = local->finder; in ray_interrupt()
1857 if (!pcmcia_dev_present(link)) { in ray_interrupt()
1865 dev_dbg(&link->dev, "ray_cs interrupt bad rcsindex = 0x%x\n", rcsindex); in ray_interrupt()
1877 dev_dbg(&link->dev, in ray_interrupt()
1880 dev_dbg(&link->dev, in ray_interrupt()
1885 dev_dbg(&link->dev, "ray_cs interrupt update params done\n"); in ray_interrupt()
1890 dev_dbg(&link->dev, in ray_interrupt()
1896 dev_dbg(&link->dev, "ray_cs interrupt report params done\n"); in ray_interrupt()
1899 dev_dbg(&link->dev, in ray_interrupt()
1903 dev_dbg(&link->dev, in ray_interrupt()
1916 dev_dbg(&link->dev, in ray_interrupt()
1920 dev_dbg(&link->dev, in ray_interrupt()
1948 dev_dbg(&link->dev, in ray_interrupt()
1953 dev_dbg(&link->dev, in ray_interrupt()
1964 dev_dbg(&link->dev, "ray_cs association successful\n"); in ray_interrupt()
1966 dev_dbg(&link->dev, "ray_cs association failed,\n"); in ray_interrupt()
1973 dev_dbg(&link->dev, in ray_interrupt()
1976 dev_dbg(&link->dev, in ray_interrupt()
1984 dev_dbg(&link->dev, "ray_cs interrupt mem test done\n"); in ray_interrupt()
1987 dev_dbg(&link->dev, in ray_interrupt()
1991 dev_dbg(&link->dev, "ray_cs interrupt dump memory done\n"); in ray_interrupt()
1994 dev_dbg(&link->dev, in ray_interrupt()
1998 dev_dbg(&link->dev, in ray_interrupt()
2012 dev_dbg(&link->dev, "ray_cs interrupt rejoin net complete\n"); in ray_interrupt()
2022 dev_dbg(&link->dev, "ray_cs new BSSID = %pm\n", in ray_interrupt()
2029 dev_dbg(&link->dev, "ray_cs interrupt roaming initiated\n"); in ray_interrupt()
2034 dev_dbg(&link->dev, "ray_cs interrupt japan call sign rx\n"); in ray_interrupt()
2037 dev_dbg(&link->dev, in ray_interrupt()
2412 struct pcmcia_device *link = local->finder; in authenticate() local
2413 dev_dbg(&link->dev, "ray_cs Starting authentication.\n"); in authenticate()
2414 if (!(pcmcia_dev_present(link))) { in authenticate()
2415 dev_dbg(&link->dev, "ray_cs authenticate - device not present\n"); in authenticate()
2483 struct pcmcia_device *link = local->finder; in associate() local
2484 struct net_device *dev = link->priv; in associate()
2486 if (!(pcmcia_dev_present(link))) { in associate()
2487 dev_dbg(&link->dev, "ray_cs associate - device not present\n"); in associate()
2493 dev_dbg(&link->dev, "ray_cs associate - No free ccs\n"); in associate()
2496 dev_dbg(&link->dev, "ray_cs Starting association with access point\n"); in associate()
2502 dev_dbg(&link->dev, "ray_cs associate failed - ECF not ready for intr\n"); in associate()
2570 struct pcmcia_device *link; in ray_cs_proc_show() local
2577 link = this_device; in ray_cs_proc_show()
2578 if (!link) in ray_cs_proc_show()
2580 dev = (struct net_device *)link->priv; in ray_cs_proc_show()