aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/ft1000
diff options
context:
space:
mode:
authorOndrej Zary <linux@rainbow-software.org>2011-06-30 18:03:46 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2011-07-05 13:32:33 -0400
commitcefe8adb6fc134b26cd75f92d032f6639a82358e (patch)
tree5cc738028320e6c7fd509c6bf6bdb3ba0e048336 /drivers/staging/ft1000
parent8e0fd2cfd96c68b24916200f70ae29f8497ea8ca (diff)
staging: ft1000-pcmcia: remove unused fields from struct ft1000_info
Remove 13 unused fields from struct ft1000_info. Signed-off-by: Ondrej Zary <linux@rainbow-software.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/ft1000')
-rw-r--r--drivers/staging/ft1000/ft1000-pcmcia/ft1000.h13
-rw-r--r--drivers/staging/ft1000/ft1000-pcmcia/ft1000_hw.c35
-rw-r--r--drivers/staging/ft1000/ft1000-pcmcia/ft1000_proc.c18
3 files changed, 15 insertions, 51 deletions
diff --git a/drivers/staging/ft1000/ft1000-pcmcia/ft1000.h b/drivers/staging/ft1000/ft1000-pcmcia/ft1000.h
index 810038a1302..227fcbb9a5e 100644
--- a/drivers/staging/ft1000/ft1000-pcmcia/ft1000.h
+++ b/drivers/staging/ft1000/ft1000-pcmcia/ft1000.h
@@ -324,25 +324,13 @@ struct ft1000_info {
324 struct net_device_stats stats; 324 struct net_device_stats stats;
325 u16 DrvErrNum; 325 u16 DrvErrNum;
326 u16 AsicID; 326 u16 AsicID;
327 int ASICResetNum;
328 int DspAsicReset;
329 int PktIntfErr; 327 int PktIntfErr;
330 int DSPResetNum;
331 int NumIOCTLBufs;
332 int IOCTLBufLvl;
333 int DeviceCreated;
334 int CardReady; 328 int CardReady;
335 int DspHibernateFlag;
336 int DSPReady;
337 u8 DeviceName[15];
338 int DeviceMajor;
339 int registered; 329 int registered;
340 int mediastate; 330 int mediastate;
341 u16 packetseqnum; 331 u16 packetseqnum;
342 u8 squeseqnum; // sequence number on slow queue 332 u8 squeseqnum; // sequence number on slow queue
343 spinlock_t dpram_lock; 333 spinlock_t dpram_lock;
344 u16 CurrentInterruptEnableMask;
345 int InterruptsEnabled;
346 u16 fifo_cnt; 334 u16 fifo_cnt;
347 u8 DspVer[DSPVERSZ]; // DSP version number 335 u8 DspVer[DSPVERSZ]; // DSP version number
348 u8 HwSerNum[HWSERNUMSZ]; // Hardware Serial Number 336 u8 HwSerNum[HWSERNUMSZ]; // Hardware Serial Number
@@ -358,7 +346,6 @@ struct ft1000_info {
358 u16 DSP_TIME[4]; 346 u16 DSP_TIME[4];
359 struct list_head prov_list; 347 struct list_head prov_list;
360 u16 DSPInfoBlklen; 348 u16 DSPInfoBlklen;
361 u16 DrvMsgPend;
362 int (*ft1000_reset)(void *); 349 int (*ft1000_reset)(void *);
363 void *link; 350 void *link;
364 u16 DSPInfoBlk[MAX_DSP_SESS_REC]; 351 u16 DSPInfoBlk[MAX_DSP_SESS_REC];
diff --git a/drivers/staging/ft1000/ft1000-pcmcia/ft1000_hw.c b/drivers/staging/ft1000/ft1000-pcmcia/ft1000_hw.c
index 74233e09e46..d8fa7972397 100644
--- a/drivers/staging/ft1000/ft1000-pcmcia/ft1000_hw.c
+++ b/drivers/staging/ft1000/ft1000-pcmcia/ft1000_hw.c
@@ -323,17 +323,14 @@ void ft1000_write_dpram_mag_32(struct net_device *dev, int offset, u32 value)
323//--------------------------------------------------------------------------- 323//---------------------------------------------------------------------------
324static void ft1000_enable_interrupts(struct net_device *dev) 324static void ft1000_enable_interrupts(struct net_device *dev)
325{ 325{
326 struct ft1000_info *info = netdev_priv(dev);
327 u16 tempword; 326 u16 tempword;
328 327
329 DEBUG(1, "ft1000_hw:ft1000_enable_interrupts()\n"); 328 DEBUG(1, "ft1000_hw:ft1000_enable_interrupts()\n");
330 ft1000_write_reg(dev, FT1000_REG_SUP_IMASK, 329 ft1000_write_reg(dev, FT1000_REG_SUP_IMASK, ISR_DEFAULT_MASK);
331 info->CurrentInterruptEnableMask);
332 tempword = ft1000_read_reg(dev, FT1000_REG_SUP_IMASK); 330 tempword = ft1000_read_reg(dev, FT1000_REG_SUP_IMASK);
333 DEBUG(1, 331 DEBUG(1,
334 "ft1000_hw:ft1000_enable_interrupts:current interrupt enable mask = 0x%x\n", 332 "ft1000_hw:ft1000_enable_interrupts:current interrupt enable mask = 0x%x\n",
335 tempword); 333 tempword);
336 info->InterruptsEnabled = TRUE;
337} 334}
338 335
339//--------------------------------------------------------------------------- 336//---------------------------------------------------------------------------
@@ -348,7 +345,6 @@ static void ft1000_enable_interrupts(struct net_device *dev)
348//--------------------------------------------------------------------------- 345//---------------------------------------------------------------------------
349static void ft1000_disable_interrupts(struct net_device *dev) 346static void ft1000_disable_interrupts(struct net_device *dev)
350{ 347{
351 struct ft1000_info *info = netdev_priv(dev);
352 u16 tempword; 348 u16 tempword;
353 349
354 DEBUG(1, "ft1000_hw: ft1000_disable_interrupts()\n"); 350 DEBUG(1, "ft1000_hw: ft1000_disable_interrupts()\n");
@@ -357,7 +353,6 @@ static void ft1000_disable_interrupts(struct net_device *dev)
357 DEBUG(1, 353 DEBUG(1,
358 "ft1000_hw:ft1000_disable_interrupts:current interrupt enable mask = 0x%x\n", 354 "ft1000_hw:ft1000_disable_interrupts:current interrupt enable mask = 0x%x\n",
359 tempword); 355 tempword);
360 info->InterruptsEnabled = FALSE;
361} 356}
362 357
363//--------------------------------------------------------------------------- 358//---------------------------------------------------------------------------
@@ -379,7 +374,6 @@ static void ft1000_reset_asic(struct net_device *dev)
379 DEBUG(1, "ft1000_hw:ft1000_reset_asic called\n"); 374 DEBUG(1, "ft1000_hw:ft1000_reset_asic called\n");
380 375
381 (*info->ft1000_reset) (info->link); 376 (*info->ft1000_reset) (info->link);
382 info->ASICResetNum++;
383 377
384 // Let's use the register provided by the Magnemite ASIC to reset the 378 // Let's use the register provided by the Magnemite ASIC to reset the
385 // ASIC and DSP. 379 // ASIC and DSP.
@@ -456,14 +450,12 @@ static int ft1000_reset_card(struct net_device *dev)
456 if (ft1000_card_present == 1) { 450 if (ft1000_card_present == 1) {
457 spin_lock_irqsave(&info->dpram_lock, flags); 451 spin_lock_irqsave(&info->dpram_lock, flags);
458 if (info->AsicID == ELECTRABUZZ_ID) { 452 if (info->AsicID == ELECTRABUZZ_ID) {
459 if (info->DspHibernateFlag == 0) { 453 ft1000_write_reg(dev, FT1000_REG_DPRAM_ADDR,
460 ft1000_write_reg(dev, FT1000_REG_DPRAM_ADDR, 454 FT1000_DPRAM_RX_BASE);
461 FT1000_DPRAM_RX_BASE); 455 for (i = 0; i < MAX_DSP_SESS_REC; i++) {
462 for (i = 0; i < MAX_DSP_SESS_REC; i++) { 456 info->DSPSess.Rec[i] =
463 info->DSPSess.Rec[i] = 457 ft1000_read_reg(dev,
464 ft1000_read_reg(dev, 458 FT1000_REG_DPRAM_DATA);
465 FT1000_REG_DPRAM_DATA);
466 }
467 } 459 }
468 } else { 460 } else {
469 ft1000_write_reg(dev, FT1000_REG_DPRAM_ADDR, 461 ft1000_write_reg(dev, FT1000_REG_DPRAM_ADDR,
@@ -481,8 +473,6 @@ static int ft1000_reset_card(struct net_device *dev)
481 //reset ASIC 473 //reset ASIC
482 ft1000_reset_asic(dev); 474 ft1000_reset_asic(dev);
483 475
484 info->DSPResetNum++;
485
486 DEBUG(1, "ft1000_hw:ft1000_reset_card:downloading dsp image\n"); 476 DEBUG(1, "ft1000_hw:ft1000_reset_card:downloading dsp image\n");
487 477
488 if (info->AsicID == MAGNEMITE_ID) { 478 if (info->AsicID == MAGNEMITE_ID) {
@@ -1168,7 +1158,6 @@ void ft1000_proc_drvmsg(struct net_device *dev)
1168 case DSP_GET_INFO: 1158 case DSP_GET_INFO:
1169 DEBUG(1, "FT1000:drivermsg:Got DSP_GET_INFO\n"); 1159 DEBUG(1, "FT1000:drivermsg:Got DSP_GET_INFO\n");
1170 // copy dsp info block to dsp 1160 // copy dsp info block to dsp
1171 info->DrvMsgPend = 1;
1172 // allow any outstanding ioctl to finish 1161 // allow any outstanding ioctl to finish
1173 mdelay(10); 1162 mdelay(10);
1174 tempword = ft1000_read_reg(dev, FT1000_REG_DOORBELL); 1163 tempword = ft1000_read_reg(dev, FT1000_REG_DOORBELL);
@@ -1211,13 +1200,11 @@ void ft1000_proc_drvmsg(struct net_device *dev)
1211 htons(info->DSPInfoBlklen); 1200 htons(info->DSPInfoBlklen);
1212 ft1000_send_cmd (dev, (PUSHORT)info->DSPInfoBlk, (USHORT)(info->DSPInfoBlklen+4), 0); 1201 ft1000_send_cmd (dev, (PUSHORT)info->DSPInfoBlk, (USHORT)(info->DSPInfoBlklen+4), 0);
1213 } 1202 }
1214 info->DrvMsgPend = 0;
1215 1203
1216 break; 1204 break;
1217 case GET_DRV_ERR_RPT_MSG: 1205 case GET_DRV_ERR_RPT_MSG:
1218 DEBUG(1, "FT1000:drivermsg:Got GET_DRV_ERR_RPT_MSG\n"); 1206 DEBUG(1, "FT1000:drivermsg:Got GET_DRV_ERR_RPT_MSG\n");
1219 // copy driver error message to dsp 1207 // copy driver error message to dsp
1220 info->DrvMsgPend = 1;
1221 // allow any outstanding ioctl to finish 1208 // allow any outstanding ioctl to finish
1222 mdelay(10); 1209 mdelay(10);
1223 tempword = ft1000_read_reg(dev, FT1000_REG_DOORBELL); 1210 tempword = ft1000_read_reg(dev, FT1000_REG_DOORBELL);
@@ -1272,7 +1259,6 @@ void ft1000_proc_drvmsg(struct net_device *dev)
1272 ft1000_send_cmd (dev, (PUSHORT)&tempbuffer[0], (USHORT)(0x0012), 0); 1259 ft1000_send_cmd (dev, (PUSHORT)&tempbuffer[0], (USHORT)(0x0012), 0);
1273 info->DrvErrNum = 0; 1260 info->DrvErrNum = 0;
1274 } 1261 }
1275 info->DrvMsgPend = 0;
1276 1262
1277 break; 1263 break;
1278 default: 1264 default:
@@ -1339,13 +1325,11 @@ int ft1000_parse_dpram_msg(struct net_device *dev)
1339 ft1000_write_reg(dev, FT1000_REG_SUP_CTRL, 1325 ft1000_write_reg(dev, FT1000_REG_SUP_CTRL,
1340 HOST_INTF_BE); 1326 HOST_INTF_BE);
1341 } 1327 }
1342 info->DspAsicReset = 0;
1343 } 1328 }
1344 1329
1345 if (doorbell & FT1000_DSP_ASIC_RESET) { 1330 if (doorbell & FT1000_DSP_ASIC_RESET) {
1346 DEBUG(0, 1331 DEBUG(0,
1347 "FT1000:ft1000_parse_dpram_msg: Got a dsp ASIC reset message\n"); 1332 "FT1000:ft1000_parse_dpram_msg: Got a dsp ASIC reset message\n");
1348 info->DspAsicReset = 1;
1349 ft1000_write_reg(dev, FT1000_REG_DOORBELL, 1333 ft1000_write_reg(dev, FT1000_REG_DOORBELL,
1350 FT1000_DSP_ASIC_RESET); 1334 FT1000_DSP_ASIC_RESET);
1351 udelay(200); 1335 udelay(200);
@@ -2198,16 +2182,11 @@ struct net_device *init_ft1000_card(struct pcmcia_device *link,
2198 2182
2199 spin_lock_init(&info->dpram_lock); 2183 spin_lock_init(&info->dpram_lock);
2200 info->DrvErrNum = 0; 2184 info->DrvErrNum = 0;
2201 info->ASICResetNum = 0;
2202 info->registered = 1; 2185 info->registered = 1;
2203 info->link = link; 2186 info->link = link;
2204 info->ft1000_reset = ft1000_reset; 2187 info->ft1000_reset = ft1000_reset;
2205 info->mediastate = 0; 2188 info->mediastate = 0;
2206 info->fifo_cnt = 0; 2189 info->fifo_cnt = 0;
2207 info->DeviceCreated = FALSE;
2208 info->DeviceMajor = 0;
2209 info->CurrentInterruptEnableMask = ISR_DEFAULT_MASK;
2210 info->InterruptsEnabled = FALSE;
2211 info->CardReady = 0; 2190 info->CardReady = 0;
2212 info->DSP_TIME[0] = 0; 2191 info->DSP_TIME[0] = 0;
2213 info->DSP_TIME[1] = 0; 2192 info->DSP_TIME[1] = 0;
diff --git a/drivers/staging/ft1000/ft1000-pcmcia/ft1000_proc.c b/drivers/staging/ft1000/ft1000-pcmcia/ft1000_proc.c
index efedb1ec4d2..627a98b4ec3 100644
--- a/drivers/staging/ft1000/ft1000-pcmcia/ft1000_proc.c
+++ b/drivers/staging/ft1000/ft1000-pcmcia/ft1000_proc.c
@@ -75,16 +75,14 @@ int ft1000ReadProc(char *page, char **start, off_t off,
75 /* Wrap-around */ 75 /* Wrap-around */
76 76
77 if (info->AsicID == ELECTRABUZZ_ID) { 77 if (info->AsicID == ELECTRABUZZ_ID) {
78 if (info->DspHibernateFlag == 0) { 78 if (info->ProgConStat != 0xFF) {
79 if (info->ProgConStat != 0xFF) { 79 info->LedStat =
80 info->LedStat = 80 ft1000_read_dpram(dev, FT1000_DSP_LED);
81 ft1000_read_dpram(dev, FT1000_DSP_LED); 81 info->ConStat =
82 info->ConStat = 82 ft1000_read_dpram(dev,
83 ft1000_read_dpram(dev, 83 FT1000_DSP_CON_STATE);
84 FT1000_DSP_CON_STATE); 84 } else {
85 } else { 85 info->ConStat = 0xf;
86 info->ConStat = 0xf;
87 }
88 } 86 }
89 } else { 87 } else {
90 if (info->ProgConStat != 0xFF) { 88 if (info->ProgConStat != 0xFF) {