Lines Matching refs:hba

73 static ctlr_info_t *hba[MAX_CTLR];
224 proc_create_data(hba[i]->devname, 0, proc_array, &ida_proc_fops, hba[i]);
336 free_irq(hba[i]->intr, hba[i]);
337 iounmap(hba[i]->vaddr);
338 unregister_blkdev(COMPAQ_SMART2_MAJOR+i, hba[i]->devname);
339 del_timer(&hba[i]->timer);
340 remove_proc_entry(hba[i]->devname, proc_array);
341 pci_free_consistent(hba[i]->pci_dev,
342 NR_CMDS * sizeof(cmdlist_t), (hba[i]->cmd_pool),
343 hba[i]->cmd_pool_dhandle);
344 kfree(hba[i]->cmd_pool_bits);
350 blk_cleanup_queue(hba[i]->queue);
351 release_io_mem(hba[i]);
367 if (hba[i] == NULL) {
382 if (hba[i] == NULL) {
404 if (register_blkdev(COMPAQ_SMART2_MAJOR+i, hba[i]->devname)) {
407 hba[i]->access.set_intr_mask(hba[i], 0);
408 if (request_irq(hba[i]->intr, do_ida_intr,
409 IRQF_DISABLED|IRQF_SHARED, hba[i]->devname, hba[i]))
412 hba[i]->intr, hba[i]->devname);
422 hba[i]->cmd_pool = pci_alloc_consistent(
423 hba[i]->pci_dev, NR_CMDS * sizeof(cmdlist_t),
424 &(hba[i]->cmd_pool_dhandle));
425 hba[i]->cmd_pool_bits = kcalloc(
429 if (!hba[i]->cmd_pool_bits || !hba[i]->cmd_pool)
432 memset(hba[i]->cmd_pool, 0, NR_CMDS * sizeof(cmdlist_t));
434 hba[i]->devname);
436 spin_lock_init(&hba[i]->lock);
437 q = blk_init_queue(do_ida_request, &hba[i]->lock);
441 hba[i]->queue = q;
442 q->queuedata = hba[i];
450 blk_queue_bounce_limit(q, hba[i]->pci_dev->dma_mask);
455 init_timer(&hba[i]->timer);
456 hba[i]->timer.expires = jiffies + IDA_TIMER;
457 hba[i]->timer.data = (unsigned long)hba[i];
458 hba[i]->timer.function = ida_timer;
459 add_timer(&hba[i]->timer);
462 hba[i]->access.set_intr_mask(hba[i], FIFO_NOT_EMPTY);
466 drv_info_t *drv = &hba[i]->drv[j];
473 blk_queue_logical_block_size(hba[i]->queue, drv->blk_size);
475 disk->queue = hba[i]->queue;
485 kfree(hba[i]->cmd_pool_bits);
486 if (hba[i]->cmd_pool)
487 pci_free_consistent(hba[i]->pci_dev, NR_CMDS*sizeof(cmdlist_t),
488 hba[i]->cmd_pool, hba[i]->cmd_pool_dhandle);
494 free_irq(hba[i]->intr, hba[i]);
496 unregister_blkdev(COMPAQ_SMART2_MAJOR+i, hba[i]->devname);
500 release_io_mem(hba[i]);
520 memset(hba[i], 0, sizeof(ctlr_info_t));
521 sprintf(hba[i]->devname, "ida%d", i);
522 hba[i]->ctlr = i;
524 pci_set_drvdata(pdev, hba[i]);
526 if (cpqarray_pci_init(hba[i], pdev) != 0) {
528 release_io_mem(hba[i]);
562 if (hba[i] != NULL)
574 /* Function to find the first free pointer into our hba[] array */
581 if (hba[i] == NULL) {
582 hba[i] = kmalloc(sizeof(ctlr_info_t), GFP_KERNEL);
583 if(hba[i]==NULL) {
597 kfree(hba[i]);
598 hba[i]=NULL;
743 * Find an EISA controller's signature. Set up an hba if we find it.
768 memset(hba[ctlr], 0, sizeof(ctlr_info_t));
769 hba[ctlr]->io_mem_addr = eisa[i];
770 hba[ctlr]->io_mem_length = 0x7FF;
771 if(!request_region(hba[ctlr]->io_mem_addr,
772 hba[ctlr]->io_mem_length,
777 hba[ctlr]->io_mem_addr,
778 hba[ctlr]->io_mem_length);
792 hba[ctlr]->intr = intr;
793 sprintf(hba[ctlr]->devname, "ida%d", nr_ctlr);
794 hba[ctlr]->product_name = products[j].product_name;
795 hba[ctlr]->access = *(products[j].access);
796 hba[ctlr]->ctlr = ctlr;
797 hba[ctlr]->board_id = board_id;
798 hba[ctlr]->pci_dev = NULL; /* not PCI */
1006 (hba[cmd->ctlr]->misc_tflags & MISC_NONFATAL_WARN) == 0) {
1009 hba[cmd->ctlr]->misc_tflags |= MISC_NONFATAL_WARN;
1031 pci_unmap_page(hba[cmd->ctlr]->pci_dev, cmd->req.sg[i].addr,
1420 ctlr_info_t *info_p = hba[ctlr];
1593 done = hba[ctlr]->access.command_completed(hba[ctlr]);
1614 if( (hba[ctlr]->board_id != 0x40400E11)
1615 && (hba[ctlr]->board_id != 0x40480E11) )
1653 ctlr_info_t *info_p = hba[ctlr];
1809 if (hba[i] != NULL) {