u8 max_tx_power; /* maximum transmit power in dBm */
};
-#define HOSTAPD_RATE_ERP 0x00000001
#define HOSTAPD_RATE_BASIC 0x00000002
-#define HOSTAPD_RATE_PREAMBLE2 0x00000004
-#define HOSTAPD_RATE_SUPPORTED 0x00000010
-#define HOSTAPD_RATE_OFDM 0x00000020
-#define HOSTAPD_RATE_CCK 0x00000040
-#define HOSTAPD_RATE_MANDATORY 0x00000100
struct hostapd_rate_data {
int rate; /* rate in 100 kbps */
- int flags; /* HOSTAPD_RATE_ flags */
+ int flags; /* HOSTAPD_RATE_ flags for internal use */
};
struct hostapd_hw_modes {
}
mode->rates[0].rate = 10;
- mode->rates[0].flags = HOSTAPD_RATE_CCK;
mode->rates[1].rate = 20;
- mode->rates[1].flags = HOSTAPD_RATE_CCK;
mode->rates[2].rate = 55;
- mode->rates[2].flags = HOSTAPD_RATE_CCK;
mode->rates[3].rate = 110;
- mode->rates[3].flags = HOSTAPD_RATE_CCK;
return mode;
}
mode->rates[idx].rate > 200)
mode->mode = HOSTAPD_MODE_IEEE80211G;
- if (tb_rate[NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE])
- mode->rates[idx].flags |= HOSTAPD_RATE_PREAMBLE2;
-
idx++;
}
}
}
for (i = 0; i < mode11g->num_rates; i++) {
- if (mode11g->rates[i].rate > 110 ||
- mode11g->rates[i].flags &
- (HOSTAPD_RATE_ERP | HOSTAPD_RATE_OFDM))
+ if (mode11g->rates[i].rate != 10 &&
+ mode11g->rates[i].rate != 20 &&
+ mode11g->rates[i].rate != 55 &&
+ mode11g->rates[i].rate != 110)
continue;
mode->rates[mode->num_rates] = mode11g->rates[i];
mode->num_rates++;
modes[0].channels[0].freq = 2412;
modes[0].channels[0].flag = 0;
modes[0].rates[0].rate = 10;
- modes[0].rates[0].flags = HOSTAPD_RATE_BASIC | HOSTAPD_RATE_SUPPORTED |
- HOSTAPD_RATE_CCK | HOSTAPD_RATE_MANDATORY;
modes[1].mode = HOSTAPD_MODE_IEEE80211B;
modes[1].num_channels = 1;
modes[1].channels[0].freq = 2412;
modes[1].channels[0].flag = 0;
modes[1].rates[0].rate = 10;
- modes[1].rates[0].flags = HOSTAPD_RATE_BASIC | HOSTAPD_RATE_SUPPORTED |
- HOSTAPD_RATE_CCK | HOSTAPD_RATE_MANDATORY;
modes[2].mode = HOSTAPD_MODE_IEEE80211A;
modes[2].num_channels = 1;
modes[2].channels[0].freq = 5300;
modes[2].channels[0].flag = 0;
modes[2].rates[0].rate = 60;
- modes[2].rates[0].flags = HOSTAPD_RATE_BASIC | HOSTAPD_RATE_SUPPORTED |
- HOSTAPD_RATE_MANDATORY;
return modes;