• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/block/

Lines Matching refs:ctlr

50 	int	ctlr,
129 spinlock_t lock; // to protect ccissscsi[ctlr];
132 #define CPQ_TAPE_LOCK(ctlr, flags) spin_lock_irqsave( \
134 hba[ctlr]->scsi_ctlr)->lock), flags);
135 #define CPQ_TAPE_UNLOCK(ctlr, flags) spin_unlock_irqrestore( \
137 hba[ctlr]->scsi_ctlr)->lock), flags);
143 /* use CCISS_LOCK(ctlr) */
176 c->cmd.ctlr = h->ctlr;
186 /* use CCISS_LOCK(ctlr) */
203 scsi_cmd_stack_setup(int ctlr, struct cciss_scsi_adapter_data_t *sa)
216 pci_alloc_consistent(hba[ctlr]->pdev, size, &stk->cmd_pool_handle);
233 scsi_cmd_stack_free(int ctlr)
239 sa = (struct cciss_scsi_adapter_data_t *) hba[ctlr]->scsi_ctlr;
249 pci_free_consistent(hba[ctlr]->pdev, size, stk->pool, stk->cmd_pool_handle);
255 find_bus_target_lun(int ctlr, int *bus, int *target, int *lun)
258 /* assumes hba[ctlr]->scsi_ctlr->lock is held */
265 for (i=0;i<ccissscsi[ctlr].ndevices;i++)
266 target_taken[ccissscsi[ctlr].dev[i].target] = 1;
278 cciss_scsi_add_entry(int ctlr, int hostno,
281 /* assumes hba[ctlr]->scsi_ctlr->lock is held */
282 int n = ccissscsi[ctlr].ndevices;
287 "some will be inaccessible.\n", ctlr);
290 sd = &ccissscsi[ctlr].dev[n];
291 if (find_bus_target_lun(ctlr, &sd->bus, &sd->target, &sd->lun) != 0)
295 ccissscsi[ctlr].ndevices++;
302 ctlr, scsi_device_type(sd->devtype), hostno,
308 cciss_scsi_remove_entry(int ctlr, int hostno, int entry)
310 /* assumes hba[ctlr]->scsi_ctlr->lock is held */
315 sd = ccissscsi[ctlr].dev[entry];
316 for (i=entry;i<ccissscsi[ctlr].ndevices-1;i++)
317 ccissscsi[ctlr].dev[i] = ccissscsi[ctlr].dev[i+1];
318 ccissscsi[ctlr].ndevices--;
320 ctlr, scsi_device_type(sd.devtype), hostno,
336 adjust_cciss_scsi_table(int ctlr, int hostno,
348 CPQ_TAPE_LOCK(ctlr, flags);
354 while(i<ccissscsi[ctlr].ndevices) {
355 csd = &ccissscsi[ctlr].dev[i];
371 ctlr, scsi_device_type(csd->devtype), hostno,
373 cciss_scsi_remove_entry(ctlr, hostno, i);
380 ctlr, hostno, csd->bus, csd->target, csd->lun,
393 for (j=0;j<ccissscsi[ctlr].ndevices;j++) {
394 csd = &ccissscsi[ctlr].dev[j];
406 if (cciss_scsi_add_entry(ctlr, hostno,
413 ctlr);
417 CPQ_TAPE_UNLOCK(ctlr, flags);
420 printk("cciss%d: No device changes detected.\n", ctlr);
426 lookup_scsi3addr(int ctlr, int bus, int target, int lun, char *scsi3addr)
432 CPQ_TAPE_LOCK(ctlr, flags);
433 for (i=0;i<ccissscsi[ctlr].ndevices;i++) {
434 sd = &ccissscsi[ctlr].dev[i];
439 CPQ_TAPE_UNLOCK(ctlr, flags);
443 CPQ_TAPE_UNLOCK(ctlr, flags);
472 ctlr_info_t *ctlr;
485 ctlr = hba[cp->ctlr];
490 pci_unmap_sg(ctlr->pdev,
497 pci_unmap_single(ctlr->pdev, (dma_addr_t) addr64.val,
599 // printk("c:%p:c%db%dt%dl%d ", cmd, ctlr->ctlr, cmd->channel,
602 scsi_cmd_free(ctlr, cp);
606 cciss_scsi_detect(int ctlr)
619 hba[ctlr]->scsi_ctlr)->scsi_host = (void *) sh;
620 sh->hostdata[0] = (unsigned long) hba[ctlr];
621 sh->irq = hba[ctlr]->intr[SIMPLE_MODE_INT];
623 error = scsi_add_host(sh, &hba[ctlr]->pdev->dev);
705 spin_lock_irqsave(CCISS_LOCK(c->ctlr), flags);
709 spin_unlock_irqrestore(CCISS_LOCK(c->ctlr), flags);
805 spin_lock_irqsave(CCISS_LOCK(c->ctlr), flags);
807 spin_unlock_irqrestore(CCISS_LOCK(c->ctlr), flags);
832 spin_lock_irqsave(CCISS_LOCK(c->ctlr), flags);
834 spin_unlock_irqrestore(CCISS_LOCK(c->ctlr), flags);
849 spin_lock_irqsave(CCISS_LOCK(c->ctlr), flags);
851 spin_unlock_irqrestore(CCISS_LOCK(c->ctlr), flags);
884 spin_lock_irqsave(CCISS_LOCK(c->ctlr), flags);
886 spin_unlock_irqrestore(CCISS_LOCK(c->ctlr), flags);
1039 cciss_scsi_user_command(int ctlr, int hostno, char *buffer, int length)
1044 cciss_update_non_disk_devices(ctlr, hostno);
1070 cntl_num = ci->ctlr; /* Get our index into the hba[] array */
1164 int ctlr, rc;
1172 ctlr = (*c)->ctlr;
1174 rc = lookup_scsi3addr(ctlr, cmd->device->channel, cmd->device->id,
1187 cmd, cmd->cmnd[0], ctlr, cmd->channel, cmd->target, cmd->lun);*/
1188 // printk("q:%p:c%db%dt%dl%d ", cmd, ctlr, cmd->channel,
1194 spin_lock_irqsave(CCISS_LOCK(ctlr), flags);
1196 spin_unlock_irqrestore(CCISS_LOCK(ctlr), flags);
1257 spin_lock_irqsave(CCISS_LOCK(ctlr), flags);
1261 spin_unlock_irqrestore(CCISS_LOCK(ctlr), flags);
1268 cciss_unregister_scsi(int ctlr)
1276 spin_lock_irqsave(CCISS_LOCK(ctlr), flags);
1277 sa = (struct cciss_scsi_adapter_data_t *) hba[ctlr]->scsi_ctlr;
1282 spin_unlock_irqrestore(CCISS_LOCK(ctlr), flags);
1285 spin_lock_irqsave(CCISS_LOCK(ctlr), flags);
1291 scsi_cmd_stack_free(ctlr);
1293 spin_unlock_irqrestore(CCISS_LOCK(ctlr), flags);
1297 cciss_register_scsi(int ctlr)
1301 CPQ_TAPE_LOCK(ctlr, flags);
1309 if (ccissscsi[ctlr].ndevices != 0) {
1311 hba[ctlr]->scsi_ctlr)->registered = 1;
1312 CPQ_TAPE_UNLOCK(ctlr, flags);
1313 return cciss_scsi_detect(ctlr);
1315 CPQ_TAPE_UNLOCK(ctlr, flags);
1318 "SCSI subsystem not engaged.\n", ctlr);
1323 cciss_engage_scsi(int ctlr)
1329 spin_lock_irqsave(CCISS_LOCK(ctlr), flags);
1330 sa = (struct cciss_scsi_adapter_data_t *) hba[ctlr]->scsi_ctlr;
1334 hba[ctlr]->scsi_ctlr)->registered) {
1335 printk("cciss%d: SCSI subsystem already engaged.\n", ctlr);
1336 spin_unlock_irqrestore(CCISS_LOCK(ctlr), flags);
1339 spin_unlock_irqrestore(CCISS_LOCK(ctlr), flags);
1340 cciss_update_non_disk_devices(ctlr, -1);
1341 cciss_register_scsi(ctlr);
1346 cciss_proc_tape_report(int ctlr, unsigned char *buffer, off_t *pos, off_t *len)
1353 CPQ_TAPE_LOCK(ctlr, flags);
1356 ccissscsi[ctlr].ndevices);
1357 CPQ_TAPE_UNLOCK(ctlr, flags);
1377 int ctlr;
1383 ctlr = (*c)->ctlr;
1384 printk(KERN_WARNING "cciss%d: resetting tape drive or medium changer.\n", ctlr);
1392 rc = sendcmd(CCISS_RESET_MSG, ctlr, NULL, 0, 2, 0, 0,
1399 printk(KERN_WARNING "cciss%d: resetting device failed.\n", ctlr);
1408 int ctlr;
1414 ctlr = (*c)->ctlr;
1415 printk(KERN_WARNING "cciss%d: aborting tardy SCSI cmd\n", ctlr);
1421 rc = sendcmd(CCISS_ABORT_MSG, ctlr, &cmd_to_abort->Header.Tag,
1438 #define cciss_unregister_scsi(ctlr)
1439 #define cciss_register_scsi(ctlr)
1440 #define cciss_proc_tape_report(ctlr, buffer, pos, len)