Lines Matching refs:priv
81 struct adm8211_priv *priv = eeprom->data; in adm8211_eeprom_register_read() local
92 struct adm8211_priv *priv = eeprom->data; in adm8211_eeprom_register_write() local
110 struct adm8211_priv *priv = dev->priv; in adm8211_read_eeprom() local
115 .data = priv, in adm8211_read_eeprom()
130 priv->eeprom_len = words * 2; in adm8211_read_eeprom()
131 priv->eeprom = kmalloc(priv->eeprom_len, GFP_KERNEL); in adm8211_read_eeprom()
132 if (!priv->eeprom) in adm8211_read_eeprom()
135 eeprom_93cx6_multiread(&eeprom, 0, (__le16 *)priv->eeprom, words); in adm8211_read_eeprom()
137 cr49 = le16_to_cpu(priv->eeprom->cr49); in adm8211_read_eeprom()
138 priv->rf_type = (cr49 >> 3) & 0x7; in adm8211_read_eeprom()
139 switch (priv->rf_type) { in adm8211_read_eeprom()
148 if (priv->pdev->revision < ADM8211_REV_CA) in adm8211_read_eeprom()
149 priv->rf_type = ADM8211_TYPE_RFMD; in adm8211_read_eeprom()
151 priv->rf_type = ADM8211_TYPE_AIROHA; in adm8211_read_eeprom()
154 pci_name(priv->pdev), (cr49 >> 3) & 0x7); in adm8211_read_eeprom()
157 priv->bbp_type = cr49 & 0x7; in adm8211_read_eeprom()
158 switch (priv->bbp_type) { in adm8211_read_eeprom()
166 if (priv->pdev->revision < ADM8211_REV_CA) in adm8211_read_eeprom()
167 priv->bbp_type = ADM8211_TYPE_RFMD; in adm8211_read_eeprom()
169 priv->bbp_type = ADM8211_TYPE_ADMTEK; in adm8211_read_eeprom()
172 pci_name(priv->pdev), cr49 >> 3); in adm8211_read_eeprom()
175 if (priv->eeprom->country_code >= ARRAY_SIZE(cranges)) { in adm8211_read_eeprom()
177 pci_name(priv->pdev), priv->eeprom->country_code); in adm8211_read_eeprom()
181 chan_range = cranges[priv->eeprom->country_code]; in adm8211_read_eeprom()
184 pci_name(priv->pdev), (int)chan_range.min, (int)chan_range.max); in adm8211_read_eeprom()
186 BUILD_BUG_ON(sizeof(priv->channels) != sizeof(adm8211_channels)); in adm8211_read_eeprom()
188 memcpy(priv->channels, adm8211_channels, sizeof(priv->channels)); in adm8211_read_eeprom()
189 priv->band.channels = priv->channels; in adm8211_read_eeprom()
190 priv->band.n_channels = ARRAY_SIZE(adm8211_channels); in adm8211_read_eeprom()
191 priv->band.bitrates = adm8211_rates; in adm8211_read_eeprom()
192 priv->band.n_bitrates = ARRAY_SIZE(adm8211_rates); in adm8211_read_eeprom()
196 priv->channels[i - 1].flags |= IEEE80211_CHAN_DISABLED; in adm8211_read_eeprom()
198 switch (priv->eeprom->specific_bbptype) { in adm8211_read_eeprom()
202 priv->specific_bbptype = priv->eeprom->specific_bbptype; in adm8211_read_eeprom()
206 if (priv->pdev->revision < ADM8211_REV_CA) in adm8211_read_eeprom()
207 priv->specific_bbptype = ADM8211_BBP_RFMD3000; in adm8211_read_eeprom()
209 priv->specific_bbptype = ADM8211_BBP_ADM8011; in adm8211_read_eeprom()
212 pci_name(priv->pdev), priv->eeprom->specific_bbptype); in adm8211_read_eeprom()
215 switch (priv->eeprom->specific_rftype) { in adm8211_read_eeprom()
221 priv->transceiver_type = priv->eeprom->specific_rftype; in adm8211_read_eeprom()
225 if (priv->pdev->revision == ADM8211_REV_BA) in adm8211_read_eeprom()
226 priv->transceiver_type = ADM8211_RFMD2958_RF3000_CONTROL_POWER; in adm8211_read_eeprom()
227 else if (priv->pdev->revision == ADM8211_REV_CA) in adm8211_read_eeprom()
228 priv->transceiver_type = ADM8211_AL2210L; in adm8211_read_eeprom()
229 else if (priv->pdev->revision == ADM8211_REV_AB) in adm8211_read_eeprom()
230 priv->transceiver_type = ADM8211_RFMD2948; in adm8211_read_eeprom()
233 pci_name(priv->pdev), priv->eeprom->specific_rftype); in adm8211_read_eeprom()
239 "Transceiver=%d\n", pci_name(priv->pdev), priv->rf_type, in adm8211_read_eeprom()
240 priv->bbp_type, priv->specific_bbptype, priv->transceiver_type); in adm8211_read_eeprom()
248 struct adm8211_priv *priv = dev->priv; in adm8211_write_sram() local
251 (priv->pdev->revision < ADM8211_REV_BA ? in adm8211_write_sram()
265 struct adm8211_priv *priv = dev->priv; in adm8211_write_sram_bytes() local
269 if (priv->pdev->revision < ADM8211_REV_BA) { in adm8211_write_sram_bytes()
287 struct adm8211_priv *priv = dev->priv; in adm8211_clear_sram() local
300 struct adm8211_priv *priv = dev->priv; in adm8211_get_stats() local
302 memcpy(stats, &priv->stats, sizeof(*stats)); in adm8211_get_stats()
309 struct adm8211_priv *priv = dev->priv; in adm8211_interrupt_tci() local
312 spin_lock(&priv->lock); in adm8211_interrupt_tci()
314 for (dirty_tx = priv->dirty_tx; priv->cur_tx - dirty_tx; dirty_tx++) { in adm8211_interrupt_tci()
315 unsigned int entry = dirty_tx % priv->tx_ring_size; in adm8211_interrupt_tci()
316 u32 status = le32_to_cpu(priv->tx_ring[entry].status); in adm8211_interrupt_tci()
325 info = &priv->tx_buffers[entry]; in adm8211_interrupt_tci()
331 pci_unmap_single(priv->pdev, info->mapping, in adm8211_interrupt_tci()
347 if (priv->cur_tx - dirty_tx < priv->tx_ring_size - 2) in adm8211_interrupt_tci()
350 priv->dirty_tx = dirty_tx; in adm8211_interrupt_tci()
351 spin_unlock(&priv->lock); in adm8211_interrupt_tci()
357 struct adm8211_priv *priv = dev->priv; in adm8211_interrupt_rci() local
358 unsigned int entry = priv->cur_rx % priv->rx_ring_size; in adm8211_interrupt_rci()
362 unsigned int limit = priv->rx_ring_size; in adm8211_interrupt_rci()
365 while (!(priv->rx_ring[entry].status & cpu_to_le32(RDES0_STATUS_OWN))) { in adm8211_interrupt_rci()
369 status = le32_to_cpu(priv->rx_ring[entry].status); in adm8211_interrupt_rci()
371 rssi = le32_to_cpu(priv->rx_ring[entry].length) & in adm8211_interrupt_rci()
382 if (!priv->soft_rx_crc && status & RDES0_STATUS_ES) { in adm8211_interrupt_rci()
390 priv->pdev, in adm8211_interrupt_rci()
391 priv->rx_buffers[entry].mapping, in adm8211_interrupt_rci()
394 skb_tail_pointer(priv->rx_buffers[entry].skb), in adm8211_interrupt_rci()
397 priv->pdev, in adm8211_interrupt_rci()
398 priv->rx_buffers[entry].mapping, in adm8211_interrupt_rci()
404 skb = priv->rx_buffers[entry].skb; in adm8211_interrupt_rci()
407 priv->pdev, in adm8211_interrupt_rci()
408 priv->rx_buffers[entry].mapping, in adm8211_interrupt_rci()
410 priv->rx_buffers[entry].skb = newskb; in adm8211_interrupt_rci()
411 priv->rx_buffers[entry].mapping = in adm8211_interrupt_rci()
412 pci_map_single(priv->pdev, in adm8211_interrupt_rci()
421 priv->rx_ring[entry].buffer1 = in adm8211_interrupt_rci()
422 cpu_to_le32(priv->rx_buffers[entry].mapping); in adm8211_interrupt_rci()
425 priv->rx_ring[entry].status = cpu_to_le32(RDES0_STATUS_OWN | in adm8211_interrupt_rci()
427 priv->rx_ring[entry].length = in adm8211_interrupt_rci()
429 (entry == priv->rx_ring_size - 1 ? in adm8211_interrupt_rci()
435 if (priv->pdev->revision < ADM8211_REV_CA) in adm8211_interrupt_rci()
442 rx_status.freq = adm8211_channels[priv->channel - 1].center_freq; in adm8211_interrupt_rci()
449 entry = (++priv->cur_rx) % priv->rx_ring_size; in adm8211_interrupt_rci()
465 struct adm8211_priv *priv = dev->priv; in adm8211_interrupt() local
505 struct adm8211_priv *priv = dev->priv; \
560 struct adm8211_priv *priv = dev->priv; in adm8211_write_bbp() local
580 switch (priv->bbp_type) { in adm8211_write_bbp()
627 struct adm8211_priv *priv = dev->priv; in adm8211_rf_set_channel() local
628 u8 ant_power = priv->ant_power > 0x3F ? in adm8211_rf_set_channel()
629 priv->eeprom->antenna_power[chan - 1] : priv->ant_power; in adm8211_rf_set_channel()
630 u8 tx_power = priv->tx_power > 0x3F ? in adm8211_rf_set_channel()
631 priv->eeprom->tx_power[chan - 1] : priv->tx_power; in adm8211_rf_set_channel()
632 u8 lpf_cutoff = priv->lpf_cutoff == 0xFF ? in adm8211_rf_set_channel()
633 priv->eeprom->lpf_cutoff[chan - 1] : priv->lpf_cutoff; in adm8211_rf_set_channel()
634 u8 lnags_thresh = priv->lnags_threshold == 0xFF ? in adm8211_rf_set_channel()
635 priv->eeprom->lnags_threshold[chan - 1] : priv->lnags_threshold; in adm8211_rf_set_channel()
641 switch (priv->transceiver_type) { in adm8211_rf_set_channel()
680 priv->transceiver_type); in adm8211_rf_set_channel()
685 if (priv->bbp_type == ADM8211_TYPE_RFMD) { in adm8211_rf_set_channel()
689 if (priv->transceiver_type == ADM8211_RFMD2948) { in adm8211_rf_set_channel()
698 if (priv->transceiver_type == ADM8211_RFMD2958) { in adm8211_rf_set_channel()
702 reg = le16_to_cpu(priv->eeprom->cr49); in adm8211_rf_set_channel()
709 (priv->pdev->revision < ADM8211_REV_CA ? tx_power : 0)); in adm8211_rf_set_channel()
723 if (priv->transceiver_type != ADM8211_RFMD2958) in adm8211_rf_set_channel()
728 adm8211_write_bbp(dev, 0x1c, priv->pdev->revision == ADM8211_REV_BA ? in adm8211_rf_set_channel()
729 priv->eeprom->cr28 : 0); in adm8211_rf_set_channel()
730 adm8211_write_bbp(dev, 0x1d, priv->eeprom->cr29); in adm8211_rf_set_channel()
735 } else if (priv->bbp_type != ADM8211_TYPE_ADMTEK) in adm8211_rf_set_channel()
737 priv->bbp_type); in adm8211_rf_set_channel()
752 struct adm8211_priv *priv = dev->priv; in adm8211_update_mode() local
756 priv->soft_rx_crc = 0; in adm8211_update_mode()
757 switch (priv->mode) { in adm8211_update_mode()
759 priv->nar &= ~(ADM8211_NAR_PR | ADM8211_NAR_EA); in adm8211_update_mode()
760 priv->nar |= ADM8211_NAR_ST | ADM8211_NAR_SR; in adm8211_update_mode()
763 priv->nar &= ~ADM8211_NAR_PR; in adm8211_update_mode()
764 priv->nar |= ADM8211_NAR_EA | ADM8211_NAR_ST | ADM8211_NAR_SR; in adm8211_update_mode()
767 if (priv->pdev->revision >= ADM8211_REV_BA) in adm8211_update_mode()
768 priv->soft_rx_crc = 1; in adm8211_update_mode()
771 priv->nar &= ~(ADM8211_NAR_EA | ADM8211_NAR_ST); in adm8211_update_mode()
772 priv->nar |= ADM8211_NAR_PR | ADM8211_NAR_SR; in adm8211_update_mode()
781 struct adm8211_priv *priv = dev->priv; in adm8211_hw_init_syn() local
783 switch (priv->transceiver_type) { in adm8211_hw_init_syn()
802 (priv->transceiver_type == ADM8211_RFMD2958 ? in adm8211_hw_init_syn()
839 struct adm8211_priv *priv = dev->priv; in adm8211_hw_init_bbp() local
843 if (priv->bbp_type == ADM8211_TYPE_INTERSIL) { in adm8211_hw_init_bbp()
847 } else if (priv->bbp_type == ADM8211_TYPE_RFMD || in adm8211_hw_init_bbp()
848 priv->bbp_type == ADM8211_TYPE_ADMTEK) { in adm8211_hw_init_bbp()
850 switch (priv->specific_bbptype) { in adm8211_hw_init_bbp()
868 switch (priv->pdev->revision) { in adm8211_hw_init_bbp()
870 if (priv->transceiver_type == ADM8211_RFMD2958 || in adm8211_hw_init_bbp()
871 priv->transceiver_type == ADM8211_RFMD2958_RF3000_CONTROL_POWER || in adm8211_hw_init_bbp()
872 priv->transceiver_type == ADM8211_RFMD2948) in adm8211_hw_init_bbp()
874 else if (priv->transceiver_type == ADM8211_MAX2820 || in adm8211_hw_init_bbp()
875 priv->transceiver_type == ADM8211_AL2210L) in adm8211_hw_init_bbp()
906 if (priv->bbp_type == ADM8211_TYPE_RFMD) { in adm8211_hw_init_bbp()
922 if (priv->eeprom->major_version < 2) { in adm8211_hw_init_bbp()
926 if (priv->pdev->revision == ADM8211_REV_BA) in adm8211_hw_init_bbp()
927 adm8211_write_bbp(dev, 0x1c, priv->eeprom->cr28); in adm8211_hw_init_bbp()
931 adm8211_write_bbp(dev, 0x1d, priv->eeprom->cr29); in adm8211_hw_init_bbp()
933 } else if (priv->bbp_type == ADM8211_TYPE_ADMTEK) { in adm8211_hw_init_bbp()
940 switch (priv->transceiver_type) { in adm8211_hw_init_bbp()
1032 priv->transceiver_type); in adm8211_hw_init_bbp()
1036 wiphy_debug(dev->wiphy, "unsupported BBP %d\n", priv->bbp_type); in adm8211_hw_init_bbp()
1051 struct adm8211_priv *priv = dev->priv; in adm8211_set_rate() local
1057 if (priv->pdev->revision != ADM8211_REV_BA) { in adm8211_set_rate()
1088 struct adm8211_priv *priv = dev->priv; in adm8211_hw_init() local
1096 if (!pci_set_mwi(priv->pdev)) { in adm8211_hw_init()
1098 pci_read_config_byte(priv->pdev, PCI_CACHE_LINE_SIZE, &cline); in adm8211_hw_init()
1141 if (priv->pdev->revision < ADM8211_REV_CA) in adm8211_hw_init()
1147 priv->nar = ADM8211_NAR_SF | ADM8211_NAR_PB; in adm8211_hw_init()
1148 ADM8211_CSR_WRITE(NAR, priv->nar); in adm8211_hw_init()
1170 if (priv->pdev->revision < ADM8211_REV_CA) in adm8211_hw_init()
1209 struct adm8211_priv *priv = dev->priv; in adm8211_hw_reset() local
1229 if (priv->pdev->revision == ADM8211_REV_BA && in adm8211_hw_reset()
1230 (priv->transceiver_type == ADM8211_RFMD2958_RF3000_CONTROL_POWER || in adm8211_hw_reset()
1231 priv->transceiver_type == ADM8211_RFMD2958)) { in adm8211_hw_reset()
1235 } else if (priv->pdev->revision == ADM8211_REV_CA) { in adm8211_hw_reset()
1255 struct adm8211_priv *priv = dev->priv; in adm8211_get_tsft() local
1270 struct adm8211_priv *priv = dev->priv; in adm8211_set_interval() local
1281 struct adm8211_priv *priv = dev->priv; in adm8211_set_bssid() local
1293 struct adm8211_priv *priv = dev->priv; in adm8211_config() local
1298 if (channel != priv->channel) { in adm8211_config()
1299 priv->channel = channel; in adm8211_config()
1300 adm8211_rf_set_channel(dev, priv->channel); in adm8211_config()
1311 struct adm8211_priv *priv = dev->priv; in adm8211_bss_info_changed() local
1316 if (!ether_addr_equal(conf->bssid, priv->bssid)) { in adm8211_bss_info_changed()
1318 memcpy(priv->bssid, conf->bssid, ETH_ALEN); in adm8211_bss_info_changed()
1347 struct adm8211_priv *priv = dev->priv; in adm8211_configure_filter() local
1358 priv->nar |= ADM8211_NAR_PR; in adm8211_configure_filter()
1359 priv->nar &= ~ADM8211_NAR_MM; in adm8211_configure_filter()
1363 priv->nar &= ~ADM8211_NAR_PR; in adm8211_configure_filter()
1364 priv->nar |= ADM8211_NAR_MM; in adm8211_configure_filter()
1367 priv->nar &= ~(ADM8211_NAR_MM | ADM8211_NAR_PR); in adm8211_configure_filter()
1376 if (priv->nar & ADM8211_NAR_PR) in adm8211_configure_filter()
1384 adm8211_set_bssid(dev, priv->bssid); in adm8211_configure_filter()
1394 struct adm8211_priv *priv = dev->priv; in adm8211_add_interface() local
1395 if (priv->mode != NL80211_IFTYPE_MONITOR) in adm8211_add_interface()
1400 priv->mode = vif->type; in adm8211_add_interface()
1421 struct adm8211_priv *priv = dev->priv; in adm8211_remove_interface() local
1422 priv->mode = NL80211_IFTYPE_MONITOR; in adm8211_remove_interface()
1427 struct adm8211_priv *priv = dev->priv; in adm8211_init_rings() local
1433 for (i = 0; i < priv->rx_ring_size; i++) { in adm8211_init_rings()
1434 desc = &priv->rx_ring[i]; in adm8211_init_rings()
1437 priv->rx_buffers[i].skb = NULL; in adm8211_init_rings()
1443 for (i = 0; i < priv->rx_ring_size; i++) { in adm8211_init_rings()
1444 desc = &priv->rx_ring[i]; in adm8211_init_rings()
1445 rx_info = &priv->rx_buffers[i]; in adm8211_init_rings()
1450 rx_info->mapping = pci_map_single(priv->pdev, in adm8211_init_rings()
1459 for (i = 0; i < priv->tx_ring_size; i++) { in adm8211_init_rings()
1460 desc = &priv->tx_ring[i]; in adm8211_init_rings()
1461 tx_info = &priv->tx_buffers[i]; in adm8211_init_rings()
1469 priv->cur_rx = priv->cur_tx = priv->dirty_tx = 0; in adm8211_init_rings()
1470 ADM8211_CSR_WRITE(RDB, priv->rx_ring_dma); in adm8211_init_rings()
1471 ADM8211_CSR_WRITE(TDBD, priv->tx_ring_dma); in adm8211_init_rings()
1478 struct adm8211_priv *priv = dev->priv; in adm8211_free_rings() local
1481 for (i = 0; i < priv->rx_ring_size; i++) { in adm8211_free_rings()
1482 if (!priv->rx_buffers[i].skb) in adm8211_free_rings()
1486 priv->pdev, in adm8211_free_rings()
1487 priv->rx_buffers[i].mapping, in adm8211_free_rings()
1490 dev_kfree_skb(priv->rx_buffers[i].skb); in adm8211_free_rings()
1493 for (i = 0; i < priv->tx_ring_size; i++) { in adm8211_free_rings()
1494 if (!priv->tx_buffers[i].skb) in adm8211_free_rings()
1497 pci_unmap_single(priv->pdev, in adm8211_free_rings()
1498 priv->tx_buffers[i].mapping, in adm8211_free_rings()
1499 priv->tx_buffers[i].skb->len, in adm8211_free_rings()
1502 dev_kfree_skb(priv->tx_buffers[i].skb); in adm8211_free_rings()
1508 struct adm8211_priv *priv = dev->priv; in adm8211_start() local
1526 adm8211_rf_set_channel(dev, priv->channel); in adm8211_start()
1528 retval = request_irq(priv->pdev->irq, adm8211_interrupt, in adm8211_start()
1538 priv->mode = NL80211_IFTYPE_MONITOR; in adm8211_start()
1551 struct adm8211_priv *priv = dev->priv; in adm8211_stop() local
1553 priv->mode = NL80211_IFTYPE_UNSPECIFIED; in adm8211_stop()
1554 priv->nar = 0; in adm8211_stop()
1559 free_irq(priv->pdev->irq, dev); in adm8211_stop()
1621 struct adm8211_priv *priv = dev->priv; in adm8211_tx_raw() local
1627 mapping = pci_map_single(priv->pdev, skb->data, skb->len, in adm8211_tx_raw()
1630 spin_lock_irqsave(&priv->lock, flags); in adm8211_tx_raw()
1632 if (priv->cur_tx - priv->dirty_tx == priv->tx_ring_size / 2) in adm8211_tx_raw()
1637 if (priv->cur_tx - priv->dirty_tx == priv->tx_ring_size - 2) in adm8211_tx_raw()
1640 entry = priv->cur_tx % priv->tx_ring_size; in adm8211_tx_raw()
1642 priv->tx_buffers[entry].skb = skb; in adm8211_tx_raw()
1643 priv->tx_buffers[entry].mapping = mapping; in adm8211_tx_raw()
1644 priv->tx_buffers[entry].hdrlen = hdrlen; in adm8211_tx_raw()
1645 priv->tx_ring[entry].buffer1 = cpu_to_le32(mapping); in adm8211_tx_raw()
1647 if (entry == priv->tx_ring_size - 1) in adm8211_tx_raw()
1649 priv->tx_ring[entry].length = cpu_to_le32(flag | skb->len); in adm8211_tx_raw()
1653 priv->tx_ring[entry].status = cpu_to_le32(flag); in adm8211_tx_raw()
1655 priv->cur_tx++; in adm8211_tx_raw()
1657 spin_unlock_irqrestore(&priv->lock, flags); in adm8211_tx_raw()
1719 struct adm8211_priv *priv = dev->priv; in adm8211_alloc_rings() local
1722 priv->rx_buffers = kmalloc(sizeof(*priv->rx_buffers) * priv->rx_ring_size + in adm8211_alloc_rings()
1723 sizeof(*priv->tx_buffers) * priv->tx_ring_size, GFP_KERNEL); in adm8211_alloc_rings()
1724 if (!priv->rx_buffers) in adm8211_alloc_rings()
1727 priv->tx_buffers = (void *)priv->rx_buffers + in adm8211_alloc_rings()
1728 sizeof(*priv->rx_buffers) * priv->rx_ring_size; in adm8211_alloc_rings()
1731 ring_size = sizeof(struct adm8211_desc) * priv->rx_ring_size + in adm8211_alloc_rings()
1732 sizeof(struct adm8211_desc) * priv->tx_ring_size; in adm8211_alloc_rings()
1733 priv->rx_ring = pci_alloc_consistent(priv->pdev, ring_size, in adm8211_alloc_rings()
1734 &priv->rx_ring_dma); in adm8211_alloc_rings()
1736 if (!priv->rx_ring) { in adm8211_alloc_rings()
1737 kfree(priv->rx_buffers); in adm8211_alloc_rings()
1738 priv->rx_buffers = NULL; in adm8211_alloc_rings()
1739 priv->tx_buffers = NULL; in adm8211_alloc_rings()
1743 priv->tx_ring = priv->rx_ring + priv->rx_ring_size; in adm8211_alloc_rings()
1744 priv->tx_ring_dma = priv->rx_ring_dma + in adm8211_alloc_rings()
1745 sizeof(struct adm8211_desc) * priv->rx_ring_size; in adm8211_alloc_rings()
1768 struct adm8211_priv *priv; in adm8211_probe() local
1817 dev = ieee80211_alloc_hw(sizeof(*priv), &adm8211_ops); in adm8211_probe()
1824 priv = dev->priv; in adm8211_probe()
1825 priv->pdev = pdev; in adm8211_probe()
1827 spin_lock_init(&priv->lock); in adm8211_probe()
1833 priv->map = pci_iomap(pdev, 1, mem_len); in adm8211_probe()
1834 if (!priv->map) in adm8211_probe()
1835 priv->map = pci_iomap(pdev, 0, io_len); in adm8211_probe()
1837 if (!priv->map) { in adm8211_probe()
1844 priv->rx_ring_size = rx_ring_size; in adm8211_probe()
1845 priv->tx_ring_size = tx_ring_size; in adm8211_probe()
1873 priv->retry_limit = 3; in adm8211_probe()
1874 priv->ant_power = 0x40; in adm8211_probe()
1875 priv->tx_power = 0x40; in adm8211_probe()
1876 priv->lpf_cutoff = 0xFF; in adm8211_probe()
1877 priv->lnags_threshold = 0xFF; in adm8211_probe()
1878 priv->mode = NL80211_IFTYPE_UNSPECIFIED; in adm8211_probe()
1896 priv->channel = 1; in adm8211_probe()
1898 dev->wiphy->bands[IEEE80211_BAND_2GHZ] = &priv->band; in adm8211_probe()
1913 kfree(priv->eeprom); in adm8211_probe()
1917 sizeof(struct adm8211_desc) * priv->rx_ring_size + in adm8211_probe()
1918 sizeof(struct adm8211_desc) * priv->tx_ring_size, in adm8211_probe()
1919 priv->rx_ring, priv->rx_ring_dma); in adm8211_probe()
1920 kfree(priv->rx_buffers); in adm8211_probe()
1923 pci_iounmap(pdev, priv->map); in adm8211_probe()
1940 struct adm8211_priv *priv; in adm8211_remove() local
1947 priv = dev->priv; in adm8211_remove()
1950 sizeof(struct adm8211_desc) * priv->rx_ring_size + in adm8211_remove()
1951 sizeof(struct adm8211_desc) * priv->tx_ring_size, in adm8211_remove()
1952 priv->rx_ring, priv->rx_ring_dma); in adm8211_remove()
1954 kfree(priv->rx_buffers); in adm8211_remove()
1955 kfree(priv->eeprom); in adm8211_remove()
1956 pci_iounmap(pdev, priv->map); in adm8211_remove()