static int rt2400pci_conf_tx(struct ieee80211_hw *hw, int queue, const struct ieee80211_tx_queue_params *params) { struct rt2x00_dev *rt2x00dev = hw->priv; /* * We don't support variating cw_min and cw_max variables * per queue. So by default we only configure the TX queue, * and ignore all other configurations. */ if (queue != IEEE80211_TX_QUEUE_DATA0) return -EINVAL; if (rt2x00mac_conf_tx(hw, queue, params)) return -EINVAL; /* * Write configuration to register. */ rt2400pci_config_cw(rt2x00dev, rt2x00dev->tx->cw_min, rt2x00dev->tx->cw_max); return 0; }
static int rt2400pci_conf_tx(struct ieee80211_hw *hw, struct ieee80211_vif *vif, u16 queue, const struct ieee80211_tx_queue_params *params) { struct rt2x00_dev *rt2x00dev = hw->priv; if (queue != 0) return -EINVAL; if (rt2x00mac_conf_tx(hw, vif, queue, params)) return -EINVAL; rt2400pci_config_cw(rt2x00dev, rt2x00dev->tx->cw_min, rt2x00dev->tx->cw_max); return 0; }