diff options
| -rw-r--r-- | drivers/net/wireless/rt2x00/rt2400pci.c | 9 | ||||
| -rw-r--r-- | drivers/net/wireless/rt2x00/rt2500pci.c | 9 | ||||
| -rw-r--r-- | drivers/net/wireless/rt2x00/rt61pci.c | 7 | ||||
| -rw-r--r-- | drivers/net/wireless/rt2x00/rt73usb.c | 7 |
4 files changed, 18 insertions, 14 deletions
diff --git a/drivers/net/wireless/rt2x00/rt2400pci.c b/drivers/net/wireless/rt2x00/rt2400pci.c index 4ba7b038928f..ad2c98af7e9d 100644 --- a/drivers/net/wireless/rt2x00/rt2400pci.c +++ b/drivers/net/wireless/rt2x00/rt2400pci.c | |||
| @@ -926,7 +926,7 @@ static void rt2400pci_disable_radio(struct rt2x00_dev *rt2x00dev) | |||
| 926 | static int rt2400pci_set_state(struct rt2x00_dev *rt2x00dev, | 926 | static int rt2400pci_set_state(struct rt2x00_dev *rt2x00dev, |
| 927 | enum dev_state state) | 927 | enum dev_state state) |
| 928 | { | 928 | { |
| 929 | u32 reg; | 929 | u32 reg, reg2; |
| 930 | unsigned int i; | 930 | unsigned int i; |
| 931 | char put_to_sleep; | 931 | char put_to_sleep; |
| 932 | char bbp_state; | 932 | char bbp_state; |
| @@ -947,11 +947,12 @@ static int rt2400pci_set_state(struct rt2x00_dev *rt2x00dev, | |||
| 947 | * device has entered the correct state. | 947 | * device has entered the correct state. |
| 948 | */ | 948 | */ |
| 949 | for (i = 0; i < REGISTER_BUSY_COUNT; i++) { | 949 | for (i = 0; i < REGISTER_BUSY_COUNT; i++) { |
| 950 | rt2x00pci_register_read(rt2x00dev, PWRCSR1, ®); | 950 | rt2x00pci_register_read(rt2x00dev, PWRCSR1, ®2); |
| 951 | bbp_state = rt2x00_get_field32(reg, PWRCSR1_BBP_CURR_STATE); | 951 | bbp_state = rt2x00_get_field32(reg2, PWRCSR1_BBP_CURR_STATE); |
| 952 | rf_state = rt2x00_get_field32(reg, PWRCSR1_RF_CURR_STATE); | 952 | rf_state = rt2x00_get_field32(reg2, PWRCSR1_RF_CURR_STATE); |
| 953 | if (bbp_state == state && rf_state == state) | 953 | if (bbp_state == state && rf_state == state) |
| 954 | return 0; | 954 | return 0; |
| 955 | rt2x00pci_register_write(rt2x00dev, PWRCSR1, reg); | ||
| 955 | msleep(10); | 956 | msleep(10); |
| 956 | } | 957 | } |
| 957 | 958 | ||
diff --git a/drivers/net/wireless/rt2x00/rt2500pci.c b/drivers/net/wireless/rt2x00/rt2500pci.c index 89d132d4af12..41da3d218c65 100644 --- a/drivers/net/wireless/rt2x00/rt2500pci.c +++ b/drivers/net/wireless/rt2x00/rt2500pci.c | |||
| @@ -1084,7 +1084,7 @@ static void rt2500pci_disable_radio(struct rt2x00_dev *rt2x00dev) | |||
| 1084 | static int rt2500pci_set_state(struct rt2x00_dev *rt2x00dev, | 1084 | static int rt2500pci_set_state(struct rt2x00_dev *rt2x00dev, |
| 1085 | enum dev_state state) | 1085 | enum dev_state state) |
| 1086 | { | 1086 | { |
| 1087 | u32 reg; | 1087 | u32 reg, reg2; |
| 1088 | unsigned int i; | 1088 | unsigned int i; |
| 1089 | char put_to_sleep; | 1089 | char put_to_sleep; |
| 1090 | char bbp_state; | 1090 | char bbp_state; |
| @@ -1105,11 +1105,12 @@ static int rt2500pci_set_state(struct rt2x00_dev *rt2x00dev, | |||
| 1105 | * device has entered the correct state. | 1105 | * device has entered the correct state. |
| 1106 | */ | 1106 | */ |
| 1107 | for (i = 0; i < REGISTER_BUSY_COUNT; i++) { | 1107 | for (i = 0; i < REGISTER_BUSY_COUNT; i++) { |
| 1108 | rt2x00pci_register_read(rt2x00dev, PWRCSR1, ®); | 1108 | rt2x00pci_register_read(rt2x00dev, PWRCSR1, ®2); |
| 1109 | bbp_state = rt2x00_get_field32(reg, PWRCSR1_BBP_CURR_STATE); | 1109 | bbp_state = rt2x00_get_field32(reg2, PWRCSR1_BBP_CURR_STATE); |
| 1110 | rf_state = rt2x00_get_field32(reg, PWRCSR1_RF_CURR_STATE); | 1110 | rf_state = rt2x00_get_field32(reg2, PWRCSR1_RF_CURR_STATE); |
| 1111 | if (bbp_state == state && rf_state == state) | 1111 | if (bbp_state == state && rf_state == state) |
| 1112 | return 0; | 1112 | return 0; |
| 1113 | rt2x00pci_register_write(rt2x00dev, PWRCSR1, reg); | ||
| 1113 | msleep(10); | 1114 | msleep(10); |
| 1114 | } | 1115 | } |
| 1115 | 1116 | ||
diff --git a/drivers/net/wireless/rt2x00/rt61pci.c b/drivers/net/wireless/rt2x00/rt61pci.c index 2e3076f67535..6a74baf4e934 100644 --- a/drivers/net/wireless/rt2x00/rt61pci.c +++ b/drivers/net/wireless/rt2x00/rt61pci.c | |||
| @@ -1689,7 +1689,7 @@ static void rt61pci_disable_radio(struct rt2x00_dev *rt2x00dev) | |||
| 1689 | 1689 | ||
| 1690 | static int rt61pci_set_state(struct rt2x00_dev *rt2x00dev, enum dev_state state) | 1690 | static int rt61pci_set_state(struct rt2x00_dev *rt2x00dev, enum dev_state state) |
| 1691 | { | 1691 | { |
| 1692 | u32 reg; | 1692 | u32 reg, reg2; |
| 1693 | unsigned int i; | 1693 | unsigned int i; |
| 1694 | char put_to_sleep; | 1694 | char put_to_sleep; |
| 1695 | 1695 | ||
| @@ -1706,10 +1706,11 @@ static int rt61pci_set_state(struct rt2x00_dev *rt2x00dev, enum dev_state state) | |||
| 1706 | * device has entered the correct state. | 1706 | * device has entered the correct state. |
| 1707 | */ | 1707 | */ |
| 1708 | for (i = 0; i < REGISTER_BUSY_COUNT; i++) { | 1708 | for (i = 0; i < REGISTER_BUSY_COUNT; i++) { |
| 1709 | rt2x00pci_register_read(rt2x00dev, MAC_CSR12, ®); | 1709 | rt2x00pci_register_read(rt2x00dev, MAC_CSR12, ®2); |
| 1710 | state = rt2x00_get_field32(reg, MAC_CSR12_BBP_CURRENT_STATE); | 1710 | state = rt2x00_get_field32(reg2, MAC_CSR12_BBP_CURRENT_STATE); |
| 1711 | if (state == !put_to_sleep) | 1711 | if (state == !put_to_sleep) |
| 1712 | return 0; | 1712 | return 0; |
| 1713 | rt2x00pci_register_write(rt2x00dev, MAC_CSR12, reg); | ||
| 1713 | msleep(10); | 1714 | msleep(10); |
| 1714 | } | 1715 | } |
| 1715 | 1716 | ||
diff --git a/drivers/net/wireless/rt2x00/rt73usb.c b/drivers/net/wireless/rt2x00/rt73usb.c index e35bd19c3c5a..6e0d82efe924 100644 --- a/drivers/net/wireless/rt2x00/rt73usb.c +++ b/drivers/net/wireless/rt2x00/rt73usb.c | |||
| @@ -1366,7 +1366,7 @@ static void rt73usb_disable_radio(struct rt2x00_dev *rt2x00dev) | |||
| 1366 | 1366 | ||
| 1367 | static int rt73usb_set_state(struct rt2x00_dev *rt2x00dev, enum dev_state state) | 1367 | static int rt73usb_set_state(struct rt2x00_dev *rt2x00dev, enum dev_state state) |
| 1368 | { | 1368 | { |
| 1369 | u32 reg; | 1369 | u32 reg, reg2; |
| 1370 | unsigned int i; | 1370 | unsigned int i; |
| 1371 | char put_to_sleep; | 1371 | char put_to_sleep; |
| 1372 | 1372 | ||
| @@ -1383,10 +1383,11 @@ static int rt73usb_set_state(struct rt2x00_dev *rt2x00dev, enum dev_state state) | |||
| 1383 | * device has entered the correct state. | 1383 | * device has entered the correct state. |
| 1384 | */ | 1384 | */ |
| 1385 | for (i = 0; i < REGISTER_BUSY_COUNT; i++) { | 1385 | for (i = 0; i < REGISTER_BUSY_COUNT; i++) { |
| 1386 | rt2x00usb_register_read(rt2x00dev, MAC_CSR12, ®); | 1386 | rt2x00usb_register_read(rt2x00dev, MAC_CSR12, ®2); |
| 1387 | state = rt2x00_get_field32(reg, MAC_CSR12_BBP_CURRENT_STATE); | 1387 | state = rt2x00_get_field32(reg2, MAC_CSR12_BBP_CURRENT_STATE); |
| 1388 | if (state == !put_to_sleep) | 1388 | if (state == !put_to_sleep) |
| 1389 | return 0; | 1389 | return 0; |
| 1390 | rt2x00usb_register_write(rt2x00dev, MAC_CSR12, reg); | ||
| 1390 | msleep(10); | 1391 | msleep(10); |
| 1391 | } | 1392 | } |
| 1392 | 1393 | ||
