Lines Matching refs:queue_group

73 	struct pqi_queue_group *queue_group, enum pqi_io_path path,
80 unsigned int cdb_length, struct pqi_queue_group *queue_group,
83 struct scsi_cmnd *scmd, struct pqi_queue_group *queue_group,
87 struct scsi_cmnd *scmd, struct pqi_queue_group *queue_group,
2936 struct pqi_queue_group *queue_group) in pqi_raid_bypass_submit_scsi_cmd() argument
3017 return pqi_aio_submit_r1_write_io(ctrl_info, scmd, queue_group, in pqi_raid_bypass_submit_scsi_cmd()
3021 return pqi_aio_submit_r56_write_io(ctrl_info, scmd, queue_group, in pqi_raid_bypass_submit_scsi_cmd()
3027 rmd.cdb, rmd.cdb_length, queue_group, in pqi_raid_bypass_submit_scsi_cmd()
3366 static int pqi_process_io_intr(struct pqi_ctrl_info *ctrl_info, struct pqi_queue_group *queue_group) in pqi_process_io_intr() argument
3376 oq_ci = queue_group->oq_ci_copy; in pqi_process_io_intr()
3379 oq_pi = readl(queue_group->oq_pi); in pqi_process_io_intr()
3391 response = queue_group->oq_element_array + in pqi_process_io_intr()
3458 queue_group->oq_ci_copy = oq_ci; in pqi_process_io_intr()
3459 writel(oq_ci, queue_group->oq_ci); in pqi_process_io_intr()
3485 struct pqi_queue_group *queue_group; in pqi_send_event_ack() local
3487 queue_group = &ctrl_info->queue_groups[PQI_DEFAULT_QUEUE_GROUP]; in pqi_send_event_ack()
3488 put_unaligned_le16(queue_group->oq_id, &iu->header.response_queue_id); in pqi_send_event_ack()
3491 spin_lock_irqsave(&queue_group->submit_lock[RAID_PATH], flags); in pqi_send_event_ack()
3493 iq_pi = queue_group->iq_pi_copy[RAID_PATH]; in pqi_send_event_ack()
3494 iq_ci = readl(queue_group->iq_ci[RAID_PATH]); in pqi_send_event_ack()
3501 &queue_group->submit_lock[RAID_PATH], flags); in pqi_send_event_ack()
3507 next_element = queue_group->iq_element_array[RAID_PATH] + in pqi_send_event_ack()
3513 queue_group->iq_pi_copy[RAID_PATH] = iq_pi; in pqi_send_event_ack()
3519 writel(iq_pi, queue_group->iq_pi[RAID_PATH]); in pqi_send_event_ack()
3521 spin_unlock_irqrestore(&queue_group->submit_lock[RAID_PATH], flags); in pqi_send_event_ack()
3968 struct pqi_queue_group *queue_group; in pqi_irq_handler() local
3972 queue_group = data; in pqi_irq_handler()
3973 ctrl_info = queue_group->ctrl_info; in pqi_irq_handler()
3978 num_io_responses_handled = pqi_process_io_intr(ctrl_info, queue_group); in pqi_irq_handler()
3993 pqi_start_io(ctrl_info, queue_group, RAID_PATH, NULL); in pqi_irq_handler()
3994 pqi_start_io(ctrl_info, queue_group, AIO_PATH, NULL); in pqi_irq_handler()
4077 struct pqi_queue_group *queue_group; in pqi_alloc_operational_queues() local
4133 queue_group = &ctrl_info->queue_groups[i]; in pqi_alloc_operational_queues()
4134 queue_group->iq_element_array[RAID_PATH] = element_array; in pqi_alloc_operational_queues()
4135 queue_group->iq_element_array_bus_addr[RAID_PATH] = in pqi_alloc_operational_queues()
4141 queue_group->iq_element_array[AIO_PATH] = element_array; in pqi_alloc_operational_queues()
4142 queue_group->iq_element_array_bus_addr[AIO_PATH] = in pqi_alloc_operational_queues()
4151 queue_group = &ctrl_info->queue_groups[i]; in pqi_alloc_operational_queues()
4152 queue_group->oq_element_array = element_array; in pqi_alloc_operational_queues()
4153 queue_group->oq_element_array_bus_addr = in pqi_alloc_operational_queues()
4172 queue_group = &ctrl_info->queue_groups[i]; in pqi_alloc_operational_queues()
4173 queue_group->iq_ci[RAID_PATH] = next_queue_index; in pqi_alloc_operational_queues()
4174 queue_group->iq_ci_bus_addr[RAID_PATH] = in pqi_alloc_operational_queues()
4181 queue_group->iq_ci[AIO_PATH] = next_queue_index; in pqi_alloc_operational_queues()
4182 queue_group->iq_ci_bus_addr[AIO_PATH] = in pqi_alloc_operational_queues()
4189 queue_group->oq_pi = next_queue_index; in pqi_alloc_operational_queues()
4190 queue_group->oq_pi_bus_addr = in pqi_alloc_operational_queues()
4421 struct pqi_queue_group *queue_group, enum pqi_io_path path, in pqi_start_io() argument
4435 spin_lock_irqsave(&queue_group->submit_lock[path], flags); in pqi_start_io()
4438 io_request->queue_group = queue_group; in pqi_start_io()
4440 &queue_group->request_list[path]); in pqi_start_io()
4443 iq_pi = queue_group->iq_pi_copy[path]; in pqi_start_io()
4446 &queue_group->request_list[path], request_list_entry) { in pqi_start_io()
4456 iq_ci = readl(queue_group->iq_ci[path]); in pqi_start_io()
4462 put_unaligned_le16(queue_group->oq_id, in pqi_start_io()
4465 next_element = queue_group->iq_element_array[path] + in pqi_start_io()
4477 memcpy(queue_group->iq_element_array[path], in pqi_start_io()
4488 if (iq_pi != queue_group->iq_pi_copy[path]) { in pqi_start_io()
4489 queue_group->iq_pi_copy[path] = iq_pi; in pqi_start_io()
4494 writel(iq_pi, queue_group->iq_pi[path]); in pqi_start_io()
4497 spin_unlock_irqrestore(&queue_group->submit_lock[path], flags); in pqi_start_io()
4832 struct pqi_queue_group *queue_group; in pqi_create_queue_group() local
4836 queue_group = &ctrl_info->queue_groups[group_number]; in pqi_create_queue_group()
4847 put_unaligned_le16(queue_group->iq_id[RAID_PATH], in pqi_create_queue_group()
4850 (u64)queue_group->iq_element_array_bus_addr[RAID_PATH], in pqi_create_queue_group()
4852 put_unaligned_le64((u64)queue_group->iq_ci_bus_addr[RAID_PATH], in pqi_create_queue_group()
4868 queue_group->iq_pi[RAID_PATH] = ctrl_info->iomem_base + in pqi_create_queue_group()
4882 put_unaligned_le16(queue_group->iq_id[AIO_PATH], in pqi_create_queue_group()
4884 put_unaligned_le64((u64)queue_group-> in pqi_create_queue_group()
4887 put_unaligned_le64((u64)queue_group->iq_ci_bus_addr[AIO_PATH], in pqi_create_queue_group()
4903 queue_group->iq_pi[AIO_PATH] = ctrl_info->iomem_base + in pqi_create_queue_group()
4918 put_unaligned_le16(queue_group->iq_id[AIO_PATH], in pqi_create_queue_group()
4939 put_unaligned_le16(queue_group->oq_id, in pqi_create_queue_group()
4941 put_unaligned_le64((u64)queue_group->oq_element_array_bus_addr, in pqi_create_queue_group()
4943 put_unaligned_le64((u64)queue_group->oq_pi_bus_addr, in pqi_create_queue_group()
4950 put_unaligned_le16(queue_group->int_msg_num, in pqi_create_queue_group()
4961 queue_group->oq_ci = ctrl_info->iomem_base + in pqi_create_queue_group()
5488 struct pqi_queue_group *queue_group) in pqi_raid_submit_scsi_cmd_with_io_request() argument
5559 pqi_start_io(ctrl_info, queue_group, RAID_PATH, io_request); in pqi_raid_submit_scsi_cmd_with_io_request()
5566 struct pqi_queue_group *queue_group) in pqi_raid_submit_scsi_cmd() argument
5573 device, scmd, queue_group); in pqi_raid_submit_scsi_cmd()
5651 struct pqi_queue_group *queue_group) in pqi_aio_submit_scsi_cmd() argument
5658 scmd->cmnd, scmd->cmd_len, queue_group, NULL, in pqi_aio_submit_scsi_cmd()
5664 unsigned int cdb_length, struct pqi_queue_group *queue_group, in pqi_aio_submit_io() argument
5732 pqi_start_io(ctrl_info, queue_group, AIO_PATH, io_request); in pqi_aio_submit_io()
5738 struct scsi_cmnd *scmd, struct pqi_queue_group *queue_group, in pqi_aio_submit_r1_write_io() argument
5790 pqi_start_io(ctrl_info, queue_group, AIO_PATH, io_request); in pqi_aio_submit_r1_write_io()
5796 struct scsi_cmnd *scmd, struct pqi_queue_group *queue_group, in pqi_aio_submit_r56_write_io() argument
5855 pqi_start_io(ctrl_info, queue_group, AIO_PATH, io_request); in pqi_aio_submit_r56_write_io()
5984 struct pqi_queue_group *queue_group; in pqi_scsi_queue_command() local
6017 queue_group = &ctrl_info->queue_groups[hw_queue]; in pqi_scsi_queue_command()
6024 rc = pqi_raid_bypass_submit_scsi_cmd(ctrl_info, device, scmd, queue_group); in pqi_scsi_queue_command()
6031 rc = pqi_raid_submit_scsi_cmd(ctrl_info, device, scmd, queue_group); in pqi_scsi_queue_command()
6034 rc = pqi_aio_submit_scsi_cmd(ctrl_info, device, scmd, queue_group); in pqi_scsi_queue_command()
6036 rc = pqi_raid_submit_scsi_cmd(ctrl_info, device, scmd, queue_group); in pqi_scsi_queue_command()
6052 struct pqi_queue_group *queue_group; in pqi_queued_io_count() local
6058 queue_group = &ctrl_info->queue_groups[i]; in pqi_queued_io_count()
6060 spin_lock_irqsave(&queue_group->submit_lock[path], flags); in pqi_queued_io_count()
6061 list_for_each_entry(io_request, &queue_group->request_list[path], request_list_entry) in pqi_queued_io_count()
6063 spin_unlock_irqrestore(&queue_group->submit_lock[path], flags); in pqi_queued_io_count()
6075 struct pqi_queue_group *queue_group; in pqi_nonempty_inbound_queue_count() local
6082 queue_group = &ctrl_info->queue_groups[i]; in pqi_nonempty_inbound_queue_count()
6084 iq_pi = queue_group->iq_pi_copy[path]; in pqi_nonempty_inbound_queue_count()
6085 iq_ci = readl(queue_group->iq_ci[path]); in pqi_nonempty_inbound_queue_count()
6139 struct pqi_queue_group *queue_group; in pqi_fail_io_queued_for_device() local
6147 queue_group = &ctrl_info->queue_groups[i]; in pqi_fail_io_queued_for_device()
6151 &queue_group->submit_lock[path], flags); in pqi_fail_io_queued_for_device()
6154 &queue_group->request_list[path], in pqi_fail_io_queued_for_device()
6173 &queue_group->submit_lock[path], flags); in pqi_fail_io_queued_for_device()