Lines Matching refs:circularQ
1297 int pm8001_mpi_msg_free_get(struct inbound_queue_table *circularQ, in pm8001_mpi_msg_free_get() argument
1311 consumer_index = pm8001_read_32(circularQ->ci_virt); in pm8001_mpi_msg_free_get()
1312 circularQ->consumer_index = cpu_to_le32(consumer_index); in pm8001_mpi_msg_free_get()
1313 if (((circularQ->producer_idx + bcCount) % PM8001_MPI_QUEUE) == in pm8001_mpi_msg_free_get()
1314 le32_to_cpu(circularQ->consumer_index)) { in pm8001_mpi_msg_free_get()
1319 offset = circularQ->producer_idx * messageSize; in pm8001_mpi_msg_free_get()
1321 circularQ->producer_idx = (circularQ->producer_idx + bcCount) in pm8001_mpi_msg_free_get()
1325 msgHeader = (struct mpi_msg_hdr *)(circularQ->base_virt + offset); in pm8001_mpi_msg_free_get()
1339 struct inbound_queue_table *circularQ, in pm8001_mpi_build_cmd() argument
1345 if (pm8001_mpi_msg_free_get(circularQ, pm8001_ha->iomb_size, in pm8001_mpi_build_cmd()
1363 pm8001_cw32(pm8001_ha, circularQ->pi_pci_bar, in pm8001_mpi_build_cmd()
1364 circularQ->pi_offset, circularQ->producer_idx); in pm8001_mpi_build_cmd()
1367 responseQueue, opCode, circularQ->producer_idx, in pm8001_mpi_build_cmd()
1368 circularQ->consumer_index)); in pm8001_mpi_build_cmd()
1373 struct outbound_queue_table *circularQ, u8 bc) in pm8001_mpi_msg_free_set() argument
1380 pOutBoundMsgHeader = (struct mpi_msg_hdr *)(circularQ->base_virt + in pm8001_mpi_msg_free_set()
1381 circularQ->consumer_idx * pm8001_ha->iomb_size); in pm8001_mpi_msg_free_set()
1385 circularQ->consumer_idx, msgHeader)); in pm8001_mpi_msg_free_set()
1388 producer_index = pm8001_read_32(circularQ->pi_virt); in pm8001_mpi_msg_free_set()
1389 circularQ->producer_index = cpu_to_le32(producer_index); in pm8001_mpi_msg_free_set()
1392 "msgHeader = %p\n", circularQ->consumer_idx, in pm8001_mpi_msg_free_set()
1393 circularQ->producer_index, msgHeader)); in pm8001_mpi_msg_free_set()
1397 circularQ->consumer_idx = (circularQ->consumer_idx + bc) in pm8001_mpi_msg_free_set()
1400 pm8001_cw32(pm8001_ha, circularQ->ci_pci_bar, circularQ->ci_offset, in pm8001_mpi_msg_free_set()
1401 circularQ->consumer_idx); in pm8001_mpi_msg_free_set()
1403 producer_index = pm8001_read_32(circularQ->pi_virt); in pm8001_mpi_msg_free_set()
1404 circularQ->producer_index = cpu_to_le32(producer_index); in pm8001_mpi_msg_free_set()
1406 pm8001_printk(" CI=%d PI=%d\n", circularQ->consumer_idx, in pm8001_mpi_msg_free_set()
1407 circularQ->producer_index)); in pm8001_mpi_msg_free_set()
1420 struct outbound_queue_table *circularQ, in pm8001_mpi_msg_consume() argument
1428 if (le32_to_cpu(circularQ->producer_index) in pm8001_mpi_msg_consume()
1429 != circularQ->consumer_idx) { in pm8001_mpi_msg_consume()
1432 (circularQ->base_virt + in pm8001_mpi_msg_consume()
1433 circularQ->consumer_idx * pm8001_ha->iomb_size); in pm8001_mpi_msg_consume()
1448 circularQ->consumer_idx, in pm8001_mpi_msg_consume()
1449 circularQ->producer_index, in pm8001_mpi_msg_consume()
1453 circularQ->consumer_idx = in pm8001_mpi_msg_consume()
1454 (circularQ->consumer_idx + in pm8001_mpi_msg_consume()
1462 circularQ->ci_pci_bar, in pm8001_mpi_msg_consume()
1463 circularQ->ci_offset, in pm8001_mpi_msg_consume()
1464 circularQ->consumer_idx); in pm8001_mpi_msg_consume()
1467 circularQ->consumer_idx = in pm8001_mpi_msg_consume()
1468 (circularQ->consumer_idx + in pm8001_mpi_msg_consume()
1474 pm8001_cw32(pm8001_ha, circularQ->ci_pci_bar, in pm8001_mpi_msg_consume()
1475 circularQ->ci_offset, in pm8001_mpi_msg_consume()
1476 circularQ->consumer_idx); in pm8001_mpi_msg_consume()
1481 void *pi_virt = circularQ->pi_virt; in pm8001_mpi_msg_consume()
1484 circularQ->producer_index = cpu_to_le32(producer_index); in pm8001_mpi_msg_consume()
1486 } while (le32_to_cpu(circularQ->producer_index) != in pm8001_mpi_msg_consume()
1487 circularQ->consumer_idx); in pm8001_mpi_msg_consume()
1718 struct inbound_queue_table *circularQ; in pm8001_send_abort_all() local
1746 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_send_abort_all()
1753 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &task_abort, 0); in pm8001_send_abort_all()
1769 struct inbound_queue_table *circularQ; in pm8001_send_read_log() local
1811 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_send_read_log()
1826 res = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &sata_cmd, 0); in pm8001_send_read_log()
3336 struct inbound_queue_table *circularQ; in pm8001_hw_event_ack_req() local
3339 circularQ = &pm8001_ha->inbnd_q_tbl[Qnum]; in pm8001_hw_event_ack_req()
3345 pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, 0); in pm8001_hw_event_ack_req()
4159 struct outbound_queue_table *circularQ; in process_oq() local
4166 circularQ = &pm8001_ha->outbnd_q_tbl[vec]; in process_oq()
4168 ret = pm8001_mpi_msg_consume(pm8001_ha, circularQ, &pMsg1, &bc); in process_oq()
4174 circularQ, bc); in process_oq()
4178 circularQ->producer_index = in process_oq()
4179 cpu_to_le32(pm8001_read_32(circularQ->pi_virt)); in process_oq()
4180 if (le32_to_cpu(circularQ->producer_index) == in process_oq()
4181 circularQ->consumer_idx) in process_oq()
4235 struct inbound_queue_table *circularQ; in pm8001_chip_smp_req() local
4261 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_smp_req()
4272 rc = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, in pm8001_chip_smp_req()
4303 struct inbound_queue_table *circularQ; in pm8001_chip_ssp_io_req() local
4319 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_ssp_io_req()
4341 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &ssp_cmd, 0); in pm8001_chip_ssp_io_req()
4358 struct inbound_queue_table *circularQ; in pm8001_chip_sata_req() local
4362 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_sata_req()
4450 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &sata_cmd, 0); in pm8001_chip_sata_req()
4464 struct inbound_queue_table *circularQ; in pm8001_chip_phy_start_req() local
4468 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_phy_start_req()
4485 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opcode, &payload, 0); in pm8001_chip_phy_start_req()
4499 struct inbound_queue_table *circularQ; in pm8001_chip_phy_stop_req() local
4503 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_phy_stop_req()
4507 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opcode, &payload, 0); in pm8001_chip_phy_stop_req()
4520 struct inbound_queue_table *circularQ; in pm8001_chip_reg_dev_req() local
4529 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_reg_dev_req()
4566 rc = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, 0); in pm8001_chip_reg_dev_req()
4579 struct inbound_queue_table *circularQ; in pm8001_chip_dereg_dev_req() local
4581 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_dereg_dev_req()
4587 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, 0); in pm8001_chip_dereg_dev_req()
4602 struct inbound_queue_table *circularQ; in pm8001_chip_phy_ctl_req() local
4606 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_phy_ctl_req()
4610 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, 0); in pm8001_chip_phy_ctl_req()
4646 struct inbound_queue_table *circularQ; in send_task_abort() local
4648 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in send_task_abort()
4660 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &task_abort, 0); in send_task_abort()
4704 struct inbound_queue_table *circularQ; in pm8001_chip_ssp_tm_req() local
4716 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_ssp_tm_req()
4717 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &sspTMCmd, 0); in pm8001_chip_ssp_tm_req()
4729 struct inbound_queue_table *circularQ; in pm8001_chip_get_nvmd_req() local
4740 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_get_nvmd_req()
4807 rc = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &nvmd_req, 0); in pm8001_chip_get_nvmd_req()
4823 struct inbound_queue_table *circularQ; in pm8001_chip_set_nvmd_req() local
4832 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_set_nvmd_req()
4891 rc = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &nvmd_req, 0); in pm8001_chip_set_nvmd_req()
4910 struct inbound_queue_table *circularQ; in pm8001_chip_fw_flash_update_build() local
4915 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_fw_flash_update_build()
4926 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, 0); in pm8001_chip_fw_flash_update_build()
5055 struct inbound_queue_table *circularQ; in pm8001_chip_set_dev_state_req() local
5067 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_set_dev_state_req()
5071 rc = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, 0); in pm8001_chip_set_dev_state_req()
5080 struct inbound_queue_table *circularQ; in pm8001_chip_sas_re_initialization() local
5091 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_sas_re_initialization()
5096 rc = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, 0); in pm8001_chip_sas_re_initialization()