Lines Matching defs:dev
327 static struct iw_statistics *ipw2100_wx_wireless_stats(struct net_device *dev);
330 static inline void read_register(struct net_device *dev, u32 reg, u32 * val)
332 struct ipw2100_priv *priv = libipw_priv(dev);
338 static inline void write_register(struct net_device *dev, u32 reg, u32 val)
340 struct ipw2100_priv *priv = libipw_priv(dev);
346 static inline void read_register_word(struct net_device *dev, u32 reg,
349 struct ipw2100_priv *priv = libipw_priv(dev);
355 static inline void read_register_byte(struct net_device *dev, u32 reg, u8 * val)
357 struct ipw2100_priv *priv = libipw_priv(dev);
363 static inline void write_register_word(struct net_device *dev, u32 reg, u16 val)
365 struct ipw2100_priv *priv = libipw_priv(dev);
371 static inline void write_register_byte(struct net_device *dev, u32 reg, u8 val)
373 struct ipw2100_priv *priv = libipw_priv(dev);
379 static inline void read_nic_dword(struct net_device *dev, u32 addr, u32 * val)
381 write_register(dev, IPW_REG_INDIRECT_ACCESS_ADDRESS,
383 read_register(dev, IPW_REG_INDIRECT_ACCESS_DATA, val);
386 static inline void write_nic_dword(struct net_device *dev, u32 addr, u32 val)
388 write_register(dev, IPW_REG_INDIRECT_ACCESS_ADDRESS,
390 write_register(dev, IPW_REG_INDIRECT_ACCESS_DATA, val);
393 static inline void read_nic_word(struct net_device *dev, u32 addr, u16 * val)
395 write_register(dev, IPW_REG_INDIRECT_ACCESS_ADDRESS,
397 read_register_word(dev, IPW_REG_INDIRECT_ACCESS_DATA, val);
400 static inline void write_nic_word(struct net_device *dev, u32 addr, u16 val)
402 write_register(dev, IPW_REG_INDIRECT_ACCESS_ADDRESS,
404 write_register_word(dev, IPW_REG_INDIRECT_ACCESS_DATA, val);
407 static inline void read_nic_byte(struct net_device *dev, u32 addr, u8 * val)
409 write_register(dev, IPW_REG_INDIRECT_ACCESS_ADDRESS,
411 read_register_byte(dev, IPW_REG_INDIRECT_ACCESS_DATA, val);
414 static inline void write_nic_byte(struct net_device *dev, u32 addr, u8 val)
416 write_register(dev, IPW_REG_INDIRECT_ACCESS_ADDRESS,
418 write_register_byte(dev, IPW_REG_INDIRECT_ACCESS_DATA, val);
421 static void write_nic_memory(struct net_device *dev, u32 addr, u32 len,
434 write_register(dev, IPW_REG_INDIRECT_ACCESS_ADDRESS,
437 write_register_byte(dev,
446 write_register(dev, IPW_REG_AUTOINCREMENT_ADDRESS, aligned_addr);
449 write_register(dev, IPW_REG_AUTOINCREMENT_DATA, *(u32 *) buf);
453 write_register(dev, IPW_REG_INDIRECT_ACCESS_ADDRESS, aligned_addr);
455 write_register_byte(dev, IPW_REG_INDIRECT_ACCESS_DATA + i,
459 static void read_nic_memory(struct net_device *dev, u32 addr, u32 len,
472 write_register(dev, IPW_REG_INDIRECT_ACCESS_ADDRESS,
475 read_register_byte(dev,
484 write_register(dev, IPW_REG_AUTOINCREMENT_ADDRESS, aligned_addr);
487 read_register(dev, IPW_REG_AUTOINCREMENT_DATA, (u32 *) buf);
491 write_register(dev, IPW_REG_INDIRECT_ACCESS_ADDRESS, aligned_addr);
493 read_register_byte(dev, IPW_REG_INDIRECT_ACCESS_DATA + i, buf);
496 static bool ipw2100_hw_is_adapter_in_system(struct net_device *dev)
500 read_register(dev, IPW_REG_DOA_DEBUG_AREA_START, &dbg);
1878 static int ipw2100_wdev_init(struct net_device *dev)
1880 struct ipw2100_priv *priv = libipw_priv(dev);
1929 set_wiphy_dev(wdev->wiphy, &priv->pci_dev->dev);
2048 /* now we copy read ssid into dev */
2286 packet->dma_addr = dma_map_single(&priv->pci_dev->dev,
2290 if (dma_mapping_error(&priv->pci_dev->dev, packet->dma_addr)) {
2442 struct net_device *dev = priv->net_dev;
2451 dev->name,
2453 dev->stats.rx_errors++;
2457 if (unlikely(!netif_running(dev))) {
2458 dev->stats.rx_errors++;
2471 dma_unmap_single(&priv->pci_dev->dev, packet->dma_addr,
2487 dev->name);
2490 dev->stats.rx_errors++;
2501 "adapter.\n", dev->name);
2515 struct net_device *dev = priv->net_dev;
2533 dev->name,
2536 dev->stats.rx_errors++;
2540 if (unlikely(!netif_running(dev))) {
2541 dev->stats.rx_errors++;
2550 dev->stats.rx_errors++;
2554 dma_unmap_single(&priv->pci_dev->dev, packet->dma_addr,
2572 dev->stats.rx_errors++;
2583 "adapter.\n", dev->name);
2680 dma_sync_single_for_cpu(&priv->pci_dev->dev, packet->dma_addr,
2914 dma_unmap_single(&priv->pci_dev->dev, tbd->host_addr,
3155 tbd->host_addr = dma_map_single(&priv->pci_dev->dev,
3161 if (dma_mapping_error(&priv->pci_dev->dev, tbd->host_addr)) {
3170 dma_sync_single_for_device(&priv->pci_dev->dev,
3198 struct net_device *dev = priv->net_dev;
3205 read_register(dev, IPW_REG_INTA, &inta);
3223 write_register(dev, IPW_REG_INTA, IPW2100_INTA_FATAL_ERROR);
3225 read_nic_dword(dev, IPW_NIC_FATAL_ERROR, &priv->fatal_error);
3229 read_nic_dword(dev, IPW_ERROR_ADDR(priv->fatal_error), &tmp);
3241 write_register(dev, IPW_REG_INTA, IPW2100_INTA_PARITY_ERROR);
3249 write_register(dev, IPW_REG_INTA, IPW2100_INTA_RX_TRANSFER);
3260 write_register(dev, IPW_REG_INTA, IPW2100_INTA_TX_TRANSFER);
3270 write_register(dev, IPW_REG_INTA, IPW2100_INTA_TX_COMPLETE);
3276 /* ipw2100_handle_event(dev); */
3278 write_register(dev, IPW_REG_INTA, IPW2100_INTA_EVENT_INTERRUPT);
3285 read_register(dev, IPW_REG_INTA, &tmp);
3288 write_register(dev, IPW_REG_INTA,
3293 write_register(dev, IPW_REG_INTA, IPW2100_INTA_FW_INIT_DONE);
3299 write_register(dev, IPW_REG_INTA, IPW2100_INTA_STATUS_CHANGE);
3305 write_register(dev, IPW_REG_INTA,
3368 struct net_device *dev, int pri)
3370 struct ipw2100_priv *priv = libipw_priv(dev);
3380 netif_stop_queue(dev);
3409 netif_stop_queue(dev);
3428 v = dma_alloc_coherent(&priv->pci_dev->dev,
3449 dma_free_coherent(&priv->pci_dev->dev,
3483 dma_free_coherent(&priv->pci_dev->dev,
3782 struct net_device *dev = priv->net_dev;
3789 read_register(dev, hw_data[i].addr, &val);
3803 struct net_device *dev = priv->net_dev;
3816 read_nic_byte(dev, nic_data[i].addr, &tmp8);
3822 read_nic_word(dev, nic_data[i].addr, &tmp16);
3828 read_nic_dword(dev, nic_data[i].addr, &tmp32);
3844 struct net_device *dev = priv->net_dev;
3863 read_nic_dword(dev, loop + i * 4, &buffer[i]);
3901 struct net_device *dev = priv->net_dev;
3904 (void)dev; /* kill unused-var warning for debug-only code */
3912 dev->name);
3918 dev->name);
3922 IPW_DEBUG_INFO("%s: Resetting firmware snapshot.\n", dev->name);
3927 "reset = clear memory snapshot\n", dev->name);
4204 struct net_device *dev = priv->net_dev;
4208 (void)dev; /* kill unused-var warning for debug-only code */
4214 IPW_DEBUG_INFO("%s: user supplied invalid value.\n", dev->name);
4309 q->drv = dma_alloc_coherent(&priv->pci_dev->dev, q->size, &q->nic,
4326 dma_free_coherent(&priv->pci_dev->dev,
4345 q->drv = dma_alloc_coherent(&priv->pci_dev->dev, q->size, &q->nic,
4366 dma_free_coherent(&priv->pci_dev->dev, q->size, q->drv,
4427 v = dma_alloc_coherent(&priv->pci_dev->dev,
4449 dma_free_coherent(&priv->pci_dev->dev,
4529 dma_free_coherent(&priv->pci_dev->dev,
4595 dma_unmap_single(&priv->pci_dev->dev,
4650 dma_unmap_single(&priv->pci_dev->dev,
5551 static void shim__set_security(struct net_device *dev,
5554 struct ipw2100_priv *priv = libipw_priv(dev);
5740 static int ipw2100_set_address(struct net_device *dev, void *p)
5742 struct ipw2100_priv *priv = libipw_priv(dev);
5768 static int ipw2100_open(struct net_device *dev)
5770 struct ipw2100_priv *priv = libipw_priv(dev);
5772 IPW_DEBUG_INFO("dev->open\n");
5776 netif_carrier_on(dev);
5777 netif_start_queue(dev);
5784 static int ipw2100_close(struct net_device *dev)
5786 struct ipw2100_priv *priv = libipw_priv(dev);
5796 netif_carrier_off(dev);
5797 netif_stop_queue(dev);
5823 static void ipw2100_tx_timeout(struct net_device *dev, unsigned int txqueue)
5825 struct ipw2100_priv *priv = libipw_priv(dev);
5827 dev->stats.tx_errors++;
5835 dev->name);
5869 ieee->set_security(ieee->dev, &sec);
5893 static void ipw_ethtool_get_drvinfo(struct net_device *dev,
5896 struct ipw2100_priv *priv = libipw_priv(dev);
5912 static u32 ipw2100_ethtool_get_link(struct net_device *dev)
5914 struct ipw2100_priv *priv = libipw_priv(dev);
6013 struct net_device *dev;
6015 dev = alloc_libipw(sizeof(struct ipw2100_priv), 0);
6016 if (!dev)
6018 priv = libipw_priv(dev);
6019 priv->ieee = netdev_priv(dev);
6021 priv->net_dev = dev;
6030 dev->netdev_ops = &ipw2100_netdev_ops;
6031 dev->ethtool_ops = &ipw2100_ethtool_ops;
6032 dev->wireless_handlers = &ipw2100_wx_handler_def;
6034 dev->wireless_data = &priv->wireless_data;
6035 dev->watchdog_timeo = 3 * HZ;
6036 dev->irq = 0;
6037 dev->min_mtu = 68;
6038 dev->max_mtu = LIBIPW_DATA_LEN;
6041 * in dev as the system will start throwing WX requests
6104 netif_carrier_off(dev);
6132 return dev;
6139 struct net_device *dev = NULL;
6162 dev = ipw2100_alloc_device(pci_dev, ioaddr);
6163 if (!dev) {
6178 priv = libipw_priv(dev);
6183 err = dma_set_mask(&pci_dev->dev, DMA_BIT_MASK(32));
6205 if (!ipw2100_hw_is_adapter_in_system(dev)) {
6212 SET_NETDEV_DEV(dev, &pci_dev->dev);
6228 ipw2100_interrupt, IRQF_SHARED, dev->name, priv);
6234 dev->irq = pci_dev->irq;
6245 err = ipw2100_wdev_init(dev);
6255 err = register_netdev(dev);
6265 IPW_DEBUG_INFO("%s: Bound to %s\n", dev->name, pci_name(pci_dev));
6267 /* perform this after register_netdev so that dev->name is set */
6268 err = sysfs_create_group(&pci_dev->dev.kobj, &ipw2100_attribute_group);
6301 if (dev) {
6303 unregister_netdev(dev);
6314 if (dev->irq)
6315 free_irq(dev->irq, priv);
6321 sysfs_remove_group(&pci_dev->dev.kobj,
6324 free_libipw(dev, 0);
6337 struct net_device *dev = priv->net_dev;
6343 sysfs_remove_group(&pci_dev->dev.kobj, &ipw2100_attribute_group);
6360 unregister_netdev(dev);
6369 free_irq(dev->irq, priv);
6376 free_libipw(dev, 0);
6387 struct net_device *dev = priv->net_dev;
6389 IPW_DEBUG_INFO("%s: Going into suspend...\n", dev->name);
6398 netif_device_detach(dev);
6411 struct net_device *dev = priv->net_dev;
6419 IPW_DEBUG_INFO("%s: Coming out of suspend...\n", dev->name);
6433 netif_device_attach(dev);
6528 * uninitialized data in the PCI dev struct through /proc.
6570 static int ipw2100_wx_get_name(struct net_device *dev,
6578 struct ipw2100_priv *priv = libipw_priv(dev);
6588 static int ipw2100_wx_set_freq(struct net_device *dev,
6592 struct ipw2100_priv *priv = libipw_priv(dev);
6634 static int ipw2100_wx_get_freq(struct net_device *dev,
6642 struct ipw2100_priv *priv = libipw_priv(dev);
6659 static int ipw2100_wx_set_mode(struct net_device *dev,
6663 struct ipw2100_priv *priv = libipw_priv(dev);
6698 static int ipw2100_wx_get_mode(struct net_device *dev,
6706 struct ipw2100_priv *priv = libipw_priv(dev);
6733 static int ipw2100_wx_get_range(struct net_device *dev,
6741 struct ipw2100_priv *priv = libipw_priv(dev);
6858 static int ipw2100_wx_set_wap(struct net_device *dev,
6862 struct ipw2100_priv *priv = libipw_priv(dev);
6896 static int ipw2100_wx_get_wap(struct net_device *dev,
6904 struct ipw2100_priv *priv = libipw_priv(dev);
6918 static int ipw2100_wx_set_essid(struct net_device *dev,
6922 struct ipw2100_priv *priv = libipw_priv(dev);
6967 static int ipw2100_wx_get_essid(struct net_device *dev,
6975 struct ipw2100_priv *priv = libipw_priv(dev);
6994 static int ipw2100_wx_set_nick(struct net_device *dev,
7002 struct ipw2100_priv *priv = libipw_priv(dev);
7016 static int ipw2100_wx_get_nick(struct net_device *dev,
7024 struct ipw2100_priv *priv = libipw_priv(dev);
7035 static int ipw2100_wx_set_rate(struct net_device *dev,
7039 struct ipw2100_priv *priv = libipw_priv(dev);
7075 static int ipw2100_wx_get_rate(struct net_device *dev,
7079 struct ipw2100_priv *priv = libipw_priv(dev);
7127 static int ipw2100_wx_set_rts(struct net_device *dev,
7131 struct ipw2100_priv *priv = libipw_priv(dev);
7162 static int ipw2100_wx_get_rts(struct net_device *dev,
7170 struct ipw2100_priv *priv = libipw_priv(dev);
7183 static int ipw2100_wx_set_txpow(struct net_device *dev,
7187 struct ipw2100_priv *priv = libipw_priv(dev);
7224 static int ipw2100_wx_get_txpow(struct net_device *dev,
7232 struct ipw2100_priv *priv = libipw_priv(dev);
7251 static int ipw2100_wx_set_frag(struct net_device *dev,
7259 struct ipw2100_priv *priv = libipw_priv(dev);
7281 static int ipw2100_wx_get_frag(struct net_device *dev,
7289 struct ipw2100_priv *priv = libipw_priv(dev);
7299 static int ipw2100_wx_set_retry(struct net_device *dev,
7303 struct ipw2100_priv *priv = libipw_priv(dev);
7343 static int ipw2100_wx_get_retry(struct net_device *dev,
7351 struct ipw2100_priv *priv = libipw_priv(dev);
7375 static int ipw2100_wx_set_scan(struct net_device *dev,
7379 struct ipw2100_priv *priv = libipw_priv(dev);
7403 static int ipw2100_wx_get_scan(struct net_device *dev,
7411 struct ipw2100_priv *priv = libipw_priv(dev);
7418 static int ipw2100_wx_set_encode(struct net_device *dev,
7426 struct ipw2100_priv *priv = libipw_priv(dev);
7430 static int ipw2100_wx_get_encode(struct net_device *dev,
7438 struct ipw2100_priv *priv = libipw_priv(dev);
7442 static int ipw2100_wx_set_power(struct net_device *dev,
7446 struct ipw2100_priv *priv = libipw_priv(dev);
7487 static int ipw2100_wx_get_power(struct net_device *dev,
7495 struct ipw2100_priv *priv = libipw_priv(dev);
7514 static int ipw2100_wx_set_genie(struct net_device *dev,
7519 struct ipw2100_priv *priv = libipw_priv(dev);
7550 static int ipw2100_wx_get_genie(struct net_device *dev,
7554 struct ipw2100_priv *priv = libipw_priv(dev);
7572 static int ipw2100_wx_set_auth(struct net_device *dev,
7576 struct ipw2100_priv *priv = libipw_priv(dev);
7637 priv->ieee->set_security(priv->ieee->dev, &sec);
7665 static int ipw2100_wx_get_auth(struct net_device *dev,
7669 struct ipw2100_priv *priv = libipw_priv(dev);
7725 static int ipw2100_wx_set_encodeext(struct net_device *dev,
7729 struct ipw2100_priv *priv = libipw_priv(dev);
7734 static int ipw2100_wx_get_encodeext(struct net_device *dev,
7738 struct ipw2100_priv *priv = libipw_priv(dev);
7743 static int ipw2100_wx_set_mlme(struct net_device *dev,
7747 struct ipw2100_priv *priv = libipw_priv(dev);
7771 static int ipw2100_wx_set_promisc(struct net_device *dev,
7775 struct ipw2100_priv *priv = libipw_priv(dev);
7802 static int ipw2100_wx_reset(struct net_device *dev,
7806 struct ipw2100_priv *priv = libipw_priv(dev);
7814 static int ipw2100_wx_set_powermode(struct net_device *dev,
7818 struct ipw2100_priv *priv = libipw_priv(dev);
7838 static int ipw2100_wx_get_powermode(struct net_device *dev,
7846 struct ipw2100_priv *priv = libipw_priv(dev);
7878 static int ipw2100_wx_set_preamble(struct net_device *dev,
7882 struct ipw2100_priv *priv = libipw_priv(dev);
7907 static int ipw2100_wx_get_preamble(struct net_device *dev,
7915 struct ipw2100_priv *priv = libipw_priv(dev);
7926 static int ipw2100_wx_set_crc_check(struct net_device *dev,
7930 struct ipw2100_priv *priv = libipw_priv(dev);
7954 static int ipw2100_wx_get_crc_check(struct net_device *dev,
7962 struct ipw2100_priv *priv = libipw_priv(dev);
8080 static struct iw_statistics *ipw2100_wx_wireless_stats(struct net_device *dev)
8095 struct ipw2100_priv *priv = libipw_priv(dev);
8360 rc = request_firmware(&fw->fw_entry, fw_name, &priv->pci_dev->dev);
8483 struct net_device *dev = priv->net_dev;
8493 write_nic_word(dev, IPW2100_CONTROL_REG, 0x703);
8495 write_nic_word(dev, IPW2100_CONTROL_REG, 0x707);
8499 write_nic_byte(dev, 0x210014, 0x72); /* fifo width =16 */
8501 write_nic_byte(dev, 0x210014, 0x72); /* fifo width =16 */
8505 write_nic_byte(dev, 0x210000, 0x40);
8507 write_nic_byte(dev, 0x210000, 0x0);
8509 write_nic_byte(dev, 0x210000, 0x40);
8515 write_nic_byte(dev, 0x210010, *microcode_data++);
8516 write_nic_byte(dev, 0x210010, *microcode_data++);
8521 write_nic_byte(dev, 0x210000, 0x0);
8526 write_nic_byte(dev, 0x210000, 0x0);
8528 write_nic_byte(dev, 0x210000, 0x80);
8532 write_nic_word(dev, IPW2100_CONTROL_REG, 0x703);
8534 write_nic_word(dev, IPW2100_CONTROL_REG, 0x707);
8538 write_nic_byte(dev, 0x210014, 0x72); // fifo width =16
8540 write_nic_byte(dev, 0x210014, 0x72); // fifo width =16
8545 write_nic_byte(dev, 0x210000, 0x00); // clear enable system
8547 write_nic_byte(dev, 0x210000, 0x80); // set enable system
8555 read_nic_byte(dev, 0x210000, &data);
8562 dev->name);
8571 read_nic_word(dev, 0x210004, ((u16 *) & response) + j);
8581 dev->name);