fibptr 333 drivers/scsi/aacraid/aachba.c struct fib *fibptr) { fibptr 338 drivers/scsi/aacraid/aachba.c aac_fib_complete(fibptr); fibptr 345 drivers/scsi/aacraid/aachba.c aac_fib_complete(fibptr); fibptr 360 drivers/scsi/aacraid/aachba.c struct fib * fibptr; fibptr 362 drivers/scsi/aacraid/aachba.c if (!(fibptr = aac_fib_alloc(dev))) fibptr 365 drivers/scsi/aacraid/aachba.c aac_fib_init(fibptr); fibptr 368 drivers/scsi/aacraid/aachba.c dinfo = (struct aac_get_config_status *) fib_data(fibptr); fibptr 376 drivers/scsi/aacraid/aachba.c fibptr, fibptr 385 drivers/scsi/aacraid/aachba.c = (struct aac_get_config_status_resp *) fib_data(fibptr); fibptr 400 drivers/scsi/aacraid/aachba.c aac_fib_complete(fibptr); fibptr 406 drivers/scsi/aacraid/aachba.c aac_fib_init(fibptr); fibptr 407 drivers/scsi/aacraid/aachba.c dinfo = (struct aac_commit_config *) fib_data(fibptr); fibptr 413 drivers/scsi/aacraid/aachba.c fibptr, fibptr 421 drivers/scsi/aacraid/aachba.c aac_fib_complete(fibptr); fibptr 429 drivers/scsi/aacraid/aachba.c aac_fib_free(fibptr); fibptr 454 drivers/scsi/aacraid/aachba.c struct fib * fibptr; fibptr 459 drivers/scsi/aacraid/aachba.c if (!(fibptr = aac_fib_alloc(dev))) fibptr 462 drivers/scsi/aacraid/aachba.c aac_fib_init(fibptr); fibptr 463 drivers/scsi/aacraid/aachba.c dinfo = (struct aac_get_container_count *) fib_data(fibptr); fibptr 468 drivers/scsi/aacraid/aachba.c fibptr, fibptr 474 drivers/scsi/aacraid/aachba.c dresp = (struct aac_get_container_count_resp *)fib_data(fibptr); fibptr 476 drivers/scsi/aacraid/aachba.c if (fibptr->dev->supplement_adapter_info.supported_options2 & fibptr 481 drivers/scsi/aacraid/aachba.c aac_fib_complete(fibptr); fibptr 485 drivers/scsi/aacraid/aachba.c aac_fib_free(fibptr); fibptr 520 drivers/scsi/aacraid/aachba.c static void get_container_name_callback(void *context, struct fib * fibptr) fibptr 527 drivers/scsi/aacraid/aachba.c if (!aac_valid_context(scsicmd, fibptr)) fibptr 531 drivers/scsi/aacraid/aachba.c BUG_ON(fibptr == NULL); fibptr 533 drivers/scsi/aacraid/aachba.c get_name_reply = (struct aac_get_name_resp *) fib_data(fibptr); fibptr 560 drivers/scsi/aacraid/aachba.c aac_fib_complete(fibptr); fibptr 621 drivers/scsi/aacraid/aachba.c static void _aac_probe_container2(void * context, struct fib * fibptr) fibptr 629 drivers/scsi/aacraid/aachba.c if (!aac_valid_context(scsicmd, fibptr)) fibptr 633 drivers/scsi/aacraid/aachba.c fsa_dev_ptr = fibptr->dev->fsa_dev; fibptr 635 drivers/scsi/aacraid/aachba.c struct aac_mount * dresp = (struct aac_mount *) fib_data(fibptr); fibptr 640 drivers/scsi/aacraid/aachba.c fibptr->dev->supplement_adapter_info.supported_options2; fibptr 672 drivers/scsi/aacraid/aachba.c aac_fib_complete(fibptr); fibptr 673 drivers/scsi/aacraid/aachba.c aac_fib_free(fibptr); fibptr 680 drivers/scsi/aacraid/aachba.c static void _aac_probe_container1(void * context, struct fib * fibptr) fibptr 687 drivers/scsi/aacraid/aachba.c dresp = (struct aac_mount *) fib_data(fibptr); fibptr 688 drivers/scsi/aacraid/aachba.c if (!aac_supports_2T(fibptr->dev)) { fibptr 692 drivers/scsi/aacraid/aachba.c _aac_probe_container2(context, fibptr); fibptr 698 drivers/scsi/aacraid/aachba.c if (!aac_valid_context(scsicmd, fibptr)) fibptr 701 drivers/scsi/aacraid/aachba.c aac_fib_init(fibptr); fibptr 703 drivers/scsi/aacraid/aachba.c dinfo = (struct aac_query_mount *)fib_data(fibptr); fibptr 705 drivers/scsi/aacraid/aachba.c if (fibptr->dev->supplement_adapter_info.supported_options2 & fibptr 716 drivers/scsi/aacraid/aachba.c fibptr, fibptr 728 drivers/scsi/aacraid/aachba.c _aac_probe_container2(context, fibptr); fibptr 734 drivers/scsi/aacraid/aachba.c struct fib * fibptr; fibptr 737 drivers/scsi/aacraid/aachba.c if ((fibptr = aac_fib_alloc((struct aac_dev *)scsicmd->device->host->hostdata))) { fibptr 740 drivers/scsi/aacraid/aachba.c aac_fib_init(fibptr); fibptr 742 drivers/scsi/aacraid/aachba.c dinfo = (struct aac_query_mount *)fib_data(fibptr); fibptr 744 drivers/scsi/aacraid/aachba.c if (fibptr->dev->supplement_adapter_info.supported_options2 & fibptr 756 drivers/scsi/aacraid/aachba.c fibptr, fibptr 770 drivers/scsi/aacraid/aachba.c aac_fib_complete(fibptr); fibptr 771 drivers/scsi/aacraid/aachba.c aac_fib_free(fibptr); fibptr 976 drivers/scsi/aacraid/aachba.c static void get_container_serial_callback(void *context, struct fib * fibptr) fibptr 981 drivers/scsi/aacraid/aachba.c BUG_ON(fibptr == NULL); fibptr 984 drivers/scsi/aacraid/aachba.c if (!aac_valid_context(scsicmd, fibptr)) fibptr 987 drivers/scsi/aacraid/aachba.c get_serial_reply = (struct aac_get_serial_resp *) fib_data(fibptr); fibptr 1093 drivers/scsi/aacraid/aachba.c aac_fib_complete(fibptr); fibptr 1209 drivers/scsi/aacraid/aachba.c static void io_callback(void *context, struct fib * fibptr); fibptr 1559 drivers/scsi/aacraid/aachba.c static void aac_srb_callback(void *context, struct fib * fibptr); fibptr 1656 drivers/scsi/aacraid/aachba.c struct fib *fibptr; fibptr 1670 drivers/scsi/aacraid/aachba.c fibptr = aac_fib_alloc(dev); fibptr 1671 drivers/scsi/aacraid/aachba.c if (!fibptr) fibptr 1674 drivers/scsi/aacraid/aachba.c aac_fib_init(fibptr); fibptr 1675 drivers/scsi/aacraid/aachba.c fibptr->hw_fib_va->header.XferState &= fibptr 1689 drivers/scsi/aacraid/aachba.c srb = fib_data(fibptr); fibptr 1719 drivers/scsi/aacraid/aachba.c rcode = aac_fib_send(ScsiPortCommand64, fibptr, fibsize, FsaNormal, fibptr 1728 drivers/scsi/aacraid/aachba.c srb_reply = (struct aac_srb_reply *)fib_data(fibptr); fibptr 1734 drivers/scsi/aacraid/aachba.c aac_fib_complete(fibptr); fibptr 1735 drivers/scsi/aacraid/aachba.c aac_fib_free(fibptr); fibptr 2030 drivers/scsi/aacraid/aachba.c struct fib* fibptr; fibptr 2037 drivers/scsi/aacraid/aachba.c if (!(fibptr = aac_fib_alloc(dev))) fibptr 2040 drivers/scsi/aacraid/aachba.c aac_fib_init(fibptr); fibptr 2041 drivers/scsi/aacraid/aachba.c info = (struct aac_adapter_info *) fib_data(fibptr); fibptr 2045 drivers/scsi/aacraid/aachba.c fibptr, fibptr 2056 drivers/scsi/aacraid/aachba.c aac_fib_complete(fibptr); fibptr 2057 drivers/scsi/aacraid/aachba.c aac_fib_free(fibptr); fibptr 2067 drivers/scsi/aacraid/aachba.c aac_fib_init(fibptr); fibptr 2069 drivers/scsi/aacraid/aachba.c sinfo = (struct aac_supplement_adapter_info *) fib_data(fibptr); fibptr 2074 drivers/scsi/aacraid/aachba.c fibptr, fibptr 2084 drivers/scsi/aacraid/aachba.c fibptr = aac_fib_alloc(dev); fibptr 2085 drivers/scsi/aacraid/aachba.c if (!fibptr) fibptr 2103 drivers/scsi/aacraid/aachba.c aac_fib_init(fibptr); fibptr 2105 drivers/scsi/aacraid/aachba.c bus_info = (struct aac_bus_info_response *) fib_data(fibptr); fibptr 2117 drivers/scsi/aacraid/aachba.c fibptr, fibptr 2299 drivers/scsi/aacraid/aachba.c aac_fib_complete(fibptr); fibptr 2300 drivers/scsi/aacraid/aachba.c aac_fib_free(fibptr); fibptr 2307 drivers/scsi/aacraid/aachba.c static void io_callback(void *context, struct fib * fibptr) fibptr 2316 drivers/scsi/aacraid/aachba.c if (!aac_valid_context(scsicmd, fibptr)) fibptr 2319 drivers/scsi/aacraid/aachba.c dev = fibptr->dev; fibptr 2357 drivers/scsi/aacraid/aachba.c BUG_ON(fibptr == NULL); fibptr 2361 drivers/scsi/aacraid/aachba.c readreply = (struct aac_read_reply *)fib_data(fibptr); fibptr 2401 drivers/scsi/aacraid/aachba.c aac_fib_complete(fibptr); fibptr 2600 drivers/scsi/aacraid/aachba.c static void synchronize_callback(void *context, struct fib *fibptr) fibptr 2607 drivers/scsi/aacraid/aachba.c if (!aac_valid_context(cmd, fibptr)) fibptr 2612 drivers/scsi/aacraid/aachba.c BUG_ON(fibptr == NULL); fibptr 2615 drivers/scsi/aacraid/aachba.c synchronizereply = fib_data(fibptr); fibptr 2621 drivers/scsi/aacraid/aachba.c struct aac_dev *dev = fibptr->dev; fibptr 2636 drivers/scsi/aacraid/aachba.c aac_fib_complete(fibptr); fibptr 2637 drivers/scsi/aacraid/aachba.c aac_fib_free(fibptr); fibptr 2762 drivers/scsi/aacraid/aachba.c static void aac_start_stop_callback(void *context, struct fib *fibptr) fibptr 2766 drivers/scsi/aacraid/aachba.c if (!aac_valid_context(scsicmd, fibptr)) fibptr 2769 drivers/scsi/aacraid/aachba.c BUG_ON(fibptr == NULL); fibptr 2773 drivers/scsi/aacraid/aachba.c aac_fib_complete(fibptr); fibptr 2774 drivers/scsi/aacraid/aachba.c aac_fib_free(fibptr); fibptr 3470 drivers/scsi/aacraid/aachba.c static void aac_srb_callback(void *context, struct fib * fibptr) fibptr 3477 drivers/scsi/aacraid/aachba.c if (!aac_valid_context(scsicmd, fibptr)) fibptr 3480 drivers/scsi/aacraid/aachba.c BUG_ON(fibptr == NULL); fibptr 3482 drivers/scsi/aacraid/aachba.c srbreply = (struct aac_srb_reply *) fib_data(fibptr); fibptr 3486 drivers/scsi/aacraid/aachba.c if (fibptr->flags & FIB_CONTEXT_FLAG_FASTRESP) { fibptr 3671 drivers/scsi/aacraid/aachba.c aac_fib_complete(fibptr); fibptr 3762 drivers/scsi/aacraid/aachba.c void aac_hba_callback(void *context, struct fib *fibptr) fibptr 3768 drivers/scsi/aacraid/aachba.c &((struct aac_native_hba *)fibptr->hw_fib_va)->resp.err; fibptr 3772 drivers/scsi/aacraid/aachba.c if (!aac_valid_context(scsicmd, fibptr)) fibptr 3775 drivers/scsi/aacraid/aachba.c WARN_ON(fibptr == NULL); fibptr 3776 drivers/scsi/aacraid/aachba.c dev = fibptr->dev; fibptr 3778 drivers/scsi/aacraid/aachba.c if (!(fibptr->flags & FIB_CONTEXT_FLAG_NATIVE_HBA_TMF)) fibptr 3781 drivers/scsi/aacraid/aachba.c if (fibptr->flags & FIB_CONTEXT_FLAG_FASTRESP) { fibptr 3810 drivers/scsi/aacraid/aachba.c aac_fib_complete(fibptr); fibptr 3812 drivers/scsi/aacraid/aachba.c if (fibptr->flags & FIB_CONTEXT_FLAG_NATIVE_HBA_TMF) fibptr 2692 drivers/scsi/aacraid/aacraid.h void aac_hba_callback(void *context, struct fib *fibptr); fibptr 2712 drivers/scsi/aacraid/aacraid.h int aac_queue_get(struct aac_dev * dev, u32 * index, u32 qid, struct hw_fib * hw_fib, int wait, struct fib * fibptr, unsigned long *nonotify); fibptr 2723 drivers/scsi/aacraid/aacraid.h int aac_fib_adapter_complete(struct fib * fibptr, unsigned short size); fibptr 49 drivers/scsi/aacraid/commctrl.c struct fib *fibptr; fibptr 58 drivers/scsi/aacraid/commctrl.c fibptr = aac_fib_alloc(dev); fibptr 59 drivers/scsi/aacraid/commctrl.c if(fibptr == NULL) { fibptr 63 drivers/scsi/aacraid/commctrl.c kfib = fibptr->hw_fib_va; fibptr 68 drivers/scsi/aacraid/commctrl.c aac_fib_free(fibptr); fibptr 96 drivers/scsi/aacraid/commctrl.c hw_fib = fibptr->hw_fib_va; fibptr 97 drivers/scsi/aacraid/commctrl.c hw_fib_pa = fibptr->hw_fib_pa; fibptr 98 drivers/scsi/aacraid/commctrl.c fibptr->hw_fib_va = kfib; fibptr 99 drivers/scsi/aacraid/commctrl.c fibptr->hw_fib_pa = daddr; fibptr 125 drivers/scsi/aacraid/commctrl.c retval = aac_fib_send(le16_to_cpu(kfib->header.Command), fibptr, fibptr 131 drivers/scsi/aacraid/commctrl.c if (aac_fib_complete(fibptr) != 0) { fibptr 150 drivers/scsi/aacraid/commctrl.c fibptr->hw_fib_pa); fibptr 151 drivers/scsi/aacraid/commctrl.c fibptr->hw_fib_pa = hw_fib_pa; fibptr 152 drivers/scsi/aacraid/commctrl.c fibptr->hw_fib_va = hw_fib; fibptr 155 drivers/scsi/aacraid/commctrl.c aac_fib_free(fibptr); fibptr 106 drivers/scsi/aacraid/commsup.c struct fib *fibptr = NULL; fibptr 108 drivers/scsi/aacraid/commsup.c for (i = 0, fibptr = &dev->fibs[i]; fibptr 110 drivers/scsi/aacraid/commsup.c i++, fibptr++) { fibptr 114 drivers/scsi/aacraid/commsup.c fibptr->vector_no = 0; fibptr 116 drivers/scsi/aacraid/commsup.c fibptr->vector_no = vector; fibptr 134 drivers/scsi/aacraid/commsup.c struct fib *fibptr; fibptr 167 drivers/scsi/aacraid/commsup.c for (i = 0, fibptr = &dev->fibs[i]; fibptr 169 drivers/scsi/aacraid/commsup.c i++, fibptr++) fibptr 171 drivers/scsi/aacraid/commsup.c fibptr->flags = 0; fibptr 172 drivers/scsi/aacraid/commsup.c fibptr->size = sizeof(struct fib); fibptr 173 drivers/scsi/aacraid/commsup.c fibptr->dev = dev; fibptr 174 drivers/scsi/aacraid/commsup.c fibptr->hw_fib_va = hw_fib; fibptr 175 drivers/scsi/aacraid/commsup.c fibptr->data = (void *) fibptr->hw_fib_va->data; fibptr 176 drivers/scsi/aacraid/commsup.c fibptr->next = fibptr+1; /* Forward chain the fibs */ fibptr 177 drivers/scsi/aacraid/commsup.c init_completion(&fibptr->event_wait); fibptr 178 drivers/scsi/aacraid/commsup.c spin_lock_init(&fibptr->event_lock); fibptr 182 drivers/scsi/aacraid/commsup.c fibptr->hw_fib_pa = hw_fib_pa; fibptr 183 drivers/scsi/aacraid/commsup.c fibptr->hw_sgl_pa = hw_fib_pa + fibptr 189 drivers/scsi/aacraid/commsup.c fibptr->hw_error_pa = hw_fib_pa + fibptr 224 drivers/scsi/aacraid/commsup.c struct fib *fibptr; fibptr 226 drivers/scsi/aacraid/commsup.c fibptr = &dev->fibs[scmd->request->tag]; fibptr 231 drivers/scsi/aacraid/commsup.c fibptr->hw_fib_va->header.XferState = 0; fibptr 232 drivers/scsi/aacraid/commsup.c fibptr->type = FSAFS_NTC_FIB_CONTEXT; fibptr 233 drivers/scsi/aacraid/commsup.c fibptr->callback_data = NULL; fibptr 234 drivers/scsi/aacraid/commsup.c fibptr->callback = NULL; fibptr 236 drivers/scsi/aacraid/commsup.c return fibptr; fibptr 249 drivers/scsi/aacraid/commsup.c struct fib * fibptr; fibptr 252 drivers/scsi/aacraid/commsup.c fibptr = dev->free_fib; fibptr 253 drivers/scsi/aacraid/commsup.c if(!fibptr){ fibptr 255 drivers/scsi/aacraid/commsup.c return fibptr; fibptr 257 drivers/scsi/aacraid/commsup.c dev->free_fib = fibptr->next; fibptr 262 drivers/scsi/aacraid/commsup.c fibptr->type = FSAFS_NTC_FIB_CONTEXT; fibptr 263 drivers/scsi/aacraid/commsup.c fibptr->size = sizeof(struct fib); fibptr 268 drivers/scsi/aacraid/commsup.c fibptr->hw_fib_va->header.XferState = 0; fibptr 269 drivers/scsi/aacraid/commsup.c fibptr->flags = 0; fibptr 270 drivers/scsi/aacraid/commsup.c fibptr->callback = NULL; fibptr 271 drivers/scsi/aacraid/commsup.c fibptr->callback_data = NULL; fibptr 273 drivers/scsi/aacraid/commsup.c return fibptr; fibptr 283 drivers/scsi/aacraid/commsup.c void aac_fib_free(struct fib *fibptr) fibptr 287 drivers/scsi/aacraid/commsup.c if (fibptr->done == 2) fibptr 290 drivers/scsi/aacraid/commsup.c spin_lock_irqsave(&fibptr->dev->fib_lock, flags); fibptr 291 drivers/scsi/aacraid/commsup.c if (unlikely(fibptr->flags & FIB_CONTEXT_FLAG_TIMED_OUT)) fibptr 293 drivers/scsi/aacraid/commsup.c if (!(fibptr->flags & FIB_CONTEXT_FLAG_NATIVE_HBA) && fibptr 294 drivers/scsi/aacraid/commsup.c fibptr->hw_fib_va->header.XferState != 0) { fibptr 296 drivers/scsi/aacraid/commsup.c (void*)fibptr, fibptr 297 drivers/scsi/aacraid/commsup.c le32_to_cpu(fibptr->hw_fib_va->header.XferState)); fibptr 299 drivers/scsi/aacraid/commsup.c fibptr->next = fibptr->dev->free_fib; fibptr 300 drivers/scsi/aacraid/commsup.c fibptr->dev->free_fib = fibptr; fibptr 301 drivers/scsi/aacraid/commsup.c spin_unlock_irqrestore(&fibptr->dev->fib_lock, flags); fibptr 311 drivers/scsi/aacraid/commsup.c void aac_fib_init(struct fib *fibptr) fibptr 313 drivers/scsi/aacraid/commsup.c struct hw_fib *hw_fib = fibptr->hw_fib_va; fibptr 317 drivers/scsi/aacraid/commsup.c hw_fib->header.Size = cpu_to_le16(fibptr->dev->max_fib_size); fibptr 319 drivers/scsi/aacraid/commsup.c hw_fib->header.u.ReceiverFibAddress = cpu_to_le32(fibptr->hw_fib_pa); fibptr 320 drivers/scsi/aacraid/commsup.c hw_fib->header.SenderSize = cpu_to_le16(fibptr->dev->max_fib_size); fibptr 331 drivers/scsi/aacraid/commsup.c static void fib_dealloc(struct fib * fibptr) fibptr 333 drivers/scsi/aacraid/commsup.c struct hw_fib *hw_fib = fibptr->hw_fib_va; fibptr 419 drivers/scsi/aacraid/commsup.c int aac_queue_get(struct aac_dev * dev, u32 * index, u32 qid, struct hw_fib * hw_fib, int wait, struct fib * fibptr, unsigned long *nonotify) fibptr 452 drivers/scsi/aacraid/commsup.c entry->addr = cpu_to_le32(fibptr->hw_fib_pa); fibptr 481 drivers/scsi/aacraid/commsup.c int aac_fib_send(u16 command, struct fib *fibptr, unsigned long size, fibptr 485 drivers/scsi/aacraid/commsup.c struct aac_dev * dev = fibptr->dev; fibptr 486 drivers/scsi/aacraid/commsup.c struct hw_fib * hw_fib = fibptr->hw_fib_va; fibptr 508 drivers/scsi/aacraid/commsup.c fibptr->flags = 0; fibptr 526 drivers/scsi/aacraid/commsup.c cpu_to_le32(((u32)(fibptr - dev->fibs)) << 2); fibptr 532 drivers/scsi/aacraid/commsup.c cpu_to_le32((((u32)(fibptr - dev->fibs)) << 2) + 1); fibptr 561 drivers/scsi/aacraid/commsup.c fibptr->callback = callback; fibptr 562 drivers/scsi/aacraid/commsup.c fibptr->callback_data = callback_data; fibptr 563 drivers/scsi/aacraid/commsup.c fibptr->flags = FIB_CONTEXT_FLAG; fibptr 566 drivers/scsi/aacraid/commsup.c fibptr->done = 0; fibptr 572 drivers/scsi/aacraid/commsup.c dprintk((KERN_DEBUG " SubCommand = %d.\n", le32_to_cpu(((struct aac_query_mount *)fib_data(fibptr))->command))); fibptr 574 drivers/scsi/aacraid/commsup.c dprintk((KERN_DEBUG " hw_fib va being sent=%p\n",fibptr->hw_fib_va)); fibptr 575 drivers/scsi/aacraid/commsup.c dprintk((KERN_DEBUG " hw_fib pa being sent=%lx\n",(ulong)fibptr->hw_fib_pa)); fibptr 576 drivers/scsi/aacraid/commsup.c dprintk((KERN_DEBUG " fib being sent=%p\n",fibptr)); fibptr 592 drivers/scsi/aacraid/commsup.c spin_lock_irqsave(&fibptr->event_lock, flags); fibptr 597 drivers/scsi/aacraid/commsup.c spin_unlock_irqrestore(&fibptr->event_lock, flags); fibptr 600 drivers/scsi/aacraid/commsup.c list_add_tail(&fibptr->fiblink, &dev->sync_fib_list); fibptr 603 drivers/scsi/aacraid/commsup.c dev->sync_fib = fibptr; fibptr 606 drivers/scsi/aacraid/commsup.c (u32)fibptr->hw_fib_pa, 0, 0, 0, 0, 0, fibptr 610 drivers/scsi/aacraid/commsup.c fibptr->flags |= FIB_CONTEXT_FLAG_WAIT; fibptr 611 drivers/scsi/aacraid/commsup.c if (wait_for_completion_interruptible(&fibptr->event_wait)) { fibptr 612 drivers/scsi/aacraid/commsup.c fibptr->flags &= ~FIB_CONTEXT_FLAG_WAIT; fibptr 620 drivers/scsi/aacraid/commsup.c if (aac_adapter_deliver(fibptr) != 0) { fibptr 623 drivers/scsi/aacraid/commsup.c spin_unlock_irqrestore(&fibptr->event_lock, flags); fibptr 637 drivers/scsi/aacraid/commsup.c spin_unlock_irqrestore(&fibptr->event_lock, flags); fibptr 647 drivers/scsi/aacraid/commsup.c while (!try_wait_for_completion(&fibptr->event_wait)) { fibptr 677 drivers/scsi/aacraid/commsup.c } else if (wait_for_completion_interruptible(&fibptr->event_wait)) { fibptr 682 drivers/scsi/aacraid/commsup.c spin_lock_irqsave(&fibptr->event_lock, flags); fibptr 683 drivers/scsi/aacraid/commsup.c if (fibptr->done == 0) { fibptr 684 drivers/scsi/aacraid/commsup.c fibptr->done = 2; /* Tell interrupt we aborted */ fibptr 685 drivers/scsi/aacraid/commsup.c spin_unlock_irqrestore(&fibptr->event_lock, flags); fibptr 688 drivers/scsi/aacraid/commsup.c spin_unlock_irqrestore(&fibptr->event_lock, flags); fibptr 689 drivers/scsi/aacraid/commsup.c BUG_ON(fibptr->done == 0); fibptr 691 drivers/scsi/aacraid/commsup.c if(unlikely(fibptr->flags & FIB_CONTEXT_FLAG_TIMED_OUT)) fibptr 705 drivers/scsi/aacraid/commsup.c int aac_hba_send(u8 command, struct fib *fibptr, fib_callback callback, fibptr 708 drivers/scsi/aacraid/commsup.c struct aac_dev *dev = fibptr->dev; fibptr 713 drivers/scsi/aacraid/commsup.c fibptr->hw_fib_va; fibptr 715 drivers/scsi/aacraid/commsup.c fibptr->flags = (FIB_CONTEXT_FLAG | FIB_CONTEXT_FLAG_NATIVE_HBA); fibptr 718 drivers/scsi/aacraid/commsup.c fibptr->callback = callback; fibptr 719 drivers/scsi/aacraid/commsup.c fibptr->callback_data = callback_data; fibptr 729 drivers/scsi/aacraid/commsup.c cpu_to_le32((((u32)(fibptr - dev->fibs)) << 2) + 1); fibptr 730 drivers/scsi/aacraid/commsup.c fibptr->flags |= FIB_CONTEXT_FLAG_SCSI_CMD; fibptr 743 drivers/scsi/aacraid/commsup.c spin_lock_irqsave(&fibptr->event_lock, flags); fibptr 746 drivers/scsi/aacraid/commsup.c if (aac_adapter_deliver(fibptr) != 0) { fibptr 748 drivers/scsi/aacraid/commsup.c spin_unlock_irqrestore(&fibptr->event_lock, flags); fibptr 759 drivers/scsi/aacraid/commsup.c spin_unlock_irqrestore(&fibptr->event_lock, flags); fibptr 764 drivers/scsi/aacraid/commsup.c fibptr->flags |= FIB_CONTEXT_FLAG_WAIT; fibptr 765 drivers/scsi/aacraid/commsup.c if (wait_for_completion_interruptible(&fibptr->event_wait)) fibptr 766 drivers/scsi/aacraid/commsup.c fibptr->done = 2; fibptr 767 drivers/scsi/aacraid/commsup.c fibptr->flags &= ~(FIB_CONTEXT_FLAG_WAIT); fibptr 769 drivers/scsi/aacraid/commsup.c spin_lock_irqsave(&fibptr->event_lock, flags); fibptr 770 drivers/scsi/aacraid/commsup.c if ((fibptr->done == 0) || (fibptr->done == 2)) { fibptr 771 drivers/scsi/aacraid/commsup.c fibptr->done = 2; /* Tell interrupt we aborted */ fibptr 772 drivers/scsi/aacraid/commsup.c spin_unlock_irqrestore(&fibptr->event_lock, flags); fibptr 775 drivers/scsi/aacraid/commsup.c spin_unlock_irqrestore(&fibptr->event_lock, flags); fibptr 776 drivers/scsi/aacraid/commsup.c WARN_ON(fibptr->done == 0); fibptr 778 drivers/scsi/aacraid/commsup.c if (unlikely(fibptr->flags & FIB_CONTEXT_FLAG_TIMED_OUT)) fibptr 869 drivers/scsi/aacraid/commsup.c int aac_fib_adapter_complete(struct fib *fibptr, unsigned short size) fibptr 871 drivers/scsi/aacraid/commsup.c struct hw_fib * hw_fib = fibptr->hw_fib_va; fibptr 872 drivers/scsi/aacraid/commsup.c struct aac_dev * dev = fibptr->dev; fibptr 941 drivers/scsi/aacraid/commsup.c int aac_fib_complete(struct fib *fibptr) fibptr 943 drivers/scsi/aacraid/commsup.c struct hw_fib * hw_fib = fibptr->hw_fib_va; fibptr 945 drivers/scsi/aacraid/commsup.c if (fibptr->flags & FIB_CONTEXT_FLAG_NATIVE_HBA) { fibptr 946 drivers/scsi/aacraid/commsup.c fib_dealloc(fibptr); fibptr 955 drivers/scsi/aacraid/commsup.c if (hw_fib->header.XferState == 0 || fibptr->done == 2) fibptr 975 drivers/scsi/aacraid/commsup.c fib_dealloc(fibptr); fibptr 983 drivers/scsi/aacraid/commsup.c fib_dealloc(fibptr); fibptr 985 drivers/scsi/aacraid/commsup.c fib_dealloc(fibptr); fibptr 1061 drivers/scsi/aacraid/commsup.c static void aac_handle_aif(struct aac_dev * dev, struct fib * fibptr) fibptr 1063 drivers/scsi/aacraid/commsup.c struct hw_fib * hw_fib = fibptr->hw_fib_va; fibptr 1970 drivers/scsi/aacraid/commsup.c static void aac_handle_sa_aif(struct aac_dev *dev, struct fib *fibptr) fibptr 1975 drivers/scsi/aacraid/commsup.c if (fibptr->hbacmd_size & SA_AIF_HOTPLUG) fibptr 1977 drivers/scsi/aacraid/commsup.c else if (fibptr->hbacmd_size & SA_AIF_HARDWARE) fibptr 1979 drivers/scsi/aacraid/commsup.c else if (fibptr->hbacmd_size & SA_AIF_PDEV_CHANGE) fibptr 1981 drivers/scsi/aacraid/commsup.c else if (fibptr->hbacmd_size & SA_AIF_LDEV_CHANGE) fibptr 1983 drivers/scsi/aacraid/commsup.c else if (fibptr->hbacmd_size & SA_AIF_BPSTAT_CHANGE) fibptr 1985 drivers/scsi/aacraid/commsup.c else if (fibptr->hbacmd_size & SA_AIF_BPCFG_CHANGE) fibptr 2299 drivers/scsi/aacraid/commsup.c struct fib *fibptr; fibptr 2303 drivers/scsi/aacraid/commsup.c fibptr = aac_fib_alloc(dev); fibptr 2304 drivers/scsi/aacraid/commsup.c if (!fibptr) fibptr 2312 drivers/scsi/aacraid/commsup.c aac_fib_init(fibptr); fibptr 2317 drivers/scsi/aacraid/commsup.c srbcmd = (struct aac_srb *)fib_data(fibptr); fibptr 2340 drivers/scsi/aacraid/commsup.c ret = aac_fib_send(ScsiPortCommand64, fibptr, sizeof(struct aac_srb), fibptr 2350 drivers/scsi/aacraid/commsup.c aac_fib_complete(fibptr); fibptr 2362 drivers/scsi/aacraid/commsup.c aac_fib_free(fibptr); fibptr 2398 drivers/scsi/aacraid/commsup.c struct fib *fibptr; fibptr 2401 drivers/scsi/aacraid/commsup.c fibptr = aac_fib_alloc(dev); fibptr 2402 drivers/scsi/aacraid/commsup.c if (!fibptr) fibptr 2405 drivers/scsi/aacraid/commsup.c aac_fib_init(fibptr); fibptr 2406 drivers/scsi/aacraid/commsup.c info = (__le32 *)fib_data(fibptr); fibptr 2408 drivers/scsi/aacraid/commsup.c ret = aac_fib_send(SendHostTime, fibptr, sizeof(*info), FsaNormal, fibptr 2416 drivers/scsi/aacraid/commsup.c aac_fib_complete(fibptr); fibptr 2423 drivers/scsi/aacraid/commsup.c aac_fib_free(fibptr); fibptr 227 drivers/scsi/aacraid/dpcsup.c static void aac_aif_callback(void *context, struct fib * fibptr) fibptr 235 drivers/scsi/aacraid/dpcsup.c BUG_ON(fibptr == NULL); fibptr 236 drivers/scsi/aacraid/dpcsup.c dev = fibptr->dev; fibptr 238 drivers/scsi/aacraid/dpcsup.c if ((fibptr->hw_fib_va->header.XferState & fibptr 241 drivers/scsi/aacraid/dpcsup.c aac_fib_complete(fibptr); fibptr 242 drivers/scsi/aacraid/dpcsup.c aac_fib_free(fibptr); fibptr 246 drivers/scsi/aacraid/dpcsup.c aac_intr_normal(dev, 0, 1, 0, fibptr->hw_fib_va); fibptr 852 drivers/scsi/aacraid/linit.c void aac_tmf_callback(void *context, struct fib *fibptr) fibptr 855 drivers/scsi/aacraid/linit.c &((struct aac_native_hba *)fibptr->hw_fib_va)->resp.err; fibptr 874 drivers/scsi/aacraid/linit.c aac_fib_complete(fibptr);