aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/scsi/FlashPoint.c117
1 files changed, 58 insertions, 59 deletions
diff --git a/drivers/scsi/FlashPoint.c b/drivers/scsi/FlashPoint.c
index e98bbef485b8..02af5fb73147 100644
--- a/drivers/scsi/FlashPoint.c
+++ b/drivers/scsi/FlashPoint.c
@@ -40,7 +40,6 @@
40#define FAILURE 0xFFFFFFFFL 40#define FAILURE 0xFFFFFFFFL
41 41
42 42
43typedef unsigned short USHORT;
44typedef unsigned int UINT; 43typedef unsigned int UINT;
45typedef unsigned long ULONG; 44typedef unsigned long ULONG;
46 45
@@ -59,7 +58,7 @@ typedef unsigned short * ushort_ptr;
59 58
60 59
61#define BIT(x) ((unsigned char)(1<<(x))) /* single-bit mask in bit position x */ 60#define BIT(x) ((unsigned char)(1<<(x))) /* single-bit mask in bit position x */
62#define BITW(x) ((USHORT)(1<<(x))) /* single-bit mask in bit position x */ 61#define BITW(x) ((unsigned short)(1<<(x))) /* single-bit mask in bit position x */
63 62
64 63
65 64
@@ -74,13 +73,13 @@ typedef struct SCCBMgr_info {
74 unsigned char si_intvect; 73 unsigned char si_intvect;
75 unsigned char si_id; 74 unsigned char si_id;
76 unsigned char si_lun; 75 unsigned char si_lun;
77 USHORT si_fw_revision; 76 unsigned short si_fw_revision;
78 USHORT si_per_targ_init_sync; 77 unsigned short si_per_targ_init_sync;
79 USHORT si_per_targ_fast_nego; 78 unsigned short si_per_targ_fast_nego;
80 USHORT si_per_targ_ultra_nego; 79 unsigned short si_per_targ_ultra_nego;
81 USHORT si_per_targ_no_disc; 80 unsigned short si_per_targ_no_disc;
82 USHORT si_per_targ_wide_nego; 81 unsigned short si_per_targ_wide_nego;
83 USHORT si_flags; 82 unsigned short si_flags;
84 unsigned char si_card_family; 83 unsigned char si_card_family;
85 unsigned char si_bustype; 84 unsigned char si_bustype;
86 unsigned char si_card_model[3]; 85 unsigned char si_card_model[3];
@@ -143,15 +142,15 @@ typedef struct _SCCB {
143 ULONG SccbIOPort; /* Identifies board base port */ 142 ULONG SccbIOPort; /* Identifies board base port */
144 unsigned char SccbStatus; 143 unsigned char SccbStatus;
145 unsigned char SCCBRes2; 144 unsigned char SCCBRes2;
146 USHORT SccbOSFlags; 145 unsigned short SccbOSFlags;
147 146
148 147
149 ULONG Sccb_XferCnt; /* actual transfer count */ 148 ULONG Sccb_XferCnt; /* actual transfer count */
150 ULONG Sccb_ATC; 149 ULONG Sccb_ATC;
151 ULONG SccbVirtDataPtr; /* virtual addr for OS/2 */ 150 ULONG SccbVirtDataPtr; /* virtual addr for OS/2 */
152 ULONG Sccb_res1; 151 ULONG Sccb_res1;
153 USHORT Sccb_MGRFlags; 152 unsigned short Sccb_MGRFlags;
154 USHORT Sccb_sgseg; 153 unsigned short Sccb_sgseg;
155 unsigned char Sccb_scsimsg; /* identify msg for selection */ 154 unsigned char Sccb_scsimsg; /* identify msg for selection */
156 unsigned char Sccb_tag; 155 unsigned char Sccb_tag;
157 unsigned char Sccb_scsistat; 156 unsigned char Sccb_scsistat;
@@ -324,7 +323,7 @@ typedef struct SCCBcard {
324 323
325 ULONG ioPort; 324 ULONG ioPort;
326 325
327 USHORT cmdCounter; 326 unsigned short cmdCounter;
328 unsigned char discQCount; 327 unsigned char discQCount;
329 unsigned char tagQ_Lst; 328 unsigned char tagQ_Lst;
330 unsigned char cardIndex; 329 unsigned char cardIndex;
@@ -943,13 +942,13 @@ typedef struct SCCBscam_info {
943#define GET_XFER_CNT(port, xfercnt) {RD_HARP32(port,hp_xfercnt_0,xfercnt); xfercnt &= 0xFFFFFF;} 942#define GET_XFER_CNT(port, xfercnt) {RD_HARP32(port,hp_xfercnt_0,xfercnt); xfercnt &= 0xFFFFFF;}
944/* #define GET_XFER_CNT(port, xfercnt) (xfercnt = RD_HARPOON(port+hp_xfercnt_2), \ 943/* #define GET_XFER_CNT(port, xfercnt) (xfercnt = RD_HARPOON(port+hp_xfercnt_2), \
945 xfercnt <<= 16,\ 944 xfercnt <<= 16,\
946 xfercnt |= RDW_HARPOON((USHORT)(port+hp_xfercnt_0))) 945 xfercnt |= RDW_HARPOON((unsigned short)(port+hp_xfercnt_0)))
947 */ 946 */
948#define HP_SETUP_ADDR_CNT(port,addr,count) (WRW_HARPOON((port+hp_host_addr_lo), (USHORT)(addr & 0x0000FFFFL)),\ 947#define HP_SETUP_ADDR_CNT(port,addr,count) (WRW_HARPOON((port+hp_host_addr_lo), (unsigned short)(addr & 0x0000FFFFL)),\
949 addr >>= 16,\ 948 addr >>= 16,\
950 WRW_HARPOON((port+hp_host_addr_hmi), (USHORT)(addr & 0x0000FFFFL)),\ 949 WRW_HARPOON((port+hp_host_addr_hmi), (unsigned short)(addr & 0x0000FFFFL)),\
951 WR_HARP32(port,hp_xfercnt_0,count),\ 950 WR_HARP32(port,hp_xfercnt_0,count),\
952 WRW_HARPOON((port+hp_xfer_cnt_lo), (USHORT)(count & 0x0000FFFFL)),\ 951 WRW_HARPOON((port+hp_xfer_cnt_lo), (unsigned short)(count & 0x0000FFFFL)),\
953 count >>= 16,\ 952 count >>= 16,\
954 WR_HARPOON(port+hp_xfer_cnt_hi, (count & 0xFF))) 953 WR_HARPOON(port+hp_xfer_cnt_hi, (count & 0xFF)))
955 954
@@ -1016,17 +1015,17 @@ static void FPT_queueFlushSccb(unsigned char p_card, unsigned char error_code);
1016static void FPT_queueAddSccb(PSCCB p_SCCB, unsigned char card); 1015static void FPT_queueAddSccb(PSCCB p_SCCB, unsigned char card);
1017static unsigned char FPT_queueFindSccb(PSCCB p_SCCB, unsigned char p_card); 1016static unsigned char FPT_queueFindSccb(PSCCB p_SCCB, unsigned char p_card);
1018static void FPT_utilUpdateResidual(PSCCB p_SCCB); 1017static void FPT_utilUpdateResidual(PSCCB p_SCCB);
1019static USHORT FPT_CalcCrc16(unsigned char buffer[]); 1018static unsigned short FPT_CalcCrc16(unsigned char buffer[]);
1020static unsigned char FPT_CalcLrc(unsigned char buffer[]); 1019static unsigned char FPT_CalcLrc(unsigned char buffer[]);
1021 1020
1022 1021
1023static void FPT_Wait1Second(ULONG p_port); 1022static void FPT_Wait1Second(ULONG p_port);
1024static void FPT_Wait(ULONG p_port, unsigned char p_delay); 1023static void FPT_Wait(ULONG p_port, unsigned char p_delay);
1025static void FPT_utilEEWriteOnOff(ULONG p_port,unsigned char p_mode); 1024static void FPT_utilEEWriteOnOff(ULONG p_port,unsigned char p_mode);
1026static void FPT_utilEEWrite(ULONG p_port, USHORT ee_data, USHORT ee_addr); 1025static void FPT_utilEEWrite(ULONG p_port, unsigned short ee_data, unsigned short ee_addr);
1027static USHORT FPT_utilEERead(ULONG p_port, USHORT ee_addr); 1026static unsigned short FPT_utilEERead(ULONG p_port, unsigned short ee_addr);
1028static USHORT FPT_utilEEReadOrg(ULONG p_port, USHORT ee_addr); 1027static unsigned short FPT_utilEEReadOrg(ULONG p_port, unsigned short ee_addr);
1029static void FPT_utilEESendCmdAddr(ULONG p_port, unsigned char ee_cmd, USHORT ee_addr); 1028static void FPT_utilEESendCmdAddr(ULONG p_port, unsigned char ee_cmd, unsigned short ee_addr);
1030 1029
1031 1030
1032 1031
@@ -1060,7 +1059,7 @@ static void FPT_hostDataXferRestart(PSCCB currSCCB);
1060 1059
1061 1060
1062static unsigned char FPT_SccbMgr_bad_isr(ULONG p_port, unsigned char p_card, 1061static unsigned char FPT_SccbMgr_bad_isr(ULONG p_port, unsigned char p_card,
1063 PSCCBcard pCurrCard, USHORT p_int); 1062 PSCCBcard pCurrCard, unsigned short p_int);
1064 1063
1065static void FPT_SccbMgrTableInitAll(void); 1064static void FPT_SccbMgrTableInitAll(void);
1066static void FPT_SccbMgrTableInitCard(PSCCBcard pCurrCard, unsigned char p_card); 1065static void FPT_SccbMgrTableInitCard(PSCCBcard pCurrCard, unsigned char p_card);
@@ -1105,7 +1104,7 @@ static unsigned char FPT_scamHAString[] = {0x63, 0x07, 'B', 'U', 'S', 'L', 'O',
1105 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, \ 1104 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, \
1106 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20}; 1105 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20};
1107 1106
1108static USHORT FPT_default_intena = 0; 1107static unsigned short FPT_default_intena = 0;
1109 1108
1110 1109
1111static void (*FPT_s_PhaseTbl[8]) (ULONG, unsigned char)= { 0 }; 1110static void (*FPT_s_PhaseTbl[8]) (ULONG, unsigned char)= { 0 };
@@ -1124,7 +1123,7 @@ static int FlashPoint_ProbeHostAdapter(PSCCBMGR_INFO pCardInfo)
1124 static unsigned char first_time = 1; 1123 static unsigned char first_time = 1;
1125 1124
1126 unsigned char i,j,id,ScamFlg; 1125 unsigned char i,j,id,ScamFlg;
1127 USHORT temp,temp2,temp3,temp4,temp5,temp6; 1126 unsigned short temp,temp2,temp3,temp4,temp5,temp6;
1128 ULONG ioport; 1127 ULONG ioport;
1129 PNVRamInfo pCurrNvRam; 1128 PNVRamInfo pCurrNvRam;
1130 1129
@@ -1203,11 +1202,11 @@ static int FlashPoint_ProbeHostAdapter(PSCCBMGR_INFO pCardInfo)
1203 for (id = 0; id < (16/2); id++) { 1202 for (id = 0; id < (16/2); id++) {
1204 1203
1205 if(pCurrNvRam){ 1204 if(pCurrNvRam){
1206 temp = (USHORT) pCurrNvRam->niSyncTbl[id]; 1205 temp = (unsigned short) pCurrNvRam->niSyncTbl[id];
1207 temp = ((temp & 0x03) + ((temp << 4) & 0xc0)) + 1206 temp = ((temp & 0x03) + ((temp << 4) & 0xc0)) +
1208 (((temp << 4) & 0x0300) + ((temp << 8) & 0xc000)); 1207 (((temp << 4) & 0x0300) + ((temp << 8) & 0xc000));
1209 }else 1208 }else
1210 temp = FPT_utilEERead(ioport, (USHORT)((SYNC_RATE_TBL/2)+id)); 1209 temp = FPT_utilEERead(ioport, (unsigned short)((SYNC_RATE_TBL/2)+id));
1211 1210
1212 for (i = 0; i < 2; temp >>=8,i++) { 1211 for (i = 0; i < 2; temp >>=8,i++) {
1213 1212
@@ -1402,7 +1401,7 @@ static ULONG FlashPoint_HardwareResetHostAdapter(PSCCBMGR_INFO pCardInfo)
1402 PSCCBcard CurrCard = NULL; 1401 PSCCBcard CurrCard = NULL;
1403 PNVRamInfo pCurrNvRam; 1402 PNVRamInfo pCurrNvRam;
1404 unsigned char i,j,thisCard, ScamFlg; 1403 unsigned char i,j,thisCard, ScamFlg;
1405 USHORT temp,sync_bit_map,id; 1404 unsigned short temp,sync_bit_map,id;
1406 ULONG ioport; 1405 ULONG ioport;
1407 1406
1408 ioport = pCardInfo->si_baseaddr; 1407 ioport = pCardInfo->si_baseaddr;
@@ -1532,11 +1531,11 @@ static ULONG FlashPoint_HardwareResetHostAdapter(PSCCBMGR_INFO pCardInfo)
1532 for (id = 0; id < (MAX_SCSI_TAR/2); id++) { 1531 for (id = 0; id < (MAX_SCSI_TAR/2); id++) {
1533 1532
1534 if(pCurrNvRam){ 1533 if(pCurrNvRam){
1535 temp = (USHORT) pCurrNvRam->niSyncTbl[id]; 1534 temp = (unsigned short) pCurrNvRam->niSyncTbl[id];
1536 temp = ((temp & 0x03) + ((temp << 4) & 0xc0)) + 1535 temp = ((temp & 0x03) + ((temp << 4) & 0xc0)) +
1537 (((temp << 4) & 0x0300) + ((temp << 8) & 0xc000)); 1536 (((temp << 4) & 0x0300) + ((temp << 8) & 0xc000));
1538 }else 1537 }else
1539 temp = FPT_utilEERead(ioport, (USHORT)((SYNC_RATE_TBL/2)+id)); 1538 temp = FPT_utilEERead(ioport, (unsigned short)((SYNC_RATE_TBL/2)+id));
1540 1539
1541 for (i = 0; i < 2; temp >>=8,i++) { 1540 for (i = 0; i < 2; temp >>=8,i++) {
1542 1541
@@ -1928,7 +1927,7 @@ static int FlashPoint_HandleInterrupt(ULONG pCurrCard)
1928{ 1927{
1929 PSCCB currSCCB; 1928 PSCCB currSCCB;
1930 unsigned char thisCard,result,bm_status, bm_int_st; 1929 unsigned char thisCard,result,bm_status, bm_int_st;
1931 USHORT hp_int; 1930 unsigned short hp_int;
1932 unsigned char i, target; 1931 unsigned char i, target;
1933 ULONG ioport; 1932 ULONG ioport;
1934 1933
@@ -2170,7 +2169,7 @@ static int FlashPoint_HandleInterrupt(ULONG pCurrCard)
2170 * 2169 *
2171 *---------------------------------------------------------------------*/ 2170 *---------------------------------------------------------------------*/
2172static unsigned char FPT_SccbMgr_bad_isr(ULONG p_port, unsigned char p_card, 2171static unsigned char FPT_SccbMgr_bad_isr(ULONG p_port, unsigned char p_card,
2173 PSCCBcard pCurrCard, USHORT p_int) 2172 PSCCBcard pCurrCard, unsigned short p_int)
2174{ 2173{
2175 unsigned char temp, ScamFlg; 2174 unsigned char temp, ScamFlg;
2176 PSCCBMgr_tar_info currTar_Info; 2175 PSCCBMgr_tar_info currTar_Info;
@@ -2430,7 +2429,7 @@ static void FPT_SccbMgrTableInitTarget(unsigned char p_card, unsigned char targe
2430static unsigned char FPT_sfm(ULONG port, PSCCB pCurrSCCB) 2429static unsigned char FPT_sfm(ULONG port, PSCCB pCurrSCCB)
2431{ 2430{
2432 unsigned char message; 2431 unsigned char message;
2433 USHORT TimeOutLoop; 2432 unsigned short TimeOutLoop;
2434 2433
2435 TimeOutLoop = 0; 2434 TimeOutLoop = 0;
2436 while( (!(RD_HARPOON(port+hp_scsisig) & SCSI_REQ)) && 2435 while( (!(RD_HARPOON(port+hp_scsisig) & SCSI_REQ)) &&
@@ -2775,7 +2774,7 @@ static void FPT_ssel(ULONG port, unsigned char p_card)
2775 2774
2776 } /* auto_loaded */ 2775 } /* auto_loaded */
2777 2776
2778 WRW_HARPOON((port+hp_fiforead), (USHORT) 0x00); 2777 WRW_HARPOON((port+hp_fiforead), (unsigned short) 0x00);
2779 WR_HARPOON(port+hp_xferstat, 0x00); 2778 WR_HARPOON(port+hp_xferstat, 0x00);
2780 2779
2781 WRW_HARPOON((port+hp_intstat), (PROG_HLT | TIMEOUT | SEL | BUS_FREE)); 2780 WRW_HARPOON((port+hp_intstat), (PROG_HLT | TIMEOUT | SEL | BUS_FREE));
@@ -2877,7 +2876,7 @@ static void FPT_sres(ULONG port, unsigned char p_card, PSCCBcard pCurrCard)
2877 FPT_queueSelectFail(&FPT_BL_Card[p_card],p_card); 2876 FPT_queueSelectFail(&FPT_BL_Card[p_card],p_card);
2878 } 2877 }
2879 2878
2880 WRW_HARPOON((port+hp_fiforead), (USHORT) 0x00); 2879 WRW_HARPOON((port+hp_fiforead), (unsigned short) 0x00);
2881 2880
2882 2881
2883 our_target = (unsigned char)(RD_HARPOON(port+hp_select_id) >> 4); 2882 our_target = (unsigned char)(RD_HARPOON(port+hp_select_id) >> 4);
@@ -4056,7 +4055,7 @@ static void FPT_sxfrp(ULONG p_port, unsigned char p_card)
4056 4055
4057static void FPT_schkdd(ULONG port, unsigned char p_card) 4056static void FPT_schkdd(ULONG port, unsigned char p_card)
4058{ 4057{
4059 USHORT TimeOutLoop; 4058 unsigned short TimeOutLoop;
4060 unsigned char sPhase; 4059 unsigned char sPhase;
4061 4060
4062 PSCCB currSCCB; 4061 PSCCB currSCCB;
@@ -4079,7 +4078,7 @@ static void FPT_schkdd(ULONG port, unsigned char p_card)
4079 currSCCB->Sccb_XferCnt = 1; 4078 currSCCB->Sccb_XferCnt = 1;
4080 4079
4081 currSCCB->Sccb_XferState &= ~F_ODD_BALL_CNT; 4080 currSCCB->Sccb_XferState &= ~F_ODD_BALL_CNT;
4082 WRW_HARPOON((port+hp_fiforead), (USHORT) 0x00); 4081 WRW_HARPOON((port+hp_fiforead), (unsigned short) 0x00);
4083 WR_HARPOON(port+hp_xferstat, 0x00); 4082 WR_HARPOON(port+hp_xferstat, 0x00);
4084 } 4083 }
4085 4084
@@ -5486,7 +5485,7 @@ static void FPT_hostDataXferAbort(ULONG port, unsigned char p_card, PSCCB pCurrS
5486 5485
5487 pCurrSCCB->Sccb_SGoffset = remain_cnt; 5486 pCurrSCCB->Sccb_SGoffset = remain_cnt;
5488 5487
5489 pCurrSCCB->Sccb_sgseg = (USHORT)sg_ptr; 5488 pCurrSCCB->Sccb_sgseg = (unsigned short)sg_ptr;
5490 5489
5491 5490
5492 if ((ULONG)(sg_ptr * SG_ELEMENT_SIZE) == pCurrSCCB->DataLength 5491 if ((ULONG)(sg_ptr * SG_ELEMENT_SIZE) == pCurrSCCB->DataLength
@@ -5631,7 +5630,7 @@ static void FPT_hostDataXferAbort(ULONG port, unsigned char p_card, PSCCB pCurrS
5631 5630
5632 pCurrSCCB->Sccb_XferState |= F_ALL_XFERRED; 5631 pCurrSCCB->Sccb_XferState |= F_ALL_XFERRED;
5633 5632
5634 pCurrSCCB->Sccb_sgseg = (USHORT)(pCurrSCCB->DataLength / SG_ELEMENT_SIZE); 5633 pCurrSCCB->Sccb_sgseg = (unsigned short)(pCurrSCCB->DataLength / SG_ELEMENT_SIZE);
5635 5634
5636 } 5635 }
5637 } 5636 }
@@ -5688,7 +5687,7 @@ static void FPT_hostDataXferRestart(PSCCB currSCCB)
5688 currSCCB->Sccb_SGoffset = data_count - currSCCB->Sccb_ATC; 5687 currSCCB->Sccb_SGoffset = data_count - currSCCB->Sccb_ATC;
5689 } 5688 }
5690 5689
5691 currSCCB->Sccb_sgseg = (USHORT)sg_index; 5690 currSCCB->Sccb_sgseg = (unsigned short)sg_index;
5692 } 5691 }
5693 5692
5694 else { 5693 else {
@@ -6465,7 +6464,7 @@ static void FPT_scwtsel(ULONG p_port)
6465static void FPT_inisci(unsigned char p_card, ULONG p_port, unsigned char p_our_id) 6464static void FPT_inisci(unsigned char p_card, ULONG p_port, unsigned char p_our_id)
6466{ 6465{
6467 unsigned char i,k,max_id; 6466 unsigned char i,k,max_id;
6468 USHORT ee_data; 6467 unsigned short ee_data;
6469 PNVRamInfo pCurrNvRam; 6468 PNVRamInfo pCurrNvRam;
6470 6469
6471 pCurrNvRam = FPT_BL_Card[p_card].pNvRamInfo; 6470 pCurrNvRam = FPT_BL_Card[p_card].pNvRamInfo;
@@ -6495,8 +6494,8 @@ static void FPT_inisci(unsigned char p_card, ULONG p_port, unsigned char p_our_i
6495 { 6494 {
6496 for (k=0; k < ID_STRING_LENGTH; k+=2) 6495 for (k=0; k < ID_STRING_LENGTH; k+=2)
6497 { 6496 {
6498 ee_data = FPT_utilEERead(p_port, (USHORT)((EE_SCAMBASE/2) + 6497 ee_data = FPT_utilEERead(p_port, (unsigned short)((EE_SCAMBASE/2) +
6499 (USHORT) (i*((USHORT)ID_STRING_LENGTH/2)) + (USHORT)(k/2))); 6498 (unsigned short) (i*((unsigned short)ID_STRING_LENGTH/2)) + (unsigned short)(k/2)));
6500 FPT_scamInfo[i].id_string[k] = (unsigned char) ee_data; 6499 FPT_scamInfo[i].id_string[k] = (unsigned char) ee_data;
6501 ee_data >>= 8; 6500 ee_data >>= 8;
6502 FPT_scamInfo[i].id_string[k+1] = (unsigned char) ee_data; 6501 FPT_scamInfo[i].id_string[k+1] = (unsigned char) ee_data;
@@ -6658,7 +6657,7 @@ static unsigned char FPT_scmachid(unsigned char p_card, unsigned char p_id_strin
6658static void FPT_scsavdi(unsigned char p_card, ULONG p_port) 6657static void FPT_scsavdi(unsigned char p_card, ULONG p_port)
6659{ 6658{
6660 unsigned char i,k,max_id; 6659 unsigned char i,k,max_id;
6661 USHORT ee_data,sum_data; 6660 unsigned short ee_data,sum_data;
6662 6661
6663 6662
6664 sum_data = 0x0000; 6663 sum_data = 0x0000;
@@ -6686,8 +6685,8 @@ static void FPT_scsavdi(unsigned char p_card, ULONG p_port)
6686 ee_data <<= 8; 6685 ee_data <<= 8;
6687 ee_data |= FPT_scamInfo[i].id_string[k]; 6686 ee_data |= FPT_scamInfo[i].id_string[k];
6688 sum_data += ee_data; 6687 sum_data += ee_data;
6689 FPT_utilEEWrite(p_port, ee_data, (USHORT)((EE_SCAMBASE/2) + 6688 FPT_utilEEWrite(p_port, ee_data, (unsigned short)((EE_SCAMBASE/2) +
6690 (USHORT)(i*((USHORT)ID_STRING_LENGTH/2)) + (USHORT)(k/2))); 6689 (unsigned short)(i*((unsigned short)ID_STRING_LENGTH/2)) + (unsigned short)(k/2)));
6691 } 6690 }
6692 } 6691 }
6693 6692
@@ -6787,7 +6786,7 @@ static void FPT_BusMasterInit(ULONG p_port)
6787 6786
6788static void FPT_DiagEEPROM(ULONG p_port) 6787static void FPT_DiagEEPROM(ULONG p_port)
6789{ 6788{
6790 USHORT index,temp,max_wd_cnt; 6789 unsigned short index,temp,max_wd_cnt;
6791 6790
6792 if (RD_HARPOON(p_port+hp_page_ctrl) & NARROW_SCSI_CARD) 6791 if (RD_HARPOON(p_port+hp_page_ctrl) & NARROW_SCSI_CARD)
6793 max_wd_cnt = EEPROM_WD_CNT; 6792 max_wd_cnt = EEPROM_WD_CNT;
@@ -7568,11 +7567,11 @@ static void FPT_utilEEWriteOnOff(ULONG p_port,unsigned char p_mode)
7568 * 7567 *
7569 *---------------------------------------------------------------------*/ 7568 *---------------------------------------------------------------------*/
7570 7569
7571static void FPT_utilEEWrite(ULONG p_port, USHORT ee_data, USHORT ee_addr) 7570static void FPT_utilEEWrite(ULONG p_port, unsigned short ee_data, unsigned short ee_addr)
7572{ 7571{
7573 7572
7574 unsigned char ee_value; 7573 unsigned char ee_value;
7575 USHORT i; 7574 unsigned short i;
7576 7575
7577 ee_value = (unsigned char)((RD_HARPOON(p_port+hp_ee_ctrl) & (EXT_ARB_ACK | SCSI_TERM_ENA_H))| 7576 ee_value = (unsigned char)((RD_HARPOON(p_port+hp_ee_ctrl) & (EXT_ARB_ACK | SCSI_TERM_ENA_H))|
7578 (SEE_MS | SEE_CS)); 7577 (SEE_MS | SEE_CS));
@@ -7619,9 +7618,9 @@ static void FPT_utilEEWrite(ULONG p_port, USHORT ee_data, USHORT ee_addr)
7619 * 7618 *
7620 *---------------------------------------------------------------------*/ 7619 *---------------------------------------------------------------------*/
7621 7620
7622static USHORT FPT_utilEERead(ULONG p_port, USHORT ee_addr) 7621static unsigned short FPT_utilEERead(ULONG p_port, unsigned short ee_addr)
7623{ 7622{
7624 USHORT i, ee_data1, ee_data2; 7623 unsigned short i, ee_data1, ee_data2;
7625 7624
7626 i = 0; 7625 i = 0;
7627 ee_data1 = FPT_utilEEReadOrg(p_port, ee_addr); 7626 ee_data1 = FPT_utilEEReadOrg(p_port, ee_addr);
@@ -7649,11 +7648,11 @@ static USHORT FPT_utilEERead(ULONG p_port, USHORT ee_addr)
7649 * 7648 *
7650 *---------------------------------------------------------------------*/ 7649 *---------------------------------------------------------------------*/
7651 7650
7652static USHORT FPT_utilEEReadOrg(ULONG p_port, USHORT ee_addr) 7651static unsigned short FPT_utilEEReadOrg(ULONG p_port, unsigned short ee_addr)
7653{ 7652{
7654 7653
7655 unsigned char ee_value; 7654 unsigned char ee_value;
7656 USHORT i, ee_data; 7655 unsigned short i, ee_data;
7657 7656
7658 ee_value = (unsigned char)((RD_HARPOON(p_port+hp_ee_ctrl) & (EXT_ARB_ACK | SCSI_TERM_ENA_H))| 7657 ee_value = (unsigned char)((RD_HARPOON(p_port+hp_ee_ctrl) & (EXT_ARB_ACK | SCSI_TERM_ENA_H))|
7659 (SEE_MS | SEE_CS)); 7658 (SEE_MS | SEE_CS));
@@ -7697,12 +7696,12 @@ static USHORT FPT_utilEEReadOrg(ULONG p_port, USHORT ee_addr)
7697 * 7696 *
7698 *---------------------------------------------------------------------*/ 7697 *---------------------------------------------------------------------*/
7699 7698
7700static void FPT_utilEESendCmdAddr(ULONG p_port, unsigned char ee_cmd, USHORT ee_addr) 7699static void FPT_utilEESendCmdAddr(ULONG p_port, unsigned char ee_cmd, unsigned short ee_addr)
7701{ 7700{
7702 unsigned char ee_value; 7701 unsigned char ee_value;
7703 unsigned char narrow_flg; 7702 unsigned char narrow_flg;
7704 7703
7705 USHORT i; 7704 unsigned short i;
7706 7705
7707 7706
7708 narrow_flg= (unsigned char)(RD_HARPOON(p_port+hp_page_ctrl) & NARROW_SCSI_CARD); 7707 narrow_flg= (unsigned char)(RD_HARPOON(p_port+hp_page_ctrl) & NARROW_SCSI_CARD);
@@ -7760,14 +7759,14 @@ static void FPT_utilEESendCmdAddr(ULONG p_port, unsigned char ee_cmd, USHORT ee_
7760 } 7759 }
7761} 7760}
7762 7761
7763static USHORT FPT_CalcCrc16(unsigned char buffer[]) 7762static unsigned short FPT_CalcCrc16(unsigned char buffer[])
7764{ 7763{
7765 USHORT crc=0; 7764 unsigned short crc=0;
7766 int i,j; 7765 int i,j;
7767 USHORT ch; 7766 unsigned short ch;
7768 for (i=0; i < ID_STRING_LENGTH; i++) 7767 for (i=0; i < ID_STRING_LENGTH; i++)
7769 { 7768 {
7770 ch = (USHORT) buffer[i]; 7769 ch = (unsigned short) buffer[i];
7771 for(j=0; j < 8; j++) 7770 for(j=0; j < 8; j++)
7772 { 7771 {
7773 if ((crc ^ ch) & 1) 7772 if ((crc ^ ch) & 1)