rt2x00: Reduce calls to bbp_read()
authorIvo van Doorn <ivdoorn@gmail.com>
Sat, 20 Dec 2008 09:54:22 +0000 (10:54 +0100)
committerJohn W. Linville <linville@tuxdriver.com>
Thu, 29 Jan 2009 20:58:34 +0000 (15:58 -0500)
commiteb20b4e8a6998ca68d9ac0963ee36a1a36fe241d
treecf35161f1f7573f73b9e2da74fc562a77169e459
parent84e3196ff867c623056eea02c11a45e046490d89
rt2x00: Reduce calls to bbp_read()

The link_tuner() function will always call bbp_read()
at the start of the function. Because this is an
indirect register access has some costs attached
to it (especially for USB hardware).

We already store the value read from the register
into the vgc_level value inside the link structure.
Instead of reading from the register we can read that
field directly and base the tuner on that value.

This reduces the time the registers are locked with
the csr_mutex and speeds up the link_tuner processing.

Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/rt2x00/rt2400pci.c
drivers/net/wireless/rt2x00/rt2500pci.c
drivers/net/wireless/rt2x00/rt2x00.h
drivers/net/wireless/rt2x00/rt61pci.c
drivers/net/wireless/rt2x00/rt73usb.c