Lines Matching refs:queue_group

68 	struct pqi_queue_group *queue_group, enum pqi_io_path path,
75 unsigned int cdb_length, struct pqi_queue_group *queue_group,
2066 struct pqi_queue_group *queue_group) in pqi_raid_bypass_submit_scsi_cmd() argument
2391 cdb, cdb_length, queue_group, encryption_info_ptr, true); in pqi_raid_bypass_submit_scsi_cmd()
2693 struct pqi_queue_group *queue_group) in pqi_process_io_intr() argument
2703 oq_ci = queue_group->oq_ci_copy; in pqi_process_io_intr()
2706 oq_pi = readl(queue_group->oq_pi); in pqi_process_io_intr()
2711 response = queue_group->oq_element_array + in pqi_process_io_intr()
2761 queue_group->oq_ci_copy = oq_ci; in pqi_process_io_intr()
2762 writel(oq_ci, queue_group->oq_ci); in pqi_process_io_intr()
2788 struct pqi_queue_group *queue_group; in pqi_send_event_ack() local
2790 queue_group = &ctrl_info->queue_groups[PQI_DEFAULT_QUEUE_GROUP]; in pqi_send_event_ack()
2791 put_unaligned_le16(queue_group->oq_id, &iu->header.response_queue_id); in pqi_send_event_ack()
2794 spin_lock_irqsave(&queue_group->submit_lock[RAID_PATH], flags); in pqi_send_event_ack()
2796 iq_pi = queue_group->iq_pi_copy[RAID_PATH]; in pqi_send_event_ack()
2797 iq_ci = readl(queue_group->iq_ci[RAID_PATH]); in pqi_send_event_ack()
2804 &queue_group->submit_lock[RAID_PATH], flags); in pqi_send_event_ack()
2810 next_element = queue_group->iq_element_array[RAID_PATH] + in pqi_send_event_ack()
2816 queue_group->iq_pi_copy[RAID_PATH] = iq_pi; in pqi_send_event_ack()
2822 writel(iq_pi, queue_group->iq_pi[RAID_PATH]); in pqi_send_event_ack()
2824 spin_unlock_irqrestore(&queue_group->submit_lock[RAID_PATH], flags); in pqi_send_event_ack()
3089 struct pqi_queue_group *queue_group; in pqi_irq_handler() local
3092 queue_group = data; in pqi_irq_handler()
3093 ctrl_info = queue_group->ctrl_info; in pqi_irq_handler()
3098 num_responses_handled = pqi_process_io_intr(ctrl_info, queue_group); in pqi_irq_handler()
3106 pqi_start_io(ctrl_info, queue_group, RAID_PATH, NULL); in pqi_irq_handler()
3107 pqi_start_io(ctrl_info, queue_group, AIO_PATH, NULL); in pqi_irq_handler()
3185 struct pqi_queue_group *queue_group; in pqi_alloc_operational_queues() local
3241 queue_group = &ctrl_info->queue_groups[i]; in pqi_alloc_operational_queues()
3242 queue_group->iq_element_array[RAID_PATH] = element_array; in pqi_alloc_operational_queues()
3243 queue_group->iq_element_array_bus_addr[RAID_PATH] = in pqi_alloc_operational_queues()
3249 queue_group->iq_element_array[AIO_PATH] = element_array; in pqi_alloc_operational_queues()
3250 queue_group->iq_element_array_bus_addr[AIO_PATH] = in pqi_alloc_operational_queues()
3259 queue_group = &ctrl_info->queue_groups[i]; in pqi_alloc_operational_queues()
3260 queue_group->oq_element_array = element_array; in pqi_alloc_operational_queues()
3261 queue_group->oq_element_array_bus_addr = in pqi_alloc_operational_queues()
3280 queue_group = &ctrl_info->queue_groups[i]; in pqi_alloc_operational_queues()
3281 queue_group->iq_ci[RAID_PATH] = next_queue_index; in pqi_alloc_operational_queues()
3282 queue_group->iq_ci_bus_addr[RAID_PATH] = in pqi_alloc_operational_queues()
3289 queue_group->iq_ci[AIO_PATH] = next_queue_index; in pqi_alloc_operational_queues()
3290 queue_group->iq_ci_bus_addr[AIO_PATH] = in pqi_alloc_operational_queues()
3297 queue_group->oq_pi = next_queue_index; in pqi_alloc_operational_queues()
3298 queue_group->oq_pi_bus_addr = in pqi_alloc_operational_queues()
3528 struct pqi_queue_group *queue_group, enum pqi_io_path path, in pqi_start_io() argument
3542 spin_lock_irqsave(&queue_group->submit_lock[path], flags); in pqi_start_io()
3545 io_request->queue_group = queue_group; in pqi_start_io()
3547 &queue_group->request_list[path]); in pqi_start_io()
3550 iq_pi = queue_group->iq_pi_copy[path]; in pqi_start_io()
3553 &queue_group->request_list[path], request_list_entry) { in pqi_start_io()
3563 iq_ci = readl(queue_group->iq_ci[path]); in pqi_start_io()
3569 put_unaligned_le16(queue_group->oq_id, in pqi_start_io()
3572 next_element = queue_group->iq_element_array[path] + in pqi_start_io()
3584 memcpy(queue_group->iq_element_array[path], in pqi_start_io()
3595 if (iq_pi != queue_group->iq_pi_copy[path]) { in pqi_start_io()
3596 queue_group->iq_pi_copy[path] = iq_pi; in pqi_start_io()
3601 writel(iq_pi, queue_group->iq_pi[path]); in pqi_start_io()
3604 spin_unlock_irqrestore(&queue_group->submit_lock[path], flags); in pqi_start_io()
3969 struct pqi_queue_group *queue_group; in pqi_create_queue_group() local
3973 queue_group = &ctrl_info->queue_groups[group_number]; in pqi_create_queue_group()
3984 put_unaligned_le16(queue_group->iq_id[RAID_PATH], in pqi_create_queue_group()
3987 (u64)queue_group->iq_element_array_bus_addr[RAID_PATH], in pqi_create_queue_group()
3989 put_unaligned_le64((u64)queue_group->iq_ci_bus_addr[RAID_PATH], in pqi_create_queue_group()
4005 queue_group->iq_pi[RAID_PATH] = ctrl_info->iomem_base + in pqi_create_queue_group()
4019 put_unaligned_le16(queue_group->iq_id[AIO_PATH], in pqi_create_queue_group()
4021 put_unaligned_le64((u64)queue_group-> in pqi_create_queue_group()
4024 put_unaligned_le64((u64)queue_group->iq_ci_bus_addr[AIO_PATH], in pqi_create_queue_group()
4040 queue_group->iq_pi[AIO_PATH] = ctrl_info->iomem_base + in pqi_create_queue_group()
4055 put_unaligned_le16(queue_group->iq_id[AIO_PATH], in pqi_create_queue_group()
4076 put_unaligned_le16(queue_group->oq_id, in pqi_create_queue_group()
4078 put_unaligned_le64((u64)queue_group->oq_element_array_bus_addr, in pqi_create_queue_group()
4080 put_unaligned_le64((u64)queue_group->oq_pi_bus_addr, in pqi_create_queue_group()
4087 put_unaligned_le16(queue_group->int_msg_num, in pqi_create_queue_group()
4098 queue_group->oq_ci = ctrl_info->iomem_base + in pqi_create_queue_group()
4573 struct pqi_queue_group *queue_group) in pqi_raid_submit_scsi_cmd_with_io_request() argument
4655 pqi_start_io(ctrl_info, queue_group, RAID_PATH, io_request); in pqi_raid_submit_scsi_cmd_with_io_request()
4662 struct pqi_queue_group *queue_group) in pqi_raid_submit_scsi_cmd() argument
4669 device, scmd, queue_group); in pqi_raid_submit_scsi_cmd()
4749 struct pqi_queue_group *queue_group; in pqi_retry_raid_bypass() local
4761 queue_group = io_request->queue_group; in pqi_retry_raid_bypass()
4766 device, scmd, queue_group); in pqi_retry_raid_bypass()
4849 struct pqi_queue_group *queue_group) in pqi_aio_submit_scsi_cmd() argument
4852 scmd->cmnd, scmd->cmd_len, queue_group, NULL, false); in pqi_aio_submit_scsi_cmd()
4857 unsigned int cdb_length, struct pqi_queue_group *queue_group, in pqi_aio_submit_io() argument
4920 pqi_start_io(ctrl_info, queue_group, AIO_PATH, io_request); in pqi_aio_submit_io()
4957 struct pqi_queue_group *queue_group; in pqi_scsi_queue_command() local
4984 queue_group = &ctrl_info->queue_groups[hw_queue]; in pqi_scsi_queue_command()
4991 scmd, queue_group); in pqi_scsi_queue_command()
4997 queue_group); in pqi_scsi_queue_command()
5001 queue_group); in pqi_scsi_queue_command()
5004 queue_group); in pqi_scsi_queue_command()
5016 struct pqi_queue_group *queue_group) in pqi_wait_until_queued_io_drained() argument
5025 &queue_group->submit_lock[path], flags); in pqi_wait_until_queued_io_drained()
5027 list_empty(&queue_group->request_list[path]); in pqi_wait_until_queued_io_drained()
5029 &queue_group->submit_lock[path], flags); in pqi_wait_until_queued_io_drained()
5047 struct pqi_queue_group *queue_group; in pqi_wait_until_inbound_queues_empty() local
5052 queue_group = &ctrl_info->queue_groups[i]; in pqi_wait_until_inbound_queues_empty()
5054 rc = pqi_wait_until_queued_io_drained(ctrl_info, queue_group); in pqi_wait_until_inbound_queues_empty()
5059 iq_pi = queue_group->iq_pi_copy[path]; in pqi_wait_until_inbound_queues_empty()
5062 iq_ci = readl(queue_group->iq_ci[path]); in pqi_wait_until_inbound_queues_empty()
5081 struct pqi_queue_group *queue_group; in pqi_fail_io_queued_for_device() local
5089 queue_group = &ctrl_info->queue_groups[i]; in pqi_fail_io_queued_for_device()
5093 &queue_group->submit_lock[path], flags); in pqi_fail_io_queued_for_device()
5096 &queue_group->request_list[path], in pqi_fail_io_queued_for_device()
5112 &queue_group->submit_lock[path], flags); in pqi_fail_io_queued_for_device()