OLD | NEW |
1 /* | 1 /* |
2 * Linux device driver for RTL8187 | 2 * Linux device driver for RTL8187 |
3 * | 3 * |
4 * Copyright 2007 Michael Wu <flamingice@sourmilk.net> | 4 * Copyright 2007 Michael Wu <flamingice@sourmilk.net> |
5 * Copyright 2007 Andrea Merello <andreamrl@tiscali.it> | 5 * Copyright 2007 Andrea Merello <andreamrl@tiscali.it> |
6 * | 6 * |
7 * Based on the r8187 driver, which is: | 7 * Based on the r8187 driver, which is: |
8 * Copyright 2005 Andrea Merello <andreamrl@tiscali.it>, et al. | 8 * Copyright 2005 Andrea Merello <andreamrl@tiscali.it>, et al. |
9 * | 9 * |
10 * The driver was extended to the RTL8187B in 2008 by: | 10 * The driver was extended to the RTL8187B in 2008 by: |
(...skipping 555 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
566 | 566 |
567 i = 10; | 567 i = 10; |
568 do { | 568 do { |
569 msleep(2); | 569 msleep(2); |
570 if (!(rtl818x_ioread8(priv, &priv->map->CMD) & | 570 if (!(rtl818x_ioread8(priv, &priv->map->CMD) & |
571 RTL818X_CMD_RESET)) | 571 RTL818X_CMD_RESET)) |
572 break; | 572 break; |
573 } while (--i); | 573 } while (--i); |
574 | 574 |
575 if (!i) { | 575 if (!i) { |
576 » » wiphy_err(dev->wiphy, "reset timeout!\n"); | 576 » » wiphy_err(dev->wiphy, "Reset timeout!\n"); |
577 return -ETIMEDOUT; | 577 return -ETIMEDOUT; |
578 } | 578 } |
579 | 579 |
580 /* reload registers from eeprom */ | 580 /* reload registers from eeprom */ |
581 rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_LOAD); | 581 rtl818x_iowrite8(priv, &priv->map->EEPROM_CMD, RTL818X_EEPROM_CMD_LOAD); |
582 | 582 |
583 i = 10; | 583 i = 10; |
584 do { | 584 do { |
585 msleep(4); | 585 msleep(4); |
586 if (!(rtl818x_ioread8(priv, &priv->map->EEPROM_CMD) & | 586 if (!(rtl818x_ioread8(priv, &priv->map->EEPROM_CMD) & |
(...skipping 940 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1527 dev->queues = 4; | 1527 dev->queues = 4; |
1528 | 1528 |
1529 err = ieee80211_register_hw(dev); | 1529 err = ieee80211_register_hw(dev); |
1530 if (err) { | 1530 if (err) { |
1531 printk(KERN_ERR "rtl8187: Cannot register device\n"); | 1531 printk(KERN_ERR "rtl8187: Cannot register device\n"); |
1532 goto err_free_dmabuf; | 1532 goto err_free_dmabuf; |
1533 } | 1533 } |
1534 mutex_init(&priv->conf_mutex); | 1534 mutex_init(&priv->conf_mutex); |
1535 skb_queue_head_init(&priv->b_tx_status.queue); | 1535 skb_queue_head_init(&priv->b_tx_status.queue); |
1536 | 1536 |
1537 » wiphy_info(dev->wiphy, "hwaddr %pm, %s v%d + %s, rfkill mask %d\n", | 1537 » wiphy_info(dev->wiphy, "hwaddr %pM, %s V%d + %s, rfkill mask %d\n", |
1538 mac_addr, chip_name, priv->asic_rev, priv->rf->name, | 1538 mac_addr, chip_name, priv->asic_rev, priv->rf->name, |
1539 priv->rfkill_mask); | 1539 priv->rfkill_mask); |
1540 | 1540 |
1541 #ifdef CONFIG_RTL8187_LEDS | 1541 #ifdef CONFIG_RTL8187_LEDS |
1542 eeprom_93cx6_read(&eeprom, 0x3F, ®); | 1542 eeprom_93cx6_read(&eeprom, 0x3F, ®); |
1543 reg &= 0xFF; | 1543 reg &= 0xFF; |
1544 rtl8187_leds_init(dev, reg); | 1544 rtl8187_leds_init(dev, reg); |
1545 #endif | 1545 #endif |
1546 rtl8187_rfkill_init(dev); | 1546 rtl8187_rfkill_init(dev); |
1547 | 1547 |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1589 return usb_register(&rtl8187_driver); | 1589 return usb_register(&rtl8187_driver); |
1590 } | 1590 } |
1591 | 1591 |
1592 static void __exit rtl8187_exit(void) | 1592 static void __exit rtl8187_exit(void) |
1593 { | 1593 { |
1594 usb_deregister(&rtl8187_driver); | 1594 usb_deregister(&rtl8187_driver); |
1595 } | 1595 } |
1596 | 1596 |
1597 module_init(rtl8187_init); | 1597 module_init(rtl8187_init); |
1598 module_exit(rtl8187_exit); | 1598 module_exit(rtl8187_exit); |
OLD | NEW |