Lines Matching +full:txpower +full:- +full:5 +full:g

1 // SPDX-License-Identifier: GPL-2.0-or-later
3 Copyright (C) 2004 - 2009 Ivo van Doorn <IvDoorn@gmail.com>
127 mutex_lock(&rt2x00dev->csr_mutex); in rt2500usb_bbp_write()
142 mutex_unlock(&rt2x00dev->csr_mutex); in rt2500usb_bbp_write()
151 mutex_lock(&rt2x00dev->csr_mutex); in rt2500usb_bbp_read()
174 mutex_unlock(&rt2x00dev->csr_mutex); in rt2500usb_bbp_read()
184 mutex_lock(&rt2x00dev->csr_mutex); in rt2500usb_rf_write()
205 mutex_unlock(&rt2x00dev->csr_mutex); in rt2500usb_rf_write()
273 reg = rt2500usb_register_read(led->rt2x00dev, MAC_CSR20); in rt2500usb_brightness_set()
275 if (led->type == LED_TYPE_RADIO || led->type == LED_TYPE_ASSOC) in rt2500usb_brightness_set()
277 else if (led->type == LED_TYPE_ACTIVITY) in rt2500usb_brightness_set()
280 rt2500usb_register_write(led->rt2x00dev, MAC_CSR20, reg); in rt2500usb_brightness_set()
291 reg = rt2500usb_register_read(led->rt2x00dev, MAC_CSR21); in rt2500usb_blink_set()
294 rt2500usb_register_write(led->rt2x00dev, MAC_CSR21, reg); in rt2500usb_blink_set()
303 led->rt2x00dev = rt2x00dev; in rt2500usb_init_led()
304 led->type = type; in rt2500usb_init_led()
305 led->led_dev.brightness_set = rt2500usb_brightness_set; in rt2500usb_init_led()
306 led->led_dev.blink_set = rt2500usb_blink_set; in rt2500usb_init_led()
307 led->flags = LED_INITIALIZED; in rt2500usb_init_led()
327 if (crypto->cmd == SET_KEY) { in rt2500usb_config_key()
333 if ((key->cipher == WLAN_CIPHER_SUITE_WEP40 || in rt2500usb_config_key()
334 key->cipher == WLAN_CIPHER_SUITE_WEP104) && in rt2500usb_config_key()
335 key->keyidx != 0) in rt2500usb_config_key()
336 return -EOPNOTSUPP; in rt2500usb_config_key()
350 return -ENOSPC; in rt2500usb_config_key()
354 key->hw_key_idx += reg ? ffz(reg) : 0; in rt2500usb_config_key()
357 * (e.g. TKIP-only, AES-only, but not TKIP+AES). in rt2500usb_config_key()
361 if (key->hw_key_idx > 0 && crypto->cipher != curr_cipher) in rt2500usb_config_key()
362 return -EOPNOTSUPP; in rt2500usb_config_key()
364 rt2500usb_register_multiwrite(rt2x00dev, KEY_ENTRY(key->hw_key_idx), in rt2500usb_config_key()
365 crypto->key, sizeof(crypto->key)); in rt2500usb_config_key()
376 key->flags |= IEEE80211_KEY_FLAG_GENERATE_IV; in rt2500usb_config_key()
377 key->flags |= IEEE80211_KEY_FLAG_GENERATE_MMIC; in rt2500usb_config_key()
381 * TXRX_CSR0_KEY_ID contains only single-bit fields to indicate in rt2500usb_config_key()
385 rt2x00_set_field16(&reg, TXRX_CSR0_ALGORITHM, crypto->cipher); in rt2500usb_config_key()
389 if (crypto->cmd == SET_KEY) in rt2500usb_config_key()
390 mask |= 1 << key->hw_key_idx; in rt2500usb_config_key()
391 else if (crypto->cmd == DISABLE_KEY) in rt2500usb_config_key()
392 mask &= ~(1 << key->hw_key_idx); in rt2500usb_config_key()
418 !test_bit(CONFIG_MONITORING, &rt2x00dev->flags)); in rt2500usb_config_filter()
420 !test_bit(CONFIG_MONITORING, &rt2x00dev->flags) && in rt2500usb_config_filter()
421 !rt2x00dev->intf_ap_count); in rt2500usb_config_filter()
445 2 * (conf->type != NL80211_IFTYPE_STATION)); in rt2500usb_config_intf()
456 rt2x00_set_field16(&reg, TXRX_CSR19_TSF_SYNC, conf->sync); in rt2500usb_config_intf()
461 rt2500usb_register_multiwrite(rt2x00dev, MAC_CSR2, conf->mac, in rt2500usb_config_intf()
465 rt2500usb_register_multiwrite(rt2x00dev, MAC_CSR5, conf->bssid, in rt2500usb_config_intf()
478 !!erp->short_preamble); in rt2500usb_config_erp()
484 erp->basic_rates); in rt2500usb_config_erp()
489 erp->beacon_int * 4); in rt2500usb_config_erp()
494 rt2500usb_register_write(rt2x00dev, MAC_CSR10, erp->slot_time); in rt2500usb_config_erp()
495 rt2500usb_register_write(rt2x00dev, MAC_CSR11, erp->sifs); in rt2500usb_config_erp()
496 rt2500usb_register_write(rt2x00dev, MAC_CSR12, erp->eifs); in rt2500usb_config_erp()
512 BUG_ON(ant->rx == ANTENNA_SW_DIVERSITY || in rt2500usb_config_ant()
513 ant->tx == ANTENNA_SW_DIVERSITY); in rt2500usb_config_ant()
523 switch (ant->tx) { in rt2500usb_config_ant()
545 switch (ant->rx) { in rt2500usb_config_ant()
583 struct rf_channel *rf, const int txpower) in rt2500usb_config_channel() argument
586 * Set TXpower. in rt2500usb_config_channel()
588 rt2x00_set_field32(&rf->rf3, RF3_TXPOWER, TXPOWER_TO_DEV(txpower)); in rt2500usb_config_channel()
601 rt2500usb_rf_write(rt2x00dev, 2, vals[rf->channel - 1]); in rt2500usb_config_channel()
602 if (rf->rf4) in rt2500usb_config_channel()
603 rt2500usb_rf_write(rt2x00dev, 4, rf->rf4); in rt2500usb_config_channel()
606 rt2500usb_rf_write(rt2x00dev, 1, rf->rf1); in rt2500usb_config_channel()
607 rt2500usb_rf_write(rt2x00dev, 2, rf->rf2); in rt2500usb_config_channel()
608 rt2500usb_rf_write(rt2x00dev, 3, rf->rf3); in rt2500usb_config_channel()
609 if (rf->rf4) in rt2500usb_config_channel()
610 rt2500usb_rf_write(rt2x00dev, 4, rf->rf4); in rt2500usb_config_channel()
614 const int txpower) in rt2500usb_config_txpower() argument
619 rt2x00_set_field32(&rf3, RF3_TXPOWER, TXPOWER_TO_DEV(txpower)); in rt2500usb_config_txpower()
627 (libconf->conf->flags & IEEE80211_CONF_PS) ? in rt2500usb_config_ps()
634 rt2x00dev->beacon_int - 20); in rt2500usb_config_ps()
636 libconf->conf->listen_interval - 1); in rt2500usb_config_ps()
650 rt2x00dev->ops->lib->set_device_state(rt2x00dev, state); in rt2500usb_config_ps()
658 rt2500usb_config_channel(rt2x00dev, &libconf->rf, in rt2500usb_config()
659 libconf->conf->power_level); in rt2500usb_config()
663 libconf->conf->power_level); in rt2500usb_config()
680 qual->rx_failed = rt2x00_get_field16(reg, STA_CSR0_FCS_ERROR); in rt2500usb_link_stats()
686 qual->false_cca = rt2x00_get_field16(reg, STA_CSR3_FALSE_CCA_ERROR); in rt2500usb_link_stats()
711 qual->vgc_level = value; in rt2500usb_reset_tuner()
719 struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; in rt2500usb_start_queue()
722 switch (queue->qid) { in rt2500usb_start_queue()
742 struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; in rt2500usb_stop_queue()
745 switch (queue->qid) { in rt2500usb_stop_queue()
816 rt2x00_set_field16(&reg, TXRX_CSR8_BBP_ID0, 5); in rt2500usb_init_registers()
832 if (rt2x00dev->ops->lib->set_device_state(rt2x00dev, STATE_AWAKE)) in rt2500usb_init_registers()
833 return -EBUSY; in rt2500usb_init_registers()
858 rt2x00dev->rx->data_size); in rt2500usb_init_registers()
895 return -EACCES; in rt2500usb_wait_bbp_ready()
906 return -EACCES; in rt2500usb_init_bbp()
963 return -EIO; in rt2500usb_enable_radio()
1016 return -EBUSY; in rt2500usb_set_state()
1042 retval = -ENOTSUPP; in rt2500usb_set_device_state()
1059 struct skb_frame_desc *skbdesc = get_skb_frame_desc(entry->skb); in rt2500usb_write_tx_desc()
1060 __le32 *txd = (__le32 *) entry->skb->data; in rt2500usb_write_tx_desc()
1067 rt2x00_set_field32(&word, TXD_W0_RETRY_LIMIT, txdesc->retry_limit); in rt2500usb_write_tx_desc()
1069 test_bit(ENTRY_TXD_MORE_FRAG, &txdesc->flags)); in rt2500usb_write_tx_desc()
1071 test_bit(ENTRY_TXD_ACK, &txdesc->flags)); in rt2500usb_write_tx_desc()
1073 test_bit(ENTRY_TXD_REQ_TIMESTAMP, &txdesc->flags)); in rt2500usb_write_tx_desc()
1075 (txdesc->rate_mode == RATE_MODE_OFDM)); in rt2500usb_write_tx_desc()
1077 test_bit(ENTRY_TXD_FIRST_FRAGMENT, &txdesc->flags)); in rt2500usb_write_tx_desc()
1078 rt2x00_set_field32(&word, TXD_W0_IFS, txdesc->u.plcp.ifs); in rt2500usb_write_tx_desc()
1079 rt2x00_set_field32(&word, TXD_W0_DATABYTE_COUNT, txdesc->length); in rt2500usb_write_tx_desc()
1080 rt2x00_set_field32(&word, TXD_W0_CIPHER, !!txdesc->cipher); in rt2500usb_write_tx_desc()
1081 rt2x00_set_field32(&word, TXD_W0_KEY_ID, txdesc->key_idx); in rt2500usb_write_tx_desc()
1085 rt2x00_set_field32(&word, TXD_W1_IV_OFFSET, txdesc->iv_offset); in rt2500usb_write_tx_desc()
1086 rt2x00_set_field32(&word, TXD_W1_AIFS, entry->queue->aifs); in rt2500usb_write_tx_desc()
1087 rt2x00_set_field32(&word, TXD_W1_CWMIN, entry->queue->cw_min); in rt2500usb_write_tx_desc()
1088 rt2x00_set_field32(&word, TXD_W1_CWMAX, entry->queue->cw_max); in rt2500usb_write_tx_desc()
1092 rt2x00_set_field32(&word, TXD_W2_PLCP_SIGNAL, txdesc->u.plcp.signal); in rt2500usb_write_tx_desc()
1093 rt2x00_set_field32(&word, TXD_W2_PLCP_SERVICE, txdesc->u.plcp.service); in rt2500usb_write_tx_desc()
1095 txdesc->u.plcp.length_low); in rt2500usb_write_tx_desc()
1097 txdesc->u.plcp.length_high); in rt2500usb_write_tx_desc()
1100 if (test_bit(ENTRY_TXD_ENCRYPT, &txdesc->flags)) { in rt2500usb_write_tx_desc()
1101 _rt2x00_desc_write(txd, 3, skbdesc->iv[0]); in rt2500usb_write_tx_desc()
1102 _rt2x00_desc_write(txd, 4, skbdesc->iv[1]); in rt2500usb_write_tx_desc()
1108 skbdesc->flags |= SKBDESC_DESC_IN_SKB; in rt2500usb_write_tx_desc()
1109 skbdesc->desc = txd; in rt2500usb_write_tx_desc()
1110 skbdesc->desc_len = TXD_DESC_SIZE; in rt2500usb_write_tx_desc()
1121 struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; in rt2500usb_write_beacon()
1122 struct usb_device *usb_dev = to_usb_device_intf(rt2x00dev->dev); in rt2500usb_write_beacon()
1123 struct queue_entry_priv_usb_bcn *bcn_priv = entry->priv_data; in rt2500usb_write_beacon()
1124 int pipe = usb_sndbulkpipe(usb_dev, entry->queue->usb_endpoint); in rt2500usb_write_beacon()
1139 skb_push(entry->skb, TXD_DESC_SIZE); in rt2500usb_write_beacon()
1140 memset(entry->skb->data, 0, TXD_DESC_SIZE); in rt2500usb_write_beacon()
1153 * USB devices cannot blindly pass the skb->len as the in rt2500usb_write_beacon()
1157 length = rt2x00dev->ops->lib->get_tx_data_len(entry); in rt2500usb_write_beacon()
1159 usb_fill_bulk_urb(bcn_priv->urb, usb_dev, pipe, in rt2500usb_write_beacon()
1160 entry->skb->data, length, rt2500usb_beacondone, in rt2500usb_write_beacon()
1168 bcn_priv->guardian_data = 0; in rt2500usb_write_beacon()
1169 usb_fill_bulk_urb(bcn_priv->guardian_urb, usb_dev, pipe, in rt2500usb_write_beacon()
1170 &bcn_priv->guardian_data, 1, rt2500usb_beacondone, in rt2500usb_write_beacon()
1176 usb_submit_urb(bcn_priv->guardian_urb, GFP_ATOMIC); in rt2500usb_write_beacon()
1207 length = roundup(entry->skb->len, 2); in rt2500usb_get_tx_data_len()
1208 length += (2 * !(length % entry->queue->usb_maxpacket)); in rt2500usb_get_tx_data_len()
1219 struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; in rt2500usb_fill_rxdone()
1220 struct queue_entry_priv_usb *entry_priv = entry->priv_data; in rt2500usb_fill_rxdone()
1221 struct skb_frame_desc *skbdesc = get_skb_frame_desc(entry->skb); in rt2500usb_fill_rxdone()
1223 (__le32 *)(entry->skb->data + in rt2500usb_fill_rxdone()
1224 (entry_priv->urb->actual_length - in rt2500usb_fill_rxdone()
1225 entry->queue->desc_size)); in rt2500usb_fill_rxdone()
1230 * Copy descriptor to the skbdesc->desc buffer, making it safe from moving of in rt2500usb_fill_rxdone()
1233 memcpy(skbdesc->desc, rxd, skbdesc->desc_len); in rt2500usb_fill_rxdone()
1234 rxd = (__le32 *)skbdesc->desc; in rt2500usb_fill_rxdone()
1243 rxdesc->flags |= RX_FLAG_FAILED_FCS_CRC; in rt2500usb_fill_rxdone()
1245 rxdesc->flags |= RX_FLAG_FAILED_PLCP_CRC; in rt2500usb_fill_rxdone()
1247 rxdesc->cipher = rt2x00_get_field32(word0, RXD_W0_CIPHER); in rt2500usb_fill_rxdone()
1249 rxdesc->cipher_status = RX_CRYPTO_FAIL_KEY; in rt2500usb_fill_rxdone()
1251 if (rxdesc->cipher != CIPHER_NONE) { in rt2500usb_fill_rxdone()
1252 rxdesc->iv[0] = _rt2x00_desc_read(rxd, 2); in rt2500usb_fill_rxdone()
1253 rxdesc->iv[1] = _rt2x00_desc_read(rxd, 3); in rt2500usb_fill_rxdone()
1254 rxdesc->dev_flags |= RXDONE_CRYPTO_IV; in rt2500usb_fill_rxdone()
1258 rxdesc->flags |= RX_FLAG_MMIC_STRIPPED; in rt2500usb_fill_rxdone()
1259 if (rxdesc->cipher_status == RX_CRYPTO_SUCCESS) in rt2500usb_fill_rxdone()
1260 rxdesc->flags |= RX_FLAG_DECRYPTED; in rt2500usb_fill_rxdone()
1261 else if (rxdesc->cipher_status == RX_CRYPTO_FAIL_MIC) in rt2500usb_fill_rxdone()
1262 rxdesc->flags |= RX_FLAG_MMIC_ERROR; in rt2500usb_fill_rxdone()
1271 rxdesc->signal = rt2x00_get_field32(word1, RXD_W1_SIGNAL); in rt2500usb_fill_rxdone()
1272 rxdesc->rssi = in rt2500usb_fill_rxdone()
1273 rt2x00_get_field32(word1, RXD_W1_RSSI) - rt2x00dev->rssi_offset; in rt2500usb_fill_rxdone()
1274 rxdesc->size = rt2x00_get_field32(word0, RXD_W0_DATABYTE_COUNT); in rt2500usb_fill_rxdone()
1277 rxdesc->dev_flags |= RXDONE_SIGNAL_PLCP; in rt2500usb_fill_rxdone()
1279 rxdesc->dev_flags |= RXDONE_SIGNAL_BITRATE; in rt2500usb_fill_rxdone()
1281 rxdesc->dev_flags |= RXDONE_MY_BSS; in rt2500usb_fill_rxdone()
1286 skb_trim(entry->skb, rxdesc->size); in rt2500usb_fill_rxdone()
1294 struct queue_entry *entry = (struct queue_entry *)urb->context; in rt2500usb_beacondone()
1295 struct queue_entry_priv_usb_bcn *bcn_priv = entry->priv_data; in rt2500usb_beacondone()
1297 if (!test_bit(DEVICE_STATE_ENABLED_RADIO, &entry->queue->rt2x00dev->flags)) in rt2500usb_beacondone()
1306 if (bcn_priv->guardian_urb == urb) { in rt2500usb_beacondone()
1307 usb_submit_urb(bcn_priv->urb, GFP_ATOMIC); in rt2500usb_beacondone()
1308 } else if (bcn_priv->urb == urb) { in rt2500usb_beacondone()
1309 dev_kfree_skb(entry->skb); in rt2500usb_beacondone()
1310 entry->skb = NULL; in rt2500usb_beacondone()
1323 rt2x00usb_eeprom_read(rt2x00dev, rt2x00dev->eeprom, EEPROM_SIZE); in rt2500usb_validate_eeprom()
1377 bbp -= 6; in rt2500usb_validate_eeprom()
1445 return -ENODEV; in rt2500usb_init_eeprom()
1455 return -ENODEV; in rt2500usb_init_eeprom()
1461 rt2x00dev->default_ant.tx = in rt2500usb_init_eeprom()
1463 rt2x00dev->default_ant.rx = in rt2500usb_init_eeprom()
1472 if (rt2x00dev->default_ant.tx == ANTENNA_SW_DIVERSITY) in rt2500usb_init_eeprom()
1473 rt2x00dev->default_ant.tx = ANTENNA_HW_DIVERSITY; in rt2500usb_init_eeprom()
1474 if (rt2x00dev->default_ant.rx == ANTENNA_SW_DIVERSITY) in rt2500usb_init_eeprom()
1475 rt2x00dev->default_ant.rx = ANTENNA_HW_DIVERSITY; in rt2500usb_init_eeprom()
1483 rt2500usb_init_led(rt2x00dev, &rt2x00dev->led_radio, LED_TYPE_RADIO); in rt2500usb_init_eeprom()
1487 rt2500usb_init_led(rt2x00dev, &rt2x00dev->led_qual, in rt2500usb_init_eeprom()
1495 __set_bit(CAPABILITY_HW_BUTTON, &rt2x00dev->cap_flags); in rt2500usb_init_eeprom()
1498 * Read the RSSI <-> dBm offset information. in rt2500usb_init_eeprom()
1501 rt2x00dev->rssi_offset = in rt2500usb_init_eeprom()
1516 { 5, 0x00002050, 0x000c202a, 0x00000101, 0 },
1537 { 5, 0x00022010, 0x00000cae, 0x000e0111, 0x00000a1b },
1558 { 5, 0x00032020, 0x00000cae, 0x00000101, 0x00000a1b },
1579 { 5, 0x00022020, 0x00080cae, 0x00060111, 0x00000a1b },
1600 { 5, 0x00022010, 0x000008a2, 0x00060111, 0x00000e1b },
1621 { 5, 0x00022020, 0x00001186, 0x00000101, 0x00000a0b },
1664 struct hw_mode_spec *spec = &rt2x00dev->spec; in rt2500usb_probe_hw_mode()
1678 ieee80211_hw_set(rt2x00dev->hw, PS_NULLFUNC_STACK); in rt2500usb_probe_hw_mode()
1679 ieee80211_hw_set(rt2x00dev->hw, SUPPORTS_PS); in rt2500usb_probe_hw_mode()
1680 ieee80211_hw_set(rt2x00dev->hw, RX_INCLUDES_FCS); in rt2500usb_probe_hw_mode()
1681 ieee80211_hw_set(rt2x00dev->hw, SIGNAL_DBM); in rt2500usb_probe_hw_mode()
1686 rt2x00dev->hw->wiphy->flags &= ~WIPHY_FLAG_PS_ON_BY_DEFAULT; in rt2500usb_probe_hw_mode()
1688 SET_IEEE80211_DEV(rt2x00dev->hw, rt2x00dev->dev); in rt2500usb_probe_hw_mode()
1689 SET_IEEE80211_PERM_ADDR(rt2x00dev->hw, in rt2500usb_probe_hw_mode()
1696 spec->supported_bands = SUPPORT_BAND_2GHZ; in rt2500usb_probe_hw_mode()
1697 spec->supported_rates = SUPPORT_RATE_CCK | SUPPORT_RATE_OFDM; in rt2500usb_probe_hw_mode()
1700 spec->num_channels = ARRAY_SIZE(rf_vals_bg_2522); in rt2500usb_probe_hw_mode()
1701 spec->channels = rf_vals_bg_2522; in rt2500usb_probe_hw_mode()
1703 spec->num_channels = ARRAY_SIZE(rf_vals_bg_2523); in rt2500usb_probe_hw_mode()
1704 spec->channels = rf_vals_bg_2523; in rt2500usb_probe_hw_mode()
1706 spec->num_channels = ARRAY_SIZE(rf_vals_bg_2524); in rt2500usb_probe_hw_mode()
1707 spec->channels = rf_vals_bg_2524; in rt2500usb_probe_hw_mode()
1709 spec->num_channels = ARRAY_SIZE(rf_vals_bg_2525); in rt2500usb_probe_hw_mode()
1710 spec->channels = rf_vals_bg_2525; in rt2500usb_probe_hw_mode()
1712 spec->num_channels = ARRAY_SIZE(rf_vals_bg_2525e); in rt2500usb_probe_hw_mode()
1713 spec->channels = rf_vals_bg_2525e; in rt2500usb_probe_hw_mode()
1715 spec->supported_bands |= SUPPORT_BAND_5GHZ; in rt2500usb_probe_hw_mode()
1716 spec->num_channels = ARRAY_SIZE(rf_vals_5222); in rt2500usb_probe_hw_mode()
1717 spec->channels = rf_vals_5222; in rt2500usb_probe_hw_mode()
1723 info = kcalloc(spec->num_channels, sizeof(*info), GFP_KERNEL); in rt2500usb_probe_hw_mode()
1725 return -ENOMEM; in rt2500usb_probe_hw_mode()
1727 spec->channels_info = info; in rt2500usb_probe_hw_mode()
1735 if (spec->num_channels > 14) { in rt2500usb_probe_hw_mode()
1736 for (i = 14; i < spec->num_channels; i++) { in rt2500usb_probe_hw_mode()
1779 __set_bit(REQUIRE_ATIM_QUEUE, &rt2x00dev->cap_flags); in rt2500usb_probe_hw()
1780 __set_bit(REQUIRE_BEACON_GUARD, &rt2x00dev->cap_flags); in rt2500usb_probe_hw()
1782 __set_bit(CAPABILITY_HW_CRYPTO, &rt2x00dev->cap_flags); in rt2500usb_probe_hw()
1783 __set_bit(REQUIRE_COPY_IV, &rt2x00dev->cap_flags); in rt2500usb_probe_hw()
1785 __set_bit(REQUIRE_SW_SEQNO, &rt2x00dev->cap_flags); in rt2500usb_probe_hw()
1786 __set_bit(REQUIRE_PS_AUTOWAKE, &rt2x00dev->cap_flags); in rt2500usb_probe_hw()
1791 rt2x00dev->rssi_offset = DEFAULT_RSSI_OFFSET; in rt2500usb_probe_hw()
1853 switch (queue->qid) { in rt2500usb_queue_init()
1855 queue->limit = 32; in rt2500usb_queue_init()
1856 queue->data_size = DATA_FRAME_SIZE; in rt2500usb_queue_init()
1857 queue->desc_size = RXD_DESC_SIZE; in rt2500usb_queue_init()
1858 queue->priv_size = sizeof(struct queue_entry_priv_usb); in rt2500usb_queue_init()
1865 queue->limit = 32; in rt2500usb_queue_init()
1866 queue->data_size = DATA_FRAME_SIZE; in rt2500usb_queue_init()
1867 queue->desc_size = TXD_DESC_SIZE; in rt2500usb_queue_init()
1868 queue->priv_size = sizeof(struct queue_entry_priv_usb); in rt2500usb_queue_init()
1872 queue->limit = 1; in rt2500usb_queue_init()
1873 queue->data_size = MGMT_FRAME_SIZE; in rt2500usb_queue_init()
1874 queue->desc_size = TXD_DESC_SIZE; in rt2500usb_queue_init()
1875 queue->priv_size = sizeof(struct queue_entry_priv_usb_bcn); in rt2500usb_queue_init()
1879 queue->limit = 8; in rt2500usb_queue_init()
1880 queue->data_size = DATA_FRAME_SIZE; in rt2500usb_queue_init()
1881 queue->desc_size = TXD_DESC_SIZE; in rt2500usb_queue_init()
1882 queue->priv_size = sizeof(struct queue_entry_priv_usb); in rt2500usb_queue_init()
1921 /* D-LINK */