rt2x00: Optimize RATE flag handling
Subsystems (3)
PATCH 5/32 rt2x00: Optimize RATE flag handling
From: Ivo van Doorn <[email protected]>
Optimize RATE flags by using the FIELD32() macro's, also make the unit in which the rate is handled the same as is used in the dscape stack.
Signed-off-by Ivo van Doorn <[email protected]>
drivers/net/wireless/d80211/rt2x00/rt2400pci.c +3 -3
@@ -550,7 +550,7 @@ rt2400pci_config_duration(struct rt2x00_rt2x00_register_read (rt2x00pci,CSR19 , ®); value =SIFS + (2 * short_slot_time);rt2x00_set_field32 (®,CSR19_DIFS , value); - value =SIFS +get_duration (IEEE80211_HEADER +ACK_SIZE ,2 ); + value =SIFS +get_duration (IEEE80211_HEADER +ACK_SIZE ,10 );rt2x00_set_field32 (®,CSR19_EIFS , value);rt2x00_register_write (rt2x00pci,CSR19 , reg);
@@ -580,11 +580,11 @@ rt2400pci_config_rate(struct rt2x00_pci value =SIFS +PLCP + (2 * (conf->short_slot_time ?SHORT_SLOT_TIME :SLOT_TIME )) + preamble - +get_duration (ACK_SIZE ,2 ); + +get_duration (ACK_SIZE ,10 );rt2x00_set_field32 (®[0 ],TXCSR1_ACK_TIMEOUT , value); value =SIFS +PLCP + preamble - +get_duration (ACK_SIZE ,2 ); + +get_duration (ACK_SIZE ,10 );rt2x00_set_field32 (®[0 ],TXCSR1_ACK_CONSUME_TIME , value);rt2x00_register_write (rt2x00pci,TXCSR1 , reg[0 ]);
drivers/net/wireless/d80211/rt2x00/rt2500pci.c +3 -3
@@ -565,7 +565,7 @@ rt2500pci_config_duration(struct rt2x00_rt2x00_register_read (rt2x00pci,CSR19 , ®); value =SIFS + (2 * short_slot_time);rt2x00_set_field32 (®,CSR19_DIFS , value); - value =SIFS +get_duration (IEEE80211_HEADER +ACK_SIZE ,2 ); + value =SIFS +get_duration (IEEE80211_HEADER +ACK_SIZE ,10 );rt2x00_set_field32 (®,CSR19_EIFS , value);rt2x00_register_write (rt2x00pci,CSR19 , reg);
@@ -595,11 +595,11 @@ rt2500pci_config_rate(struct rt2x00_pci value =SIFS +PLCP + (2 * (conf->short_slot_time ?SHORT_SLOT_TIME :SLOT_TIME )) + preamble - +get_duration (ACK_SIZE ,2 ); + +get_duration (ACK_SIZE ,10 );rt2x00_set_field32 (®[0 ],TXCSR1_ACK_TIMEOUT , value); value =SIFS +PLCP + preamble - +get_duration (ACK_SIZE ,2 ); + +get_duration (ACK_SIZE ,10 );rt2x00_set_field32 (®[0 ],TXCSR1_ACK_CONSUME_TIME , value);rt2x00_register_write (rt2x00pci,TXCSR1 , reg[0 ]);
drivers/net/wireless/d80211/rt2x00/rt2500usb.c +1 -1
@@ -467,7 +467,7 @@ rt2500usb_config_rate(struct rt2x00_usb value =SIFS +PLCP + (2 * (conf->short_slot_time ?SHORT_SLOT_TIME :SLOT_TIME )) + preamble - +get_duration (ACK_SIZE ,2 ); + +get_duration (ACK_SIZE ,10 );rt2x00_set_field16_nb (®,TXRX_CSR1_ACK_TIMEOUT , value);rt2x00_register_write (rt2x00usb,TXRX_CSR1 , reg);
drivers/net/wireless/d80211/rt2x00/rt2x00.h +33 -35
104 lines not on this page · raw message