diff options
Diffstat (limited to 'drivers/net/wireless/airo.c')
| -rw-r--r-- | drivers/net/wireless/airo.c | 37 |
1 files changed, 24 insertions, 13 deletions
diff --git a/drivers/net/wireless/airo.c b/drivers/net/wireless/airo.c index dc5018a6d9ed..a441aad922c2 100644 --- a/drivers/net/wireless/airo.c +++ b/drivers/net/wireless/airo.c | |||
| @@ -2876,7 +2876,7 @@ static struct net_device *_init_airo_card( unsigned short irq, int port, | |||
| 2876 | ai->wep_capable = (cap_rid.softCap & cpu_to_le16(0x02)) ? 1 : 0; | 2876 | ai->wep_capable = (cap_rid.softCap & cpu_to_le16(0x02)) ? 1 : 0; |
| 2877 | ai->max_wep_idx = (cap_rid.softCap & cpu_to_le16(0x80)) ? 3 : 0; | 2877 | ai->max_wep_idx = (cap_rid.softCap & cpu_to_le16(0x80)) ? 3 : 0; |
| 2878 | 2878 | ||
| 2879 | airo_print_info(dev->name, "Firmware version %x.%x.%02x", | 2879 | airo_print_info(dev->name, "Firmware version %x.%x.%02d", |
| 2880 | ((le16_to_cpu(cap_rid.softVer) >> 8) & 0xF), | 2880 | ((le16_to_cpu(cap_rid.softVer) >> 8) & 0xF), |
| 2881 | (le16_to_cpu(cap_rid.softVer) & 0xFF), | 2881 | (le16_to_cpu(cap_rid.softVer) & 0xFF), |
| 2882 | le16_to_cpu(cap_rid.softSubVer)); | 2882 | le16_to_cpu(cap_rid.softSubVer)); |
| @@ -3193,19 +3193,26 @@ static void airo_print_status(const char *devname, u16 status) | |||
| 3193 | { | 3193 | { |
| 3194 | u8 reason = status & 0xFF; | 3194 | u8 reason = status & 0xFF; |
| 3195 | 3195 | ||
| 3196 | switch (status) { | 3196 | switch (status & 0xFF00) { |
| 3197 | case STAT_NOBEACON: | 3197 | case STAT_NOBEACON: |
| 3198 | airo_print_dbg(devname, "link lost (missed beacons)"); | 3198 | switch (status) { |
| 3199 | break; | 3199 | case STAT_NOBEACON: |
| 3200 | case STAT_MAXRETRIES: | 3200 | airo_print_dbg(devname, "link lost (missed beacons)"); |
| 3201 | case STAT_MAXARL: | 3201 | break; |
| 3202 | airo_print_dbg(devname, "link lost (max retries)"); | 3202 | case STAT_MAXRETRIES: |
| 3203 | break; | 3203 | case STAT_MAXARL: |
| 3204 | case STAT_FORCELOSS: | 3204 | airo_print_dbg(devname, "link lost (max retries)"); |
| 3205 | airo_print_dbg(devname, "link lost (local choice)"); | 3205 | break; |
| 3206 | break; | 3206 | case STAT_FORCELOSS: |
| 3207 | case STAT_TSFSYNC: | 3207 | airo_print_dbg(devname, "link lost (local choice)"); |
| 3208 | airo_print_dbg(devname, "link lost (TSF sync lost)"); | 3208 | break; |
| 3209 | case STAT_TSFSYNC: | ||
| 3210 | airo_print_dbg(devname, "link lost (TSF sync lost)"); | ||
| 3211 | break; | ||
| 3212 | default: | ||
| 3213 | airo_print_dbg(devname, "unknow status %x\n", status); | ||
| 3214 | break; | ||
| 3215 | } | ||
| 3209 | break; | 3216 | break; |
| 3210 | case STAT_DEAUTH: | 3217 | case STAT_DEAUTH: |
| 3211 | airo_print_dbg(devname, "deauthenticated (reason: %d)", reason); | 3218 | airo_print_dbg(devname, "deauthenticated (reason: %d)", reason); |
| @@ -3221,7 +3228,11 @@ static void airo_print_status(const char *devname, u16 status) | |||
| 3221 | airo_print_dbg(devname, "authentication failed (reason: %d)", | 3228 | airo_print_dbg(devname, "authentication failed (reason: %d)", |
| 3222 | reason); | 3229 | reason); |
| 3223 | break; | 3230 | break; |
| 3231 | case STAT_ASSOC: | ||
| 3232 | case STAT_REASSOC: | ||
| 3233 | break; | ||
| 3224 | default: | 3234 | default: |
| 3235 | airo_print_dbg(devname, "unknow status %x\n", status); | ||
| 3225 | break; | 3236 | break; |
| 3226 | } | 3237 | } |
| 3227 | } | 3238 | } |
