reply_q 1429 drivers/scsi/mpt3sas/mpt3sas_base.c _base_process_reply_queue(struct adapter_reply_queue *reply_q) reply_q 1437 drivers/scsi/mpt3sas/mpt3sas_base.c u8 msix_index = reply_q->msix_index; reply_q 1438 drivers/scsi/mpt3sas/mpt3sas_base.c struct MPT3SAS_ADAPTER *ioc = reply_q->ioc; reply_q 1443 drivers/scsi/mpt3sas/mpt3sas_base.c if (!atomic_add_unless(&reply_q->busy, 1, 1)) reply_q 1446 drivers/scsi/mpt3sas/mpt3sas_base.c rpf = &reply_q->reply_post_free[reply_q->reply_post_host_index]; reply_q 1450 drivers/scsi/mpt3sas/mpt3sas_base.c atomic_dec(&reply_q->busy); reply_q 1517 drivers/scsi/mpt3sas/mpt3sas_base.c reply_q->reply_post_host_index = reply_q 1518 drivers/scsi/mpt3sas/mpt3sas_base.c (reply_q->reply_post_host_index == reply_q 1520 drivers/scsi/mpt3sas/mpt3sas_base.c reply_q->reply_post_host_index + 1; reply_q 1522 drivers/scsi/mpt3sas/mpt3sas_base.c reply_q->reply_post_free[reply_q->reply_post_host_index]. reply_q 1532 drivers/scsi/mpt3sas/mpt3sas_base.c writel(reply_q->reply_post_host_index | reply_q 1537 drivers/scsi/mpt3sas/mpt3sas_base.c writel(reply_q->reply_post_host_index | reply_q 1542 drivers/scsi/mpt3sas/mpt3sas_base.c if (!reply_q->irq_poll_scheduled) { reply_q 1543 drivers/scsi/mpt3sas/mpt3sas_base.c reply_q->irq_poll_scheduled = true; reply_q 1544 drivers/scsi/mpt3sas/mpt3sas_base.c irq_poll_sched(&reply_q->irqpoll); reply_q 1546 drivers/scsi/mpt3sas/mpt3sas_base.c atomic_dec(&reply_q->busy); reply_q 1551 drivers/scsi/mpt3sas/mpt3sas_base.c if (!reply_q->reply_post_host_index) reply_q 1552 drivers/scsi/mpt3sas/mpt3sas_base.c rpf = reply_q->reply_post_free; reply_q 1560 drivers/scsi/mpt3sas/mpt3sas_base.c atomic_dec(&reply_q->busy); reply_q 1565 drivers/scsi/mpt3sas/mpt3sas_base.c writel(reply_q->reply_post_host_index, reply_q 1567 drivers/scsi/mpt3sas/mpt3sas_base.c atomic_dec(&reply_q->busy); reply_q 1587 drivers/scsi/mpt3sas/mpt3sas_base.c writel(reply_q->reply_post_host_index | ((msix_index & 7) << reply_q 1591 drivers/scsi/mpt3sas/mpt3sas_base.c writel(reply_q->reply_post_host_index | (msix_index << reply_q 1594 drivers/scsi/mpt3sas/mpt3sas_base.c atomic_dec(&reply_q->busy); reply_q 1608 drivers/scsi/mpt3sas/mpt3sas_base.c struct adapter_reply_queue *reply_q = bus_id; reply_q 1609 drivers/scsi/mpt3sas/mpt3sas_base.c struct MPT3SAS_ADAPTER *ioc = reply_q->ioc; reply_q 1613 drivers/scsi/mpt3sas/mpt3sas_base.c if (reply_q->irq_poll_scheduled) reply_q 1615 drivers/scsi/mpt3sas/mpt3sas_base.c return ((_base_process_reply_queue(reply_q) > 0) ? reply_q 1629 drivers/scsi/mpt3sas/mpt3sas_base.c struct adapter_reply_queue *reply_q; reply_q 1632 drivers/scsi/mpt3sas/mpt3sas_base.c reply_q = container_of(irqpoll, struct adapter_reply_queue, reply_q 1634 drivers/scsi/mpt3sas/mpt3sas_base.c if (reply_q->irq_line_enable) { reply_q 1635 drivers/scsi/mpt3sas/mpt3sas_base.c disable_irq(reply_q->os_irq); reply_q 1636 drivers/scsi/mpt3sas/mpt3sas_base.c reply_q->irq_line_enable = false; reply_q 1638 drivers/scsi/mpt3sas/mpt3sas_base.c num_entries = _base_process_reply_queue(reply_q); reply_q 1641 drivers/scsi/mpt3sas/mpt3sas_base.c reply_q->irq_poll_scheduled = false; reply_q 1642 drivers/scsi/mpt3sas/mpt3sas_base.c reply_q->irq_line_enable = true; reply_q 1643 drivers/scsi/mpt3sas/mpt3sas_base.c enable_irq(reply_q->os_irq); reply_q 1658 drivers/scsi/mpt3sas/mpt3sas_base.c struct adapter_reply_queue *reply_q, *next; reply_q 1663 drivers/scsi/mpt3sas/mpt3sas_base.c list_for_each_entry_safe(reply_q, next, &ioc->reply_queue_list, list) { reply_q 1664 drivers/scsi/mpt3sas/mpt3sas_base.c irq_poll_init(&reply_q->irqpoll, reply_q 1666 drivers/scsi/mpt3sas/mpt3sas_base.c reply_q->irq_poll_scheduled = false; reply_q 1667 drivers/scsi/mpt3sas/mpt3sas_base.c reply_q->irq_line_enable = true; reply_q 1668 drivers/scsi/mpt3sas/mpt3sas_base.c reply_q->os_irq = pci_irq_vector(ioc->pdev, reply_q 1669 drivers/scsi/mpt3sas/mpt3sas_base.c reply_q->msix_index); reply_q 1696 drivers/scsi/mpt3sas/mpt3sas_base.c struct adapter_reply_queue *reply_q; reply_q 1704 drivers/scsi/mpt3sas/mpt3sas_base.c list_for_each_entry(reply_q, &ioc->reply_queue_list, list) { reply_q 1709 drivers/scsi/mpt3sas/mpt3sas_base.c if (reply_q->msix_index == 0) reply_q 1711 drivers/scsi/mpt3sas/mpt3sas_base.c if (reply_q->irq_poll_scheduled) { reply_q 1715 drivers/scsi/mpt3sas/mpt3sas_base.c irq_poll_disable(&reply_q->irqpoll); reply_q 1716 drivers/scsi/mpt3sas/mpt3sas_base.c irq_poll_enable(&reply_q->irqpoll); reply_q 1717 drivers/scsi/mpt3sas/mpt3sas_base.c reply_q->irq_poll_scheduled = false; reply_q 1718 drivers/scsi/mpt3sas/mpt3sas_base.c reply_q->irq_line_enable = true; reply_q 1719 drivers/scsi/mpt3sas/mpt3sas_base.c enable_irq(reply_q->os_irq); reply_q 1722 drivers/scsi/mpt3sas/mpt3sas_base.c synchronize_irq(pci_irq_vector(ioc->pdev, reply_q->msix_index)); reply_q 2816 drivers/scsi/mpt3sas/mpt3sas_base.c struct adapter_reply_queue *reply_q, *next; reply_q 2821 drivers/scsi/mpt3sas/mpt3sas_base.c list_for_each_entry_safe(reply_q, next, &ioc->reply_queue_list, list) { reply_q 2822 drivers/scsi/mpt3sas/mpt3sas_base.c list_del(&reply_q->list); reply_q 2825 drivers/scsi/mpt3sas/mpt3sas_base.c reply_q->msix_index), NULL); reply_q 2826 drivers/scsi/mpt3sas/mpt3sas_base.c free_irq(pci_irq_vector(ioc->pdev, reply_q->msix_index), reply_q 2827 drivers/scsi/mpt3sas/mpt3sas_base.c reply_q); reply_q 2828 drivers/scsi/mpt3sas/mpt3sas_base.c kfree(reply_q); reply_q 2843 drivers/scsi/mpt3sas/mpt3sas_base.c struct adapter_reply_queue *reply_q; reply_q 2846 drivers/scsi/mpt3sas/mpt3sas_base.c reply_q = kzalloc(sizeof(struct adapter_reply_queue), GFP_KERNEL); reply_q 2847 drivers/scsi/mpt3sas/mpt3sas_base.c if (!reply_q) { reply_q 2852 drivers/scsi/mpt3sas/mpt3sas_base.c reply_q->ioc = ioc; reply_q 2853 drivers/scsi/mpt3sas/mpt3sas_base.c reply_q->msix_index = index; reply_q 2855 drivers/scsi/mpt3sas/mpt3sas_base.c atomic_set(&reply_q->busy, 0); reply_q 2857 drivers/scsi/mpt3sas/mpt3sas_base.c snprintf(reply_q->name, MPT_NAME_LENGTH, "%s%d-msix%d", reply_q 2860 drivers/scsi/mpt3sas/mpt3sas_base.c snprintf(reply_q->name, MPT_NAME_LENGTH, "%s%d", reply_q 2863 drivers/scsi/mpt3sas/mpt3sas_base.c IRQF_SHARED, reply_q->name, reply_q); reply_q 2866 drivers/scsi/mpt3sas/mpt3sas_base.c reply_q->name, pci_irq_vector(pdev, index)); reply_q 2867 drivers/scsi/mpt3sas/mpt3sas_base.c kfree(reply_q); reply_q 2871 drivers/scsi/mpt3sas/mpt3sas_base.c INIT_LIST_HEAD(&reply_q->list); reply_q 2872 drivers/scsi/mpt3sas/mpt3sas_base.c list_add_tail(&reply_q->list, &ioc->reply_queue_list); reply_q 2889 drivers/scsi/mpt3sas/mpt3sas_base.c struct adapter_reply_queue *reply_q; reply_q 2921 drivers/scsi/mpt3sas/mpt3sas_base.c list_for_each_entry(reply_q, &ioc->reply_queue_list, list) { reply_q 2924 drivers/scsi/mpt3sas/mpt3sas_base.c if (reply_q->msix_index < ioc->high_iops_queues) reply_q 2928 drivers/scsi/mpt3sas/mpt3sas_base.c reply_q->msix_index); reply_q 2931 drivers/scsi/mpt3sas/mpt3sas_base.c reply_q->msix_index); reply_q 2938 drivers/scsi/mpt3sas/mpt3sas_base.c ioc->cpu_msix_table[cpu] = reply_q->msix_index; reply_q 2949 drivers/scsi/mpt3sas/mpt3sas_base.c list_for_each_entry(reply_q, &ioc->reply_queue_list, list) { reply_q 2952 drivers/scsi/mpt3sas/mpt3sas_base.c if (reply_q->msix_index < ioc->high_iops_queues) reply_q 2962 drivers/scsi/mpt3sas/mpt3sas_base.c ioc->cpu_msix_table[cpu] = reply_q->msix_index; reply_q 3232 drivers/scsi/mpt3sas/mpt3sas_base.c struct adapter_reply_queue *reply_q; reply_q 3346 drivers/scsi/mpt3sas/mpt3sas_base.c list_for_each_entry(reply_q, &ioc->reply_queue_list, list) reply_q 3348 drivers/scsi/mpt3sas/mpt3sas_base.c reply_q->name, reply_q 3350 drivers/scsi/mpt3sas/mpt3sas_base.c pci_irq_vector(ioc->pdev, reply_q->msix_index)); reply_q 6735 drivers/scsi/mpt3sas/mpt3sas_base.c struct adapter_reply_queue *reply_q; reply_q 6807 drivers/scsi/mpt3sas/mpt3sas_base.c list_for_each_entry(reply_q, &ioc->reply_queue_list, list) { reply_q 6813 drivers/scsi/mpt3sas/mpt3sas_base.c reply_q->reply_post_free = reply_q 6816 drivers/scsi/mpt3sas/mpt3sas_base.c reply_q->reply_post_free = reply_post_free_contig; reply_q 6820 drivers/scsi/mpt3sas/mpt3sas_base.c reply_q->reply_post_host_index = 0; reply_q 6822 drivers/scsi/mpt3sas/mpt3sas_base.c reply_q->reply_post_free[i].Words = reply_q 6849 drivers/scsi/mpt3sas/mpt3sas_base.c list_for_each_entry(reply_q, &ioc->reply_queue_list, list) { reply_q 6851 drivers/scsi/mpt3sas/mpt3sas_base.c writel((reply_q->msix_index & 7)<< reply_q 6853 drivers/scsi/mpt3sas/mpt3sas_base.c ioc->replyPostRegisterIndex[reply_q->msix_index/8]); reply_q 6855 drivers/scsi/mpt3sas/mpt3sas_base.c writel(reply_q->msix_index <<