aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/ath6kl/os/linux/ioctl.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/staging/ath6kl/os/linux/ioctl.c')
-rw-r--r--drivers/staging/ath6kl/os/linux/ioctl.c210
1 files changed, 105 insertions, 105 deletions
diff --git a/drivers/staging/ath6kl/os/linux/ioctl.c b/drivers/staging/ath6kl/os/linux/ioctl.c
index 3463a500876..5be8ea335ee 100644
--- a/drivers/staging/ath6kl/os/linux/ioctl.c
+++ b/drivers/staging/ath6kl/os/linux/ioctl.c
@@ -45,7 +45,7 @@ ar6000_ioctl_get_roam_tbl(struct net_device *dev, struct ifreq *rq)
45 return -EIO; 45 return -EIO;
46 } 46 }
47 47
48 if(wmi_get_roam_tbl_cmd(ar->arWmi) != A_OK) { 48 if(wmi_get_roam_tbl_cmd(ar->arWmi) != 0) {
49 return -EIO; 49 return -EIO;
50 } 50 }
51 51
@@ -63,7 +63,7 @@ ar6000_ioctl_get_roam_data(struct net_device *dev, struct ifreq *rq)
63 63
64 64
65 /* currently assume only roam times are required */ 65 /* currently assume only roam times are required */
66 if(wmi_get_roam_data_cmd(ar->arWmi, ROAM_DATA_TIME) != A_OK) { 66 if(wmi_get_roam_data_cmd(ar->arWmi, ROAM_DATA_TIME) != 0) {
67 return -EIO; 67 return -EIO;
68 } 68 }
69 69
@@ -97,7 +97,7 @@ ar6000_ioctl_set_roam_ctrl(struct net_device *dev, char *userdata)
97 return -EFAULT; 97 return -EFAULT;
98 } 98 }
99 99
100 if(wmi_set_roam_ctrl_cmd(ar->arWmi, &cmd, size) != A_OK) { 100 if(wmi_set_roam_ctrl_cmd(ar->arWmi, &cmd, size) != 0) {
101 return -EIO; 101 return -EIO;
102 } 102 }
103 103
@@ -123,7 +123,7 @@ ar6000_ioctl_set_powersave_timers(struct net_device *dev, char *userdata)
123 return -EFAULT; 123 return -EFAULT;
124 } 124 }
125 125
126 if(wmi_set_powersave_timers_cmd(ar->arWmi, &cmd, size) != A_OK) { 126 if(wmi_set_powersave_timers_cmd(ar->arWmi, &cmd, size) != 0) {
127 return -EIO; 127 return -EIO;
128 } 128 }
129 129
@@ -153,7 +153,7 @@ ar6000_ioctl_set_qos_supp(struct net_device *dev, struct ifreq *rq)
153 ret = wmi_set_qos_supp_cmd(ar->arWmi, cmd.status); 153 ret = wmi_set_qos_supp_cmd(ar->arWmi, cmd.status);
154 154
155 switch (ret) { 155 switch (ret) {
156 case A_OK: 156 case 0:
157 return 0; 157 return 0;
158 case A_EBUSY : 158 case A_EBUSY :
159 return -EBUSY; 159 return -EBUSY;
@@ -194,7 +194,7 @@ ar6000_ioctl_set_wmm(struct net_device *dev, struct ifreq *rq)
194 ret = wmi_set_wmm_cmd(ar->arWmi, cmd.status); 194 ret = wmi_set_wmm_cmd(ar->arWmi, cmd.status);
195 195
196 switch (ret) { 196 switch (ret) {
197 case A_OK: 197 case 0:
198 return 0; 198 return 0;
199 case A_EBUSY : 199 case A_EBUSY :
200 return -EBUSY; 200 return -EBUSY;
@@ -229,7 +229,7 @@ ar6000_ioctl_set_txop(struct net_device *dev, struct ifreq *rq)
229 ret = wmi_set_wmm_txop(ar->arWmi, cmd.txopEnable); 229 ret = wmi_set_wmm_txop(ar->arWmi, cmd.txopEnable);
230 230
231 switch (ret) { 231 switch (ret) {
232 case A_OK: 232 case 0:
233 return 0; 233 return 0;
234 case A_EBUSY : 234 case A_EBUSY :
235 return -EBUSY; 235 return -EBUSY;
@@ -284,7 +284,7 @@ ar6000_ioctl_set_country(struct net_device *dev, struct ifreq *rq)
284 A_MEMCPY(ar->ap_country_code, cmd.countryCode, 3); 284 A_MEMCPY(ar->ap_country_code, cmd.countryCode, 3);
285 285
286 switch (ret) { 286 switch (ret) {
287 case A_OK: 287 case 0:
288 return 0; 288 return 0;
289 case A_EBUSY : 289 case A_EBUSY :
290 return -EBUSY; 290 return -EBUSY;
@@ -361,7 +361,7 @@ ar6000_ioctl_set_channelParams(struct net_device *dev, struct ifreq *rq)
361 if (!ret && 361 if (!ret &&
362 (wmi_set_channelParams_cmd(ar->arWmi, cmdp->scanParam, cmdp->phyMode, 362 (wmi_set_channelParams_cmd(ar->arWmi, cmdp->scanParam, cmdp->phyMode,
363 cmdp->numChannels, cmdp->channelList) 363 cmdp->numChannels, cmdp->channelList)
364 != A_OK)) 364 != 0))
365 { 365 {
366 ret = -EIO; 366 ret = -EIO;
367 } 367 }
@@ -394,7 +394,7 @@ ar6000_ioctl_set_snr_threshold(struct net_device *dev, struct ifreq *rq)
394 return -EFAULT; 394 return -EFAULT;
395 } 395 }
396 396
397 if( wmi_set_snr_threshold_params(ar->arWmi, &cmd) != A_OK ) { 397 if( wmi_set_snr_threshold_params(ar->arWmi, &cmd) != 0 ) {
398 ret = -EIO; 398 ret = -EIO;
399 } 399 }
400 400
@@ -480,7 +480,7 @@ ar6000_ioctl_set_rssi_threshold(struct net_device *dev, struct ifreq *rq)
480 cmd.thresholdBelow5_Val = ar->rssi_map[10].rssi; 480 cmd.thresholdBelow5_Val = ar->rssi_map[10].rssi;
481 cmd.thresholdBelow6_Val = ar->rssi_map[11].rssi; 481 cmd.thresholdBelow6_Val = ar->rssi_map[11].rssi;
482 482
483 if( wmi_set_rssi_threshold_params(ar->arWmi, &cmd) != A_OK ) { 483 if( wmi_set_rssi_threshold_params(ar->arWmi, &cmd) != 0 ) {
484 ret = -EIO; 484 ret = -EIO;
485 } 485 }
486 486
@@ -503,7 +503,7 @@ ar6000_ioctl_set_lq_threshold(struct net_device *dev, struct ifreq *rq)
503 return -EFAULT; 503 return -EFAULT;
504 } 504 }
505 505
506 if( wmi_set_lq_threshold_params(ar->arWmi, &cmd) != A_OK ) { 506 if( wmi_set_lq_threshold_params(ar->arWmi, &cmd) != 0 ) {
507 ret = -EIO; 507 ret = -EIO;
508 } 508 }
509 509
@@ -527,7 +527,7 @@ ar6000_ioctl_set_probedSsid(struct net_device *dev, struct ifreq *rq)
527 } 527 }
528 528
529 if (wmi_probedSsid_cmd(ar->arWmi, cmd.entryIndex, cmd.flag, cmd.ssidLength, 529 if (wmi_probedSsid_cmd(ar->arWmi, cmd.entryIndex, cmd.flag, cmd.ssidLength,
530 cmd.ssid) != A_OK) 530 cmd.ssid) != 0)
531 { 531 {
532 ret = -EIO; 532 ret = -EIO;
533 } 533 }
@@ -559,11 +559,11 @@ ar6000_ioctl_set_badAp(struct net_device *dev, struct ifreq *rq)
559 /* 559 /*
560 * This is a delete badAP. 560 * This is a delete badAP.
561 */ 561 */
562 if (wmi_deleteBadAp_cmd(ar->arWmi, cmd.badApIndex) != A_OK) { 562 if (wmi_deleteBadAp_cmd(ar->arWmi, cmd.badApIndex) != 0) {
563 ret = -EIO; 563 ret = -EIO;
564 } 564 }
565 } else { 565 } else {
566 if (wmi_addBadAp_cmd(ar->arWmi, cmd.badApIndex, cmd.bssid) != A_OK) { 566 if (wmi_addBadAp_cmd(ar->arWmi, cmd.badApIndex, cmd.bssid) != 0) {
567 ret = -EIO; 567 ret = -EIO;
568 } 568 }
569 } 569 }
@@ -588,11 +588,11 @@ ar6000_ioctl_create_qos(struct net_device *dev, struct ifreq *rq)
588 } 588 }
589 589
590 ret = wmi_verify_tspec_params(&cmd, tspecCompliance); 590 ret = wmi_verify_tspec_params(&cmd, tspecCompliance);
591 if (ret == A_OK) 591 if (ret == 0)
592 ret = wmi_create_pstream_cmd(ar->arWmi, &cmd); 592 ret = wmi_create_pstream_cmd(ar->arWmi, &cmd);
593 593
594 switch (ret) { 594 switch (ret) {
595 case A_OK: 595 case 0:
596 return 0; 596 return 0;
597 case A_EBUSY : 597 case A_EBUSY :
598 return -EBUSY; 598 return -EBUSY;
@@ -622,7 +622,7 @@ ar6000_ioctl_delete_qos(struct net_device *dev, struct ifreq *rq)
622 ret = wmi_delete_pstream_cmd(ar->arWmi, cmd.trafficClass, cmd.tsid); 622 ret = wmi_delete_pstream_cmd(ar->arWmi, cmd.trafficClass, cmd.tsid);
623 623
624 switch (ret) { 624 switch (ret) {
625 case A_OK: 625 case 0:
626 return 0; 626 return 0;
627 case A_EBUSY : 627 case A_EBUSY :
628 return -EBUSY; 628 return -EBUSY;
@@ -687,7 +687,7 @@ ar6000_ioctl_tcmd_get_rx_report(struct net_device *dev,
687 } 687 }
688 688
689 ar->tcmdRxReport = 0; 689 ar->tcmdRxReport = 0;
690 if (wmi_test_cmd(ar->arWmi, data, len) != A_OK) { 690 if (wmi_test_cmd(ar->arWmi, data, len) != 0) {
691 up(&ar->arSem); 691 up(&ar->arSem);
692 return -EIO; 692 return -EIO;
693 } 693 }
@@ -802,7 +802,7 @@ ar6000_ioctl_get_target_stats(struct net_device *dev, struct ifreq *rq)
802 802
803 ar->statsUpdatePending = true; 803 ar->statsUpdatePending = true;
804 804
805 if(wmi_get_stats_cmd(ar->arWmi) != A_OK) { 805 if(wmi_get_stats_cmd(ar->arWmi) != 0) {
806 up(&ar->arSem); 806 up(&ar->arSem);
807 return -EIO; 807 return -EIO;
808 } 808 }
@@ -865,7 +865,7 @@ ar6000_ioctl_get_ap_stats(struct net_device *dev, struct ifreq *rq)
865 865
866 ar->statsUpdatePending = true; 866 ar->statsUpdatePending = true;
867 867
868 if(wmi_get_stats_cmd(ar->arWmi) != A_OK) { 868 if(wmi_get_stats_cmd(ar->arWmi) != 0) {
869 up(&ar->arSem); 869 up(&ar->arSem);
870 return -EIO; 870 return -EIO;
871 } 871 }
@@ -901,7 +901,7 @@ ar6000_ioctl_set_access_params(struct net_device *dev, struct ifreq *rq)
901 } 901 }
902 902
903 if (wmi_set_access_params_cmd(ar->arWmi, cmd.ac, cmd.txop, cmd.eCWmin, cmd.eCWmax, 903 if (wmi_set_access_params_cmd(ar->arWmi, cmd.ac, cmd.txop, cmd.eCWmin, cmd.eCWmax,
904 cmd.aifsn) == A_OK) 904 cmd.aifsn) == 0)
905 { 905 {
906 ret = 0; 906 ret = 0;
907 } else { 907 } else {
@@ -926,7 +926,7 @@ ar6000_ioctl_set_disconnect_timeout(struct net_device *dev, struct ifreq *rq)
926 return -EFAULT; 926 return -EFAULT;
927 } 927 }
928 928
929 if (wmi_disctimeout_cmd(ar->arWmi, cmd.disconnectTimeout) == A_OK) 929 if (wmi_disctimeout_cmd(ar->arWmi, cmd.disconnectTimeout) == 0)
930 { 930 {
931 ret = 0; 931 ret = 0;
932 } else { 932 } else {
@@ -951,7 +951,7 @@ ar6000_xioctl_set_voice_pkt_size(struct net_device *dev, char *userdata)
951 return -EFAULT; 951 return -EFAULT;
952 } 952 }
953 953
954 if (wmi_set_voice_pkt_size_cmd(ar->arWmi, cmd.voicePktSize) == A_OK) 954 if (wmi_set_voice_pkt_size_cmd(ar->arWmi, cmd.voicePktSize) == 0)
955 { 955 {
956 ret = 0; 956 ret = 0;
957 } else { 957 } else {
@@ -977,7 +977,7 @@ ar6000_xioctl_set_max_sp_len(struct net_device *dev, char *userdata)
977 return -EFAULT; 977 return -EFAULT;
978 } 978 }
979 979
980 if (wmi_set_max_sp_len_cmd(ar->arWmi, cmd.maxSPLen) == A_OK) 980 if (wmi_set_max_sp_len_cmd(ar->arWmi, cmd.maxSPLen) == 0)
981 { 981 {
982 ret = 0; 982 ret = 0;
983 } else { 983 } else {
@@ -1003,7 +1003,7 @@ ar6000_xioctl_set_bt_status_cmd(struct net_device *dev, char *userdata)
1003 return -EFAULT; 1003 return -EFAULT;
1004 } 1004 }
1005 1005
1006 if (wmi_set_bt_status_cmd(ar->arWmi, cmd.streamType, cmd.status) == A_OK) 1006 if (wmi_set_bt_status_cmd(ar->arWmi, cmd.streamType, cmd.status) == 0)
1007 { 1007 {
1008 ret = 0; 1008 ret = 0;
1009 } else { 1009 } else {
@@ -1028,7 +1028,7 @@ ar6000_xioctl_set_bt_params_cmd(struct net_device *dev, char *userdata)
1028 return -EFAULT; 1028 return -EFAULT;
1029 } 1029 }
1030 1030
1031 if (wmi_set_bt_params_cmd(ar->arWmi, &cmd) == A_OK) 1031 if (wmi_set_bt_params_cmd(ar->arWmi, &cmd) == 0)
1032 { 1032 {
1033 ret = 0; 1033 ret = 0;
1034 } else { 1034 } else {
@@ -1052,7 +1052,7 @@ ar6000_xioctl_set_btcoex_fe_ant_cmd(struct net_device * dev, char *userdata)
1052 return -EFAULT; 1052 return -EFAULT;
1053 } 1053 }
1054 1054
1055 if (wmi_set_btcoex_fe_ant_cmd(ar->arWmi, &cmd) == A_OK) 1055 if (wmi_set_btcoex_fe_ant_cmd(ar->arWmi, &cmd) == 0)
1056 { 1056 {
1057 ret = 0; 1057 ret = 0;
1058 } else { 1058 } else {
@@ -1077,7 +1077,7 @@ ar6000_xioctl_set_btcoex_colocated_bt_dev_cmd(struct net_device * dev, char *use
1077 return -EFAULT; 1077 return -EFAULT;
1078 } 1078 }
1079 1079
1080 if (wmi_set_btcoex_colocated_bt_dev_cmd(ar->arWmi, &cmd) == A_OK) 1080 if (wmi_set_btcoex_colocated_bt_dev_cmd(ar->arWmi, &cmd) == 0)
1081 { 1081 {
1082 ret = 0; 1082 ret = 0;
1083 } else { 1083 } else {
@@ -1102,7 +1102,7 @@ ar6000_xioctl_set_btcoex_btinquiry_page_config_cmd(struct net_device * dev, cha
1102 return -EFAULT; 1102 return -EFAULT;
1103 } 1103 }
1104 1104
1105 if (wmi_set_btcoex_btinquiry_page_config_cmd(ar->arWmi, &cmd) == A_OK) 1105 if (wmi_set_btcoex_btinquiry_page_config_cmd(ar->arWmi, &cmd) == 0)
1106 { 1106 {
1107 ret = 0; 1107 ret = 0;
1108 } else { 1108 } else {
@@ -1127,7 +1127,7 @@ ar6000_xioctl_set_btcoex_sco_config_cmd(struct net_device * dev, char *userdata)
1127 return -EFAULT; 1127 return -EFAULT;
1128 } 1128 }
1129 1129
1130 if (wmi_set_btcoex_sco_config_cmd(ar->arWmi, &cmd) == A_OK) 1130 if (wmi_set_btcoex_sco_config_cmd(ar->arWmi, &cmd) == 0)
1131 { 1131 {
1132 ret = 0; 1132 ret = 0;
1133 } else { 1133 } else {
@@ -1153,7 +1153,7 @@ ar6000_xioctl_set_btcoex_a2dp_config_cmd(struct net_device * dev,
1153 return -EFAULT; 1153 return -EFAULT;
1154 } 1154 }
1155 1155
1156 if (wmi_set_btcoex_a2dp_config_cmd(ar->arWmi, &cmd) == A_OK) 1156 if (wmi_set_btcoex_a2dp_config_cmd(ar->arWmi, &cmd) == 0)
1157 { 1157 {
1158 ret = 0; 1158 ret = 0;
1159 } else { 1159 } else {
@@ -1178,7 +1178,7 @@ ar6000_xioctl_set_btcoex_aclcoex_config_cmd(struct net_device * dev, char *userd
1178 return -EFAULT; 1178 return -EFAULT;
1179 } 1179 }
1180 1180
1181 if (wmi_set_btcoex_aclcoex_config_cmd(ar->arWmi, &cmd) == A_OK) 1181 if (wmi_set_btcoex_aclcoex_config_cmd(ar->arWmi, &cmd) == 0)
1182 { 1182 {
1183 ret = 0; 1183 ret = 0;
1184 } else { 1184 } else {
@@ -1203,7 +1203,7 @@ ar60000_xioctl_set_btcoex_debug_cmd(struct net_device * dev, char *userdata)
1203 return -EFAULT; 1203 return -EFAULT;
1204 } 1204 }
1205 1205
1206 if (wmi_set_btcoex_debug_cmd(ar->arWmi, &cmd) == A_OK) 1206 if (wmi_set_btcoex_debug_cmd(ar->arWmi, &cmd) == 0)
1207 { 1207 {
1208 ret = 0; 1208 ret = 0;
1209 } else { 1209 } else {
@@ -1228,7 +1228,7 @@ ar6000_xioctl_set_btcoex_bt_operating_status_cmd(struct net_device * dev, char *
1228 return -EFAULT; 1228 return -EFAULT;
1229 } 1229 }
1230 1230
1231 if (wmi_set_btcoex_bt_operating_status_cmd(ar->arWmi, &cmd) == A_OK) 1231 if (wmi_set_btcoex_bt_operating_status_cmd(ar->arWmi, &cmd) == 0)
1232 { 1232 {
1233 ret = 0; 1233 ret = 0;
1234 } else { 1234 } else {
@@ -1261,7 +1261,7 @@ ar6000_xioctl_get_btcoex_config_cmd(struct net_device * dev, char *userdata,
1261 return -ERESTARTSYS; 1261 return -ERESTARTSYS;
1262 } 1262 }
1263 1263
1264 if (wmi_get_btcoex_config_cmd(ar->arWmi, (WMI_GET_BTCOEX_CONFIG_CMD *)&btcoexConfig.configCmd) != A_OK) 1264 if (wmi_get_btcoex_config_cmd(ar->arWmi, (WMI_GET_BTCOEX_CONFIG_CMD *)&btcoexConfig.configCmd) != 0)
1265 { 1265 {
1266 up(&ar->arSem); 1266 up(&ar->arSem);
1267 return -EIO; 1267 return -EIO;
@@ -1305,7 +1305,7 @@ ar6000_xioctl_get_btcoex_stats_cmd(struct net_device * dev, char *userdata, stru
1305 return -EFAULT; 1305 return -EFAULT;
1306 } 1306 }
1307 1307
1308 if (wmi_get_btcoex_stats_cmd(ar->arWmi) != A_OK) 1308 if (wmi_get_btcoex_stats_cmd(ar->arWmi) != 0)
1309 { 1309 {
1310 up(&ar->arSem); 1310 up(&ar->arSem);
1311 return -EIO; 1311 return -EIO;
@@ -1475,7 +1475,7 @@ ar6000_create_acl_data_osbuf(struct net_device *dev, u8 *userdata, void **p_osbu
1475 u8 tmp_space[8]; 1475 u8 tmp_space[8];
1476 HCI_ACL_DATA_PKT *acl; 1476 HCI_ACL_DATA_PKT *acl;
1477 u8 hdr_size, *datap=NULL; 1477 u8 hdr_size, *datap=NULL;
1478 int ret = A_OK; 1478 int ret = 0;
1479 1479
1480 /* ACL is in data path. There is a need to create pool 1480 /* ACL is in data path. There is a need to create pool
1481 * mechanism for allocating and freeing NETBUFs - ToDo later. 1481 * mechanism for allocating and freeing NETBUFs - ToDo later.
@@ -1508,7 +1508,7 @@ ar6000_create_acl_data_osbuf(struct net_device *dev, u8 *userdata, void **p_osbu
1508 } 1508 }
1509 } while(false); 1509 } while(false);
1510 1510
1511 if (ret == A_OK) { 1511 if (ret == 0) {
1512 *p_osbuf = osbuf; 1512 *p_osbuf = osbuf;
1513 } else { 1513 } else {
1514 A_NETBUF_FREE(osbuf); 1514 A_NETBUF_FREE(osbuf);
@@ -1878,7 +1878,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
1878 goto ioctl_done; 1878 goto ioctl_done;
1879 } 1879 }
1880 userdata = (char *)(((unsigned int *)rq->ifr_data)+1); 1880 userdata = (char *)(((unsigned int *)rq->ifr_data)+1);
1881 if(is_xioctl_allowed(ar->arNextMode, cmd) != A_OK) { 1881 if(is_xioctl_allowed(ar->arNextMode, cmd) != 0) {
1882 A_PRINTF("xioctl: cmd=%d not allowed in this mode\n",cmd); 1882 A_PRINTF("xioctl: cmd=%d not allowed in this mode\n",cmd);
1883 ret = -EOPNOTSUPP; 1883 ret = -EOPNOTSUPP;
1884 goto ioctl_done; 1884 goto ioctl_done;
@@ -2193,7 +2193,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
2193 2193
2194#ifdef HTC_RAW_INTERFACE 2194#ifdef HTC_RAW_INTERFACE
2195 case AR6000_XIOCTL_HTC_RAW_OPEN: 2195 case AR6000_XIOCTL_HTC_RAW_OPEN:
2196 ret = A_OK; 2196 ret = 0;
2197 if (!arRawIfEnabled(ar)) { 2197 if (!arRawIfEnabled(ar)) {
2198 /* make sure block size is set in case the target was reset since last 2198 /* make sure block size is set in case the target was reset since last
2199 * BMI phase (i.e. flashup downloads) */ 2199 * BMI phase (i.e. flashup downloads) */
@@ -2207,7 +2207,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
2207 } 2207 }
2208 /* Terminate the BMI phase */ 2208 /* Terminate the BMI phase */
2209 ret = BMIDone(hifDevice); 2209 ret = BMIDone(hifDevice);
2210 if (ret == A_OK) { 2210 if (ret == 0) {
2211 ret = ar6000_htc_raw_open(ar); 2211 ret = ar6000_htc_raw_open(ar);
2212 } 2212 }
2213 } 2213 }
@@ -2309,7 +2309,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
2309 break; 2309 break;
2310 } 2310 }
2311 2311
2312 if (wmi_prof_cfg_cmd(ar->arWmi, period, nbins) != A_OK) { 2312 if (wmi_prof_cfg_cmd(ar->arWmi, period, nbins) != 0) {
2313 ret = -EIO; 2313 ret = -EIO;
2314 } 2314 }
2315 2315
@@ -2325,7 +2325,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
2325 break; 2325 break;
2326 } 2326 }
2327 2327
2328 if (wmi_prof_addr_set_cmd(ar->arWmi, addr) != A_OK) { 2328 if (wmi_prof_addr_set_cmd(ar->arWmi, addr) != 0) {
2329 ret = -EIO; 2329 ret = -EIO;
2330 } 2330 }
2331 2331
@@ -2363,7 +2363,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
2363 2363
2364 prof_count_available = false; 2364 prof_count_available = false;
2365 ret = prof_count_get(dev); 2365 ret = prof_count_get(dev);
2366 if (ret != A_OK) { 2366 if (ret != 0) {
2367 up(&ar->arSem); 2367 up(&ar->arSem);
2368 ret = -EIO; 2368 ret = -EIO;
2369 goto ioctl_done; 2369 goto ioctl_done;
@@ -2406,7 +2406,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
2406 ret = -EFAULT; 2406 ret = -EFAULT;
2407 } else { 2407 } else {
2408 if (wmi_powermode_cmd(ar->arWmi, pwrModeCmd.powerMode) 2408 if (wmi_powermode_cmd(ar->arWmi, pwrModeCmd.powerMode)
2409 != A_OK) 2409 != 0)
2410 { 2410 {
2411 ret = -EIO; 2411 ret = -EIO;
2412 } 2412 }
@@ -2425,7 +2425,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
2425 ret = -EFAULT; 2425 ret = -EFAULT;
2426 } else { 2426 } else {
2427 if (wmi_ibsspmcaps_cmd(ar->arWmi, ibssPmCaps.power_saving, ibssPmCaps.ttl, 2427 if (wmi_ibsspmcaps_cmd(ar->arWmi, ibssPmCaps.power_saving, ibssPmCaps.ttl,
2428 ibssPmCaps.atim_windows, ibssPmCaps.timeout_value) != A_OK) 2428 ibssPmCaps.atim_windows, ibssPmCaps.timeout_value) != 0)
2429 { 2429 {
2430 ret = -EIO; 2430 ret = -EIO;
2431 } 2431 }
@@ -2447,7 +2447,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
2447 ret = -EFAULT; 2447 ret = -EFAULT;
2448 } else { 2448 } else {
2449 if (wmi_apps_cmd(ar->arWmi, apPsCmd.psType, apPsCmd.idle_time, 2449 if (wmi_apps_cmd(ar->arWmi, apPsCmd.psType, apPsCmd.idle_time,
2450 apPsCmd.ps_period, apPsCmd.sleep_period) != A_OK) 2450 apPsCmd.ps_period, apPsCmd.sleep_period) != 0)
2451 { 2451 {
2452 ret = -EIO; 2452 ret = -EIO;
2453 } 2453 }
@@ -2475,7 +2475,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
2475#else 2475#else
2476 SEND_POWER_SAVE_FAIL_EVENT_ALWAYS 2476 SEND_POWER_SAVE_FAIL_EVENT_ALWAYS
2477#endif 2477#endif
2478 ) != A_OK) 2478 ) != 0)
2479 { 2479 {
2480 ret = -EIO; 2480 ret = -EIO;
2481 } 2481 }
@@ -2506,7 +2506,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
2506 ar->scParams.shortScanRatio, 2506 ar->scParams.shortScanRatio,
2507 ar->scParams.scanCtrlFlags, 2507 ar->scParams.scanCtrlFlags,
2508 ar->scParams.max_dfsch_act_time, 2508 ar->scParams.max_dfsch_act_time,
2509 ar->scParams.maxact_scan_per_ssid) != A_OK) 2509 ar->scParams.maxact_scan_per_ssid) != 0)
2510 { 2510 {
2511 ret = -EIO; 2511 ret = -EIO;
2512 } 2512 }
@@ -2524,7 +2524,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
2524 { 2524 {
2525 ret = -EFAULT; 2525 ret = -EFAULT;
2526 } else { 2526 } else {
2527 if (wmi_listeninterval_cmd(ar->arWmi, listenCmd.listenInterval, listenCmd.numBeacons) != A_OK) { 2527 if (wmi_listeninterval_cmd(ar->arWmi, listenCmd.listenInterval, listenCmd.numBeacons) != 0) {
2528 ret = -EIO; 2528 ret = -EIO;
2529 } else { 2529 } else {
2530 AR6000_SPIN_LOCK(&ar->arLock, 0); 2530 AR6000_SPIN_LOCK(&ar->arLock, 0);
@@ -2547,7 +2547,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
2547 { 2547 {
2548 ret = -EFAULT; 2548 ret = -EFAULT;
2549 } else { 2549 } else {
2550 if (wmi_bmisstime_cmd(ar->arWmi, bmissCmd.bmissTime, bmissCmd.numBeacons) != A_OK) { 2550 if (wmi_bmisstime_cmd(ar->arWmi, bmissCmd.bmissTime, bmissCmd.numBeacons) != 0) {
2551 ret = -EIO; 2551 ret = -EIO;
2552 } 2552 }
2553 } 2553 }
@@ -2565,7 +2565,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
2565 ret = -EFAULT; 2565 ret = -EFAULT;
2566 } else { 2566 } else {
2567 if (wmi_bssfilter_cmd(ar->arWmi, filt.bssFilter, filt.ieMask) 2567 if (wmi_bssfilter_cmd(ar->arWmi, filt.bssFilter, filt.ieMask)
2568 != A_OK) { 2568 != 0) {
2569 ret = -EIO; 2569 ret = -EIO;
2570 } else { 2570 } else {
2571 ar->arUserBssFilter = param; 2571 ar->arUserBssFilter = param;
@@ -2614,7 +2614,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
2614#else 2614#else
2615 WMI_IGNORE_BARKER_IN_ERP 2615 WMI_IGNORE_BARKER_IN_ERP
2616#endif 2616#endif
2617 ) != A_OK) 2617 ) != 0)
2618 { 2618 {
2619 ret = -EIO; 2619 ret = -EIO;
2620 } 2620 }
@@ -2634,7 +2634,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
2634 } else { 2634 } else {
2635 ar->arRTS = rtsCmd.threshold; 2635 ar->arRTS = rtsCmd.threshold;
2636 if (wmi_set_rts_cmd(ar->arWmi, rtsCmd.threshold) 2636 if (wmi_set_rts_cmd(ar->arWmi, rtsCmd.threshold)
2637 != A_OK) 2637 != 0)
2638 { 2638 {
2639 ret = -EIO; 2639 ret = -EIO;
2640 } 2640 }
@@ -2728,7 +2728,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
2728 break; 2728 break;
2729 } 2729 }
2730 if (wmi_associnfo_cmd(ar->arWmi, cmd.ieType, 2730 if (wmi_associnfo_cmd(ar->arWmi, cmd.ieType,
2731 cmd.bufferSize, assocInfo) != A_OK) { 2731 cmd.bufferSize, assocInfo) != 0) {
2732 ret = -EIO; 2732 ret = -EIO;
2733 break; 2733 break;
2734 } 2734 }
@@ -2811,7 +2811,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
2811 } 2811 }
2812 2812
2813 /* Send the challenge on the control channel */ 2813 /* Send the challenge on the control channel */
2814 if (wmi_get_challenge_resp_cmd(ar->arWmi, cookie, APP_HB_CHALLENGE) != A_OK) { 2814 if (wmi_get_challenge_resp_cmd(ar->arWmi, cookie, APP_HB_CHALLENGE) != 0) {
2815 ret = -EIO; 2815 ret = -EIO;
2816 goto ioctl_done; 2816 goto ioctl_done;
2817 } 2817 }
@@ -2868,7 +2868,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
2868 gpio_output_set_cmd.clear_mask, 2868 gpio_output_set_cmd.clear_mask,
2869 gpio_output_set_cmd.enable_mask, 2869 gpio_output_set_cmd.enable_mask,
2870 gpio_output_set_cmd.disable_mask); 2870 gpio_output_set_cmd.disable_mask);
2871 if (ret != A_OK) { 2871 if (ret != 0) {
2872 ret = -EIO; 2872 ret = -EIO;
2873 } 2873 }
2874 } 2874 }
@@ -2896,7 +2896,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
2896 } 2896 }
2897 2897
2898 ret = ar6000_gpio_input_get(dev); 2898 ret = ar6000_gpio_input_get(dev);
2899 if (ret != A_OK) { 2899 if (ret != 0) {
2900 up(&ar->arSem); 2900 up(&ar->arSem);
2901 ret = -EIO; 2901 ret = -EIO;
2902 goto ioctl_done; 2902 goto ioctl_done;
@@ -2948,7 +2948,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
2948 ret = ar6000_gpio_register_set(dev, 2948 ret = ar6000_gpio_register_set(dev,
2949 gpio_register_cmd.gpioreg_id, 2949 gpio_register_cmd.gpioreg_id,
2950 gpio_register_cmd.value); 2950 gpio_register_cmd.value);
2951 if (ret != A_OK) { 2951 if (ret != 0) {
2952 ret = -EIO; 2952 ret = -EIO;
2953 } 2953 }
2954 2954
@@ -2989,7 +2989,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
2989 ret = -EFAULT; 2989 ret = -EFAULT;
2990 } else { 2990 } else {
2991 ret = ar6000_gpio_register_get(dev, gpio_register_cmd.gpioreg_id); 2991 ret = ar6000_gpio_register_get(dev, gpio_register_cmd.gpioreg_id);
2992 if (ret != A_OK) { 2992 if (ret != 0) {
2993 up(&ar->arSem); 2993 up(&ar->arSem);
2994 ret = -EIO; 2994 ret = -EIO;
2995 goto ioctl_done; 2995 goto ioctl_done;
@@ -3039,7 +3039,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
3039 ret = -EFAULT; 3039 ret = -EFAULT;
3040 } else { 3040 } else {
3041 ret = ar6000_gpio_intr_ack(dev, gpio_intr_ack_cmd.ack_mask); 3041 ret = ar6000_gpio_intr_ack(dev, gpio_intr_ack_cmd.ack_mask);
3042 if (ret != A_OK) { 3042 if (ret != 0) {
3043 ret = -EIO; 3043 ret = -EIO;
3044 } 3044 }
3045 } 3045 }
@@ -3076,7 +3076,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
3076 /* Send the challenge on the control channel */ 3076 /* Send the challenge on the control channel */
3077 if (wmi_config_debug_module_cmd(ar->arWmi, config.mmask, 3077 if (wmi_config_debug_module_cmd(ar->arWmi, config.mmask,
3078 config.tsr, config.rep, 3078 config.tsr, config.rep,
3079 config.size, config.valid) != A_OK) 3079 config.size, config.valid) != 0)
3080 { 3080 {
3081 ret = -EIO; 3081 ret = -EIO;
3082 goto ioctl_done; 3082 goto ioctl_done;
@@ -3087,7 +3087,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
3087 case AR6000_XIOCTL_DBGLOG_GET_DEBUG_LOGS: 3087 case AR6000_XIOCTL_DBGLOG_GET_DEBUG_LOGS:
3088 { 3088 {
3089 /* Send the challenge on the control channel */ 3089 /* Send the challenge on the control channel */
3090 if (ar6000_dbglog_get_debug_logs(ar) != A_OK) 3090 if (ar6000_dbglog_get_debug_logs(ar) != 0)
3091 { 3091 {
3092 ret = -EIO; 3092 ret = -EIO;
3093 goto ioctl_done; 3093 goto ioctl_done;
@@ -3131,7 +3131,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
3131 ret = -EFAULT; 3131 ret = -EFAULT;
3132 3132
3133 } else if (wmi_set_opt_mode_cmd(ar->arWmi, optModeCmd.optMode) 3133 } else if (wmi_set_opt_mode_cmd(ar->arWmi, optModeCmd.optMode)
3134 != A_OK) 3134 != 0)
3135 { 3135 {
3136 ret = -EIO; 3136 ret = -EIO;
3137 } 3137 }
@@ -3179,7 +3179,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
3179 if (wmi_set_retry_limits_cmd(ar->arWmi, setRetryParams.frameType, 3179 if (wmi_set_retry_limits_cmd(ar->arWmi, setRetryParams.frameType,
3180 setRetryParams.trafficClass, 3180 setRetryParams.trafficClass,
3181 setRetryParams.maxRetries, 3181 setRetryParams.maxRetries,
3182 setRetryParams.enableNotify) != A_OK) 3182 setRetryParams.enableNotify) != 0)
3183 { 3183 {
3184 ret = -EIO; 3184 ret = -EIO;
3185 } 3185 }
@@ -3201,7 +3201,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
3201 { 3201 {
3202 ret = -EFAULT; 3202 ret = -EFAULT;
3203 } else if (wmi_set_adhoc_bconIntvl_cmd(ar->arWmi, bIntvlCmd.beaconInterval) 3203 } else if (wmi_set_adhoc_bconIntvl_cmd(ar->arWmi, bIntvlCmd.beaconInterval)
3204 != A_OK) 3204 != 0)
3205 { 3205 {
3206 ret = -EIO; 3206 ret = -EIO;
3207 } 3207 }
@@ -3266,7 +3266,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
3266 AR6000_WLAN_STATE state; 3266 AR6000_WLAN_STATE state;
3267 if (get_user(state, (unsigned int *)userdata)) 3267 if (get_user(state, (unsigned int *)userdata))
3268 ret = -EFAULT; 3268 ret = -EFAULT;
3269 else if (ar6000_set_wlan_state(ar, state) != A_OK) 3269 else if (ar6000_set_wlan_state(ar, state) != 0)
3270 ret = -EIO; 3270 ret = -EIO;
3271 break; 3271 break;
3272 } 3272 }
@@ -3354,7 +3354,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
3354 cmdp->homeDwellTime, 3354 cmdp->homeDwellTime,
3355 cmdp->forceScanInterval, 3355 cmdp->forceScanInterval,
3356 cmdp->numChannels, 3356 cmdp->numChannels,
3357 cmdp->channelList) != A_OK) 3357 cmdp->channelList) != 0)
3358 { 3358 {
3359 ret = -EIO; 3359 ret = -EIO;
3360 } 3360 }
@@ -3376,7 +3376,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
3376 returnStatus = wmi_set_fixrates_cmd(ar->arWmi, setFixRatesCmd.fixRateMask); 3376 returnStatus = wmi_set_fixrates_cmd(ar->arWmi, setFixRatesCmd.fixRateMask);
3377 if (returnStatus == A_EINVAL) { 3377 if (returnStatus == A_EINVAL) {
3378 ret = -EINVAL; 3378 ret = -EINVAL;
3379 } else if(returnStatus != A_OK) { 3379 } else if(returnStatus != 0) {
3380 ret = -EIO; 3380 ret = -EIO;
3381 } else { 3381 } else {
3382 ar->ap_profile_flag = 1; /* There is a change in profile */ 3382 ar->ap_profile_flag = 1; /* There is a change in profile */
@@ -3415,7 +3415,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
3415 } else { 3415 } else {
3416 ar->arRateMask = 0xFFFFFFFF; 3416 ar->arRateMask = 0xFFFFFFFF;
3417 3417
3418 if (wmi_get_ratemask_cmd(ar->arWmi) != A_OK) { 3418 if (wmi_get_ratemask_cmd(ar->arWmi) != 0) {
3419 up(&ar->arSem); 3419 up(&ar->arSem);
3420 ret = -EIO; 3420 ret = -EIO;
3421 goto ioctl_done; 3421 goto ioctl_done;
@@ -3450,7 +3450,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
3450 { 3450 {
3451 ret = -EFAULT; 3451 ret = -EFAULT;
3452 } else { 3452 } else {
3453 if (wmi_set_authmode_cmd(ar->arWmi, setAuthMode.mode) != A_OK) 3453 if (wmi_set_authmode_cmd(ar->arWmi, setAuthMode.mode) != 0)
3454 { 3454 {
3455 ret = -EIO; 3455 ret = -EIO;
3456 } 3456 }
@@ -3468,7 +3468,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
3468 { 3468 {
3469 ret = -EFAULT; 3469 ret = -EFAULT;
3470 } else { 3470 } else {
3471 if (wmi_set_reassocmode_cmd(ar->arWmi, setReassocMode.mode) != A_OK) 3471 if (wmi_set_reassocmode_cmd(ar->arWmi, setReassocMode.mode) != 0)
3472 { 3472 {
3473 ret = -EIO; 3473 ret = -EIO;
3474 } 3474 }
@@ -3483,7 +3483,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
3483 break; 3483 break;
3484 } 3484 }
3485 addr = TARG_VTOP(ar->arTargetType, addr); 3485 addr = TARG_VTOP(ar->arTargetType, addr);
3486 if (ar6000_ReadRegDiag(ar->arHifDevice, &addr, &data) != A_OK) { 3486 if (ar6000_ReadRegDiag(ar->arHifDevice, &addr, &data) != 0) {
3487 ret = -EIO; 3487 ret = -EIO;
3488 } 3488 }
3489 if (put_user(data, (unsigned int *)userdata + 1)) { 3489 if (put_user(data, (unsigned int *)userdata + 1)) {
@@ -3501,7 +3501,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
3501 break; 3501 break;
3502 } 3502 }
3503 addr = TARG_VTOP(ar->arTargetType, addr); 3503 addr = TARG_VTOP(ar->arTargetType, addr);
3504 if (ar6000_WriteRegDiag(ar->arHifDevice, &addr, &data) != A_OK) { 3504 if (ar6000_WriteRegDiag(ar->arHifDevice, &addr, &data) != 0) {
3505 ret = -EIO; 3505 ret = -EIO;
3506 } 3506 }
3507 break; 3507 break;
@@ -3516,7 +3516,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
3516 sizeof(setKeepAlive))){ 3516 sizeof(setKeepAlive))){
3517 ret = -EFAULT; 3517 ret = -EFAULT;
3518 } else { 3518 } else {
3519 if (wmi_set_keepalive_cmd(ar->arWmi, setKeepAlive.keepaliveInterval) != A_OK) { 3519 if (wmi_set_keepalive_cmd(ar->arWmi, setKeepAlive.keepaliveInterval) != 0) {
3520 ret = -EIO; 3520 ret = -EIO;
3521 } 3521 }
3522 } 3522 }
@@ -3536,7 +3536,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
3536 { 3536 {
3537 ret = -EFAULT; 3537 ret = -EFAULT;
3538 } else { 3538 } else {
3539 if (wmi_set_params_cmd(ar->arWmi, cmd.opcode, cmd.length, cmd.buffer) != A_OK) { 3539 if (wmi_set_params_cmd(ar->arWmi, cmd.opcode, cmd.length, cmd.buffer) != 0) {
3540 ret = -EIO; 3540 ret = -EIO;
3541 } 3541 }
3542 } 3542 }
@@ -3555,7 +3555,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
3555 if (wmi_set_mcast_filter_cmd(ar->arWmi, cmd.multicast_mac[0], 3555 if (wmi_set_mcast_filter_cmd(ar->arWmi, cmd.multicast_mac[0],
3556 cmd.multicast_mac[1], 3556 cmd.multicast_mac[1],
3557 cmd.multicast_mac[2], 3557 cmd.multicast_mac[2],
3558 cmd.multicast_mac[3]) != A_OK) { 3558 cmd.multicast_mac[3]) != 0) {
3559 ret = -EIO; 3559 ret = -EIO;
3560 } 3560 }
3561 } 3561 }
@@ -3574,7 +3574,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
3574 if (wmi_del_mcast_filter_cmd(ar->arWmi, cmd.multicast_mac[0], 3574 if (wmi_del_mcast_filter_cmd(ar->arWmi, cmd.multicast_mac[0],
3575 cmd.multicast_mac[1], 3575 cmd.multicast_mac[1],
3576 cmd.multicast_mac[2], 3576 cmd.multicast_mac[2],
3577 cmd.multicast_mac[3]) != A_OK) { 3577 cmd.multicast_mac[3]) != 0) {
3578 ret = -EIO; 3578 ret = -EIO;
3579 } 3579 }
3580 } 3580 }
@@ -3590,7 +3590,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
3590 sizeof(cmd))){ 3590 sizeof(cmd))){
3591 ret = -EFAULT; 3591 ret = -EFAULT;
3592 } else { 3592 } else {
3593 if (wmi_mcast_filter_cmd(ar->arWmi, cmd.enable) != A_OK) { 3593 if (wmi_mcast_filter_cmd(ar->arWmi, cmd.enable) != 0) {
3594 ret = -EIO; 3594 ret = -EIO;
3595 } 3595 }
3596 } 3596 }
@@ -3623,7 +3623,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
3623 } else { 3623 } else {
3624 getKeepAlive.keepaliveInterval = wmi_get_keepalive_cmd(ar->arWmi); 3624 getKeepAlive.keepaliveInterval = wmi_get_keepalive_cmd(ar->arWmi);
3625 ar->arKeepaliveConfigured = 0xFF; 3625 ar->arKeepaliveConfigured = 0xFF;
3626 if (wmi_get_keepalive_configured(ar->arWmi) != A_OK){ 3626 if (wmi_get_keepalive_configured(ar->arWmi) != 0){
3627 up(&ar->arSem); 3627 up(&ar->arSem);
3628 ret = -EIO; 3628 ret = -EIO;
3629 goto ioctl_done; 3629 goto ioctl_done;
@@ -3675,7 +3675,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
3675 ret = -EFAULT; 3675 ret = -EFAULT;
3676 } else { 3676 } else {
3677 if (wmi_set_appie_cmd(ar->arWmi, appIEcmd.mgmtFrmType, 3677 if (wmi_set_appie_cmd(ar->arWmi, appIEcmd.mgmtFrmType,
3678 appIEcmd.ieLen, appIeInfo) != A_OK) 3678 appIEcmd.ieLen, appIeInfo) != 0)
3679 { 3679 {
3680 ret = -EIO; 3680 ret = -EIO;
3681 } 3681 }
@@ -3700,7 +3700,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
3700 } else { 3700 } else {
3701 cmd.bssFilter = NONE_BSS_FILTER; 3701 cmd.bssFilter = NONE_BSS_FILTER;
3702 } 3702 }
3703 if (wmi_bssfilter_cmd(ar->arWmi, cmd.bssFilter, 0) != A_OK) { 3703 if (wmi_bssfilter_cmd(ar->arWmi, cmd.bssFilter, 0) != 0) {
3704 ret = -EIO; 3704 ret = -EIO;
3705 } else { 3705 } else {
3706 ar->arUserBssFilter = cmd.bssFilter; 3706 ar->arUserBssFilter = cmd.bssFilter;
@@ -3723,7 +3723,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
3723 ret = -EFAULT; 3723 ret = -EFAULT;
3724 goto ioctl_done; 3724 goto ioctl_done;
3725 } 3725 }
3726 if (wmi_set_wsc_status_cmd(ar->arWmi, wsc_status) != A_OK) { 3726 if (wmi_set_wsc_status_cmd(ar->arWmi, wsc_status) != 0) {
3727 ret = -EIO; 3727 ret = -EIO;
3728 } 3728 }
3729 break; 3729 break;
@@ -3747,7 +3747,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
3747 ROM_addr, RAM_addr, nbytes)); 3747 ROM_addr, RAM_addr, nbytes));
3748 ret = BMIrompatchInstall(hifDevice, ROM_addr, RAM_addr, 3748 ret = BMIrompatchInstall(hifDevice, ROM_addr, RAM_addr,
3749 nbytes, do_activate, &rompatch_id); 3749 nbytes, do_activate, &rompatch_id);
3750 if (ret == A_OK) { 3750 if (ret == 0) {
3751 /* return value */ 3751 /* return value */
3752 if (put_user(rompatch_id, (unsigned int *)rq->ifr_data)) { 3752 if (put_user(rompatch_id, (unsigned int *)rq->ifr_data)) {
3753 ret = -EFAULT; 3753 ret = -EFAULT;
@@ -3812,7 +3812,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
3812 ret = -EFAULT; 3812 ret = -EFAULT;
3813 } else { 3813 } else {
3814 if (wmi_set_ip_cmd(ar->arWmi, 3814 if (wmi_set_ip_cmd(ar->arWmi,
3815 &setIP) != A_OK) 3815 &setIP) != 0)
3816 { 3816 {
3817 ret = -EIO; 3817 ret = -EIO;
3818 } 3818 }
@@ -3832,7 +3832,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
3832 ret = -EFAULT; 3832 ret = -EFAULT;
3833 } else { 3833 } else {
3834 if (wmi_set_host_sleep_mode_cmd(ar->arWmi, 3834 if (wmi_set_host_sleep_mode_cmd(ar->arWmi,
3835 &setHostSleepMode) != A_OK) 3835 &setHostSleepMode) != 0)
3836 { 3836 {
3837 ret = -EIO; 3837 ret = -EIO;
3838 } 3838 }
@@ -3851,7 +3851,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
3851 ret = -EFAULT; 3851 ret = -EFAULT;
3852 } else { 3852 } else {
3853 if (wmi_set_wow_mode_cmd(ar->arWmi, 3853 if (wmi_set_wow_mode_cmd(ar->arWmi,
3854 &setWowMode) != A_OK) 3854 &setWowMode) != 0)
3855 { 3855 {
3856 ret = -EIO; 3856 ret = -EIO;
3857 } 3857 }
@@ -3870,7 +3870,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
3870 ret = -EFAULT; 3870 ret = -EFAULT;
3871 } else { 3871 } else {
3872 if (wmi_get_wow_list_cmd(ar->arWmi, 3872 if (wmi_get_wow_list_cmd(ar->arWmi,
3873 &getWowList) != A_OK) 3873 &getWowList) != 0)
3874 { 3874 {
3875 ret = -EIO; 3875 ret = -EIO;
3876 } 3876 }
@@ -3912,7 +3912,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
3912 break; 3912 break;
3913 } 3913 }
3914 if (wmi_add_wow_pattern_cmd(ar->arWmi, 3914 if (wmi_add_wow_pattern_cmd(ar->arWmi,
3915 &cmd, pattern_data, mask_data, cmd.filter_size) != A_OK) 3915 &cmd, pattern_data, mask_data, cmd.filter_size) != 0)
3916 { 3916 {
3917 ret = -EIO; 3917 ret = -EIO;
3918 } 3918 }
@@ -3933,7 +3933,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
3933 ret = -EFAULT; 3933 ret = -EFAULT;
3934 } else { 3934 } else {
3935 if (wmi_del_wow_pattern_cmd(ar->arWmi, 3935 if (wmi_del_wow_pattern_cmd(ar->arWmi,
3936 &delWowPattern) != A_OK) 3936 &delWowPattern) != 0)
3937 { 3937 {
3938 ret = -EIO; 3938 ret = -EIO;
3939 } 3939 }
@@ -4020,7 +4020,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
4020 { 4020 {
4021 ret = -EFAULT; 4021 ret = -EFAULT;
4022 } else { 4022 } else {
4023 if (wmi_set_akmp_params_cmd(ar->arWmi, &akmpParams) != A_OK) { 4023 if (wmi_set_akmp_params_cmd(ar->arWmi, &akmpParams) != 0) {
4024 ret = -EIO; 4024 ret = -EIO;
4025 } 4025 }
4026 } 4026 }
@@ -4042,7 +4042,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
4042 ret = -EFAULT; 4042 ret = -EFAULT;
4043 break; 4043 break;
4044 } 4044 }
4045 if (wmi_set_pmkid_list_cmd(ar->arWmi, &pmkidInfo) != A_OK) { 4045 if (wmi_set_pmkid_list_cmd(ar->arWmi, &pmkidInfo) != 0) {
4046 ret = -EIO; 4046 ret = -EIO;
4047 } 4047 }
4048 } 4048 }
@@ -4051,7 +4051,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
4051 if (ar->arWmiReady == false) { 4051 if (ar->arWmiReady == false) {
4052 ret = -EIO; 4052 ret = -EIO;
4053 } else { 4053 } else {
4054 if (wmi_get_pmkid_list_cmd(ar->arWmi) != A_OK) { 4054 if (wmi_get_pmkid_list_cmd(ar->arWmi) != 0) {
4055 ret = -EIO; 4055 ret = -EIO;
4056 } 4056 }
4057 } 4057 }
@@ -4365,7 +4365,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
4365 ret = -EFAULT; 4365 ret = -EFAULT;
4366 } else { 4366 } else {
4367 4367
4368 if (wmi_set_ht_cap_cmd(ar->arWmi, &htCap) != A_OK) 4368 if (wmi_set_ht_cap_cmd(ar->arWmi, &htCap) != 0)
4369 { 4369 {
4370 ret = -EIO; 4370 ret = -EIO;
4371 } 4371 }
@@ -4382,7 +4382,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
4382 ret = -EFAULT; 4382 ret = -EFAULT;
4383 } else { 4383 } else {
4384 4384
4385 if (wmi_set_ht_op_cmd(ar->arWmi, htOp.sta_chan_width) != A_OK) 4385 if (wmi_set_ht_op_cmd(ar->arWmi, htOp.sta_chan_width) != 0)
4386 { 4386 {
4387 ret = -EIO; 4387 ret = -EIO;
4388 } 4388 }
@@ -4395,10 +4395,10 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
4395 void *osbuf = NULL; 4395 void *osbuf = NULL;
4396 if (ar->arWmiReady == false) { 4396 if (ar->arWmiReady == false) {
4397 ret = -EIO; 4397 ret = -EIO;
4398 } else if (ar6000_create_acl_data_osbuf(dev, (u8 *)userdata, &osbuf) != A_OK) { 4398 } else if (ar6000_create_acl_data_osbuf(dev, (u8 *)userdata, &osbuf) != 0) {
4399 ret = -EIO; 4399 ret = -EIO;
4400 } else { 4400 } else {
4401 if (wmi_data_hdr_add(ar->arWmi, osbuf, DATA_MSGTYPE, 0, WMI_DATA_HDR_DATA_TYPE_ACL,0,NULL) != A_OK) { 4401 if (wmi_data_hdr_add(ar->arWmi, osbuf, DATA_MSGTYPE, 0, WMI_DATA_HDR_DATA_TYPE_ACL,0,NULL) != 0) {
4402 AR_DEBUG_PRINTF(ATH_DEBUG_ERR,("XIOCTL_ACL_DATA - wmi_data_hdr_add failed\n")); 4402 AR_DEBUG_PRINTF(ATH_DEBUG_ERR,("XIOCTL_ACL_DATA - wmi_data_hdr_add failed\n"));
4403 } else { 4403 } else {
4404 /* Send data buffer over HTC */ 4404 /* Send data buffer over HTC */
@@ -4422,7 +4422,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
4422 } else if(copy_from_user(cmd->buf, userdata + size, cmd->cmd_buf_sz)) { 4422 } else if(copy_from_user(cmd->buf, userdata + size, cmd->cmd_buf_sz)) {
4423 ret = -EFAULT; 4423 ret = -EFAULT;
4424 } else { 4424 } else {
4425 if (wmi_send_hci_cmd(ar->arWmi, cmd->buf, cmd->cmd_buf_sz) != A_OK) { 4425 if (wmi_send_hci_cmd(ar->arWmi, cmd->buf, cmd->cmd_buf_sz) != 0) {
4426 ret = -EIO; 4426 ret = -EIO;
4427 }else if(loghci) { 4427 }else if(loghci) {
4428 A_PRINTF_LOG("HCI Command To PAL --> \n"); 4428 A_PRINTF_LOG("HCI Command To PAL --> \n");
@@ -4448,7 +4448,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
4448 } else { 4448 } else {
4449 if (cmd.precedence == BT_WLAN_CONN_PRECDENCE_WLAN || 4449 if (cmd.precedence == BT_WLAN_CONN_PRECDENCE_WLAN ||
4450 cmd.precedence == BT_WLAN_CONN_PRECDENCE_PAL) { 4450 cmd.precedence == BT_WLAN_CONN_PRECDENCE_PAL) {
4451 if ( wmi_set_wlan_conn_precedence_cmd(ar->arWmi, cmd.precedence) != A_OK) { 4451 if ( wmi_set_wlan_conn_precedence_cmd(ar->arWmi, cmd.precedence) != 0) {
4452 ret = -EIO; 4452 ret = -EIO;
4453 } 4453 }
4454 } else { 4454 } else {
@@ -4474,7 +4474,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
4474 ret = -EFAULT; 4474 ret = -EFAULT;
4475 } else { 4475 } else {
4476 4476
4477 if (wmi_set_tx_select_rates_cmd(ar->arWmi, masks.rateMasks) != A_OK) 4477 if (wmi_set_tx_select_rates_cmd(ar->arWmi, masks.rateMasks) != 0)
4478 { 4478 {
4479 ret = -EIO; 4479 ret = -EIO;
4480 } 4480 }
@@ -4606,7 +4606,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
4606 ret = -EFAULT; 4606 ret = -EFAULT;
4607 break; 4607 break;
4608 } 4608 }
4609 if (ar6000_set_bt_hw_state(ar, state)!=A_OK) { 4609 if (ar6000_set_bt_hw_state(ar, state)!= 0) {
4610 ret = -EIO; 4610 ret = -EIO;
4611 } 4611 }
4612 } 4612 }
@@ -4626,7 +4626,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
4626 sizeof(SGICmd))){ 4626 sizeof(SGICmd))){
4627 ret = -EFAULT; 4627 ret = -EFAULT;
4628 } else{ 4628 } else{
4629 if (wmi_SGI_cmd(ar->arWmi, SGICmd.sgiMask, SGICmd.sgiPERThreshold) != A_OK) { 4629 if (wmi_SGI_cmd(ar->arWmi, SGICmd.sgiMask, SGICmd.sgiPERThreshold) != 0) {
4630 ret = -EIO; 4630 ret = -EIO;
4631 } 4631 }
4632 4632
@@ -4641,7 +4641,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
4641 if (copy_from_user(ap_ifname, userdata, IFNAMSIZ)) { 4641 if (copy_from_user(ap_ifname, userdata, IFNAMSIZ)) {
4642 ret = -EFAULT; 4642 ret = -EFAULT;
4643 } else { 4643 } else {
4644 if (ar6000_add_ap_interface(ar, ap_ifname) != A_OK) { 4644 if (ar6000_add_ap_interface(ar, ap_ifname) != 0) {
4645 ret = -EIO; 4645 ret = -EIO;
4646 } 4646 }
4647 } 4647 }
@@ -4652,7 +4652,7 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
4652 break; 4652 break;
4653 case AR6000_XIOCTL_REMOVE_AP_INTERFACE: 4653 case AR6000_XIOCTL_REMOVE_AP_INTERFACE:
4654#ifdef CONFIG_AP_VIRTUAL_ADAPTER_SUPPORT 4654#ifdef CONFIG_AP_VIRTUAL_ADAPTER_SUPPORT
4655 if (ar6000_remove_ap_interface(ar) != A_OK) { 4655 if (ar6000_remove_ap_interface(ar) != 0) {
4656 ret = -EIO; 4656 ret = -EIO;
4657 } 4657 }
4658#else 4658#else