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()
1145 if (priv->pdev->revision < ADM8211_REV_CA) in adm8211_hw_init()
1151 priv->nar = ADM8211_NAR_SF | ADM8211_NAR_PB; in adm8211_hw_init()
1152 ADM8211_CSR_WRITE(NAR, priv->nar); in adm8211_hw_init()
1174 if (priv->pdev->revision < ADM8211_REV_CA) in adm8211_hw_init()
1213 struct adm8211_priv *priv = dev->priv; in adm8211_hw_reset() local
1233 if (priv->pdev->revision == ADM8211_REV_BA && in adm8211_hw_reset()
1234 (priv->transceiver_type == ADM8211_RFMD2958_RF3000_CONTROL_POWER || in adm8211_hw_reset()
1235 priv->transceiver_type == ADM8211_RFMD2958)) { in adm8211_hw_reset()
1239 } else if (priv->pdev->revision == ADM8211_REV_CA) { in adm8211_hw_reset()
1259 struct adm8211_priv *priv = dev->priv; in adm8211_get_tsft() local
1274 struct adm8211_priv *priv = dev->priv; in adm8211_set_interval() local
1285 struct adm8211_priv *priv = dev->priv; in adm8211_set_bssid() local
1297 struct adm8211_priv *priv = dev->priv; in adm8211_config() local
1302 if (channel != priv->channel) { in adm8211_config()
1303 priv->channel = channel; in adm8211_config()
1304 adm8211_rf_set_channel(dev, priv->channel); in adm8211_config()
1315 struct adm8211_priv *priv = dev->priv; in adm8211_bss_info_changed() local
1320 if (!ether_addr_equal(conf->bssid, priv->bssid)) { in adm8211_bss_info_changed()
1322 memcpy(priv->bssid, conf->bssid, ETH_ALEN); in adm8211_bss_info_changed()
1351 struct adm8211_priv *priv = dev->priv; in adm8211_configure_filter() local
1362 priv->nar &= ~ADM8211_NAR_PR; in adm8211_configure_filter()
1363 priv->nar |= ADM8211_NAR_MM; in adm8211_configure_filter()
1366 priv->nar &= ~(ADM8211_NAR_MM | ADM8211_NAR_PR); in adm8211_configure_filter()
1375 if (priv->nar & ADM8211_NAR_PR) in adm8211_configure_filter()
1383 adm8211_set_bssid(dev, priv->bssid); in adm8211_configure_filter()
1393 struct adm8211_priv *priv = dev->priv; in adm8211_add_interface() local
1394 if (priv->mode != NL80211_IFTYPE_MONITOR) in adm8211_add_interface()
1399 priv->mode = vif->type; in adm8211_add_interface()
1420 struct adm8211_priv *priv = dev->priv; in adm8211_remove_interface() local
1421 priv->mode = NL80211_IFTYPE_MONITOR; in adm8211_remove_interface()
1426 struct adm8211_priv *priv = dev->priv; in adm8211_init_rings() local
1432 for (i = 0; i < priv->rx_ring_size; i++) { in adm8211_init_rings()
1433 desc = &priv->rx_ring[i]; in adm8211_init_rings()
1436 priv->rx_buffers[i].skb = NULL; in adm8211_init_rings()
1442 for (i = 0; i < priv->rx_ring_size; i++) { in adm8211_init_rings()
1443 desc = &priv->rx_ring[i]; in adm8211_init_rings()
1444 rx_info = &priv->rx_buffers[i]; in adm8211_init_rings()
1449 rx_info->mapping = pci_map_single(priv->pdev, in adm8211_init_rings()
1458 for (i = 0; i < priv->tx_ring_size; i++) { in adm8211_init_rings()
1459 desc = &priv->tx_ring[i]; in adm8211_init_rings()
1460 tx_info = &priv->tx_buffers[i]; in adm8211_init_rings()
1468 priv->cur_rx = priv->cur_tx = priv->dirty_tx = 0; in adm8211_init_rings()
1469 ADM8211_CSR_WRITE(RDB, priv->rx_ring_dma); in adm8211_init_rings()
1470 ADM8211_CSR_WRITE(TDBD, priv->tx_ring_dma); in adm8211_init_rings()
1477 struct adm8211_priv *priv = dev->priv; in adm8211_free_rings() local
1480 for (i = 0; i < priv->rx_ring_size; i++) { in adm8211_free_rings()
1481 if (!priv->rx_buffers[i].skb) in adm8211_free_rings()
1485 priv->pdev, in adm8211_free_rings()
1486 priv->rx_buffers[i].mapping, in adm8211_free_rings()
1489 dev_kfree_skb(priv->rx_buffers[i].skb); in adm8211_free_rings()
1492 for (i = 0; i < priv->tx_ring_size; i++) { in adm8211_free_rings()
1493 if (!priv->tx_buffers[i].skb) in adm8211_free_rings()
1496 pci_unmap_single(priv->pdev, in adm8211_free_rings()
1497 priv->tx_buffers[i].mapping, in adm8211_free_rings()
1498 priv->tx_buffers[i].skb->len, in adm8211_free_rings()
1501 dev_kfree_skb(priv->tx_buffers[i].skb); in adm8211_free_rings()
1507 struct adm8211_priv *priv = dev->priv; in adm8211_start() local
1525 adm8211_rf_set_channel(dev, priv->channel); in adm8211_start()
1527 retval = request_irq(priv->pdev->irq, adm8211_interrupt, in adm8211_start()
1537 priv->mode = NL80211_IFTYPE_MONITOR; in adm8211_start()
1550 struct adm8211_priv *priv = dev->priv; in adm8211_stop() local
1552 priv->mode = NL80211_IFTYPE_UNSPECIFIED; in adm8211_stop()
1553 priv->nar = 0; in adm8211_stop()
1558 free_irq(priv->pdev->irq, dev); in adm8211_stop()
1620 struct adm8211_priv *priv = dev->priv; in adm8211_tx_raw() local
1626 mapping = pci_map_single(priv->pdev, skb->data, skb->len, in adm8211_tx_raw()
1629 spin_lock_irqsave(&priv->lock, flags); in adm8211_tx_raw()
1631 if (priv->cur_tx - priv->dirty_tx == priv->tx_ring_size / 2) in adm8211_tx_raw()
1636 if (priv->cur_tx - priv->dirty_tx == priv->tx_ring_size - 2) in adm8211_tx_raw()
1639 entry = priv->cur_tx % priv->tx_ring_size; in adm8211_tx_raw()
1641 priv->tx_buffers[entry].skb = skb; in adm8211_tx_raw()
1642 priv->tx_buffers[entry].mapping = mapping; in adm8211_tx_raw()
1643 priv->tx_buffers[entry].hdrlen = hdrlen; in adm8211_tx_raw()
1644 priv->tx_ring[entry].buffer1 = cpu_to_le32(mapping); in adm8211_tx_raw()
1646 if (entry == priv->tx_ring_size - 1) in adm8211_tx_raw()
1648 priv->tx_ring[entry].length = cpu_to_le32(flag | skb->len); in adm8211_tx_raw()
1652 priv->tx_ring[entry].status = cpu_to_le32(flag); in adm8211_tx_raw()
1654 priv->cur_tx++; in adm8211_tx_raw()
1656 spin_unlock_irqrestore(&priv->lock, flags); in adm8211_tx_raw()
1718 struct adm8211_priv *priv = dev->priv; in adm8211_alloc_rings() local
1721 priv->rx_buffers = kmalloc(sizeof(*priv->rx_buffers) * priv->rx_ring_size + in adm8211_alloc_rings()
1722 sizeof(*priv->tx_buffers) * priv->tx_ring_size, GFP_KERNEL); in adm8211_alloc_rings()
1723 if (!priv->rx_buffers) in adm8211_alloc_rings()
1726 priv->tx_buffers = (void *)priv->rx_buffers + in adm8211_alloc_rings()
1727 sizeof(*priv->rx_buffers) * priv->rx_ring_size; in adm8211_alloc_rings()
1730 ring_size = sizeof(struct adm8211_desc) * priv->rx_ring_size + in adm8211_alloc_rings()
1731 sizeof(struct adm8211_desc) * priv->tx_ring_size; in adm8211_alloc_rings()
1732 priv->rx_ring = pci_alloc_consistent(priv->pdev, ring_size, in adm8211_alloc_rings()
1733 &priv->rx_ring_dma); in adm8211_alloc_rings()
1735 if (!priv->rx_ring) { in adm8211_alloc_rings()
1736 kfree(priv->rx_buffers); in adm8211_alloc_rings()
1737 priv->rx_buffers = NULL; in adm8211_alloc_rings()
1738 priv->tx_buffers = NULL; in adm8211_alloc_rings()
1742 priv->tx_ring = priv->rx_ring + priv->rx_ring_size; in adm8211_alloc_rings()
1743 priv->tx_ring_dma = priv->rx_ring_dma + in adm8211_alloc_rings()
1744 sizeof(struct adm8211_desc) * priv->rx_ring_size; in adm8211_alloc_rings()
1767 struct adm8211_priv *priv; in adm8211_probe() local
1816 dev = ieee80211_alloc_hw(sizeof(*priv), &adm8211_ops); in adm8211_probe()
1823 priv = dev->priv; in adm8211_probe()
1824 priv->pdev = pdev; in adm8211_probe()
1826 spin_lock_init(&priv->lock); in adm8211_probe()
1832 priv->map = pci_iomap(pdev, 1, mem_len); in adm8211_probe()
1833 if (!priv->map) in adm8211_probe()
1834 priv->map = pci_iomap(pdev, 0, io_len); in adm8211_probe()
1836 if (!priv->map) { in adm8211_probe()
1843 priv->rx_ring_size = rx_ring_size; in adm8211_probe()
1844 priv->tx_ring_size = tx_ring_size; in adm8211_probe()
1872 priv->retry_limit = 3; in adm8211_probe()
1873 priv->ant_power = 0x40; in adm8211_probe()
1874 priv->tx_power = 0x40; in adm8211_probe()
1875 priv->lpf_cutoff = 0xFF; in adm8211_probe()
1876 priv->lnags_threshold = 0xFF; in adm8211_probe()
1877 priv->mode = NL80211_IFTYPE_UNSPECIFIED; in adm8211_probe()
1895 priv->channel = 1; in adm8211_probe()
1897 dev->wiphy->bands[IEEE80211_BAND_2GHZ] = &priv->band; in adm8211_probe()
1912 kfree(priv->eeprom); in adm8211_probe()
1916 sizeof(struct adm8211_desc) * priv->rx_ring_size + in adm8211_probe()
1917 sizeof(struct adm8211_desc) * priv->tx_ring_size, in adm8211_probe()
1918 priv->rx_ring, priv->rx_ring_dma); in adm8211_probe()
1919 kfree(priv->rx_buffers); in adm8211_probe()
1922 pci_iounmap(pdev, priv->map); in adm8211_probe()
1939 struct adm8211_priv *priv; in adm8211_remove() local
1946 priv = dev->priv; in adm8211_remove()
1949 sizeof(struct adm8211_desc) * priv->rx_ring_size + in adm8211_remove()
1950 sizeof(struct adm8211_desc) * priv->tx_ring_size, in adm8211_remove()
1951 priv->rx_ring, priv->rx_ring_dma); in adm8211_remove()
1953 kfree(priv->rx_buffers); in adm8211_remove()
1954 kfree(priv->eeprom); in adm8211_remove()
1955 pci_iounmap(pdev, priv->map); in adm8211_remove()