Lines Matching refs:dev
62 static int ray_dev_close(struct net_device *dev);
63 static int ray_dev_config(struct net_device *dev, struct ifmap *map);
64 static struct net_device_stats *ray_get_stats(struct net_device *dev);
65 static int ray_dev_init(struct net_device *dev);
67 static int ray_open(struct net_device *dev);
69 struct net_device *dev);
70 static void set_multicast_list(struct net_device *dev);
71 static void ray_update_multi_list(struct net_device *dev, int all);
77 static iw_stats *ray_get_wireless_stats(struct net_device *dev);
88 static int ray_hw_xmit(unsigned char *data, int len, struct net_device *dev, UCHAR type);
89 static int ray_init(struct net_device *dev);
91 static void ray_reset(struct net_device *dev);
92 static void ray_update_parm(struct net_device *dev, UCHAR objid, UCHAR *value, int len);
101 static void ray_rx(struct net_device *dev, ray_dev_t *local, struct rcs __iomem *prcs);
105 static void rx_data(struct net_device *dev, struct rcs __iomem *prcs,
110 static int dl_startup_params(struct net_device *dev);
272 struct net_device *dev;
275 dev_dbg(&p_dev->dev, "ray_attach()\n");
278 dev = alloc_etherdev(sizeof(ray_dev_t));
279 if (!dev)
282 local = netdev_priv(dev);
293 p_dev->priv = dev;
299 dev_dbg(&p_dev->dev, "ray_attach p_dev = %p, dev = %p, local = %p, intr = %p\n",
300 p_dev, dev, local, &ray_interrupt);
303 dev->netdev_ops = &ray_netdev_ops;
304 dev->wireless_handlers = &ray_handler_def;
307 dev->wireless_data = &local->wireless_data;
311 dev_dbg(&p_dev->dev, "ray_cs ray_attach calling ether_setup.)\n");
312 netif_stop_queue(dev);
324 free_netdev(dev);
330 struct net_device *dev;
333 dev_dbg(&link->dev, "ray_detach\n");
336 dev = link->priv;
340 local = netdev_priv(dev);
344 unregister_netdev(dev);
345 free_netdev(dev);
347 dev_dbg(&link->dev, "ray_cs ray_detach ending\n");
355 struct net_device *dev = (struct net_device *)link->priv;
356 ray_dev_t *local = netdev_priv(dev);
358 dev_dbg(&link->dev, "ray_config\n");
373 dev->irq = link->irq;
426 dev_dbg(&link->dev, "ray_config sram=%p\n", local->sram);
427 dev_dbg(&link->dev, "ray_config rmem=%p\n", local->rmem);
428 dev_dbg(&link->dev, "ray_config amem=%p\n", local->amem);
429 if (ray_init(dev) < 0) {
434 SET_NETDEV_DEV(dev, &link->dev);
435 i = register_netdev(dev);
443 dev->name, dev->irq, dev->dev_addr);
452 static inline struct ccs __iomem *ccs_base(ray_dev_t *dev)
454 return dev->sram + CCS_BASE;
457 static inline struct rcs __iomem *rcs_base(ray_dev_t *dev)
466 return dev->sram + CCS_BASE;
470 static int ray_init(struct net_device *dev)
474 ray_dev_t *local = netdev_priv(dev);
476 dev_dbg(&link->dev, "ray_init(0x%p)\n", dev);
478 dev_dbg(&link->dev, "ray_init - device not present\n");
500 dev_dbg(&link->dev, "ray_init firmware version %d.%d\n", local->fw_ver,
506 dev_dbg(&link->dev, "ray_init tib_length = 0x%02x\n", local->tib_length);
522 dev_dbg(&link->dev, "ray_init ending\n");
528 static int dl_startup_params(struct net_device *dev)
531 ray_dev_t *local = netdev_priv(dev);
535 dev_dbg(&link->dev, "dl_startup_params entered\n");
537 dev_dbg(&link->dev, "ray_cs dl_startup_params - device not present\n");
555 dev_dbg(&link->dev, "dl_startup_params start ccsindex = %d\n",
570 dev_dbg(&link->dev,
646 dev_dbg(&link->dev, "ray_cs verify_dl_startup - device not present\n");
687 dev_dbg(&link->dev, "ray_cs start_net - device not present\n");
698 dev_dbg(&link->dev, "ray start net failed - card not ready for intr\n");
716 dev_dbg(&link->dev, "ray_cs join_net - device not present\n");
728 dev_dbg(&link->dev, "ray join net failed - card not ready for intr\n");
738 struct net_device *dev = link->priv;
739 ray_dev_t *local = netdev_priv(dev);
741 dev_dbg(&link->dev, "ray_release\n");
750 dev_dbg(&link->dev, "ray_release ending\n");
755 struct net_device *dev = link->priv;
758 netif_device_detach(dev);
765 struct net_device *dev = link->priv;
768 ray_reset(dev);
769 netif_device_attach(dev);
776 static int ray_dev_init(struct net_device *dev)
781 ray_dev_t *local = netdev_priv(dev);
784 dev_dbg(&link->dev, "ray_dev_init(dev=%p)\n", dev);
786 dev_dbg(&link->dev, "ray_dev_init - device not present\n");
791 if ((i = dl_startup_params(dev)) < 0) {
800 dev_dbg(&link->dev,
806 memcpy(dev->dev_addr, &local->sparm.b4.a_mac_addr, ADDRLEN);
807 eth_broadcast_addr(dev->broadcast);
809 dev_dbg(&link->dev, "ray_dev_init ending\n");
814 static int ray_dev_config(struct net_device *dev, struct ifmap *map)
816 ray_dev_t *local = netdev_priv(dev);
819 dev_dbg(&link->dev, "ray_dev_config(dev=%p,ifmap=%p)\n", dev, map);
821 dev_dbg(&link->dev, "ray_dev_config - device not present\n");
830 struct net_device *dev)
832 ray_dev_t *local = netdev_priv(dev);
837 dev_dbg(&link->dev, "ray_dev_start_xmit - device not present\n");
842 dev_dbg(&link->dev, "ray_dev_start_xmit(skb=%p, dev=%p)\n", skb, dev);
844 dev_dbg(&link->dev, "ray_cs Sending authentication request.\n");
847 netif_stop_queue(dev);
857 switch (ray_hw_xmit(skb->data, length, dev, DATA_TYPE)) {
860 netif_stop_queue(dev);
873 static int ray_hw_xmit(unsigned char *data, int len, struct net_device *dev,
876 ray_dev_t *local = netdev_priv(dev);
883 pr_debug("ray_hw_xmit(data=%p, len=%d, dev=%p)\n", data, len, dev);
897 netif_stop_queue(dev);
1026 static int ray_get_name(struct net_device *dev, struct iw_request_info *info,
1037 static int ray_set_freq(struct net_device *dev, struct iw_request_info *info,
1040 ray_dev_t *local = netdev_priv(dev);
1060 static int ray_get_freq(struct net_device *dev, struct iw_request_info *info,
1063 ray_dev_t *local = netdev_priv(dev);
1074 static int ray_set_essid(struct net_device *dev, struct iw_request_info *info,
1077 ray_dev_t *local = netdev_priv(dev);
1103 static int ray_get_essid(struct net_device *dev, struct iw_request_info *info,
1106 ray_dev_t *local = netdev_priv(dev);
1125 static int ray_get_wap(struct net_device *dev, struct iw_request_info *info,
1128 ray_dev_t *local = netdev_priv(dev);
1140 static int ray_set_rate(struct net_device *dev, struct iw_request_info *info,
1143 ray_dev_t *local = netdev_priv(dev);
1167 static int ray_get_rate(struct net_device *dev, struct iw_request_info *info,
1170 ray_dev_t *local = netdev_priv(dev);
1185 static int ray_set_rts(struct net_device *dev, struct iw_request_info *info,
1188 ray_dev_t *local = netdev_priv(dev);
1212 static int ray_get_rts(struct net_device *dev, struct iw_request_info *info,
1215 ray_dev_t *local = netdev_priv(dev);
1229 static int ray_set_frag(struct net_device *dev, struct iw_request_info *info,
1232 ray_dev_t *local = netdev_priv(dev);
1256 static int ray_get_frag(struct net_device *dev, struct iw_request_info *info,
1259 ray_dev_t *local = netdev_priv(dev);
1273 static int ray_set_mode(struct net_device *dev, struct iw_request_info *info,
1276 ray_dev_t *local = netdev_priv(dev);
1302 static int ray_get_mode(struct net_device *dev, struct iw_request_info *info,
1305 ray_dev_t *local = netdev_priv(dev);
1319 static int ray_get_range(struct net_device *dev, struct iw_request_info *info,
1350 static int ray_set_framing(struct net_device *dev, struct iw_request_info *info,
1362 static int ray_get_framing(struct net_device *dev, struct iw_request_info *info,
1374 static int ray_get_country(struct net_device *dev, struct iw_request_info *info,
1386 static int ray_commit(struct net_device *dev, struct iw_request_info *info,
1396 static iw_stats *ray_get_wireless_stats(struct net_device *dev)
1398 ray_dev_t *local = netdev_priv(dev);
1484 static int ray_open(struct net_device *dev)
1486 ray_dev_t *local = netdev_priv(dev);
1490 dev_dbg(&link->dev, "ray_open('%s')\n", dev->name);
1500 dev_dbg(&link->dev, "ray_open: doing init now !\n");
1503 if ((i = dl_startup_params(dev)) < 0) {
1512 netif_stop_queue(dev);
1514 netif_start_queue(dev);
1516 dev_dbg(&link->dev, "ray_open ending\n");
1521 static int ray_dev_close(struct net_device *dev)
1523 ray_dev_t *local = netdev_priv(dev);
1527 dev_dbg(&link->dev, "ray_dev_close('%s')\n", dev->name);
1530 netif_stop_queue(dev);
1541 static void ray_reset(struct net_device *dev)
1555 dev_dbg(&link->dev, "ray_cs interrupt_ecf - device not present\n");
1558 dev_dbg(&link->dev, "interrupt_ecf(local=%p, ccs = 0x%x\n", local, ccs);
1565 dev_dbg(&link->dev, "ray_cs interrupt_ecf card not ready for interrupt\n");
1584 dev_dbg(&link->dev, "ray_cs get_free_tx_ccs - device not present\n");
1589 dev_dbg(&link->dev, "ray_cs tx_ccs_lock busy\n");
1602 dev_dbg(&link->dev, "ray_cs ERROR no free tx CCS for raylink card\n");
1616 dev_dbg(&link->dev, "ray_cs get_free_ccs - device not present\n");
1620 dev_dbg(&link->dev, "ray_cs ccs_lock busy\n");
1633 dev_dbg(&link->dev, "ray_cs ERROR no free CCS for raylink card\n");
1681 static struct net_device_stats *ray_get_stats(struct net_device *dev)
1683 ray_dev_t *local = netdev_priv(dev);
1687 dev_dbg(&link->dev, "ray_cs net_device_stats - device not present\n");
1710 static void ray_update_parm(struct net_device *dev, UCHAR objid, UCHAR *value,
1713 ray_dev_t *local = netdev_priv(dev);
1720 dev_dbg(&link->dev, "ray_update_parm - device not present\n");
1725 dev_dbg(&link->dev, "ray_update_parm - No free ccs\n");
1738 dev_dbg(&link->dev, "ray_cs associate failed - ECF not ready for intr\n");
1744 static void ray_update_multi_list(struct net_device *dev, int all)
1748 ray_dev_t *local = netdev_priv(dev);
1753 dev_dbg(&link->dev, "ray_update_multi_list - device not present\n");
1756 dev_dbg(&link->dev, "ray_update_multi_list(%p)\n", dev);
1758 dev_dbg(&link->dev, "ray_update_multi - No free ccs\n");
1772 netdev_for_each_mc_addr(ha, dev) {
1774 dev_dbg(&link->dev, "ray_update_multi add addr %pm\n",
1782 dev_dbg(&link->dev, "ray_cs update_multi %d addresses in list\n", i);
1787 dev_dbg(&link->dev,
1794 static void set_multicast_list(struct net_device *dev)
1796 ray_dev_t *local = netdev_priv(dev);
1799 pr_debug("ray_cs set_multicast_list(%p)\n", dev);
1801 if (dev->flags & IFF_PROMISC) {
1806 ray_update_parm(dev, OBJID_promiscuous_mode,
1814 ray_update_parm(dev, OBJID_promiscuous_mode,
1819 if (dev->flags & IFF_ALLMULTI)
1820 ray_update_multi_list(dev, 1);
1822 if (local->num_multi != netdev_mc_count(dev))
1823 ray_update_multi_list(dev, 0);
1832 struct net_device *dev = (struct net_device *)dev_id;
1844 if (dev == NULL) /* Note that we want interrupts with dev->start == 0 */
1847 pr_debug("ray_cs: interrupt for *dev=%p\n", dev);
1849 local = netdev_priv(dev);
1859 dev_dbg(&link->dev, "ray_cs interrupt bad rcsindex = 0x%x\n", rcsindex);
1871 dev_dbg(&link->dev,
1874 dev_dbg(&link->dev,
1879 dev_dbg(&link->dev, "ray_cs interrupt update params done\n");
1884 dev_dbg(&link->dev,
1890 dev_dbg(&link->dev, "ray_cs interrupt report params done\n");
1893 dev_dbg(&link->dev,
1897 dev_dbg(&link->dev,
1910 dev_dbg(&link->dev,
1914 dev_dbg(&link->dev,
1941 dev_dbg(&link->dev,
1946 dev_dbg(&link->dev,
1957 dev_dbg(&link->dev, "ray_cs association successful\n");
1959 dev_dbg(&link->dev, "ray_cs association failed,\n");
1966 dev_dbg(&link->dev,
1969 dev_dbg(&link->dev,
1973 netif_start_queue(dev);
1974 netif_wake_queue(dev);
1977 dev_dbg(&link->dev, "ray_cs interrupt mem test done\n");
1980 dev_dbg(&link->dev,
1984 dev_dbg(&link->dev, "ray_cs interrupt dump memory done\n");
1987 dev_dbg(&link->dev,
1991 dev_dbg(&link->dev,
2002 ray_rx(dev, local, prcs);
2005 dev_dbg(&link->dev, "ray_cs interrupt rejoin net complete\n");
2010 netif_start_queue(dev);
2015 dev_dbg(&link->dev, "ray_cs new BSSID = %pm\n",
2022 dev_dbg(&link->dev, "ray_cs interrupt roaming initiated\n");
2023 netif_stop_queue(dev);
2027 dev_dbg(&link->dev, "ray_cs interrupt japan call sign rx\n");
2030 dev_dbg(&link->dev,
2043 static void ray_rx(struct net_device *dev, ray_dev_t *local,
2063 rx_data(dev, prcs, pkt_addr, rx_len);
2068 rx_data(dev, prcs, pkt_addr, rx_len);
2075 rx_data(dev, prcs, pkt_addr, rx_len);
2085 rx_data(dev, prcs, pkt_addr, rx_len);
2093 ray_get_stats(dev);
2104 static void rx_data(struct net_device *dev, struct rcs __iomem *prcs,
2109 ray_dev_t *local = netdev_priv(dev);
2123 (dev->mtu + RX_MAC_HEADER_LENGTH + ETH_HLEN +
2134 (dev->mtu + RX_MAC_HEADER_LENGTH + ETH_HLEN +
2243 skb->protocol = eth_type_trans(skb, dev);
2268 wireless_spy_update(dev, linksrcaddr, &wstats);
2406 dev_dbg(&link->dev, "ray_cs Starting authentication.\n");
2408 dev_dbg(&link->dev, "ray_cs authenticate - device not present\n");
2476 struct net_device *dev = link->priv;
2479 dev_dbg(&link->dev, "ray_cs associate - device not present\n");
2485 dev_dbg(&link->dev, "ray_cs associate - No free ccs\n");
2488 dev_dbg(&link->dev, "ray_cs Starting association with access point\n");
2494 dev_dbg(&link->dev, "ray_cs associate failed - ECF not ready for intr\n");
2505 netif_start_queue(dev);
2562 struct net_device *dev;
2571 dev = (struct net_device *)link->priv;
2572 if (!dev)
2574 local = netdev_priv(dev);