39 #include <asm/unaligned.h>
48 if (conf_is_ht40(&ar->
hw->conf))
62 u32 rts_rate, cts_rate;
64 if (conf_is_ht(&ar->
hw->conf)) {
81 rts_rate | (cts_rate) << 16);
90 vif = carl9170_get_main_vif(ar);
109 u32 basic, mandatory;
112 vif = carl9170_get_main_vif(ar);
119 basic = (vif->
bss_conf.basic_rates & 0xf);
120 basic |= (vif->
bss_conf.basic_rates & 0xff0) << 4;
141 (ar->
edcf[0].cw_max << 16));
143 (ar->
edcf[1].cw_max << 16));
145 (ar->
edcf[2].cw_max << 16));
147 (ar->
edcf[3].cw_max << 16));
149 (ar->
edcf[4].cw_max << 16));
152 ((ar->
edcf[0].aifs * 9 + 10)) |
153 ((ar->
edcf[1].aifs * 9 + 10) << 12) |
154 ((ar->
edcf[2].aifs * 9 + 10) << 24));
156 ((ar->
edcf[2].aifs * 9 + 10) >> 8) |
157 ((ar->
edcf[3].aifs * 9 + 10) << 4) |
158 ((ar->
edcf[4].aifs * 9 + 10) << 16));
161 ar->
edcf[0].txop | ar->
edcf[1].txop << 16);
163 ar->
edcf[2].txop | ar->
edcf[3].txop << 16 |
164 ar->
edcf[4].txop << 24);
257 static int carl9170_set_mac_reg(
struct ar9170 *
ar,
281 return carl9170_set_mac_reg(ar,
315 vif = carl9170_get_main_vif(ar);
341 WARN(1,
"Unsupported operation mode %x\n", vif->
type);
395 vif = carl9170_get_main_vif(ar);
399 mvif = (
void *) vif->drv_priv;
424 ar->
hw->conf.ps_dtim_period);
460 const u8 ktype,
const u8 keyidx,
const u8 *keydata,
465 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
477 sizeof(key), (
u8 *)&key, 0,
NULL);
487 sizeof(key), (
u8 *)&key, 0,
NULL);
492 unsigned int power, chains;
494 if (ar->
eeprom.tx_mask != 1)
499 switch (channel->
band) {
510 power =
min_t(
unsigned int, power, ar->
hw->conf.power_level * 2);
514 0x3c1e | power << 20 | chains << 26);
516 power << 5 | chains << 11 |
517 power << 21 | chains << 27);
519 power << 5 | chains << 11 |
520 power << 21 | chains << 27);