PERFORCE change 135191 for review
Sepherosa Ziehau
sephe at FreeBSD.org
Sun Feb 10 19:47:16 PST 2008
http://perforce.freebsd.org/chv.cgi?CH=135191
Change 135191 by sephe at sephe_zealot:sam_wifi on 2008/02/11 03:47:00
Current channel's rate table is in ieee80211com now.
Affected files ...
.. //depot/projects/wifi/sys/dev/ral/rt2560.c#34 edit
.. //depot/projects/wifi/sys/dev/ral/rt2560var.h#11 edit
.. //depot/projects/wifi/sys/dev/ral/rt2661.c#25 edit
.. //depot/projects/wifi/sys/dev/ral/rt2661var.h#9 edit
Differences ...
==== //depot/projects/wifi/sys/dev/ral/rt2560.c#34 (text) ====
@@ -1488,7 +1488,7 @@
desc->plcp_service = 4;
len += IEEE80211_CRC_LEN;
- if (ieee80211_rate2phytype(sc->sc_currates, rate) == IEEE80211_T_OFDM) {
+ if (ieee80211_rate2phytype(ic->ic_currates, rate) == IEEE80211_T_OFDM) {
desc->flags |= htole32(RT2560_TX_OFDM);
plcp_length = len & 0xfff;
@@ -1626,7 +1626,7 @@
if (!IEEE80211_IS_MULTICAST(wh->i_addr1)) {
flags |= RT2560_TX_ACK;
- dur = ieee80211_ack_duration(sc->sc_currates, rate,
+ dur = ieee80211_ack_duration(ic->ic_currates, rate,
ic->ic_flags);
*(uint16_t *)wh->i_dur = htole16(dur);
@@ -1811,12 +1811,12 @@
rtsrate = IEEE80211_IS_CHAN_5GHZ(ic->ic_curchan) ? 12 : 2;
- dur = ieee80211_ack_duration(sc->sc_currates,
+ dur = ieee80211_ack_duration(ic->ic_currates,
rtsrate, ic->ic_flags)
- + ieee80211_compute_duration(sc->sc_currates,
+ + ieee80211_compute_duration(ic->ic_currates,
m0->m_pkthdr.len + IEEE80211_CRC_LEN, rate,
ic->ic_flags)
- + ieee80211_ack_duration(sc->sc_currates,
+ + ieee80211_ack_duration(ic->ic_currates,
rate, ic->ic_flags);
m = rt2560_get_rts(sc, wh, dur);
@@ -1923,7 +1923,7 @@
if (!IEEE80211_IS_MULTICAST(wh->i_addr1)) {
flags |= RT2560_TX_ACK;
- dur = ieee80211_ack_duration(sc->sc_currates, rate,
+ dur = ieee80211_ack_duration(ic->ic_currates, rate,
ic->ic_flags);
*(uint16_t *)wh->i_dur = htole16(dur);
}
@@ -2229,7 +2229,6 @@
chan = ieee80211_chan2ieee(ic, c);
if (chan == 0 || chan == IEEE80211_CHAN_ANY)
return;
- sc->sc_currates = ieee80211_get_ratetable(c);
if (IEEE80211_IS_CHAN_2GHZ(c))
power = min(sc->txpow[chan - 1], 31);
==== //depot/projects/wifi/sys/dev/ral/rt2560var.h#11 (text) ====
@@ -165,7 +165,6 @@
#define RT2560_F_PRIO_OACTIVE 0x2
#define RT2560_F_DATA_OACTIVE 0x4
int sc_flags;
- const struct ieee80211_rate_table *sc_currates;
};
int rt2560_attach(device_t, int);
==== //depot/projects/wifi/sys/dev/ral/rt2661.c#25 (text) ====
@@ -1356,7 +1356,7 @@
desc->plcp_service = 4;
len += IEEE80211_CRC_LEN;
- if (ieee80211_rate2phytype(sc->sc_currates, rate) == IEEE80211_T_OFDM) {
+ if (ieee80211_rate2phytype(ic->ic_currates, rate) == IEEE80211_T_OFDM) {
desc->flags |= htole32(RT2661_TX_OFDM);
plcp_length = len & 0xfff;
@@ -1442,7 +1442,7 @@
if (!IEEE80211_IS_MULTICAST(wh->i_addr1)) {
flags |= RT2661_TX_NEED_ACK;
- dur = ieee80211_ack_duration(sc->sc_currates,
+ dur = ieee80211_ack_duration(ic->ic_currates,
rate, ic->ic_flags);
*(uint16_t *)wh->i_dur = htole16(dur);
@@ -1567,12 +1567,12 @@
rtsrate = IEEE80211_IS_CHAN_5GHZ(ic->ic_curchan) ? 12 : 2;
- dur = ieee80211_ack_duration(sc->sc_currates,
+ dur = ieee80211_ack_duration(ic->ic_currates,
rtsrate, ic->ic_flags)
- + ieee80211_compute_duration(sc->sc_currates,
+ + ieee80211_compute_duration(ic->ic_currates,
m0->m_pkthdr.len + IEEE80211_CRC_LEN, rate,
ic->ic_flags)
- + ieee80211_ack_duration(sc->sc_currates,
+ + ieee80211_ack_duration(ic->ic_currates,
rate, ic->ic_flags);
m = rt2661_get_rts(sc, wh, dur);
@@ -1676,7 +1676,7 @@
if (!noack && !IEEE80211_IS_MULTICAST(wh->i_addr1)) {
flags |= RT2661_TX_NEED_ACK;
- dur = ieee80211_ack_duration(sc->sc_currates, rate,
+ dur = ieee80211_ack_duration(ic->ic_currates, rate,
ic->ic_flags);
*(uint16_t *)wh->i_dur = htole16(dur);
}
@@ -2137,8 +2137,6 @@
if (chan == 0 || chan == IEEE80211_CHAN_ANY)
return;
- sc->sc_currates = ieee80211_get_ratetable(c);
-
/* select the appropriate RF settings based on what EEPROM says */
rfprog = (sc->rfprog == 0) ? rt2661_rf5225_1 : rt2661_rf5225_2;
==== //depot/projects/wifi/sys/dev/ral/rt2661var.h#9 (text) ====
@@ -168,7 +168,6 @@
int sc_txtap_len;
#define RAL_INPUT_RUNNING 1
int sc_flags;
- const struct ieee80211_rate_table *sc_currates;
};
int rt2661_attach(device_t, int);
More information about the p4-projects
mailing list