Signed-off-by: Marek Belisko <marek.belisko@xxxxxxxxx> --- drivers/staging/ft1000/ft1000-usb/ft1000_chdev.c | 24 +- .../staging/ft1000/ft1000-usb/ft1000_download.c | 281 ++++++++++---------- drivers/staging/ft1000/ft1000-usb/ft1000_hw.c | 178 ++++++------ drivers/staging/ft1000/ft1000-usb/ft1000_hw.h | 4 +- drivers/staging/ft1000/ft1000-usb/ft1000_proc.c | 8 +- drivers/staging/ft1000/ft1000-usb/ft1000_usb.c | 8 +- drivers/staging/ft1000/ft1000-usb/ft1000_usb.h | 16 +- 7 files changed, 253 insertions(+), 266 deletions(-) diff --git a/drivers/staging/ft1000/ft1000-usb/ft1000_chdev.c b/drivers/staging/ft1000/ft1000-usb/ft1000_chdev.c index 0b7ee73..79619a4 100644 --- a/drivers/staging/ft1000/ft1000-usb/ft1000_chdev.c +++ b/drivers/staging/ft1000/ft1000-usb/ft1000_chdev.c @@ -42,8 +42,8 @@ //#include "ft1000_ioctl.h" void ft1000_DestroyDevice(struct net_device *dev); -u16 ft1000_read_dpram16(struct ft1000_device *ft1000dev, USHORT indx, - PUCHAR buffer, u8 highlow); +u16 ft1000_read_dpram16(struct ft1000_device *ft1000dev, u16 indx, + u8 *buffer, u8 highlow); u16 ft1000_read_register(struct ft1000_device *ft1000dev, short *Data, u16 nRegIndx); @@ -76,7 +76,7 @@ spinlock_t free_buff_lock; int numofmsgbuf = 0; // Global variable to indicate that all provisioning data is sent to DSP -//BOOLEAN fProvComplete; +//bool fProvComplete; // // Table of entry-point routines for char device @@ -639,13 +639,13 @@ static long ft1000_ChIoctl(struct file *File, unsigned int Command, if (info->ProgConStat != 0xFF) { ft1000_read_dpram16(ft1000dev, FT1000_MAG_DSP_LED, - (PUCHAR) & ledStat, + (u8 *) & ledStat, FT1000_MAG_DSP_LED_INDX); get_stat_data.LedStat = ntohs(ledStat); DEBUG("FT1000:ft1000_ChIoctl: LedStat = 0x%x\n", get_stat_data.LedStat); ft1000_read_dpram16(ft1000dev, FT1000_MAG_DSP_CON_STATE, - (PUCHAR) & conStat, + (u8 *) & conStat, FT1000_MAG_DSP_CON_STATE_INDX); get_stat_data.ConStat = ntohs(conStat); DEBUG("FT1000:ft1000_ChIoctl: ConStat = 0x%x\n", @@ -674,12 +674,12 @@ static long ft1000_ChIoctl(struct file *File, unsigned int Command, { IOCTL_DPRAM_BLK dpram_data; //IOCTL_DPRAM_COMMAND dpram_command; - USHORT qtype; - USHORT msgsz; + u16 qtype; + u16 msgsz; PPSEUDO_HDR ppseudo_hdr; - PUSHORT pmsg; - USHORT total_len; - USHORT app_index; + u16 *pmsg; + u16 total_len; + u16 app_index; u16 status; //DEBUG("FT1000:ft1000_ChIoctl: IOCTL_FT1000_SET_DPRAM called\n"); @@ -818,9 +818,9 @@ static long ft1000_ChIoctl(struct file *File, unsigned int Command, if ((msgsz < MAX_CMD_SQSIZE) && (msgsz > PSEUDOSZ)) { // Need to put sequence number plus new checksum for message - //pmsg = (PUSHORT)&dpram_command.dpram_blk.pseudohdr; + //pmsg = (u16 *)&dpram_command.dpram_blk.pseudohdr; pmsg = - (PUSHORT) & + (u16 *) & dpram_data. pseudohdr; ppseudo_hdr = diff --git a/drivers/staging/ft1000/ft1000-usb/ft1000_download.c b/drivers/staging/ft1000/ft1000-usb/ft1000_download.c index 3594521..b9b5ab2 100644 --- a/drivers/staging/ft1000/ft1000-usb/ft1000_download.c +++ b/drivers/staging/ft1000/ft1000-usb/ft1000_download.c @@ -133,20 +133,20 @@ typedef struct _DSP_IMAGE_INFO_V6 { u16 ft1000_read_register(struct ft1000_device *ft1000dev, short *Data, u16 nRegIndx); -u16 ft1000_write_register(struct ft1000_device *ft1000dev, USHORT value, +u16 ft1000_write_register(struct ft1000_device *ft1000dev, u16 value, u16 nRegIndx); -u16 ft1000_read_dpram32(struct ft1000_device *ft1000dev, USHORT indx, - PUCHAR buffer, USHORT cnt); -u16 ft1000_write_dpram32(struct ft1000_device *ft1000dev, USHORT indx, - PUCHAR buffer, USHORT cnt); -u16 ft1000_read_dpram16(struct ft1000_device *ft1000dev, USHORT indx, - PUCHAR buffer, u8 highlow); -u16 ft1000_write_dpram16(struct ft1000_device *ft1000dev, USHORT indx, - USHORT value, u8 highlow); -u16 fix_ft1000_read_dpram32(struct ft1000_device *ft1000dev, USHORT indx, - PUCHAR buffer); -u16 fix_ft1000_write_dpram32(struct ft1000_device *ft1000dev, USHORT indx, - PUCHAR buffer); +u16 ft1000_read_dpram32(struct ft1000_device *ft1000dev, u16 indx, + u8 *buffer, u16 cnt); +u16 ft1000_write_dpram32(struct ft1000_device *ft1000dev, u16 indx, + u8 *buffer, u16 cnt); +u16 ft1000_read_dpram16(struct ft1000_device *ft1000dev, u16 indx, + u8 *buffer, u8 highlow); +u16 ft1000_write_dpram16(struct ft1000_device *ft1000dev, u16 indx, + u16 value, u8 highlow); +u16 fix_ft1000_read_dpram32(struct ft1000_device *ft1000dev, u16 indx, + u8 *buffer); +u16 fix_ft1000_write_dpram32(struct ft1000_device *ft1000dev, u16 indx, + u8 *buffer); //--------------------------------------------------------------------------- // Function: check_usb_db @@ -160,11 +160,11 @@ u16 fix_ft1000_write_dpram32(struct ft1000_device *ft1000dev, USHORT indx, // Notes: // //--------------------------------------------------------------------------- -ULONG check_usb_db(struct ft1000_device * ft1000dev) +u32 check_usb_db(struct ft1000_device * ft1000dev) { int loopcnt; - USHORT temp; - ULONG status; + u16 temp; + u32 status; loopcnt = 0; while (loopcnt < 10) { @@ -232,7 +232,7 @@ ULONG check_usb_db(struct ft1000_device * ft1000dev) // Function: get_handshake // // Parameters: struct ft1000_device - device structure -// USHORT expected_value - the handshake value expected +// u16 expected_value - the handshake value expected // // Returns: handshakevalue - success // HANDSHAKE_TIMEOUT_VALUE - failure @@ -242,11 +242,11 @@ ULONG check_usb_db(struct ft1000_device * ft1000dev) // Notes: // //--------------------------------------------------------------------------- -USHORT get_handshake(struct ft1000_device * ft1000dev, USHORT expected_value) +u16 get_handshake(struct ft1000_device * ft1000dev, u16 expected_value) { - USHORT handshake; + u16 handshake; int loopcnt; - ULONG status = 0; + u32 status = 0; PFT1000_INFO pft1000info = netdev_priv(ft1000dev->net); loopcnt = 0; @@ -275,7 +275,7 @@ USHORT get_handshake(struct ft1000_device * ft1000dev, USHORT expected_value) status = ft1000_read_dpram16(ft1000dev, DWNLD_MAG1_HANDSHAKE_LOC, - (PUCHAR) & handshake, 1); + (u8 *) & handshake, 1); //DEBUG("get_handshake: handshake is %x\n", tempx); handshake = ntohs(handshake); //DEBUG("get_handshake: after swap, handshake is %x\n", handshake); @@ -322,7 +322,7 @@ USHORT get_handshake(struct ft1000_device * ft1000dev, USHORT expected_value) status = ft1000_read_dpram16(ft1000dev, DWNLD_MAG1_HANDSHAKE_LOC, - (PUCHAR) & handshake, 1); + (u8 *) & handshake, 1); //DEBUG("get_handshake: handshake is %x\n", tempx); handshake = ntohs(handshake); //DEBUG("get_handshake: after swap, handshake is %x\n", handshake); @@ -354,7 +354,7 @@ USHORT get_handshake(struct ft1000_device * ft1000dev, USHORT expected_value) // Function: put_handshake // // Parameters: struct ft1000_device - device structure -// USHORT handshake_value - handshake to be written +// u16 handshake_value - handshake to be written // // Returns: none // @@ -364,21 +364,21 @@ USHORT get_handshake(struct ft1000_device * ft1000dev, USHORT expected_value) // Notes: // //--------------------------------------------------------------------------- -void put_handshake(struct ft1000_device *ft1000dev, USHORT handshake_value) +void put_handshake(struct ft1000_device *ft1000dev, u16 handshake_value) { - ULONG tempx; - USHORT tempword; + u32 tempx; + u16 tempword; int i; - ULONG status; + u32 status; - tempx = (ULONG) handshake_value; + tempx = (u32) handshake_value; tempx = ntohl(tempx); - tempword = (USHORT) (tempx & 0xffff); + tempword = (u16) (tempx & 0xffff); status = ft1000_write_dpram16(ft1000dev, DWNLD_MAG1_HANDSHAKE_LOC, tempword, 0); - tempword = (USHORT) (tempx >> 16); + tempword = (u16) (tempx >> 16); status = ft1000_write_dpram16(ft1000dev, DWNLD_MAG1_HANDSHAKE_LOC, tempword, 1); @@ -406,12 +406,12 @@ void put_handshake(struct ft1000_device *ft1000dev, USHORT handshake_value) } -USHORT get_handshake_usb(struct ft1000_device *ft1000dev, USHORT expected_value) +u16 get_handshake_usb(struct ft1000_device *ft1000dev, u16 expected_value) { - USHORT handshake; + u16 handshake; int loopcnt; - USHORT temp; - ULONG status = 0; + u16 temp; + u32 status = 0; PFT1000_INFO pft1000info = netdev_priv(ft1000dev->net); loopcnt = 0; @@ -420,7 +420,7 @@ USHORT get_handshake_usb(struct ft1000_device *ft1000dev, USHORT expected_value) if (pft1000info->usbboot == 2) { status = ft1000_read_dpram32(ft1000dev, 0, - (PUCHAR) & (pft1000info-> + (u8 *) & (pft1000info-> tempbuf[0]), 64); for (temp = 0; temp < 16; temp++) DEBUG("tempbuf %d = 0x%x\n", temp, @@ -428,7 +428,7 @@ USHORT get_handshake_usb(struct ft1000_device *ft1000dev, USHORT expected_value) status = ft1000_read_dpram16(ft1000dev, DWNLD_MAG1_HANDSHAKE_LOC, - (PUCHAR) & handshake, 1); + (u8 *) & handshake, 1); DEBUG("handshake from read_dpram16 = 0x%x\n", handshake); if (pft1000info->dspalive == pft1000info->tempbuf[6]) @@ -441,7 +441,7 @@ USHORT get_handshake_usb(struct ft1000_device *ft1000dev, USHORT expected_value) status = ft1000_read_dpram16(ft1000dev, DWNLD_MAG1_HANDSHAKE_LOC, - (PUCHAR) & handshake, 1); + (u8 *) & handshake, 1); } loopcnt++; msleep(10); @@ -455,7 +455,7 @@ USHORT get_handshake_usb(struct ft1000_device *ft1000dev, USHORT expected_value) return HANDSHAKE_TIMEOUT_VALUE; } -void put_handshake_usb(struct ft1000_device *ft1000dev, USHORT handshake_value) +void put_handshake_usb(struct ft1000_device *ft1000dev, u16 handshake_value) { int i; @@ -474,18 +474,18 @@ void put_handshake_usb(struct ft1000_device *ft1000dev, USHORT handshake_value) // Notes: // //--------------------------------------------------------------------------- -USHORT get_request_type(struct ft1000_device *ft1000dev) +u16 get_request_type(struct ft1000_device *ft1000dev) { - USHORT request_type; - ULONG status; - USHORT tempword; - ULONG tempx; + u16 request_type; + u32 status; + u16 tempword; + u32 tempx; PFT1000_INFO pft1000info = netdev_priv(ft1000dev->net); if (pft1000info->bootmode == 1) { status = fix_ft1000_read_dpram32(ft1000dev, DWNLD_MAG1_TYPE_LOC, - (PUCHAR) & tempx); + (u8 *) & tempx); tempx = ntohl(tempx); } else { #if FIFO_DNLD @@ -493,33 +493,33 @@ USHORT get_request_type(struct ft1000_device *ft1000dev) #else status = ft1000_read_dpram16(ft1000dev, DWNLD_MAG1_TYPE_LOC, - (PUCHAR) & tempword, 0); + (u8 *) & tempword, 0); tempx = tempword; #endif status = ft1000_read_dpram16(ft1000dev, DWNLD_MAG1_TYPE_LOC, - (PUCHAR) & tempword, 1); + (u8 *) & tempword, 1); tempx |= (tempword << 16); tempx = ntohl(tempx); } - request_type = (USHORT) tempx; + request_type = (u16) tempx; //DEBUG("get_request_type: request_type is %x\n", request_type); return request_type; } -USHORT get_request_type_usb(struct ft1000_device * ft1000dev) +u16 get_request_type_usb(struct ft1000_device * ft1000dev) { - USHORT request_type; - ULONG status; - USHORT tempword; - ULONG tempx; + u16 request_type; + u32 status; + u16 tempword; + u32 tempx; PFT1000_INFO pft1000info = netdev_priv(ft1000dev->net); if (pft1000info->bootmode == 1) { status = fix_ft1000_read_dpram32(ft1000dev, DWNLD_MAG1_TYPE_LOC, - (PUCHAR) & tempx); + (u8 *) & tempx); tempx = ntohl(tempx); } else { if (pft1000info->usbboot == 2) { @@ -529,12 +529,12 @@ USHORT get_request_type_usb(struct ft1000_device * ft1000dev) tempx = 0; status = ft1000_read_dpram16(ft1000dev, DWNLD_MAG1_TYPE_LOC, - (PUCHAR) & tempword, 1); + (u8 *) & tempword, 1); } tempx |= (tempword << 16); tempx = ntohl(tempx); } - request_type = (USHORT) tempx; + request_type = (u16) tempx; //DEBUG("get_request_type: request_type is %x\n", request_type); return request_type; @@ -555,24 +555,24 @@ USHORT get_request_type_usb(struct ft1000_device * ft1000dev) //--------------------------------------------------------------------------- long get_request_value(struct ft1000_device *ft1000dev) { - ULONG value; - USHORT tempword; - ULONG status; + u32 value; + u16 tempword; + u32 status; PFT1000_INFO pft1000info = netdev_priv(ft1000dev->net); if (pft1000info->bootmode == 1) { status = fix_ft1000_read_dpram32(ft1000dev, DWNLD_MAG1_SIZE_LOC, - (PUCHAR) & value); + (u8 *) & value); value = ntohl(value); } else { status = ft1000_read_dpram16(ft1000dev, DWNLD_MAG1_SIZE_LOC, - (PUCHAR) & tempword, 0); + (u8 *) & tempword, 0); value = tempword; status = ft1000_read_dpram16(ft1000dev, DWNLD_MAG1_SIZE_LOC, - (PUCHAR) & tempword, 1); + (u8 *) & tempword, 1); value |= (tempword << 16); value = ntohl(value); } @@ -584,9 +584,9 @@ long get_request_value(struct ft1000_device *ft1000dev) long get_request_value_usb(struct ft1000_device *ft1000dev) { - ULONG value; - USHORT tempword; - ULONG status; + u32 value; + u16 tempword; + u32 status; PFT1000_INFO pft1000info = netdev_priv(ft1000dev->net); if (pft1000info->usbboot == 2) { @@ -596,7 +596,7 @@ long get_request_value_usb(struct ft1000_device *ft1000dev) value = 0; status = ft1000_read_dpram16(ft1000dev, DWNLD_MAG1_SIZE_LOC, - (PUCHAR) & tempword, 1); + (u8 *) & tempword, 1); } value |= (tempword << 16); @@ -627,13 +627,13 @@ long get_request_value_usb(struct ft1000_device *ft1000dev) //--------------------------------------------------------------------------- void put_request_value(struct ft1000_device *ft1000dev, long lvalue) { - ULONG tempx; - ULONG status; + u32 tempx; + u32 status; tempx = ntohl(lvalue); status = fix_ft1000_write_dpram32(ft1000dev, DWNLD_MAG1_SIZE_LOC, - (PUCHAR) & tempx); + (u8 *) & tempx); //DEBUG("put_request_value: value is %x\n", lvalue); @@ -651,10 +651,10 @@ void put_request_value(struct ft1000_device *ft1000dev, long lvalue) // Notes: // //--------------------------------------------------------------------------- -USHORT hdr_checksum(PPSEUDO_HDR pHdr) +u16 hdr_checksum(PPSEUDO_HDR pHdr) { - USHORT *usPtr = (USHORT *) pHdr; - USHORT chksum; + u16 *usPtr = (u16 *) pHdr; + u16 chksum; chksum = ((((((usPtr[0] ^ usPtr[1]) ^ usPtr[2]) ^ usPtr[3]) ^ usPtr[4]) ^ usPtr[5]) ^ usPtr[6]); @@ -666,8 +666,8 @@ USHORT hdr_checksum(PPSEUDO_HDR pHdr) // Function: write_blk // // Parameters: struct ft1000_device - device structure -// USHORT **pUsFile - DSP image file pointer in USHORT -// UCHAR **pUcFile - DSP image file pointer in UCHAR +// u16 **pUsFile - DSP image file pointer in u16 +// u8 **pUcFile - DSP image file pointer in u8 // long word_length - lenght of the buffer to be written // to DPRAM // @@ -679,21 +679,21 @@ USHORT hdr_checksum(PPSEUDO_HDR pHdr) // Notes: // //--------------------------------------------------------------------------- -ULONG write_blk(struct ft1000_device * ft1000dev, USHORT ** pUsFile, - UCHAR ** pUcFile, long word_length) +u32 write_blk(struct ft1000_device * ft1000dev, u16 ** pUsFile, + u8 ** pUcFile, long word_length) { - ULONG Status = STATUS_SUCCESS; - USHORT dpram; + u32 Status = STATUS_SUCCESS; + u16 dpram; long temp_word_length; int loopcnt, i, j; - USHORT *pTempFile; - USHORT tempword; - USHORT tempbuffer[64]; - USHORT resultbuffer[64]; + u16 *pTempFile; + u16 tempword; + u16 tempbuffer[64]; + u16 resultbuffer[64]; PFT1000_INFO pft1000info = netdev_priv(ft1000dev->net); //DEBUG("FT1000:download:start word_length = %d\n",(int)word_length); - dpram = (USHORT) DWNLD_MAG1_PS_HDR_LOC; + dpram = (u16) DWNLD_MAG1_PS_HDR_LOC; tempword = *(*pUsFile); (*pUsFile)++; Status = ft1000_write_dpram16(ft1000dev, dpram, tempword, 0); @@ -703,7 +703,7 @@ ULONG write_blk(struct ft1000_device * ft1000dev, USHORT ** pUsFile, *pUcFile = *pUcFile + 4; word_length--; - tempword = (USHORT) word_length; + tempword = (u16) word_length; word_length = (word_length / 16) + 1; pTempFile = *pUsFile; temp_word_length = word_length; @@ -732,18 +732,18 @@ ULONG write_blk(struct ft1000_device * ft1000dev, USHORT ** pUsFile, if (dpram >= 0x3F4) Status = ft1000_write_dpram32(ft1000dev, dpram, - (PUCHAR) & + (u8 *) & tempbuffer[0], 8); else Status = ft1000_write_dpram32(ft1000dev, dpram, - (PUCHAR) & + (u8 *) & tempbuffer[0], 64); } else { for (j = 0; j < 10; j++) { Status = ft1000_write_dpram32(ft1000dev, dpram, - (PUCHAR) & + (u8 *) & tempbuffer[0], 64); if (Status == STATUS_SUCCESS) { // Work around for ASIC bit stuffing problem. @@ -751,14 +751,14 @@ ULONG write_blk(struct ft1000_device * ft1000dev, USHORT ** pUsFile, Status = ft1000_write_dpram32 (ft1000dev, dpram + 12, - (PUCHAR) & tempbuffer[24], + (u8 *) & tempbuffer[24], 64); } // Let's check the data written Status = ft1000_read_dpram32(ft1000dev, dpram, - (PUCHAR) & + (u8 *) & resultbuffer[0], 64); if ((tempbuffer[31] & 0xfe00) == 0xfe00) { @@ -777,7 +777,7 @@ ULONG write_blk(struct ft1000_device * ft1000dev, USHORT ** pUsFile, Status = ft1000_read_dpram32 (ft1000dev, dpram + 12, - (PUCHAR) & resultbuffer[0], + (u8 *) & resultbuffer[0], 64); for (i = 0; i < 16; i++) { if (resultbuffer[i] != @@ -836,8 +836,8 @@ static void usb_dnld_complete(struct urb *urb) // Function: write_blk_fifo // // Parameters: struct ft1000_device - device structure -// USHORT **pUsFile - DSP image file pointer in USHORT -// UCHAR **pUcFile - DSP image file pointer in UCHAR +// u16 **pUsFile - DSP image file pointer in u16 +// u8 **pUcFile - DSP image file pointer in u8 // long word_length - lenght of the buffer to be written // to DPRAM // @@ -849,10 +849,10 @@ static void usb_dnld_complete(struct urb *urb) // Notes: // //--------------------------------------------------------------------------- -ULONG write_blk_fifo(struct ft1000_device *ft1000dev, USHORT ** pUsFile, - UCHAR ** pUcFile, long word_length) +u32 write_blk_fifo(struct ft1000_device *ft1000dev, u16 ** pUsFile, + u8 ** pUcFile, long word_length) { - ULONG Status = STATUS_SUCCESS; + u32 Status = STATUS_SUCCESS; int byte_length; long aligncnt; @@ -916,38 +916,38 @@ ULONG write_blk_fifo(struct ft1000_device *ft1000dev, USHORT ** pUsFile, //--------------------------------------------------------------------------- u16 scram_dnldr(struct ft1000_device * ft1000dev, void *pFileStart, - ULONG FileLength) + u32 FileLength) { u16 Status = STATUS_SUCCESS; - UINT uiState; - USHORT handshake; + u32 uiState; + u16 handshake; PPSEUDO_HDR pHdr; - USHORT usHdrLength; + u16 usHdrLength; //PPROV_RECORD pProvRecord; PDSP_FILE_HDR pFileHdr; long word_length; - USHORT request; - USHORT temp; - USHORT tempword; + u16 request; + u16 temp; + u16 tempword; PDSP_FILE_HDR_5 pFileHdr5; PDSP_IMAGE_INFO_V6 pDspImageInfoV6 = NULL; long requested_version; - BOOLEAN bGoodVersion; + bool bGoodVersion; PDRVMSG pMailBoxData; - USHORT *pUsData = NULL; - USHORT *pUsFile = NULL; - UCHAR *pUcFile = NULL; - UCHAR *pBootEnd = NULL, *pCodeEnd = NULL; + u16 *pUsData = NULL; + u16 *pUsFile = NULL; + u8 *pUcFile = NULL; + u8 *pBootEnd = NULL, *pCodeEnd = NULL; int imageN; long loader_code_address, loader_code_size = 0; long run_address = 0, run_size = 0; - ULONG templong; - ULONG image_chksum = 0; + u32 templong; + u32 image_chksum = 0; - USHORT dpram = 0; - PUCHAR pbuffer; + u16 dpram = 0; + u8 *pbuffer; PPROV_RECORD pprov_record; FT1000_INFO *pft1000info = netdev_priv(ft1000dev->net); @@ -968,10 +968,10 @@ u16 scram_dnldr(struct ft1000_device * ft1000dev, void *pFileStart, ft1000_write_register(ft1000dev, 0x800, FT1000_REG_MAG_WATERMARK); - pUsFile = (USHORT *) (pFileStart + pFileHdr5->loader_offset); - pUcFile = (UCHAR *) (pFileStart + pFileHdr5->loader_offset); + pUsFile = (u16 *) (pFileStart + pFileHdr5->loader_offset); + pUcFile = (u8 *) (pFileStart + pFileHdr5->loader_offset); - pBootEnd = (UCHAR *) (pFileStart + pFileHdr5->loader_code_end); + pBootEnd = (u8 *) (pFileStart + pFileHdr5->loader_code_end); loader_code_address = pFileHdr5->loader_code_address; loader_code_size = pFileHdr5->loader_code_size; @@ -1028,8 +1028,8 @@ u16 scram_dnldr(struct ft1000_device * ft1000dev, void *pFileStart, case REQUEST_DONE_BL: DEBUG("FT1000:REQUEST_DONE_BL\n"); /* Reposition ptrs to beginning of code section */ - pUsFile = (USHORT *) (pBootEnd); - pUcFile = (UCHAR *) (pBootEnd); + pUsFile = (u16 *) (pBootEnd); + pUcFile = (u8 *) (pBootEnd); //DEBUG("FT1000:download:pUsFile = 0x%8x\n", (int)pUsFile); //DEBUG("FT1000:download:pUcFile = 0x%8x\n", (int)pUcFile); uiState = STATE_CODE_DWNLD; @@ -1061,7 +1061,7 @@ u16 scram_dnldr(struct ft1000_device * ft1000dev, void *pFileStart, /* * Position ASIC DPRAM auto-increment pointer. */ - dpram = (USHORT) DWNLD_MAG1_PS_HDR_LOC; + dpram = (u16) DWNLD_MAG1_PS_HDR_LOC; if (word_length & 0x1) word_length++; word_length = word_length / 2; @@ -1157,11 +1157,11 @@ u16 scram_dnldr(struct ft1000_device * ft1000dev, void *pFileStart, #endif /* Reposition ptrs to beginning of provisioning section */ pUsFile = - (USHORT *) (pFileStart + + (u16 *) (pFileStart + pFileHdr5-> commands_offset); pUcFile = - (UCHAR *) (pFileStart + + (u8 *) (pFileStart + pFileHdr5-> commands_offset); uiState = STATE_DONE_DWNLD; @@ -1205,7 +1205,7 @@ u16 scram_dnldr(struct ft1000_device * ft1000dev, void *pFileStart, /* * Position ASIC DPRAM auto-increment pointer. */ - dpram = (USHORT) DWNLD_MAG1_PS_HDR_LOC; + dpram = (u16) DWNLD_MAG1_PS_HDR_LOC; if (word_length & 0x1) word_length++; word_length = word_length / 2; @@ -1225,7 +1225,7 @@ u16 scram_dnldr(struct ft1000_device * ft1000dev, void *pFileStart, #else write_blk(ft1000dev, &pUsFile, &pUcFile, word_length); - //ft1000_write_dpram32 (ft1000dev, dpram, (PUCHAR)pUcFile, word_length); + //ft1000_write_dpram32 (ft1000dev, dpram, (u8 *)pUcFile, word_length); #endif break; @@ -1246,8 +1246,8 @@ u16 scram_dnldr(struct ft1000_device * ft1000dev, void *pFileStart, */ pUsData = - (USHORT *) & pMailBoxData->data[0]; - dpram = (USHORT) DWNLD_MAG1_PS_HDR_LOC; + (u16 *) & pMailBoxData->data[0]; + dpram = (u16) DWNLD_MAG1_PS_HDR_LOC; if (word_length & 0x1) word_length++; @@ -1260,7 +1260,7 @@ u16 scram_dnldr(struct ft1000_device * ft1000dev, void *pFileStart, Status = fix_ft1000_write_dpram32 (ft1000dev, dpram++, - (PUCHAR) & templong); + (u8 *) & templong); } break; @@ -1277,11 +1277,11 @@ u16 scram_dnldr(struct ft1000_device * ft1000dev, void *pFileStart, */ pUsFile = - (USHORT *) (pFileStart + + (u16 *) (pFileStart + pFileHdr5-> version_data_offset); - dpram = (USHORT) DWNLD_MAG1_PS_HDR_LOC; + dpram = (u16) DWNLD_MAG1_PS_HDR_LOC; if (word_length & 0x1) word_length++; @@ -1295,7 +1295,7 @@ u16 scram_dnldr(struct ft1000_device * ft1000dev, void *pFileStart, Status = fix_ft1000_write_dpram32 (ft1000dev, dpram++, - (PUCHAR) & templong); + (u8 *) & templong); } break; @@ -1317,31 +1317,28 @@ u16 scram_dnldr(struct ft1000_device * ft1000dev, void *pFileStart, imageN++) { temp = - (USHORT) (pDspImageInfoV6-> + (u16) (pDspImageInfoV6-> version); templong = temp; temp = - (USHORT) (pDspImageInfoV6-> + (u16) (pDspImageInfoV6-> version >> 16); templong |= (temp << 16); if (templong == - (ULONG) requested_version) { + (u32) requested_version) { bGoodVersion = TRUE; DEBUG ("FT1000:download: bGoodVersion is TRUE\n"); pUsFile = - (USHORT - *) (pFileStart + + (u16 *) (pFileStart + pDspImageInfoV6-> begin_offset); pUcFile = - (UCHAR - *) (pFileStart + + (u8 *) (pFileStart + pDspImageInfoV6-> begin_offset); pCodeEnd = - (UCHAR - *) (pFileStart + + (u8 *) (pFileStart + pDspImageInfoV6-> end_offset); run_address = @@ -1351,7 +1348,7 @@ u16 scram_dnldr(struct ft1000_device * ft1000dev, void *pFileStart, pDspImageInfoV6-> image_size; image_chksum = - (ULONG) + (u32) pDspImageInfoV6-> checksum; break; @@ -1415,7 +1412,7 @@ u16 scram_dnldr(struct ft1000_device * ft1000dev, void *pFileStart, GFP_ATOMIC); if (pbuffer) { memcpy(pbuffer, (void *)pUcFile, - (UINT) (usHdrLength + + (u32) (usHdrLength + sizeof(PSEUDO_HDR))); // link provisioning data pprov_record = @@ -1430,11 +1427,11 @@ u16 scram_dnldr(struct ft1000_device * ft1000dev, void *pFileStart, prov_list); // Move to next entry if available pUcFile = - (UCHAR *) ((UINT) pUcFile + - (UINT) ((usHdrLength + 1) & 0xFFFFFFFE) + sizeof(PSEUDO_HDR)); - if ((UINT) (pUcFile) - - (UINT) (pFileStart) >= - (UINT) FileLength) { + (u8 *) ((u32) pUcFile + + (u32) ((usHdrLength + 1) & 0xFFFFFFFE) + sizeof(PSEUDO_HDR)); + if ((u32) (pUcFile) - + (u32) (pFileStart) >= + (u32) FileLength) { uiState = STATE_DONE_FILE; } diff --git a/drivers/staging/ft1000/ft1000-usb/ft1000_hw.c b/drivers/staging/ft1000/ft1000-usb/ft1000_hw.c index 1d9a799..93a7e66 100644 --- a/drivers/staging/ft1000/ft1000-usb/ft1000_hw.c +++ b/drivers/staging/ft1000/ft1000-usb/ft1000_hw.c @@ -36,7 +36,7 @@ //#define JDEBUG extern void *pFileStart; -extern ULONG FileLength; +extern u32 FileLength; extern int numofmsgbuf; @@ -49,7 +49,7 @@ static int ft1000_open(struct net_device *dev); int ft1000_close(struct net_device *dev); static struct net_device_stats *ft1000_netdev_stats(struct net_device *dev); u16 scram_dnldr(struct ft1000_device *ft1000dev, void *pFileStart, - ULONG FileLength); + u32 FileLength); int ft1000_submit_rx_urb(PFT1000_INFO info); static struct timer_list poll_timer[MAX_NUM_CARDS]; static int ft1000_chkcard(struct ft1000_device *dev); @@ -228,7 +228,7 @@ u16 ft1000_read_register(struct ft1000_device * ft1000dev, short *Data, // Notes: // //--------------------------------------------------------------------------- -u16 ft1000_write_register(struct ft1000_device * ft1000dev, USHORT value, +u16 ft1000_write_register(struct ft1000_device * ft1000dev, u16 value, u16 nRegIndx) { u16 ret = STATUS_SUCCESS; @@ -262,8 +262,8 @@ u16 ft1000_write_register(struct ft1000_device * ft1000dev, USHORT value, // //--------------------------------------------------------------------------- -u16 ft1000_read_dpram32(struct ft1000_device * ft1000dev, USHORT indx, - PUCHAR buffer, USHORT cnt) +u16 ft1000_read_dpram32(struct ft1000_device * ft1000dev, u16 indx, + u8 *buffer, u16 cnt) { u16 ret = STATUS_SUCCESS; @@ -302,8 +302,8 @@ u16 ft1000_read_dpram32(struct ft1000_device * ft1000dev, USHORT indx, // Notes: // //--------------------------------------------------------------------------- -u16 ft1000_write_dpram32(struct ft1000_device * ft1000dev, USHORT indx, - PUCHAR buffer, USHORT cnt) +u16 ft1000_write_dpram32(struct ft1000_device * ft1000dev, u16 indx, + u8 *buffer, u16 cnt) { u16 ret = STATUS_SUCCESS; @@ -341,8 +341,8 @@ u16 ft1000_write_dpram32(struct ft1000_device * ft1000dev, USHORT indx, // Notes: // //--------------------------------------------------------------------------- -u16 ft1000_read_dpram16(struct ft1000_device * ft1000dev, USHORT indx, - PUCHAR buffer, u8 highlow) +u16 ft1000_read_dpram16(struct ft1000_device * ft1000dev, u16 indx, + u8 *buffer, u8 highlow) { u16 ret = STATUS_SUCCESS; @@ -389,8 +389,8 @@ u16 ft1000_read_dpram16(struct ft1000_device * ft1000dev, USHORT indx, // Notes: // //--------------------------------------------------------------------------- -u16 ft1000_write_dpram16(struct ft1000_device * ft1000dev, USHORT indx, - USHORT value, u8 highlow) +u16 ft1000_write_dpram16(struct ft1000_device * ft1000dev, u16 indx, + u16 value, u8 highlow) { u16 ret = STATUS_SUCCESS; @@ -433,16 +433,16 @@ u16 ft1000_write_dpram16(struct ft1000_device * ft1000dev, USHORT indx, // Notes: // //--------------------------------------------------------------------------- -u16 fix_ft1000_read_dpram32(struct ft1000_device * ft1000dev, USHORT indx, - PUCHAR buffer) +u16 fix_ft1000_read_dpram32(struct ft1000_device * ft1000dev, u16 indx, + u8 *buffer) { - UCHAR tempbuffer[16]; - USHORT pos; + u8 tempbuffer[16]; + u16 pos; u16 ret = STATUS_SUCCESS; //DEBUG("fix_ft1000_read_dpram32: indx: %d \n", indx); pos = (indx / 4) * 4; - ret = ft1000_read_dpram32(ft1000dev, pos, (PUCHAR) & tempbuffer[0], 16); + ret = ft1000_read_dpram32(ft1000dev, pos, (u8 *) & tempbuffer[0], 16); if (ret == STATUS_SUCCESS) { pos = (indx % 4) * 4; *buffer++ = tempbuffer[pos++]; @@ -479,15 +479,15 @@ u16 fix_ft1000_read_dpram32(struct ft1000_device * ft1000dev, USHORT indx, // Notes: // //--------------------------------------------------------------------------- -u16 fix_ft1000_write_dpram32(struct ft1000_device * ft1000dev, USHORT indx, - PUCHAR buffer) +u16 fix_ft1000_write_dpram32(struct ft1000_device * ft1000dev, u16 indx, + u8 *buffer) { - USHORT pos1; - USHORT pos2; - USHORT i; - UCHAR tempbuffer[32]; - UCHAR resultbuffer[32]; - PUCHAR pdata; + u16 pos1; + u16 pos2; + u16 i; + u8 tempbuffer[32]; + u8 resultbuffer[32]; + u8 *pdata; u16 ret = STATUS_SUCCESS; //DEBUG("fix_ft1000_write_dpram32: Entered:\n"); @@ -495,7 +495,7 @@ u16 fix_ft1000_write_dpram32(struct ft1000_device * ft1000dev, USHORT indx, pos1 = (indx / 4) * 4; pdata = buffer; ret = - ft1000_read_dpram32(ft1000dev, pos1, (PUCHAR) & tempbuffer[0], 16); + ft1000_read_dpram32(ft1000dev, pos1, (u8 *) & tempbuffer[0], 16); if (ret == STATUS_SUCCESS) { pos2 = (indx % 4) * 4; tempbuffer[pos2++] = *buffer++; @@ -504,7 +504,7 @@ u16 fix_ft1000_write_dpram32(struct ft1000_device * ft1000dev, USHORT indx, tempbuffer[pos2++] = *buffer++; ret = ft1000_write_dpram32(ft1000dev, pos1, - (PUCHAR) & tempbuffer[0], 16); + (u8 *) & tempbuffer[0], 16); } else { DEBUG("fix_ft1000_write_dpram32: DPRAM32 Read failed\n"); @@ -512,7 +512,7 @@ u16 fix_ft1000_write_dpram32(struct ft1000_device * ft1000dev, USHORT indx, } ret = - ft1000_read_dpram32(ft1000dev, pos1, (PUCHAR) & resultbuffer[0], + ft1000_read_dpram32(ft1000dev, pos1, (u8 *) & resultbuffer[0], 16); if (ret == STATUS_SUCCESS) { buffer = pdata; @@ -527,10 +527,10 @@ u16 fix_ft1000_write_dpram32(struct ft1000_device * ft1000dev, USHORT indx, if (ret == STATUS_FAILURE) { ret = ft1000_write_dpram32(ft1000dev, pos1, - (PUCHAR) & tempbuffer[0], 16); + (u8 *) & tempbuffer[0], 16); ret = ft1000_read_dpram32(ft1000dev, pos1, - (PUCHAR) & resultbuffer[0], 16); + (u8 *) & resultbuffer[0], 16); if (ret == STATUS_SUCCESS) { buffer = pdata; for (i = 0; i < 16; i++) { @@ -557,10 +557,10 @@ u16 fix_ft1000_write_dpram32(struct ft1000_device * ft1000dev, USHORT indx, // // Returns: None //----------------------------------------------------------------------- -void card_reset_dsp(struct ft1000_device *ft1000dev, BOOLEAN value) +void card_reset_dsp(struct ft1000_device *ft1000dev, bool value) { u16 status = STATUS_SUCCESS; - USHORT tempword; + u16 tempword; status = ft1000_write_register(ft1000dev, HOST_INTF_BE, FT1000_REG_SUP_CTRL); @@ -680,8 +680,8 @@ void CardSendCommand(struct ft1000_device *ft1000dev, void dsp_reload(struct ft1000_device *ft1000dev) { u16 status; - USHORT tempword; - ULONG templong; + u16 tempword; + u32 templong; PFT1000_INFO pft1000info; @@ -712,7 +712,7 @@ void dsp_reload(struct ft1000_device *ft1000dev) // Let's check for FEFE status = ft1000_read_dpram32(ft1000dev, FT1000_MAG_DPRAM_FEFE_INDX, - (PUCHAR) & templong, 4); + (u8 *) & templong, 4); DEBUG("templong (fefe) = 0x%8x\n", templong); // call codeloader @@ -872,7 +872,7 @@ static int ft1000_reset_card(struct net_device *dev) for (i = 0; i < MAX_DSP_SESS_REC / 2; i++) { //info->DSPSess.MagRec[i] = inl(dev->base_addr+FT1000_REG_MAG_DPDATA); ft1000_read_dpram32(ft1000dev, FT1000_REG_MAG_DPDATA, - (PCHAR) & (info->DSPSess.MagRec[i]), 4); + (u8 *) & (info->DSPSess.MagRec[i]), 4); } spin_unlock_irqrestore(&info->dpram_lock, flags); @@ -915,7 +915,7 @@ static int ft1000_reset_card(struct net_device *dev) for (i = 0; i < 50; i++) { //tempword = ft1000_read_dpram_mag_16(dev, FT1000_MAG_DPRAM_FEFE, FT1000_MAG_DPRAM_FEFE_INDX); ft1000_read_dpram32(ft1000dev, FT1000_MAG_DPRAM_FEFE_INDX, - (PUCHAR) & templong, 4); + (u8 *) & templong, 4); if (tempword == 0xfefe) { break; } @@ -940,7 +940,7 @@ static int ft1000_reset_card(struct net_device *dev) // Initialize DSP heartbeat area to ho ft1000_write_dpram16(ft1000dev, FT1000_MAG_HI_HO, ho_mag, FT1000_MAG_HI_HO_INDX); - ft1000_read_dpram16(ft1000dev, FT1000_MAG_HI_HO, (PCHAR) & tempword, + ft1000_read_dpram16(ft1000dev, FT1000_MAG_HI_HO, (u8 *) & tempword, FT1000_MAG_HI_HO_INDX); DEBUG("ft1000_hw:ft1000_reset_card:hi_ho value = 0x%x\n", tempword); @@ -1366,14 +1366,14 @@ static inline u16 ft1000_read_fifo_len(struct net_device *dev) // SUCCESS // //--------------------------------------------------------------------------- -int ft1000_copy_down_pkt(struct net_device *netdev, u8 * packet, u16 len) +int ft1000_copy_down_pkt(struct net_device *netdev, u8 *packet, u16 len) { FT1000_INFO *pInfo = netdev_priv(netdev); struct ft1000_device *pFt1000Dev = pInfo->pFt1000Dev; int i, count, ret; - USHORT *pTemp; - USHORT checksum; + u16 *pTemp; + u16 checksum; u8 *t; if (!pInfo->CardReady) { @@ -1428,7 +1428,7 @@ int ft1000_copy_down_pkt(struct net_device *netdev, u8 * packet, u16 len) if (count % 4) count = count + (4 - (count % 4)); - pTemp = (PUSHORT) & (pFt1000Dev->tx_buf[0]); + pTemp = (u16 *) & (pFt1000Dev->tx_buf[0]); *pTemp++ = ntohs(count); *pTemp++ = 0x1020; *pTemp++ = 0x2010; @@ -1436,7 +1436,7 @@ int ft1000_copy_down_pkt(struct net_device *netdev, u8 * packet, u16 len) *pTemp++ = 0; *pTemp++ = 0; *pTemp++ = 0; - pTemp = (PUSHORT) & (pFt1000Dev->tx_buf[0]); + pTemp = (u16 *) & (pFt1000Dev->tx_buf[0]); checksum = *pTemp++; for (i = 1; i < 7; i++) { checksum ^= *pTemp++; @@ -1598,7 +1598,7 @@ int ft1000_copy_up_pkt(struct urb *urb) //DEBUG("ft1000_copy_up_pkt: transfer_buffer_length=%d, actual_buffer_len=%d\n", // urb->transfer_buffer_length, urb->actual_length); - chksum = (PUSHORT) ft1000dev->rx_buf; + chksum = (u16 *) ft1000dev->rx_buf; tempword = *chksum++; for (i = 1; i < 7; i++) { @@ -1867,7 +1867,7 @@ static void ft1000_hbchk(u_long data) struct ft1000_device *dev = (struct ft1000_device *)data; FT1000_INFO *info; - USHORT tempword; + u16 tempword; u16 status; info = (FT1000_INFO *) netdev_priv(dev->net); @@ -1878,19 +1878,19 @@ static void ft1000_hbchk(u_long data) // Reset ASIC and DSP status = ft1000_read_dpram16(dev, FT1000_MAG_DSP_TIMER0, - (PUCHAR) & (info->DSP_TIME[0]), + (u8 *) & (info->DSP_TIME[0]), FT1000_MAG_DSP_TIMER0_INDX); status = ft1000_read_dpram16(dev, FT1000_MAG_DSP_TIMER1, - (PUCHAR) & (info->DSP_TIME[1]), + (u8 *) & (info->DSP_TIME[1]), FT1000_MAG_DSP_TIMER1_INDX); status = ft1000_read_dpram16(dev, FT1000_MAG_DSP_TIMER2, - (PUCHAR) & (info->DSP_TIME[2]), + (u8 *) & (info->DSP_TIME[2]), FT1000_MAG_DSP_TIMER2_INDX); status = ft1000_read_dpram16(dev, FT1000_MAG_DSP_TIMER3, - (PUCHAR) & (info->DSP_TIME[3]), + (u8 *) & (info->DSP_TIME[3]), FT1000_MAG_DSP_TIMER3_INDX); info->DrvErrNum = DSP_CONDRESET_INFO; @@ -1910,14 +1910,14 @@ static void ft1000_hbchk(u_long data) // Perform dsp heartbeat check status = ntohs(ft1000_read_dpram16 - (dev, FT1000_MAG_HI_HO, (PUCHAR) & tempword, + (dev, FT1000_MAG_HI_HO, (u8 *) & tempword, FT1000_MAG_HI_HO_INDX)); DEBUG("ft1000_hw:ft1000_hbchk:hi_ho value = 0x%x\n", tempword); // Let's perform another check if ho is not detected if (tempword != ho) { status = ntohs(ft1000_read_dpram16 - (dev, FT1000_MAG_HI_HO, (PUCHAR) & tempword, + (dev, FT1000_MAG_HI_HO, (u8 *) & tempword, FT1000_MAG_HI_HO_INDX)); } if (tempword != ho) { @@ -1925,19 +1925,19 @@ static void ft1000_hbchk(u_long data) "ft1000: heartbeat failed - no ho detected\n"); status = ft1000_read_dpram16(dev, FT1000_MAG_DSP_TIMER0, - (PUCHAR) & (info->DSP_TIME[0]), + (u8 *) & (info->DSP_TIME[0]), FT1000_MAG_DSP_TIMER0_INDX); status = ft1000_read_dpram16(dev, FT1000_MAG_DSP_TIMER1, - (PUCHAR) & (info->DSP_TIME[1]), + (u8 *) & (info->DSP_TIME[1]), FT1000_MAG_DSP_TIMER1_INDX); status = ft1000_read_dpram16(dev, FT1000_MAG_DSP_TIMER2, - (PUCHAR) & (info->DSP_TIME[2]), + (u8 *) & (info->DSP_TIME[2]), FT1000_MAG_DSP_TIMER2_INDX); status = ft1000_read_dpram16(dev, FT1000_MAG_DSP_TIMER3, - (PUCHAR) & (info->DSP_TIME[3]), + (u8 *) & (info->DSP_TIME[3]), FT1000_MAG_DSP_TIMER3_INDX); info->DrvErrNum = DSP_HB_INFO; if (ft1000_reset_card(dev->net) == 0) { @@ -1967,19 +1967,19 @@ static void ft1000_hbchk(u_long data) "ft1000: heartbeat doorbell not clear by firmware\n"); status = ft1000_read_dpram16(dev, FT1000_MAG_DSP_TIMER0, - (PUCHAR) & (info->DSP_TIME[0]), + (u8 *) & (info->DSP_TIME[0]), FT1000_MAG_DSP_TIMER0_INDX); status = ft1000_read_dpram16(dev, FT1000_MAG_DSP_TIMER1, - (PUCHAR) & (info->DSP_TIME[1]), + (u8 *) & (info->DSP_TIME[1]), FT1000_MAG_DSP_TIMER1_INDX); status = ft1000_read_dpram16(dev, FT1000_MAG_DSP_TIMER2, - (PUCHAR) & (info->DSP_TIME[2]), + (u8 *) & (info->DSP_TIME[2]), FT1000_MAG_DSP_TIMER2_INDX); status = ft1000_read_dpram16(dev, FT1000_MAG_DSP_TIMER3, - (PUCHAR) & (info->DSP_TIME[3]), + (u8 *) & (info->DSP_TIME[3]), FT1000_MAG_DSP_TIMER3_INDX); info->DrvErrNum = DSP_HB_INFO; if (ft1000_reset_card(dev->net) == 0) { @@ -2002,7 +2002,7 @@ static void ft1000_hbchk(u_long data) status = ntohs(ft1000_read_dpram16 - (dev, FT1000_MAG_HI_HO, (PUCHAR) & tempword, + (dev, FT1000_MAG_HI_HO, (u8 *) & tempword, FT1000_MAG_HI_HO_INDX)); // Let's write hi again if fail if (tempword != hi) { @@ -2010,7 +2010,7 @@ static void ft1000_hbchk(u_long data) FT1000_MAG_HI_HO_INDX); status = ntohs(ft1000_read_dpram16 - (dev, FT1000_MAG_HI_HO, (PUCHAR) & tempword, + (dev, FT1000_MAG_HI_HO, (u8 *) & tempword, FT1000_MAG_HI_HO_INDX)); } @@ -2019,19 +2019,19 @@ static void ft1000_hbchk(u_long data) "ft1000: heartbeat failed - cannot write hi into DPRAM\n"); status = ft1000_read_dpram16(dev, FT1000_MAG_DSP_TIMER0, - (PUCHAR) & (info->DSP_TIME[0]), + (u8 *) & (info->DSP_TIME[0]), FT1000_MAG_DSP_TIMER0_INDX); status = ft1000_read_dpram16(dev, FT1000_MAG_DSP_TIMER1, - (PUCHAR) & (info->DSP_TIME[1]), + (u8 *) & (info->DSP_TIME[1]), FT1000_MAG_DSP_TIMER1_INDX); status = ft1000_read_dpram16(dev, FT1000_MAG_DSP_TIMER2, - (PUCHAR) & (info->DSP_TIME[2]), + (u8 *) & (info->DSP_TIME[2]), FT1000_MAG_DSP_TIMER2_INDX); status = ft1000_read_dpram16(dev, FT1000_MAG_DSP_TIMER3, - (PUCHAR) & (info->DSP_TIME[3]), + (u8 *) & (info->DSP_TIME[3]), FT1000_MAG_DSP_TIMER3_INDX); info->DrvErrNum = DSP_HB_INFO; @@ -2071,7 +2071,7 @@ static void ft1000_hbchk(u_long data) // = 1 (successful) // //--------------------------------------------------------------------------- -BOOLEAN ft1000_receive_cmd(struct ft1000_device * dev, u16 * pbuffer, int maxsz, +bool ft1000_receive_cmd(struct ft1000_device * dev, u16 * pbuffer, int maxsz, u16 * pnxtph) { u16 size, ret; @@ -2080,7 +2080,7 @@ BOOLEAN ft1000_receive_cmd(struct ft1000_device * dev, u16 * pbuffer, int maxsz, u16 tempword; ret = - ft1000_read_dpram16(dev, FT1000_MAG_PH_LEN, (PUCHAR) & size, + ft1000_read_dpram16(dev, FT1000_MAG_PH_LEN, (u8 *) & size, FT1000_MAG_PH_LEN_INDX); size = ntohs(size) + PSEUDOSZ; if (size > maxsz) { @@ -2167,9 +2167,9 @@ int ft1000_dsp_prov(void *arg) u16 i = 0; PPROV_RECORD ptr; PPSEUDO_HDR ppseudo_hdr; - PUSHORT pmsg; + u16 *pmsg; u16 status; - USHORT TempShortBuf[256]; + u16 TempShortBuf[256]; DEBUG("*** DspProv Entered\n"); @@ -2208,7 +2208,7 @@ int ft1000_dsp_prov(void *arg) len += PSEUDOSZ; //len = htons(len); - pmsg = (PUSHORT) ptr->pprov_data; + pmsg = (u16 *) ptr->pprov_data; ppseudo_hdr = (PPSEUDO_HDR) pmsg; // Insert slow queue sequence number ppseudo_hdr->seq_num = info->squeseqnum++; @@ -2227,7 +2227,7 @@ int ft1000_dsp_prov(void *arg) status = ft1000_write_dpram32(dev, 0, - (PUCHAR) & TempShortBuf[0], + (u8 *) & TempShortBuf[0], (unsigned short)(len + 2)); status = ft1000_write_register(dev, FT1000_DB_DPRAM_TX, @@ -2261,7 +2261,7 @@ int ft1000_proc_drvmsg(struct ft1000_device *dev, u16 size) PDRVMSG pdrvmsg; u16 i; PPSEUDO_HDR ppseudo_hdr; - PUSHORT pmsg; + u16 *pmsg; u16 status; //struct timeval tv; //mbelian union { @@ -2271,7 +2271,7 @@ int ft1000_proc_drvmsg(struct ft1000_device *dev, u16 size) char cmdbuffer[1600]; - status = ft1000_read_dpram32(dev, 0x200, (PUCHAR) & cmdbuffer[0], size); + status = ft1000_read_dpram32(dev, 0x200, (u8 *) & cmdbuffer[0], size); //if (ft1000_receive_cmd(dev, &cmdbuffer[0], MAX_CMD_SQSIZE, &tempword)) { @@ -2413,7 +2413,7 @@ int ft1000_proc_drvmsg(struct ft1000_device *dev, u16 size) tempword = ntohs(pdrvmsg->length); info->DSPInfoBlklen = tempword; if (tempword < (MAX_DSP_SESS_REC - 4)) { - pmsg = (PUSHORT) & pdrvmsg->data[0]; + pmsg = (u16 *) & pdrvmsg->data[0]; for (i = 0; i < ((tempword + 1) / 2); i++) { DEBUG @@ -2455,13 +2455,13 @@ int ft1000_proc_drvmsg(struct ft1000_device *dev, u16 size) } // Put message into Slow Queue // Form Pseudo header - pmsg = (PUSHORT) info->DSPInfoBlk; + pmsg = (u16 *) info->DSPInfoBlk; *pmsg++ = 0; *pmsg++ = htons(info->DSPInfoBlklen + 20 + info->DSPInfoBlklen); ppseudo_hdr = - (PPSEUDO_HDR) (PUSHORT) & info-> + (PPSEUDO_HDR) (u16 *) & info-> DSPInfoBlk[2]; ppseudo_hdr->length = htons(info->DSPInfoBlklen + 4 + @@ -2489,7 +2489,7 @@ int ft1000_proc_drvmsg(struct ft1000_device *dev, u16 size) htons(info->DSPInfoBlklen); status = ft1000_write_dpram32(dev, 0, - (PUCHAR) & info-> + (u8 *) & info-> DSPInfoBlk[0], (unsigned short)(info-> DSPInfoBlklen @@ -2527,7 +2527,7 @@ int ft1000_proc_drvmsg(struct ft1000_device *dev, u16 size) if ((tempword & FT1000_DB_DPRAM_TX) == 0) { // Put message into Slow Queue // Form Pseudo header - pmsg = (PUSHORT) & tempbuffer[0]; + pmsg = (u16 *) & tempbuffer[0]; ppseudo_hdr = (PPSEUDO_HDR) pmsg; ppseudo_hdr->length = htons(0x0012); ppseudo_hdr->source = 0x10; @@ -2550,7 +2550,7 @@ int ft1000_proc_drvmsg(struct ft1000_device *dev, u16 size) ppseudo_hdr->checksum ^= *pmsg++; } - pmsg = (PUSHORT) & tempbuffer[16]; + pmsg = (u16 *) & tempbuffer[16]; *pmsg++ = htons(RSP_DRV_ERR_RPT_MSG); *pmsg++ = htons(0x000e); *pmsg++ = htons(info->DSP_TIME[0]); @@ -2568,7 +2568,7 @@ int ft1000_proc_drvmsg(struct ft1000_device *dev, u16 size) CardSendCommand(dev, (unsigned char *) &tempbuffer[0], - (USHORT) (0x0012 + + (u16) (0x0012 + PSEUDOSZ)); info->DrvErrNum = 0; } @@ -2599,9 +2599,9 @@ int ft1000_poll(void *dev_id) u16 status; u16 size; int i; - USHORT data; - USHORT modulo; - USHORT portid; + u16 data; + u16 modulo; + u16 portid; u16 nxtph; PDPRAM_BLK pdpram_blk; PPSEUDO_HDR ppseudo_hdr; @@ -2623,7 +2623,7 @@ int ft1000_poll(void *dev_id) //DEBUG("ft1000_poll: FT1000_REG_DOORBELL message type: FT1000_DB_DPRAM_RX\n"); status = - ft1000_read_dpram16(dev, 0x200, (PUCHAR) & data, 0); + ft1000_read_dpram16(dev, 0x200, (u8 *) & data, 0); //DEBUG("ft1000_poll:FT1000_DB_DPRAM_RX:ft1000_read_dpram16:size = 0x%x\n", data); size = ntohs(data) + 16 + 2; //wai if (size % 4) { @@ -2631,7 +2631,7 @@ int ft1000_poll(void *dev_id) size = size + modulo; } status = - ft1000_read_dpram16(dev, 0x201, (PUCHAR) & portid, + ft1000_read_dpram16(dev, 0x201, (u8 *) & portid, 1); portid &= 0xff; //DEBUG("ft1000_poll: FT1000_REG_DOORBELL message type: FT1000_DB_DPRAM_RX : portid 0x%x\n", portid); @@ -2861,7 +2861,7 @@ int ft1000_poll(void *dev_id) // copy dsp session record from Adapter block status = ft1000_write_dpram32(dev, 0, - (PUCHAR) & info->DSPSess. + (u8 *) & info->DSPSess. Rec[0], 1024); // Program WMARK register status = @@ -2883,28 +2883,28 @@ int ft1000_poll(void *dev_id) status = ft1000_read_dpram16(dev, FT1000_MAG_DSP_TIMER0, - (PUCHAR) & (info-> + (u8 *) & (info-> DSP_TIME [0]), FT1000_MAG_DSP_TIMER0_INDX); status = ft1000_read_dpram16(dev, FT1000_MAG_DSP_TIMER1, - (PUCHAR) & (info-> + (u8 *) & (info-> DSP_TIME [1]), FT1000_MAG_DSP_TIMER1_INDX); status = ft1000_read_dpram16(dev, FT1000_MAG_DSP_TIMER2, - (PUCHAR) & (info-> + (u8 *) & (info-> DSP_TIME [2]), FT1000_MAG_DSP_TIMER2_INDX); status = ft1000_read_dpram16(dev, FT1000_MAG_DSP_TIMER3, - (PUCHAR) & (info-> + (u8 *) & (info-> DSP_TIME [3]), FT1000_MAG_DSP_TIMER3_INDX); diff --git a/drivers/staging/ft1000/ft1000-usb/ft1000_hw.h b/drivers/staging/ft1000/ft1000-usb/ft1000_hw.h index 8382167..0a3fc5a 100644 --- a/drivers/staging/ft1000/ft1000-usb/ft1000_hw.h +++ b/drivers/staging/ft1000/ft1000-usb/ft1000_hw.h @@ -4,9 +4,9 @@ #include "ft1000_usb.h" -extern u16 ft1000_read_register(struct usb_device *dev, PUSHORT Data, +extern u16 ft1000_read_register(struct usb_device *dev, u16 *Data, u8 nRegIndx); -extern u16 ft1000_write_register(struct usb_device *dev, USHORT value, +extern u16 ft1000_write_register(struct usb_device *dev, u16 value, u8 nRegIndx); #endif diff --git a/drivers/staging/ft1000/ft1000-usb/ft1000_proc.c b/drivers/staging/ft1000/ft1000-usb/ft1000_proc.c index 4fc926d..3cb3504 100644 --- a/drivers/staging/ft1000/ft1000-usb/ft1000_proc.c +++ b/drivers/staging/ft1000/ft1000-usb/ft1000_proc.c @@ -32,8 +32,8 @@ //#define FTNET_PROC proc_net //#endif -u16 ft1000_read_dpram16(struct ft1000_device *ft1000dev, USHORT indx, - PUCHAR buffer, u8 highlow); +u16 ft1000_read_dpram16(struct ft1000_device *ft1000dev, u16 indx, + u8 *buffer, u8 highlow); int ft1000ReadProc(char *page, char **start, off_t off, int count, int *eof, @@ -68,12 +68,12 @@ ft1000ReadProc(char *page, char **start, off_t off, int count, int *eof, if (info->ProgConStat != 0xFF) { ft1000_read_dpram16(info->pFt1000Dev, FT1000_MAG_DSP_LED, - (PUCHAR) & ledStat, + (u8 *) & ledStat, FT1000_MAG_DSP_LED_INDX); info->LedStat = ntohs(ledStat); ft1000_read_dpram16(info->pFt1000Dev, FT1000_MAG_DSP_CON_STATE, - (PUCHAR) & conStat, + (u8 *) & conStat, FT1000_MAG_DSP_CON_STATE_INDX); info->ConStat = ntohs(conStat); do_gettimeofday(&tv); diff --git a/drivers/staging/ft1000/ft1000-usb/ft1000_usb.c b/drivers/staging/ft1000/ft1000-usb/ft1000_usb.c index 35b655d..2bd44f6 100644 --- a/drivers/staging/ft1000/ft1000-usb/ft1000_usb.c +++ b/drivers/staging/ft1000/ft1000-usb/ft1000_usb.c @@ -36,7 +36,7 @@ MODULE_LICENSE("Dual MPL/GPL"); MODULE_SUPPORTED_DEVICE("QFT FT1000 Express Cards"); void *pFileStart; -ULONG FileLength; +u32 FileLength; #define VENDOR_ID 0x1291 /* Qualcomm vendor id */ #define PRODUCT_ID 0x11 /* fake product id */ @@ -59,11 +59,11 @@ u16 reg_ft1000_netdev(struct ft1000_device *ft1000dev, struct usb_interface *intf); int ft1000_poll(void *dev_id); void ft1000_DestroyDevice(struct net_device *dev); -u16 ft1000_read_dpram16(struct ft1000_device *ft1000dev, USHORT indx, - PUCHAR buffer, u8 highlow); +u16 ft1000_read_dpram16(struct ft1000_device *ft1000dev, u16 indx, + u8 *buffer, u8 highlow); u16 ft1000_read_register(struct ft1000_device *ft1000dev, short *Data, u16 nRegIndx); -BOOLEAN gPollingfailed = FALSE; +bool gPollingfailed = FALSE; void ft1000InitProc(struct net_device *dev); void ft1000CleanupProc(FT1000_INFO * info); diff --git a/drivers/staging/ft1000/ft1000-usb/ft1000_usb.h b/drivers/staging/ft1000/ft1000-usb/ft1000_usb.h index bea6e95..6e80390 100644 --- a/drivers/staging/ft1000/ft1000-usb/ft1000_usb.h +++ b/drivers/staging/ft1000/ft1000-usb/ft1000_usb.h @@ -93,16 +93,6 @@ typedef struct _PROV_RECORD { #define DEBUG(args...) printk(KERN_INFO args) -#define UCHAR u8 -#define USHORT u16 -#define ULONG u32 -#define BOOLEAN u8 -#define PULONG u32 * -#define PUSHORT u16 * -#define PUCHAR u8 * -#define PCHAR u8 * -#define UINT u32 - #define FALSE 0 #define TRUE 1 @@ -459,9 +449,9 @@ typedef struct _FT1000_INFO { unsigned char usbboot; unsigned short dspalive; u16 ASIC_ID; - BOOLEAN fProvComplete; - BOOLEAN fCondResetPend; - BOOLEAN fAppMsgPend; + bool fProvComplete; + bool fCondResetPend; + bool fAppMsgPend; char *pfwimg; int fwimgsz; u16 DrvErrNum; -- 1.7.1 _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/devel