aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarek Belisko <marek.belisko@open-nandra.com>2010-12-14 08:02:54 -0500
committerGreg Kroah-Hartman <gregkh@suse.de>2010-12-16 15:20:05 -0500
commit0ce72ea3b2f29e5755b095a5b217b9bab8386a03 (patch)
treeb664b448754ad4ee7176629486475f383ab945bc
parentc346541f3d8c6e90b6aadc0511c27a6de15fdee5 (diff)
staging: ft1000: Fix camelcase variable names.
Signed-off-by: Marek Belisko <marek.belisko@open-nandra.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-rw-r--r--drivers/staging/ft1000/ft1000-usb/ft1000_download.c204
1 files changed, 102 insertions, 102 deletions
diff --git a/drivers/staging/ft1000/ft1000-usb/ft1000_download.c b/drivers/staging/ft1000/ft1000-usb/ft1000_download.c
index e4905ad2badc..17546d8ec08d 100644
--- a/drivers/staging/ft1000/ft1000-usb/ft1000_download.c
+++ b/drivers/staging/ft1000/ft1000-usb/ft1000_download.c
@@ -772,26 +772,26 @@ static u32 write_blk_fifo (struct ft1000_device *ft1000dev, u16 **pUsFile, u8 **
772 772
773u16 scram_dnldr(struct ft1000_device *ft1000dev, void *pFileStart, u32 FileLength) 773u16 scram_dnldr(struct ft1000_device *ft1000dev, void *pFileStart, u32 FileLength)
774{ 774{
775 u16 Status = STATUS_SUCCESS; 775 u16 status = STATUS_SUCCESS;
776 u32 uiState; 776 u32 state;
777 u16 handshake; 777 u16 handshake;
778 struct pseudo_hdr *pHdr; 778 struct pseudo_hdr *pseudo_header;
779 u16 usHdrLength; 779 u16 pseudo_header_len;
780 long word_length; 780 long word_length;
781 u16 request; 781 u16 request;
782 u16 temp; 782 u16 temp;
783 u16 tempword; 783 u16 tempword;
784 784
785 struct dsp_file_hdr *pFileHdr5; 785 struct dsp_file_hdr *file_hdr;
786 struct dsp_image_info *pDspImageInfoV6 = NULL; 786 struct dsp_image_info *dsp_img_info = NULL;
787 long requested_version; 787 long requested_version;
788 bool bGoodVersion; 788 bool correct_version;
789 struct drv_msg *pMailBoxData; 789 struct drv_msg *mailbox_data;
790 u16 *pUsData = NULL; 790 u16 *data = NULL;
791 u16 *pUsFile = NULL; 791 u16 *s_file = NULL;
792 u8 *pUcFile = NULL; 792 u8 *c_file = NULL;
793 u8 *pBootEnd = NULL, *pCodeEnd= NULL; 793 u8 *boot_end = NULL, *code_end= NULL;
794 int imageN; 794 int image;
795 long loader_code_address, loader_code_size = 0; 795 long loader_code_address, loader_code_size = 0;
796 long run_address = 0, run_size = 0; 796 long run_address = 0, run_size = 0;
797 797
@@ -814,24 +814,24 @@ u16 scram_dnldr(struct ft1000_device *ft1000dev, void *pFileStart, u32 FileLeng
814 // Get version id of file, at first 4 bytes of file, for newer files. 814 // Get version id of file, at first 4 bytes of file, for newer files.
815 // 815 //
816 816
817 uiState = STATE_START_DWNLD; 817 state = STATE_START_DWNLD;
818 818
819 pFileHdr5 = (struct dsp_file_hdr *)pFileStart; 819 file_hdr = (struct dsp_file_hdr *)pFileStart;
820 820
821 ft1000_write_register (ft1000dev, 0x800, FT1000_REG_MAG_WATERMARK); 821 ft1000_write_register (ft1000dev, 0x800, FT1000_REG_MAG_WATERMARK);
822 822
823 pUsFile = (u16 *)(pFileStart + pFileHdr5->loader_offset); 823 s_file = (u16 *)(pFileStart + file_hdr->loader_offset);
824 pUcFile = (u8 *)(pFileStart + pFileHdr5->loader_offset); 824 c_file = (u8 *)(pFileStart + file_hdr->loader_offset);
825 825
826 pBootEnd = (u8 *)(pFileStart + pFileHdr5->loader_code_end); 826 boot_end = (u8 *)(pFileStart + file_hdr->loader_code_end);
827 827
828 loader_code_address = pFileHdr5->loader_code_address; 828 loader_code_address = file_hdr->loader_code_address;
829 loader_code_size = pFileHdr5->loader_code_size; 829 loader_code_size = file_hdr->loader_code_size;
830 bGoodVersion = FALSE; 830 correct_version = FALSE;
831 831
832 while ((Status == STATUS_SUCCESS) && (uiState != STATE_DONE_FILE)) 832 while ((status == STATUS_SUCCESS) && (state != STATE_DONE_FILE))
833 { 833 {
834 switch (uiState) 834 switch (state)
835 { 835 {
836 case STATE_START_DWNLD: 836 case STATE_START_DWNLD:
837 DEBUG("FT1000:STATE_START_DWNLD\n"); 837 DEBUG("FT1000:STATE_START_DWNLD\n");
@@ -848,10 +848,10 @@ u16 scram_dnldr(struct ft1000_device *ft1000dev, void *pFileStart, u32 FileLeng
848 else 848 else
849 { 849 {
850 DEBUG("FT1000:download:Download error: Handshake failed\n"); 850 DEBUG("FT1000:download:Download error: Handshake failed\n");
851 Status = STATUS_FAILURE; 851 status = STATUS_FAILURE;
852 } 852 }
853 853
854 uiState = STATE_BOOT_DWNLD; 854 state = STATE_BOOT_DWNLD;
855 855
856 break; 856 break;
857 857
@@ -878,11 +878,11 @@ u16 scram_dnldr(struct ft1000_device *ft1000dev, void *pFileStart, u32 FileLeng
878 case REQUEST_DONE_BL: 878 case REQUEST_DONE_BL:
879 DEBUG("FT1000:REQUEST_DONE_BL\n"); 879 DEBUG("FT1000:REQUEST_DONE_BL\n");
880 /* Reposition ptrs to beginning of code section */ 880 /* Reposition ptrs to beginning of code section */
881 pUsFile = (u16 *)(pBootEnd); 881 s_file = (u16 *)(boot_end);
882 pUcFile = (u8 *)(pBootEnd); 882 c_file = (u8 *)(boot_end);
883 //DEBUG("FT1000:download:pUsFile = 0x%8x\n", (int)pUsFile); 883 //DEBUG("FT1000:download:s_file = 0x%8x\n", (int)s_file);
884 //DEBUG("FT1000:download:pUcFile = 0x%8x\n", (int)pUcFile); 884 //DEBUG("FT1000:download:c_file = 0x%8x\n", (int)c_file);
885 uiState = STATE_CODE_DWNLD; 885 state = STATE_CODE_DWNLD;
886 pft1000info->fcodeldr = 1; 886 pft1000info->fcodeldr = 1;
887 break; 887 break;
888 case REQUEST_CODE_SEGMENT: 888 case REQUEST_CODE_SEGMENT:
@@ -893,17 +893,17 @@ u16 scram_dnldr(struct ft1000_device *ft1000dev, void *pFileStart, u32 FileLeng
893 if (word_length > MAX_LENGTH) 893 if (word_length > MAX_LENGTH)
894 { 894 {
895 DEBUG("FT1000:download:Download error: Max length exceeded\n"); 895 DEBUG("FT1000:download:Download error: Max length exceeded\n");
896 Status = STATUS_FAILURE; 896 status = STATUS_FAILURE;
897 break; 897 break;
898 } 898 }
899 if ( (word_length*2 + pUcFile) > pBootEnd) 899 if ( (word_length*2 + c_file) > boot_end)
900 { 900 {
901 /* 901 /*
902 * Error, beyond boot code range. 902 * Error, beyond boot code range.
903 */ 903 */
904 DEBUG("FT1000:download:Download error: Requested len=%d exceeds BOOT code boundry.\n", 904 DEBUG("FT1000:download:Download error: Requested len=%d exceeds BOOT code boundry.\n",
905 (int)word_length); 905 (int)word_length);
906 Status = STATUS_FAILURE; 906 status = STATUS_FAILURE;
907 break; 907 break;
908 } 908 }
909 /* 909 /*
@@ -914,12 +914,12 @@ u16 scram_dnldr(struct ft1000_device *ft1000dev, void *pFileStart, u32 FileLeng
914 word_length++; 914 word_length++;
915 word_length = word_length / 2; 915 word_length = word_length / 2;
916 916
917 Status = write_blk(ft1000dev, &pUsFile, &pUcFile, word_length); 917 status = write_blk(ft1000dev, &s_file, &c_file, word_length);
918 //DEBUG("write_blk returned %d\n", Status); 918 //DEBUG("write_blk returned %d\n", status);
919 break; 919 break;
920 default: 920 default:
921 DEBUG("FT1000:download:Download error: Bad request type=%d in BOOT download state.\n",request); 921 DEBUG("FT1000:download:Download error: Bad request type=%d in BOOT download state.\n",request);
922 Status = STATUS_FAILURE; 922 status = STATUS_FAILURE;
923 break; 923 break;
924 } 924 }
925 if (pft1000info->usbboot) 925 if (pft1000info->usbboot)
@@ -930,7 +930,7 @@ u16 scram_dnldr(struct ft1000_device *ft1000dev, void *pFileStart, u32 FileLeng
930 else 930 else
931 { 931 {
932 DEBUG("FT1000:download:Download error: Handshake failed\n"); 932 DEBUG("FT1000:download:Download error: Handshake failed\n");
933 Status = STATUS_FAILURE; 933 status = STATUS_FAILURE;
934 } 934 }
935 935
936 break; 936 break;
@@ -959,7 +959,7 @@ u16 scram_dnldr(struct ft1000_device *ft1000dev, void *pFileStart, u32 FileLeng
959 break; 959 break;
960 case REQUEST_RUN_ADDRESS: 960 case REQUEST_RUN_ADDRESS:
961 DEBUG("FT1000:download: REQUEST_RUN_ADDRESS\n"); 961 DEBUG("FT1000:download: REQUEST_RUN_ADDRESS\n");
962 if (bGoodVersion) 962 if (correct_version)
963 { 963 {
964 DEBUG("FT1000:download:run_address = 0x%8x\n", (int)run_address); 964 DEBUG("FT1000:download:run_address = 0x%8x\n", (int)run_address);
965 put_request_value(ft1000dev, run_address); 965 put_request_value(ft1000dev, run_address);
@@ -967,13 +967,13 @@ u16 scram_dnldr(struct ft1000_device *ft1000dev, void *pFileStart, u32 FileLeng
967 else 967 else
968 { 968 {
969 DEBUG("FT1000:download:Download error: Got Run address request before image offset request.\n"); 969 DEBUG("FT1000:download:Download error: Got Run address request before image offset request.\n");
970 Status = STATUS_FAILURE; 970 status = STATUS_FAILURE;
971 break; 971 break;
972 } 972 }
973 break; 973 break;
974 case REQUEST_CODE_LENGTH: 974 case REQUEST_CODE_LENGTH:
975 DEBUG("FT1000:download:REQUEST_CODE_LENGTH\n"); 975 DEBUG("FT1000:download:REQUEST_CODE_LENGTH\n");
976 if (bGoodVersion) 976 if (correct_version)
977 { 977 {
978 DEBUG("FT1000:download:run_size = 0x%8x\n", (int)run_size); 978 DEBUG("FT1000:download:run_size = 0x%8x\n", (int)run_size);
979 put_request_value(ft1000dev, run_size); 979 put_request_value(ft1000dev, run_size);
@@ -981,23 +981,23 @@ u16 scram_dnldr(struct ft1000_device *ft1000dev, void *pFileStart, u32 FileLeng
981 else 981 else
982 { 982 {
983 DEBUG("FT1000:download:Download error: Got Size request before image offset request.\n"); 983 DEBUG("FT1000:download:Download error: Got Size request before image offset request.\n");
984 Status = STATUS_FAILURE; 984 status = STATUS_FAILURE;
985 break; 985 break;
986 } 986 }
987 break; 987 break;
988 case REQUEST_DONE_CL: 988 case REQUEST_DONE_CL:
989 pft1000info->usbboot = 3; 989 pft1000info->usbboot = 3;
990 /* Reposition ptrs to beginning of provisioning section */ 990 /* Reposition ptrs to beginning of provisioning section */
991 pUsFile = (u16 *)(pFileStart + pFileHdr5->commands_offset); 991 s_file = (u16 *)(pFileStart + file_hdr->commands_offset);
992 pUcFile = (u8 *)(pFileStart + pFileHdr5->commands_offset); 992 c_file = (u8 *)(pFileStart + file_hdr->commands_offset);
993 uiState = STATE_DONE_DWNLD; 993 state = STATE_DONE_DWNLD;
994 break; 994 break;
995 case REQUEST_CODE_SEGMENT: 995 case REQUEST_CODE_SEGMENT:
996 //DEBUG("FT1000:download: REQUEST_CODE_SEGMENT - CODELOADER\n"); 996 //DEBUG("FT1000:download: REQUEST_CODE_SEGMENT - CODELOADER\n");
997 if (!bGoodVersion) 997 if (!correct_version)
998 { 998 {
999 DEBUG("FT1000:download:Download error: Got Code Segment request before image offset request.\n"); 999 DEBUG("FT1000:download:Download error: Got Code Segment request before image offset request.\n");
1000 Status = STATUS_FAILURE; 1000 status = STATUS_FAILURE;
1001 break; 1001 break;
1002 } 1002 }
1003#if 0 1003#if 0
@@ -1011,17 +1011,17 @@ u16 scram_dnldr(struct ft1000_device *ft1000dev, void *pFileStart, u32 FileLeng
1011#endif 1011#endif
1012 { 1012 {
1013 DEBUG("FT1000:download:Download error: Max length exceeded\n"); 1013 DEBUG("FT1000:download:Download error: Max length exceeded\n");
1014 Status = STATUS_FAILURE; 1014 status = STATUS_FAILURE;
1015 break; 1015 break;
1016 } 1016 }
1017 if ( (word_length*2 + pUcFile) > pCodeEnd) 1017 if ( (word_length*2 + c_file) > code_end)
1018 { 1018 {
1019 /* 1019 /*
1020 * Error, beyond boot code range. 1020 * Error, beyond boot code range.
1021 */ 1021 */
1022 DEBUG("FT1000:download:Download error: Requested len=%d exceeds DSP code boundry.\n", 1022 DEBUG("FT1000:download:Download error: Requested len=%d exceeds DSP code boundry.\n",
1023 (int)word_length); 1023 (int)word_length);
1024 Status = STATUS_FAILURE; 1024 status = STATUS_FAILURE;
1025 break; 1025 break;
1026 } 1026 }
1027 /* 1027 /*
@@ -1032,7 +1032,7 @@ u16 scram_dnldr(struct ft1000_device *ft1000dev, void *pFileStart, u32 FileLeng
1032 word_length++; 1032 word_length++;
1033 word_length = word_length / 2; 1033 word_length = word_length / 2;
1034 1034
1035 write_blk_fifo (ft1000dev, &pUsFile, &pUcFile, word_length); 1035 write_blk_fifo (ft1000dev, &s_file, &c_file, word_length);
1036 if (pft1000info->usbboot == 0) 1036 if (pft1000info->usbboot == 0)
1037 pft1000info->usbboot++; 1037 pft1000info->usbboot++;
1038 if (pft1000info->usbboot == 1) { 1038 if (pft1000info->usbboot == 1) {
@@ -1047,13 +1047,13 @@ u16 scram_dnldr(struct ft1000_device *ft1000dev, void *pFileStart, u32 FileLeng
1047 // Convert length from byte count to word count. Make sure we round up. 1047 // Convert length from byte count to word count. Make sure we round up.
1048 word_length = (long)(pft1000info->DSPInfoBlklen + 1)/2; 1048 word_length = (long)(pft1000info->DSPInfoBlklen + 1)/2;
1049 put_request_value(ft1000dev, word_length); 1049 put_request_value(ft1000dev, word_length);
1050 pMailBoxData = (struct drv_msg *)&(pft1000info->DSPInfoBlk[0]); 1050 mailbox_data = (struct drv_msg *)&(pft1000info->DSPInfoBlk[0]);
1051 /* 1051 /*
1052 * Position ASIC DPRAM auto-increment pointer. 1052 * Position ASIC DPRAM auto-increment pointer.
1053 */ 1053 */
1054 1054
1055 1055
1056 pUsData = (u16 *)&pMailBoxData->data[0]; 1056 data = (u16 *)&mailbox_data->data[0];
1057 dpram = (u16)DWNLD_MAG1_PS_HDR_LOC; 1057 dpram = (u16)DWNLD_MAG1_PS_HDR_LOC;
1058 if (word_length & 0x1) 1058 if (word_length & 0x1)
1059 word_length++; 1059 word_length++;
@@ -1064,22 +1064,22 @@ u16 scram_dnldr(struct ft1000_device *ft1000dev, void *pFileStart, u32 FileLeng
1064 for (; word_length > 0; word_length--) /* In words */ 1064 for (; word_length > 0; word_length--) /* In words */
1065 { 1065 {
1066 1066
1067 templong = *pUsData++; 1067 templong = *data++;
1068 templong |= (*pUsData++ << 16); 1068 templong |= (*data++ << 16);
1069 Status = fix_ft1000_write_dpram32 (ft1000dev, dpram++, (u8 *)&templong); 1069 status = fix_ft1000_write_dpram32 (ft1000dev, dpram++, (u8 *)&templong);
1070 1070
1071 } 1071 }
1072 break; 1072 break;
1073 1073
1074 case REQUEST_VERSION_INFO: 1074 case REQUEST_VERSION_INFO:
1075 DEBUG("FT1000:download:REQUEST_VERSION_INFO\n"); 1075 DEBUG("FT1000:download:REQUEST_VERSION_INFO\n");
1076 word_length = pFileHdr5->version_data_size; 1076 word_length = file_hdr->version_data_size;
1077 put_request_value(ft1000dev, word_length); 1077 put_request_value(ft1000dev, word_length);
1078 /* 1078 /*
1079 * Position ASIC DPRAM auto-increment pointer. 1079 * Position ASIC DPRAM auto-increment pointer.
1080 */ 1080 */
1081 1081
1082 pUsFile = (u16 *)(pFileStart + pFileHdr5->version_data_offset); 1082 s_file = (u16 *)(pFileStart + file_hdr->version_data_offset);
1083 1083
1084 1084
1085 dpram = (u16)DWNLD_MAG1_PS_HDR_LOC; 1085 dpram = (u16)DWNLD_MAG1_PS_HDR_LOC;
@@ -1092,59 +1092,59 @@ u16 scram_dnldr(struct ft1000_device *ft1000dev, void *pFileStart, u32 FileLeng
1092 for (; word_length > 0; word_length--) /* In words */ 1092 for (; word_length > 0; word_length--) /* In words */
1093 { 1093 {
1094 1094
1095 templong = ntohs(*pUsFile++); 1095 templong = ntohs(*s_file++);
1096 temp = ntohs(*pUsFile++); 1096 temp = ntohs(*s_file++);
1097 templong |= (temp << 16); 1097 templong |= (temp << 16);
1098 Status = fix_ft1000_write_dpram32 (ft1000dev, dpram++, (u8 *)&templong); 1098 status = fix_ft1000_write_dpram32 (ft1000dev, dpram++, (u8 *)&templong);
1099 1099
1100 } 1100 }
1101 break; 1101 break;
1102 1102
1103 case REQUEST_CODE_BY_VERSION: 1103 case REQUEST_CODE_BY_VERSION:
1104 DEBUG("FT1000:download:REQUEST_CODE_BY_VERSION\n"); 1104 DEBUG("FT1000:download:REQUEST_CODE_BY_VERSION\n");
1105 bGoodVersion = FALSE; 1105 correct_version = FALSE;
1106 requested_version = get_request_value(ft1000dev); 1106 requested_version = get_request_value(ft1000dev);
1107 1107
1108 pDspImageInfoV6 = (struct dsp_image_info *)(pFileStart + sizeof(struct dsp_file_hdr )); 1108 dsp_img_info = (struct dsp_image_info *)(pFileStart + sizeof(struct dsp_file_hdr ));
1109 1109
1110 for (imageN = 0; imageN < pFileHdr5->nDspImages; imageN++) 1110 for (image = 0; image < file_hdr->nDspImages; image++)
1111 { 1111 {
1112 1112
1113 temp = (u16)(pDspImageInfoV6->version); 1113 temp = (u16)(dsp_img_info->version);
1114 templong = temp; 1114 templong = temp;
1115 temp = (u16)(pDspImageInfoV6->version >> 16); 1115 temp = (u16)(dsp_img_info->version >> 16);
1116 templong |= (temp << 16); 1116 templong |= (temp << 16);
1117 if (templong == (u32)requested_version) 1117 if (templong == (u32)requested_version)
1118 { 1118 {
1119 bGoodVersion = TRUE; 1119 correct_version = TRUE;
1120 DEBUG("FT1000:download: bGoodVersion is TRUE\n"); 1120 DEBUG("FT1000:download: correct_version is TRUE\n");
1121 pUsFile = (u16 *)(pFileStart + pDspImageInfoV6->begin_offset); 1121 s_file = (u16 *)(pFileStart + dsp_img_info->begin_offset);
1122 pUcFile = (u8 *)(pFileStart + pDspImageInfoV6->begin_offset); 1122 c_file = (u8 *)(pFileStart + dsp_img_info->begin_offset);
1123 pCodeEnd = (u8 *)(pFileStart + pDspImageInfoV6->end_offset); 1123 code_end = (u8 *)(pFileStart + dsp_img_info->end_offset);
1124 run_address = pDspImageInfoV6->run_address; 1124 run_address = dsp_img_info->run_address;
1125 run_size = pDspImageInfoV6->image_size; 1125 run_size = dsp_img_info->image_size;
1126 image_chksum = (u32)pDspImageInfoV6->checksum; 1126 image_chksum = (u32)dsp_img_info->checksum;
1127 break; 1127 break;
1128 } 1128 }
1129 pDspImageInfoV6++; 1129 dsp_img_info++;
1130 1130
1131 1131
1132 } //end of for 1132 } //end of for
1133 1133
1134 if (!bGoodVersion) 1134 if (!correct_version)
1135 { 1135 {
1136 /* 1136 /*
1137 * Error, beyond boot code range. 1137 * Error, beyond boot code range.
1138 */ 1138 */
1139 DEBUG("FT1000:download:Download error: Bad Version Request = 0x%x.\n",(int)requested_version); 1139 DEBUG("FT1000:download:Download error: Bad Version Request = 0x%x.\n",(int)requested_version);
1140 Status = STATUS_FAILURE; 1140 status = STATUS_FAILURE;
1141 break; 1141 break;
1142 } 1142 }
1143 break; 1143 break;
1144 1144
1145 default: 1145 default:
1146 DEBUG("FT1000:download:Download error: Bad request type=%d in CODE download state.\n",request); 1146 DEBUG("FT1000:download:Download error: Bad request type=%d in CODE download state.\n",request);
1147 Status = STATUS_FAILURE; 1147 status = STATUS_FAILURE;
1148 break; 1148 break;
1149 } 1149 }
1150 if (pft1000info->usbboot) 1150 if (pft1000info->usbboot)
@@ -1155,94 +1155,94 @@ u16 scram_dnldr(struct ft1000_device *ft1000dev, void *pFileStart, u32 FileLeng
1155 else 1155 else
1156 { 1156 {
1157 DEBUG("FT1000:download:Download error: Handshake failed\n"); 1157 DEBUG("FT1000:download:Download error: Handshake failed\n");
1158 Status = STATUS_FAILURE; 1158 status = STATUS_FAILURE;
1159 } 1159 }
1160 1160
1161 break; 1161 break;
1162 1162
1163 case STATE_DONE_DWNLD: 1163 case STATE_DONE_DWNLD:
1164 DEBUG("FT1000:download:Code loader is done...\n"); 1164 DEBUG("FT1000:download:Code loader is done...\n");
1165 uiState = STATE_SECTION_PROV; 1165 state = STATE_SECTION_PROV;
1166 break; 1166 break;
1167 1167
1168 case STATE_SECTION_PROV: 1168 case STATE_SECTION_PROV:
1169 DEBUG("FT1000:download:STATE_SECTION_PROV\n"); 1169 DEBUG("FT1000:download:STATE_SECTION_PROV\n");
1170 pHdr = (struct pseudo_hdr *)pUcFile; 1170 pseudo_header = (struct pseudo_hdr *)c_file;
1171 1171
1172 if (pHdr->checksum == hdr_checksum(pHdr)) 1172 if (pseudo_header->checksum == hdr_checksum(pseudo_header))
1173 { 1173 {
1174 if (pHdr->portdest != 0x80 /* Dsp OAM */) 1174 if (pseudo_header->portdest != 0x80 /* Dsp OAM */)
1175 { 1175 {
1176 uiState = STATE_DONE_PROV; 1176 state = STATE_DONE_PROV;
1177 break; 1177 break;
1178 } 1178 }
1179 usHdrLength = ntohs(pHdr->length); /* Byte length for PROV records */ 1179 pseudo_header_len = ntohs(pseudo_header->length); /* Byte length for PROV records */
1180 1180
1181 // Get buffer for provisioning data 1181 // Get buffer for provisioning data
1182 pbuffer = kmalloc((usHdrLength + sizeof(struct pseudo_hdr)), GFP_ATOMIC); 1182 pbuffer = kmalloc((pseudo_header_len + sizeof(struct pseudo_hdr)), GFP_ATOMIC);
1183 if (pbuffer) { 1183 if (pbuffer) {
1184 memcpy(pbuffer, (void *)pUcFile, (u32)(usHdrLength + sizeof(struct pseudo_hdr))); 1184 memcpy(pbuffer, (void *)c_file, (u32)(pseudo_header_len + sizeof(struct pseudo_hdr)));
1185 // link provisioning data 1185 // link provisioning data
1186 pprov_record = kmalloc(sizeof(struct prov_record), GFP_ATOMIC); 1186 pprov_record = kmalloc(sizeof(struct prov_record), GFP_ATOMIC);
1187 if (pprov_record) { 1187 if (pprov_record) {
1188 pprov_record->pprov_data = pbuffer; 1188 pprov_record->pprov_data = pbuffer;
1189 list_add_tail (&pprov_record->list, &pft1000info->prov_list); 1189 list_add_tail (&pprov_record->list, &pft1000info->prov_list);
1190 // Move to next entry if available 1190 // Move to next entry if available
1191 pUcFile = (u8 *)((unsigned long)pUcFile + (u32)((usHdrLength + 1) & 0xFFFFFFFE) + sizeof(struct pseudo_hdr)); 1191 c_file = (u8 *)((unsigned long)c_file + (u32)((pseudo_header_len + 1) & 0xFFFFFFFE) + sizeof(struct pseudo_hdr));
1192 if ( (unsigned long)(pUcFile) - (unsigned long)(pFileStart) >= (unsigned long)FileLength) { 1192 if ( (unsigned long)(c_file) - (unsigned long)(pFileStart) >= (unsigned long)FileLength) {
1193 uiState = STATE_DONE_FILE; 1193 state = STATE_DONE_FILE;
1194 } 1194 }
1195 } 1195 }
1196 else { 1196 else {
1197 kfree(pbuffer); 1197 kfree(pbuffer);
1198 Status = STATUS_FAILURE; 1198 status = STATUS_FAILURE;
1199 } 1199 }
1200 } 1200 }
1201 else { 1201 else {
1202 Status = STATUS_FAILURE; 1202 status = STATUS_FAILURE;
1203 } 1203 }
1204 } 1204 }
1205 else 1205 else
1206 { 1206 {
1207 /* Checksum did not compute */ 1207 /* Checksum did not compute */
1208 Status = STATUS_FAILURE; 1208 status = STATUS_FAILURE;
1209 } 1209 }
1210 DEBUG("ft1000:download: after STATE_SECTION_PROV, uiState = %d, Status= %d\n", uiState, Status); 1210 DEBUG("ft1000:download: after STATE_SECTION_PROV, state = %d, status= %d\n", state, status);
1211 break; 1211 break;
1212 1212
1213 case STATE_DONE_PROV: 1213 case STATE_DONE_PROV:
1214 DEBUG("FT1000:download:STATE_DONE_PROV\n"); 1214 DEBUG("FT1000:download:STATE_DONE_PROV\n");
1215 uiState = STATE_DONE_FILE; 1215 state = STATE_DONE_FILE;
1216 break; 1216 break;
1217 1217
1218 1218
1219 default: 1219 default:
1220 Status = STATUS_FAILURE; 1220 status = STATUS_FAILURE;
1221 break; 1221 break;
1222 } /* End Switch */ 1222 } /* End Switch */
1223 1223
1224 if (Status != STATUS_SUCCESS) { 1224 if (status != STATUS_SUCCESS) {
1225 break; 1225 break;
1226 } 1226 }
1227 1227
1228/**** 1228/****
1229 // Check if Card is present 1229 // Check if Card is present
1230 Status = Harley_Read_Register(&temp, FT1000_REG_SUP_IMASK); 1230 status = Harley_Read_Register(&temp, FT1000_REG_SUP_IMASK);
1231 if ( (Status != NDIS_STATUS_SUCCESS) || (temp == 0x0000) ) { 1231 if ( (status != NDIS_STATUS_SUCCESS) || (temp == 0x0000) ) {
1232 break; 1232 break;
1233 } 1233 }
1234 1234
1235 Status = Harley_Read_Register(&temp, FT1000_REG_ASIC_ID); 1235 status = Harley_Read_Register(&temp, FT1000_REG_ASIC_ID);
1236 if ( (Status != NDIS_STATUS_SUCCESS) || (temp == 0xffff) ) { 1236 if ( (status != NDIS_STATUS_SUCCESS) || (temp == 0xffff) ) {
1237 break; 1237 break;
1238 } 1238 }
1239****/ 1239****/
1240 1240
1241 } /* End while */ 1241 } /* End while */
1242 1242
1243 DEBUG("Download exiting with status = 0x%8x\n", Status); 1243 DEBUG("Download exiting with status = 0x%8x\n", status);
1244 ft1000_write_register(ft1000dev, FT1000_DB_DNLD_TX, FT1000_REG_DOORBELL); 1244 ft1000_write_register(ft1000dev, FT1000_DB_DNLD_TX, FT1000_REG_DOORBELL);
1245 1245
1246 return Status; 1246 return status;
1247} 1247}
1248 1248