• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/scsi/aacraid/

Lines Matching refs:aac

410 	struct aac_dev *aac = (struct aac_dev *)sdev->host->hostdata;
411 if (aac->jbod && (sdev->type == TYPE_DISK))
415 (!aac->jbod || sdev->inq_periph_qual) &&
416 (!aac->raid_scsi_mode || (sdev_channel(sdev) != 2))) {
423 (!aac->raid_scsi_mode || (sdev_channel(sdev) != 2)) &&
438 for (cid = 0; cid < aac->maximum_num_containers; ++cid)
439 if (aac->fsa_dev[cid].valid)
443 (!aac->raid_scsi_mode ||
447 || !aac->fsa_dev[sdev_id(dev)].valid)
510 struct aac_dev *aac = (struct aac_dev *)(sdev->host->hostdata);
514 ((aac->jbod && (sdev->type == TYPE_DISK)) ? "JBOD\n" : ""));
516 get_container_type(aac->fsa_dev[sdev_id(sdev)].type));
544 struct aac_dev * aac = (struct aac_dev *)host->hostdata;
553 if (!(aac->raw_io_interface) ||
554 !(aac->raw_io_64) ||
561 struct fib * fib = &aac->fibs[count];
575 struct fib * fib = &aac->fibs[count];
601 struct aac_dev * aac = (struct aac_dev *)host->hostdata;
606 struct fib * fib = &aac->fibs[count];
617 if ((count = aac_check_health(aac)))
624 int active = aac->in_reset;
653 if ((aac->supplement_adapter_info.SupportedOptions2 &
657 !(aac->supplement_adapter_info.SupportedOptions2 &
659 aac_reset_adapter(aac, 2); /* Bypass wait for command quiesce */
677 struct aac_dev *aac;
682 list_for_each_entry(aac, &aac_devices, entry) {
683 if (aac->id == minor_number) {
684 file->private_data = aac;
1074 static void __aac_shutdown(struct aac_dev * aac)
1076 if (aac->aif_thread)
1077 kthread_stop(aac->thread);
1078 aac_send_shutdown(aac);
1079 aac_adapter_disable_int(aac);
1080 free_irq(aac->pdev->irq, aac);
1081 if (aac->msi)
1082 pci_disable_msi(aac->pdev);
1090 struct aac_dev *aac;
1096 list_for_each_entry(aac, &aac_devices, entry) {
1097 if (aac->id > unique_id)
1099 insert = &aac->entry;
1132 aac = (struct aac_dev *)shost->hostdata;
1133 aac->scsi_host_ptr = shost;
1134 aac->pdev = pdev;
1135 aac->name = aac_driver_template.name;
1136 aac->id = shost->unique_id;
1137 aac->cardtype = index;
1138 INIT_LIST_HEAD(&aac->entry);
1140 aac->fibs = kmalloc(sizeof(struct fib) * (shost->can_queue + AAC_NUM_MGT_FIB), GFP_KERNEL);
1141 if (!aac->fibs)
1143 spin_lock_init(&aac->fib_lock);
1148 aac->base_size = AAC_MIN_FOOTPRINT_SIZE;
1149 if ((*aac_drivers[index].init)(aac))
1155 aac->thread = kthread_run(aac_command_thread, aac, AAC_DRIVERNAME);
1156 if (IS_ERR(aac->thread)) {
1158 error = PTR_ERR(aac->thread);
1171 aac->maximum_num_channels = aac_drivers[index].channels;
1172 error = aac_get_adapter_info(aac);
1192 (aac->adapter_info.options & AAC_OPT_NEW_COMM) ?
1201 aac->printf_enabled = 1;
1203 aac->printf_enabled = 0;
1210 if (aac->nondasd_support || expose_physicals || aac->jbod)
1211 shost->max_channel = aac->maximum_num_channels;
1215 aac_get_config_status(aac, 0);
1216 aac_get_containers(aac);
1217 list_add(&aac->entry, insert);
1219 shost->max_id = aac->maximum_num_containers;
1220 if (shost->max_id < aac->maximum_num_physicals)
1221 shost->max_id = aac->maximum_num_physicals;
1243 __aac_shutdown(aac);
1245 aac_fib_map_free(aac);
1246 if (aac->comm_addr)
1247 pci_free_consistent(aac->pdev, aac->comm_size, aac->comm_addr,
1248 aac->comm_phys);
1249 kfree(aac->queues);
1250 aac_adapter_ioremap(aac, 0);
1251 kfree(aac->fibs);
1252 kfree(aac->fsa_dev);
1271 struct aac_dev *aac = (struct aac_dev *)shost->hostdata;
1275 __aac_shutdown(aac);
1276 aac_fib_map_free(aac);
1277 pci_free_consistent(aac->pdev, aac->comm_size, aac->comm_addr,
1278 aac->comm_phys);
1279 kfree(aac->queues);
1281 aac_adapter_ioremap(aac, 0);
1283 kfree(aac->fibs);
1284 kfree(aac->fsa_dev);
1286 list_del(&aac->entry);
1290 unregister_chrdev(aac_cfg_major, "aac");
1314 aac_cfg_major = register_chrdev( 0, "aac", &aac_cfg_fops);
1317 "aacraid: unable to register \"aac\" device.\n");
1326 unregister_chrdev(aac_cfg_major, "aac");