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()
3331 struct inbound_queue_table *circularQ; in pm8001_hw_event_ack_req() local
3334 circularQ = &pm8001_ha->inbnd_q_tbl[Qnum]; in pm8001_hw_event_ack_req()
3340 pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, 0); in pm8001_hw_event_ack_req()
4154 struct outbound_queue_table *circularQ; in process_oq() local
4161 circularQ = &pm8001_ha->outbnd_q_tbl[vec]; in process_oq()
4163 ret = pm8001_mpi_msg_consume(pm8001_ha, circularQ, &pMsg1, &bc); in process_oq()
4169 circularQ, bc); in process_oq()
4173 circularQ->producer_index = in process_oq()
4174 cpu_to_le32(pm8001_read_32(circularQ->pi_virt)); in process_oq()
4175 if (le32_to_cpu(circularQ->producer_index) == in process_oq()
4176 circularQ->consumer_idx) in process_oq()
4230 struct inbound_queue_table *circularQ; in pm8001_chip_smp_req() local
4256 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_smp_req()
4267 rc = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, in pm8001_chip_smp_req()
4298 struct inbound_queue_table *circularQ; in pm8001_chip_ssp_io_req() local
4314 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_ssp_io_req()
4336 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &ssp_cmd, 0); in pm8001_chip_ssp_io_req()
4353 struct inbound_queue_table *circularQ; in pm8001_chip_sata_req() local
4357 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_sata_req()
4445 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &sata_cmd, 0); in pm8001_chip_sata_req()
4459 struct inbound_queue_table *circularQ; in pm8001_chip_phy_start_req() local
4463 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_phy_start_req()
4480 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opcode, &payload, 0); in pm8001_chip_phy_start_req()
4494 struct inbound_queue_table *circularQ; in pm8001_chip_phy_stop_req() local
4498 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_phy_stop_req()
4502 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opcode, &payload, 0); in pm8001_chip_phy_stop_req()
4515 struct inbound_queue_table *circularQ; in pm8001_chip_reg_dev_req() local
4524 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_reg_dev_req()
4561 rc = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, 0); in pm8001_chip_reg_dev_req()
4574 struct inbound_queue_table *circularQ; in pm8001_chip_dereg_dev_req() local
4576 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_dereg_dev_req()
4582 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, 0); in pm8001_chip_dereg_dev_req()
4597 struct inbound_queue_table *circularQ; in pm8001_chip_phy_ctl_req() local
4601 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_phy_ctl_req()
4605 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, 0); in pm8001_chip_phy_ctl_req()
4641 struct inbound_queue_table *circularQ; in send_task_abort() local
4643 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in send_task_abort()
4655 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &task_abort, 0); in send_task_abort()
4699 struct inbound_queue_table *circularQ; in pm8001_chip_ssp_tm_req() local
4711 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_ssp_tm_req()
4712 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &sspTMCmd, 0); in pm8001_chip_ssp_tm_req()
4724 struct inbound_queue_table *circularQ; in pm8001_chip_get_nvmd_req() local
4735 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_get_nvmd_req()
4802 rc = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &nvmd_req, 0); in pm8001_chip_get_nvmd_req()
4818 struct inbound_queue_table *circularQ; in pm8001_chip_set_nvmd_req() local
4827 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_set_nvmd_req()
4886 rc = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &nvmd_req, 0); in pm8001_chip_set_nvmd_req()
4905 struct inbound_queue_table *circularQ; in pm8001_chip_fw_flash_update_build() local
4910 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_fw_flash_update_build()
4921 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, 0); in pm8001_chip_fw_flash_update_build()
5050 struct inbound_queue_table *circularQ; in pm8001_chip_set_dev_state_req() local
5062 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_set_dev_state_req()
5066 rc = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, 0); in pm8001_chip_set_dev_state_req()
5075 struct inbound_queue_table *circularQ; in pm8001_chip_sas_re_initialization() local
5086 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_sas_re_initialization()
5091 rc = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, 0); in pm8001_chip_sas_re_initialization()