1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-15 10:17:20 +00:00
freebsd/sys/dev
Adrian Chadd 0f4a46b376 Shuffle the rate control call to be consistent with non-aggregate TX.
The correct ordering for non-aggregate TX is:

* call ath_hal_setuptxdesc() to setup the first TX descriptor complete
  with the first TX rate/try count;
* call ath_hal_setupxtxdesc() to setup the multi-rate retry;
* .. or for 802.11n NICs, call ath_hal_set11nratescenario() for MRR and
  802.11n flags;
* then call ath_hal_filltxdesc() to setup intermediary descriptors
  in a multi-descriptor single frame.

The call to ath_hal_filltxdesc() routines seem to correctly (consistently?)
handle the intermediary descriptor flags, including copying the rate
control information to the final descriptor in the frame.  That's used
by the rate control module rather than the hardware.

Tested:

* Only on AR9280 STA mode, however it should work on other chips in
  both STA and AP mode.
2012-07-29 09:23:32 +00:00
..
aac On BIO_ERROR, set bio_resid to stop losing data in the error case. 2012-07-18 18:10:27 +00:00
acpi_support
acpica acpi_cpu: separate a notion of current deepest allowed+available Cx level 2012-07-13 08:11:55 +00:00
adb
adlink
advansys
ae
age
agp Revert revision 238172 of agp_i810.c. Correctness is considered more 2012-07-09 16:23:59 +00:00
aha
ahb
ahci Refactor enclosure manegement support in ahci(4). Move it out into separate 2012-07-26 13:44:48 +00:00
aic
aic7xxx
alc
ale
amdsbwd
amdtemp
amr
an
arcmsr
asmc
asr
ata Use 16bit PIO instead of 32bit in case of misaligned buffer. 2012-07-21 14:59:43 +00:00
ath Shuffle the rate control call to be consistent with non-aggregate TX. 2012-07-29 09:23:32 +00:00
atkbdc
auxio
bce
bfe
bge
bktr
bm
buslogic
bwi
bwn
bxe
cardbus
cas
ce
cesa Add support for Marvell 88F6282. 2012-07-28 21:56:24 +00:00
cfe
cfi
ciss
cm
cmx
coretemp
cp
cpuctl
cpufreq
cs
ct
ctau
cx
cxgb
cxgbe Fix a bug in code that calculates the number of the first interrupt 2012-07-09 21:53:50 +00:00
cy
dc
dcons
de
digi
dpms
dpt
drm
drm2
e1000 remove some extra testing code that slipped into the previous commit 2012-07-25 12:51:33 +00:00
ed
eisa
en
ep
esp
et
etherswitch
ex
exca
fatm
fb
fdc
fdt
fe
filemon
firewire
flash
fxp
gem
glxiic
glxsb
gpio
gxemul
hatm
hifn
hme
hpt27xx
hptiop
hptmv
hptrr
hwpmc
ic
ichsmb
ichwd
ida
ie
ieee488
if_ndis
iicbus
iir
io
ipmi
ips
ipw
isci
iscsi/initiator
isp ----------- 2012-07-28 20:06:29 +00:00
ispfw Switch to using FC-Tape firmware. 2012-07-26 13:58:43 +00:00
iwi
iwn
ixgb
ixgbe
jme
joy
kbd
kbdmux
ksyms
le
led
lge
lindev
lmc
malo
mc146818
mca
mcd
md Make it possible to resize md(4) devices. 2012-07-07 20:32:21 +00:00
mem
mfi sys/dev/mfivar.h contains references to MFI_DEBUG, but it never gets turned on unless the file also includes opt_mfi.h. 2012-07-11 19:08:23 +00:00
mge Add support for Marvell 88F6282. 2012-07-28 21:56:24 +00:00
mii Add support for 88E1116R. 2012-07-28 21:59:12 +00:00
mk48txx
mlx
mly
mmc
mn
mps Fix a small memory leak in mpssas_get_sata_identify(). The change has been 2012-07-18 09:06:07 +00:00
mpt
mse
msk
mvs Add support for Marvell 88F6282. 2012-07-28 21:56:24 +00:00
mwl
mxge
my
nand
ncv
netmap use __builtin_prefetch() for prefetch. 2012-07-27 10:52:21 +00:00
nfe
nge
nmdm
nsp
null
nve
nvram
nvram2env
nxge
oce
ofw
patm
pbio
pccard
pccbb
pcf
pci
pcn
pdq
powermac_nvram
ppbus
ppc
pst
pty
puc
qlxgb
quicc
ral
random
rc
re
rndtest
rp
rt
safe
sbni
scc
scd
sdhci Fix typo in comment, should be MHz here. 2012-07-21 14:07:43 +00:00
sec
sf
sfxge
sge
si
siba
siis
sio
sis
sk
smbus
smc
sn
snc
snp
sound
speaker
spibus
ste
stg
stge
streams
sym Revert the use of BUS_DMA_ALLOCNOW when creating the DMA tag for user 2012-07-19 14:43:46 +00:00
syscons
tdfx
ti
tl
tpm
trm
tsec
twa
twe
tws
tx
txp
uart
ubsec
usb Make this compile again. Also note that it is AT91RM9200+KB9202B 2012-07-27 17:28:11 +00:00
utopia
vge
viawd
virtio Various VirtIO improvements 2012-07-11 02:57:19 +00:00
vkbd
vr
vte
vx
vxge
watchdog
wb
wbwd
wds
wi
wl
wpi
wtap
xe
xen
xl