Commit b767fa1d authored by Mithlesh Thukral's avatar Mithlesh Thukral Committed by Greg Kroah-Hartman

Staging: otus : checkpatch.pl cleanup for .c files

First patch for checkpatch.pl error and warning fixes for .c files of otus
driver in staging tree.
Signed-off-by: default avatarMithlesh Thukral <mithlesh@linsyssoft.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent dba0da37
...@@ -38,39 +38,39 @@ ...@@ -38,39 +38,39 @@
#include <linux/sockios.h> #include <linux/sockios.h>
#define ZM_IOCTL_REG_READ 0x01 #define ZM_IOCTL_REG_READ 0x01
#define ZM_IOCTL_REG_WRITE 0x02 #define ZM_IOCTL_REG_WRITE 0x02
#define ZM_IOCTL_MEM_DUMP 0x03 #define ZM_IOCTL_MEM_DUMP 0x03
#define ZM_IOCTL_REG_DUMP 0x05 #define ZM_IOCTL_REG_DUMP 0x05
#define ZM_IOCTL_TXD_DUMP 0x06 #define ZM_IOCTL_TXD_DUMP 0x06
#define ZM_IOCTL_RXD_DUMP 0x07 #define ZM_IOCTL_RXD_DUMP 0x07
#define ZM_IOCTL_MEM_READ 0x0B #define ZM_IOCTL_MEM_READ 0x0B
#define ZM_IOCTL_MEM_WRITE 0x0C #define ZM_IOCTL_MEM_WRITE 0x0C
#define ZM_IOCTL_DMA_TEST 0x10 #define ZM_IOCTL_DMA_TEST 0x10
#define ZM_IOCTL_REG_TEST 0x11 #define ZM_IOCTL_REG_TEST 0x11
#define ZM_IOCTL_TEST 0x80 #define ZM_IOCTL_TEST 0x80
#define ZM_IOCTL_TALLY 0x81 //CWYang(+) #define ZM_IOCTL_TALLY 0x81 /* CWYang(+) */
#define ZM_IOCTL_RTS 0xA0 #define ZM_IOCTL_RTS 0xA0
#define ZM_IOCTL_MIX_MODE 0xA1 #define ZM_IOCTL_MIX_MODE 0xA1
#define ZM_IOCTL_FRAG 0xA2 #define ZM_IOCTL_FRAG 0xA2
#define ZM_IOCTL_SCAN 0xA3 #define ZM_IOCTL_SCAN 0xA3
#define ZM_IOCTL_KEY 0xA4 #define ZM_IOCTL_KEY 0xA4
#define ZM_IOCTL_RATE 0xA5 #define ZM_IOCTL_RATE 0xA5
#define ZM_IOCTL_ENCRYPTION_MODE 0xA6 #define ZM_IOCTL_ENCRYPTION_MODE 0xA6
#define ZM_IOCTL_GET_TXCNT 0xA7 #define ZM_IOCTL_GET_TXCNT 0xA7
#define ZM_IOCTL_GET_DEAGG_CNT 0xA8 #define ZM_IOCTL_GET_DEAGG_CNT 0xA8
#define ZM_IOCTL_DURATION_MODE 0xA9 #define ZM_IOCTL_DURATION_MODE 0xA9
#define ZM_IOCTL_SET_AES_KEY 0xAA #define ZM_IOCTL_SET_AES_KEY 0xAA
#define ZM_IOCTL_SET_AES_MODE 0xAB #define ZM_IOCTL_SET_AES_MODE 0xAB
#define ZM_IOCTL_SIGNAL_STRENGTH 0xAC //CWYang(+) #define ZM_IOCTL_SIGNAL_STRENGTH 0xAC /* CWYang(+) */
#define ZM_IOCTL_SIGNAL_QUALITY 0xAD //CWYang(+) #define ZM_IOCTL_SIGNAL_QUALITY 0xAD /* CWYang(+) */
#define ZM_IOCTL_SET_PIBSS_MODE 0xAE #define ZM_IOCTL_SET_PIBSS_MODE 0xAE
#define ZDAPIOCTL SIOCDEVPRIVATE #define ZDAPIOCTL SIOCDEVPRIVATE
struct zdap_ioctl { struct zdap_ioctl {
unsigned short cmd; /* Command to run */ unsigned short cmd; /* Command to run */
unsigned int addr; /* Length of the data buffer */ unsigned int addr; /* Length of the data buffer */
unsigned int value; /* Pointer to the data buffer */ unsigned int value; /* Pointer to the data buffer */
unsigned char data[0x100]; unsigned char data[0x100];
}; };
...@@ -79,13 +79,13 @@ struct zdap_ioctl { ...@@ -79,13 +79,13 @@ struct zdap_ioctl {
#if 0 #if 0
#define SKIP_ELEM { \ #define SKIP_ELEM { \
while(isxdigit(*p)) \ while (isxdigit(*p)) \
p++; \ p++; \
} }
#define SKIP_DELIMETER { \ #define SKIP_DELIMETER { \
if(*p == ':' || *p == ' ') \ if (*p == ':' || *p == ' ') \
p++; \ p++; \
} }
#endif #endif
...@@ -97,361 +97,308 @@ char *prgname; ...@@ -97,361 +97,308 @@ char *prgname;
int set_ioctl(int sock, struct ifreq *req) int set_ioctl(int sock, struct ifreq *req)
{ {
if (ioctl(sock, ZDAPIOCTL, req) < 0) { if (ioctl(sock, ZDAPIOCTL, req) < 0) {
fprintf(stderr, "%s: ioctl(SIOCGIFMAP): %s\n", fprintf(stderr, "%s: ioctl(SIOCGIFMAP): %s\n",
prgname, strerror(errno)); prgname, strerror(errno));
return -1; return -1;
} }
return 0; return 0;
} }
int read_reg(int sock, struct ifreq *req) int read_reg(int sock, struct ifreq *req)
{ {
struct zdap_ioctl *zdreq = 0; struct zdap_ioctl *zdreq = 0;
if (!set_ioctl(sock, req)) if (!set_ioctl(sock, req))
return -1; return -1;
//zdreq = (struct zdap_ioctl *)req->ifr_data; /*
//printf( "reg = %4x, value = %4x\n", zdreq->addr, zdreq->value); * zdreq = (struct zdap_ioctl *)req->ifr_data;
* printf( "reg = %4x, value = %4x\n", zdreq->addr, zdreq->value);
*/
return 0; return 0;
} }
int read_mem(int sock, struct ifreq *req) int read_mem(int sock, struct ifreq *req)
{ {
struct zdap_ioctl *zdreq = 0; struct zdap_ioctl *zdreq = 0;
int i; int i;
if (!set_ioctl(sock, req)) if (!set_ioctl(sock, req))
return -1; return -1;
/*zdreq = (struct zdap_ioctl *)req->ifr_data; /*
printf( "dump mem from %x, length = %x\n", zdreq->addr, zdreq->value); * zdreq = (struct zdap_ioctl *)req->ifr_data;
* printf("dump mem from %x, length = %x\n", zdreq->addr, zdreq->value);
for (i=0; i<zdreq->value; i++) { *
printf("%02x", zdreq->data[i]); * for (i=0; i<zdreq->value; i++) {
printf(" "); * printf("%02x", zdreq->data[i]);
* printf(" ");
if ((i>0) && ((i+1)%16 == 0)) *
printf("\n"); * if ((i>0) && ((i+1)%16 == 0))
}*/ * printf("\n");
* }
return 0; */
return 0;
} }
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
int sock; int sock;
int addr, value; int addr, value;
struct ifreq req; struct ifreq req;
char *action = NULL; char *action = NULL;
struct zdap_ioctl zdreq; struct zdap_ioctl zdreq;
prgname = argv[0]; prgname = argv[0];
if (argc < 3) { if (argc < 3) {
fprintf(stderr,"%s: usage is \"%s <ifname> <operation> [<address>] [<value>]\"\n", fprintf(stderr, "%s: usage is \"%s <ifname> <operation>"
prgname, prgname); "[<address>] [<value>]\"\n", prgname, prgname);
fprintf(stderr,"valid operation: read, write, mem, reg,\n"); fprintf(stderr, "valid operation : read, write, mem, reg, \n");
fprintf(stderr," : txd, rxd, rmem, wmem\n"); fprintf(stderr, " : txd, rxd, rmem, wmem\n");
fprintf(stderr," : dmat, regt, test\n"); fprintf(stderr, " : dmat, regt, test\n");
fprintf(stderr," scan, Channel Scan\n"); fprintf(stderr, " scan, Channel Scan\n");
fprintf(stderr," rts <decimal>, Set RTS Threshold\n"); fprintf(stderr, " rts <decimal>, Set RTS Threshold\n");
fprintf(stderr," frag <decimal>, Set Fragment Threshold\n"); fprintf(stderr, " frag <decimal>, Set Fragment"
fprintf(stderr," rate <0-28>, 0:AUTO, 1-4:CCK, 5-12:OFDM, 13-28:HT\n"); " Threshold\n");
fprintf(stderr," TBD mix <0 or 1>, Set 1 to enable mixed mode\n"); fprintf(stderr, " rate <0-28>, 0:AUTO, 1-4:CCK,"
fprintf(stderr," enc, <0-3>, 0=>OPEN, 1=>WEP64, 2=>WEP128, 3=>WEP256\n"); " 5-12:OFDM, 13-28:HT\n");
fprintf(stderr," skey <key>, Set WEP key\n"); fprintf(stderr, " TBD mix <0 or 1>, Set 1 to enable"
fprintf(stderr," txcnt, Get TxQ Cnt\n"); " mixed mode\n");
fprintf(stderr," dagcnt, Get Deaggregate Cnt\n"); fprintf(stderr, " enc, <0-3>, 0=>OPEN, 1=>WEP64, "
fprintf(stderr," durmode <mode>, Set Duration Mode 0=>HW, 1=>SW\n"); "2=>WEP128, 3=>WEP256\n");
fprintf(stderr," aeskey <user> <key>\n"); fprintf(stderr, " skey <key>, Set WEP key\n");
fprintf(stderr," aesmode <mode>\n"); fprintf(stderr, " txcnt, Get TxQ Cnt\n");
fprintf(stderr," wlanmode <0,1> 0:Station mode, 1:PIBSS mode\n"); fprintf(stderr, " dagcnt, Get Deaggregate Cnt\n");
fprintf(stderr," tal <0,1>, Get Current Tally Info, 0=>read, 1=>read and reset\n"); fprintf(stderr, " durmode <mode>, Set Duration Mode "
"0=>HW, 1=>SW\n");
exit(1); fprintf(stderr, " aeskey <user> <key>\n");
} fprintf(stderr, " aesmode <mode>\n");
fprintf(stderr, " wlanmode <0,1> 0:Station mode, "
strcpy(req.ifr_name, argv[1]); "1:PIBSS mode\n");
zdreq.addr = 0; fprintf(stderr, " tal <0,1>, Get Current Tally Info, "
zdreq.value = 0; "0=>read, 1=>read and reset\n");
/* a silly raw socket just for ioctl()ling it */ exit(1);
sock = socket(AF_INET, SOCK_RAW, IPPROTO_RAW); }
if (sock < 0) {
fprintf(stderr, "%s: socket(): %s\n", argv[0], strerror(errno)); strcpy(req.ifr_name, argv[1]);
exit(1); zdreq.addr = 0;
} zdreq.value = 0;
if (argc >= 4) /* a silly raw socket just for ioctl()ling it */
{ sock = socket(AF_INET, SOCK_RAW, IPPROTO_RAW);
sscanf(argv[3], "%x", &addr); if (sock < 0) {
} fprintf(stderr, "%s: socket(): %s\n", argv[0], strerror(errno));
exit(1);
if (argc >= 5) }
{
sscanf(argv[4], "%x", &value); if (argc >= 4)
} sscanf(argv[3], "%x", &addr);
zdreq.addr = addr; if (argc >= 5)
zdreq.value = value; sscanf(argv[4], "%x", &value);
if (!strcmp(argv[2], "read")) zdreq.addr = addr;
{ zdreq.value = value;
zdreq.cmd = ZM_IOCTL_REG_READ;
} if (!strcmp(argv[2], "read"))
else if (!strcmp(argv[2], "mem")) zdreq.cmd = ZM_IOCTL_REG_READ;
{ else if (!strcmp(argv[2], "mem"))
zdreq.cmd = ZM_IOCTL_MEM_DUMP; zdreq.cmd = ZM_IOCTL_MEM_DUMP;
} else if (!strcmp(argv[2], "write"))
else if (!strcmp(argv[2], "write")) zdreq.cmd = ZM_IOCTL_REG_WRITE;
{ else if (!strcmp(argv[2], "reg"))
zdreq.cmd = ZM_IOCTL_REG_WRITE; zdreq.cmd = ZM_IOCTL_REG_DUMP;
} else if (!strcmp(argv[2], "txd"))
else if (!strcmp(argv[2], "reg")) zdreq.cmd = ZM_IOCTL_TXD_DUMP;
{ else if (!strcmp(argv[2], "rxd"))
zdreq.cmd = ZM_IOCTL_REG_DUMP; zdreq.cmd = ZM_IOCTL_RXD_DUMP;
} else if (!strcmp(argv[2], "rmem"))
else if (!strcmp(argv[2], "txd")) zdreq.cmd = ZM_IOCTL_MEM_READ;
{ else if (!strcmp(argv[2], "wmem"))
zdreq.cmd = ZM_IOCTL_TXD_DUMP; zdreq.cmd = ZM_IOCTL_MEM_WRITE;
} else if (!strcmp(argv[2], "dmat"))
else if (!strcmp(argv[2], "rxd")) zdreq.cmd = ZM_IOCTL_DMA_TEST;
{ else if (!strcmp(argv[2], "regt"))
zdreq.cmd = ZM_IOCTL_RXD_DUMP; zdreq.cmd = ZM_IOCTL_REG_TEST;
} else if (!strcmp(argv[2], "test"))
else if (!strcmp(argv[2], "rmem")) zdreq.cmd = ZM_IOCTL_TEST;
{ else if (!strcmp(argv[2], "tal")) {
zdreq.cmd = ZM_IOCTL_MEM_READ; sscanf(argv[3], "%d", &addr);
} zdreq.addr = addr;
else if (!strcmp(argv[2], "wmem")) zdreq.cmd = ZM_IOCTL_TALLY;
{ } else if (!strcmp(argv[2], "rts")) {
zdreq.cmd = ZM_IOCTL_MEM_WRITE; sscanf(argv[3], "%d", &addr);
} zdreq.addr = addr;
else if (!strcmp(argv[2], "dmat")) zdreq.cmd = ZM_IOCTL_RTS;
{ } else if (!strcmp(argv[2], "mix")) {
zdreq.cmd = ZM_IOCTL_DMA_TEST; zdreq.cmd = ZM_IOCTL_MIX_MODE;
} } else if (!strcmp(argv[2], "frag")) {
else if (!strcmp(argv[2], "regt")) sscanf(argv[3], "%d", &addr);
{ zdreq.addr = addr;
zdreq.cmd = ZM_IOCTL_REG_TEST; zdreq.cmd = ZM_IOCTL_FRAG;
} } else if (!strcmp(argv[2], "scan")) {
else if (!strcmp(argv[2], "test")) zdreq.cmd = ZM_IOCTL_SCAN;
{ } else if (!strcmp(argv[2], "skey")) {
zdreq.cmd = ZM_IOCTL_TEST; zdreq.cmd = ZM_IOCTL_KEY;
}
else if (!strcmp(argv[2], "tal")) if (argc >= 4) {
{ unsigned char temp[29];
sscanf(argv[3], "%d", &addr); int i;
zdreq.addr = addr; int keyLen;
zdreq.cmd = ZM_IOCTL_TALLY; int encType;
}
else if (!strcmp(argv[2], "rts")) keyLen = strlen(argv[3]);
{
sscanf(argv[3], "%d", &addr); if (keyLen == 10)
zdreq.addr = addr; sscanf(argv[3], "%02x%02x%02x%02x%02x",
zdreq.cmd = ZM_IOCTL_RTS; &temp[0], &temp[1], &temp[2], &temp[3],
} &temp[4]);
else if (!strcmp(argv[2], "mix")) else if (keyLen == 26)
{ sscanf(argv[3], "%02x%02x%02x%02x%02x%02x"
zdreq.cmd = ZM_IOCTL_MIX_MODE; "%02x%02x%02x%02x%02x%02x%02x",
} &temp[0], &temp[1], &temp[2], &temp[3],
else if (!strcmp(argv[2], "frag")) &temp[4], &temp[5], &temp[6], &temp[7],
{ &temp[8], &temp[9], &temp[10],
sscanf(argv[3], "%d", &addr); &temp[11], &temp[12]);
zdreq.addr = addr; else if (keyLen == 58)
zdreq.cmd = ZM_IOCTL_FRAG; sscanf(argv[3], "%02x%02x%02x%02x%02x%02x"
} "%02x%02x%02x%02x%02x%02x%02x%02x%02x"
else if (!strcmp(argv[2], "scan")) "%02x%02x%02x%02x%02x%02x%02x%02x%02x"
{ "%02x%02x%02x%02x%02x",
zdreq.cmd = ZM_IOCTL_SCAN; &temp[0], &temp[1], &temp[2], &temp[3],
} &temp[4], &temp[5], &temp[6], &temp[7],
else if (!strcmp(argv[2], "skey")) &temp[8], &temp[9], &temp[10],
{ &temp[11], &temp[12], &temp[13],
zdreq.cmd = ZM_IOCTL_KEY; &temp[14], &temp[15], &temp[16],
&temp[17], &temp[18], &temp[19],
if (argc >= 4) &temp[20], &temp[21], &temp[22],
{ &temp[23], &temp[24], &temp[25],
unsigned char temp[29]; &temp[26], &temp[27], &temp[28]);
int i; else {
int keyLen; fprintf(stderr, "Invalid key length\n");
int encType; exit(1);
}
keyLen = strlen(argv[3]); zdreq.addr = keyLen/2;
if (keyLen == 10) for (i = 0; i < zdreq.addr; i++)
{ zdreq.data[i] = temp[i];
sscanf(argv[3], "%02x%02x%02x%02x%02x", &temp[0], &temp[1], } else {
&temp[2], &temp[3], &temp[4]); printf("Error : Key required!\n");
} }
else if (keyLen == 26) } else if (!strcmp(argv[2], "rate")) {
{ sscanf(argv[3], "%d", &addr);
sscanf(argv[3], "%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",
&temp[0], &temp[1], &temp[2], &temp[3], &temp[4], if (addr > 28) {
&temp[5], &temp[6], &temp[7], &temp[8], &temp[9], fprintf(stderr, "Invalid rate, range:0~28\n");
&temp[10], &temp[11], &temp[12]); exit(1);
} }
else if (keyLen == 58) zdreq.addr = addr;
{ zdreq.cmd = ZM_IOCTL_RATE;
sscanf(argv[3], "%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x", } else if (!strcmp(argv[2], "enc")) {
&temp[0], &temp[1], &temp[2], &temp[3], &temp[4], sscanf(argv[3], "%d", &addr);
&temp[5], &temp[6], &temp[7], &temp[8], &temp[9],
&temp[10], &temp[11], &temp[12], &temp[13], &temp[14], if (addr > 3) {
&temp[15], &temp[16], &temp[17], &temp[18], &temp[19], fprintf(stderr, "Invalid encryption mode, range:0~3\n");
&temp[20], &temp[21], &temp[22], &temp[23], &temp[24], exit(1);
&temp[25], &temp[26], &temp[27], &temp[28]); }
}
else if (addr == 2)
{ addr = 5;
fprintf(stderr, "Invalid key length\n"); else if (addr == 3)
exit(1); addr = 6;
}
zdreq.addr = keyLen/2; zdreq.addr = addr;
zdreq.cmd = ZM_IOCTL_ENCRYPTION_MODE;
for(i=0; i<zdreq.addr; i++) } else if (!strcmp(argv[2], "txcnt")) {
{ zdreq.cmd = ZM_IOCTL_GET_TXCNT;
zdreq.data[i] = temp[i]; } else if (!strcmp(argv[2], "dagcnt")) {
} sscanf(argv[3], "%d", &addr);
}
else if (addr != 0 && addr != 1) {
{ fprintf(stderr, "The value should be 0 or 1\n");
printf("Error : Key required!\n"); exit(0);
} }
}
else if (!strcmp(argv[2], "rate")) zdreq.addr = addr;
{ zdreq.cmd = ZM_IOCTL_GET_DEAGG_CNT;
sscanf(argv[3], "%d", &addr); } else if (!strcmp(argv[2], "durmode")) {
sscanf(argv[3], "%d", &addr);
if (addr > 28)
{ if (addr != 0 && addr != 1) {
fprintf(stderr, "Invalid rate, range:0~28\n"); fprintf(stderr, "The Duration mode should be 0 or 1\n");
exit(1); exit(0);
} }
zdreq.addr = addr;
zdreq.cmd = ZM_IOCTL_RATE; zdreq.addr = addr;
} zdreq.cmd = ZM_IOCTL_DURATION_MODE;
else if (!strcmp(argv[2], "enc")) } else if (!strcmp(argv[2], "aeskey")) {
{ unsigned char temp[16];
sscanf(argv[3], "%d", &addr); int i;
if (addr > 3) sscanf(argv[3], "%d", &addr);
{
fprintf(stderr, "Invalid encryption mode, range:0~3\n"); sscanf(argv[4], "%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x"
exit(1); "%02x%02x%02x%02x%02x%02x", &temp[0], &temp[1],
} &temp[2], &temp[3], &temp[4], &temp[5], &temp[6],
&temp[7], &temp[8], &temp[9], &temp[10], &temp[11],
if (addr == 2) &temp[12], &temp[13], &temp[14], &temp[15]);
{
addr = 5; for (i = 0; i < 16; i++)
} zdreq.data[i] = temp[i];
else if (addr == 3)
{ zdreq.addr = addr;
addr = 6; zdreq.cmd = ZM_IOCTL_SET_AES_KEY;
} } else if (!strcmp(argv[2], "aesmode")) {
sscanf(argv[3], "%d", &addr);
zdreq.addr = addr;
zdreq.cmd = ZM_IOCTL_ENCRYPTION_MODE; zdreq.addr = addr;
} zdreq.cmd = ZM_IOCTL_SET_AES_MODE;
else if (!strcmp(argv[2], "txcnt")) } else if (!strcmp(argv[2], "wlanmode")) {
{ sscanf(argv[3], "%d", &addr);
zdreq.cmd = ZM_IOCTL_GET_TXCNT;
} zdreq.addr = addr;
else if (!strcmp(argv[2], "dagcnt")) zdreq.cmd = ZM_IOCTL_SET_PIBSS_MODE;
{ } else {
sscanf(argv[3], "%d", &addr); fprintf(stderr, "error action\n");
exit(1);
if (addr != 0 && addr != 1) }
{
fprintf(stderr, "The value should be 0 or 1\n"); req.ifr_data = (char *)&zdreq;
exit(0); set_ioctl(sock, &req);
}
zdreq.addr = addr;
zdreq.cmd = ZM_IOCTL_GET_DEAGG_CNT;
}
else if (!strcmp(argv[2], "durmode"))
{
sscanf(argv[3], "%d", &addr);
if (addr != 0 && addr != 1)
{
fprintf(stderr, "The Duration mode should be 0 or 1\n");
exit(0);
}
zdreq.addr = addr;
zdreq.cmd = ZM_IOCTL_DURATION_MODE;
}
else if (!strcmp(argv[2], "aeskey"))
{
unsigned char temp[16];
int i;
sscanf(argv[3], "%d", &addr);
sscanf(argv[4], "%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x", &temp[0], &temp[1], &temp[2], &temp[3], &temp[4], &temp[5], &temp[6], &temp[7], &temp[8], &temp[9], &temp[10], &temp[11], &temp[12], &temp[13], &temp[14], &temp[15]);
for(i = 0; i < 16; i++)
{
zdreq.data[i] = temp[i];
}
zdreq.addr = addr;
zdreq.cmd = ZM_IOCTL_SET_AES_KEY;
}
else if (!strcmp(argv[2], "aesmode"))
{
sscanf(argv[3], "%d", &addr);
zdreq.addr = addr;
zdreq.cmd = ZM_IOCTL_SET_AES_MODE;
}
else if (!strcmp(argv[2], "wlanmode"))
{
sscanf(argv[3], "%d", &addr);
zdreq.addr = addr;
zdreq.cmd = ZM_IOCTL_SET_PIBSS_MODE;
}
else
{
fprintf(stderr, "error action\n");
exit(1);
}
req.ifr_data = (char *)&zdreq;
set_ioctl(sock, &req);
fail: fail:
exit(0); exit(0);
} }
unsigned char asctohex(char *str) unsigned char asctohex(char *str)
{ {
unsigned char value; unsigned char value;
value = hex(*str) & 0x0f; value = hex(*str) & 0x0f;
value = value << 4; value = value << 4;
str++; str++;
value |= hex(*str) & 0x0f; value |= hex(*str) & 0x0f;
return value; return value;
} }
char hex(char v) char hex(char v)
{ {
if(isdigit(v)) if (isdigit(v))
return v - '0'; return v - '0';
else if(isxdigit(v)) else if (isxdigit(v))
return (tolower(v) - 'a' + 10); return tolower(v) - 'a' + 10;
else else
return 0; return 0;
} }
...@@ -29,70 +29,67 @@ ...@@ -29,70 +29,67 @@
#include <linux/netlink.h> #include <linux/netlink.h>
#include <net/iw_handler.h> #include <net/iw_handler.h>
void zfwDumpBuf(zdev_t* dev, zbuf_t* buf) void zfwDumpBuf(zdev_t *dev, zbuf_t *buf)
{ {
u16_t i; u16_t i;
for (i=0; i<buf->len; i++) for (i = 0; i < buf->len; i++) {
{ printk(KERN_DEBUG "%02x ", *(((u8_t *)buf->data)+i));
printk("%02x ", *(((u8_t*)buf->data)+i)); if ((i & 0xf) == 0xf)
if ((i&0xf)==0xf) printk(KERN_DEBUG "\n");
{ }
printk("\n"); printk(KERN_DEBUG "\n");
}
}
printk("\n");
} }
void zfwDbgReadRegDone(zdev_t* dev, u32_t addr, u32_t val) void zfwDbgReadRegDone(zdev_t *dev, u32_t addr, u32_t val)
{ {
printk("Read addr:%x = %x\n", addr, val); printk(KERN_DEBUG "Read addr:%x = %x\n", addr, val);
} }
void zfwDbgWriteRegDone(zdev_t* dev, u32_t addr, u32_t val) void zfwDbgWriteRegDone(zdev_t *dev, u32_t addr, u32_t val)
{ {
printk("Write addr:%x = %x\n", addr, val); printk(KERN_DEBUG "Write addr:%x = %x\n", addr, val);
} }
void zfwDbgReadTallyDone(zdev_t* dev) void zfwDbgReadTallyDone(zdev_t *dev)
{ {
//printk("Read Tall Done\n"); /* printk(KERN_DEBUG "Read Tall Done\n"); */
} }
void zfwDbgWriteEepromDone(zdev_t* dev, u32_t addr, u32_t val) void zfwDbgWriteEepromDone(zdev_t *dev, u32_t addr, u32_t val)
{ {
} }
void zfwDbgQueryHwTxBusyDone(zdev_t* dev, u32_t val) void zfwDbgQueryHwTxBusyDone(zdev_t *dev, u32_t val)
{ {
} }
//For Evl ++ /* For Evl ++ */
void zfwDbgReadFlashDone(zdev_t* dev, u32_t addr, u32_t* rspdata, u32_t datalen) void zfwDbgReadFlashDone(zdev_t *dev, u32_t addr, u32_t *rspdata, u32_t datalen)
{ {
printk("Read Flash addr:%x length:%x\n", addr, datalen); printk(KERN_DEBUG "Read Flash addr:%x length:%x\n", addr, datalen);
} }
void zfwDbgProgrameFlashDone(zdev_t* dev) void zfwDbgProgrameFlashDone(zdev_t *dev)
{ {
printk("Program Flash Done\n"); printk(KERN_DEBUG "Program Flash Done\n");
} }
void zfwDbgProgrameFlashChkDone(zdev_t* dev) void zfwDbgProgrameFlashChkDone(zdev_t *dev)
{ {
printk("Program Flash Done\n"); printk(KERN_DEBUG "Program Flash Done\n");
} }
void zfwDbgGetFlashChkSumDone(zdev_t* dev, u32_t* rspdata) void zfwDbgGetFlashChkSumDone(zdev_t *dev, u32_t *rspdata)
{ {
printk("Get Flash ChkSum Done\n"); printk(KERN_DEBUG "Get Flash ChkSum Done\n");
} }
void zfwDbgDownloadFwInitDone(zdev_t* dev) void zfwDbgDownloadFwInitDone(zdev_t *dev)
{ {
printk("Download FW Init Done\n"); printk(KERN_DEBUG "Download FW Init Done\n");
} }
//For Evl -- /* For Evl -- */
/* Leave an empty line below to remove warning message on some compiler */ /* Leave an empty line below to remove warning message on some compiler */
...@@ -30,69 +30,75 @@ ...@@ -30,69 +30,75 @@
#include <net/iw_handler.h> #include <net/iw_handler.h>
/* Memory management */ /* Memory management */
/* Called to allocate uncached memory, allocated memory must */ /* Called to allocate uncached memory, allocated memory must */
/* in 4-byte boundary */ /* in 4-byte boundary */
void* zfwMemAllocate(zdev_t* dev, u32_t size) void *zfwMemAllocate(zdev_t *dev, u32_t size)
{ {
void* mem = NULL; void *mem = NULL;
mem = kmalloc(size, GFP_ATOMIC); mem = kmalloc(size, GFP_ATOMIC);
return mem; return mem;
} }
/* Called to free allocated memory */ /* Called to free allocated memory */
void zfwMemFree(zdev_t* dev, void* mem, u32_t size) void zfwMemFree(zdev_t *dev, void *mem, u32_t size)
{ {
kfree(mem); kfree(mem);
return; return;
} }
void zfwMemoryCopy(u8_t* dst, u8_t* src, u16_t length) void zfwMemoryCopy(u8_t *dst, u8_t *src, u16_t length)
{ {
//u16_t i; /* u16_t i; */
memcpy(dst, src, length); memcpy(dst, src, length);
//for(i=0; i<length; i++) /*
//{ * for(i=0; i<length; i++)
// dst[i] = src[i]; * {
//} * dst[i] = src[i];
return; * }
*/
return;
} }
void zfwZeroMemory(u8_t* va, u16_t length) void zfwZeroMemory(u8_t *va, u16_t length)
{ {
//u16_t i; /* u16_t i; */
memset(va, 0, length); memset(va, 0, length);
//for(i=0; i<length; i++) /*
//{ * for(i=0; i<length; i++)
// va[i] = 0; * {
//} * va[i] = 0;
return; * }
*/
return;
} }
void zfwMemoryMove(u8_t* dst, u8_t* src, u16_t length) void zfwMemoryMove(u8_t *dst, u8_t *src, u16_t length)
{ {
memcpy(dst, src, length); memcpy(dst, src, length);
return; return;
} }
u8_t zfwMemoryIsEqual(u8_t* m1, u8_t* m2, u16_t length) u8_t zfwMemoryIsEqual(u8_t *m1, u8_t *m2, u16_t length)
{ {
//u16_t i; /* u16_t i; */
int ret; int ret;
ret = memcmp(m1, m2, length); ret = memcmp(m1, m2, length);
return ((ret==0)?TRUE:FALSE); return ((ret == 0) ? TRUE : FALSE);
//for(i=0; i<length; i++) /*
//{ * for(i=0; i<length; i++)
// if ( m1[i] != m2[i] ) *{
// { * if ( m1[i] != m2[i] )
// return FALSE; * {
// } * return FALSE;
//} * }
*}
//return TRUE; *
* return TRUE;
*/
} }
/* Leave an empty line below to remove warning message on some compiler */ /* Leave an empty line below to remove warning message on some compiler */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment