Lines Matching refs:circularQ
1309 int pm8001_mpi_msg_free_get(struct inbound_queue_table *circularQ, in pm8001_mpi_msg_free_get() argument
1323 consumer_index = pm8001_read_32(circularQ->ci_virt); in pm8001_mpi_msg_free_get()
1324 circularQ->consumer_index = cpu_to_le32(consumer_index); in pm8001_mpi_msg_free_get()
1325 if (((circularQ->producer_idx + bcCount) % PM8001_MPI_QUEUE) == in pm8001_mpi_msg_free_get()
1326 le32_to_cpu(circularQ->consumer_index)) { in pm8001_mpi_msg_free_get()
1331 offset = circularQ->producer_idx * messageSize; in pm8001_mpi_msg_free_get()
1333 circularQ->producer_idx = (circularQ->producer_idx + bcCount) in pm8001_mpi_msg_free_get()
1337 msgHeader = (struct mpi_msg_hdr *)(circularQ->base_virt + offset); in pm8001_mpi_msg_free_get()
1353 struct inbound_queue_table *circularQ, in pm8001_mpi_build_cmd() argument
1360 if (pm8001_mpi_msg_free_get(circularQ, pm8001_ha->iomb_size, in pm8001_mpi_build_cmd()
1381 pm8001_cw32(pm8001_ha, circularQ->pi_pci_bar, in pm8001_mpi_build_cmd()
1382 circularQ->pi_offset, circularQ->producer_idx); in pm8001_mpi_build_cmd()
1385 responseQueue, opCode, circularQ->producer_idx, in pm8001_mpi_build_cmd()
1386 circularQ->consumer_index)); in pm8001_mpi_build_cmd()
1391 struct outbound_queue_table *circularQ, u8 bc) in pm8001_mpi_msg_free_set() argument
1398 pOutBoundMsgHeader = (struct mpi_msg_hdr *)(circularQ->base_virt + in pm8001_mpi_msg_free_set()
1399 circularQ->consumer_idx * pm8001_ha->iomb_size); in pm8001_mpi_msg_free_set()
1403 circularQ->consumer_idx, msgHeader)); in pm8001_mpi_msg_free_set()
1406 producer_index = pm8001_read_32(circularQ->pi_virt); in pm8001_mpi_msg_free_set()
1407 circularQ->producer_index = cpu_to_le32(producer_index); in pm8001_mpi_msg_free_set()
1410 "msgHeader = %p\n", circularQ->consumer_idx, in pm8001_mpi_msg_free_set()
1411 circularQ->producer_index, msgHeader)); in pm8001_mpi_msg_free_set()
1415 circularQ->consumer_idx = (circularQ->consumer_idx + bc) in pm8001_mpi_msg_free_set()
1418 pm8001_cw32(pm8001_ha, circularQ->ci_pci_bar, circularQ->ci_offset, in pm8001_mpi_msg_free_set()
1419 circularQ->consumer_idx); in pm8001_mpi_msg_free_set()
1421 producer_index = pm8001_read_32(circularQ->pi_virt); in pm8001_mpi_msg_free_set()
1422 circularQ->producer_index = cpu_to_le32(producer_index); in pm8001_mpi_msg_free_set()
1424 pm8001_printk(" CI=%d PI=%d\n", circularQ->consumer_idx, in pm8001_mpi_msg_free_set()
1425 circularQ->producer_index)); in pm8001_mpi_msg_free_set()
1438 struct outbound_queue_table *circularQ, in pm8001_mpi_msg_consume() argument
1446 if (le32_to_cpu(circularQ->producer_index) in pm8001_mpi_msg_consume()
1447 != circularQ->consumer_idx) { in pm8001_mpi_msg_consume()
1450 (circularQ->base_virt + in pm8001_mpi_msg_consume()
1451 circularQ->consumer_idx * pm8001_ha->iomb_size); in pm8001_mpi_msg_consume()
1457 msgHeader_tmp, circularQ->consumer_idx, in pm8001_mpi_msg_consume()
1458 circularQ->producer_index)); in pm8001_mpi_msg_consume()
1470 circularQ->consumer_idx, in pm8001_mpi_msg_consume()
1471 circularQ->producer_index, in pm8001_mpi_msg_consume()
1475 circularQ->consumer_idx = in pm8001_mpi_msg_consume()
1476 (circularQ->consumer_idx + in pm8001_mpi_msg_consume()
1484 circularQ->ci_pci_bar, in pm8001_mpi_msg_consume()
1485 circularQ->ci_offset, in pm8001_mpi_msg_consume()
1486 circularQ->consumer_idx); in pm8001_mpi_msg_consume()
1489 circularQ->consumer_idx = in pm8001_mpi_msg_consume()
1490 (circularQ->consumer_idx + in pm8001_mpi_msg_consume()
1496 pm8001_cw32(pm8001_ha, circularQ->ci_pci_bar, in pm8001_mpi_msg_consume()
1497 circularQ->ci_offset, in pm8001_mpi_msg_consume()
1498 circularQ->consumer_idx); in pm8001_mpi_msg_consume()
1503 void *pi_virt = circularQ->pi_virt; in pm8001_mpi_msg_consume()
1512 circularQ->producer_index = cpu_to_le32(producer_index); in pm8001_mpi_msg_consume()
1514 } while (le32_to_cpu(circularQ->producer_index) != in pm8001_mpi_msg_consume()
1515 circularQ->consumer_idx); in pm8001_mpi_msg_consume()
1747 struct inbound_queue_table *circularQ; in pm8001_send_abort_all() local
1775 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_send_abort_all()
1782 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &task_abort, in pm8001_send_abort_all()
1799 struct inbound_queue_table *circularQ; in pm8001_send_read_log() local
1841 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_send_read_log()
1856 res = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &sata_cmd, in pm8001_send_read_log()
3387 struct inbound_queue_table *circularQ; in pm8001_hw_event_ack_req() local
3390 circularQ = &pm8001_ha->inbnd_q_tbl[Qnum]; in pm8001_hw_event_ack_req()
3396 pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, in pm8001_hw_event_ack_req()
4213 struct outbound_queue_table *circularQ; in process_oq() local
4220 circularQ = &pm8001_ha->outbnd_q_tbl[vec]; in process_oq()
4222 ret = pm8001_mpi_msg_consume(pm8001_ha, circularQ, &pMsg1, &bc); in process_oq()
4228 circularQ, bc); in process_oq()
4232 circularQ->producer_index = in process_oq()
4233 cpu_to_le32(pm8001_read_32(circularQ->pi_virt)); in process_oq()
4234 if (le32_to_cpu(circularQ->producer_index) == in process_oq()
4235 circularQ->consumer_idx) in process_oq()
4289 struct inbound_queue_table *circularQ; in pm8001_chip_smp_req() local
4315 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_smp_req()
4326 rc = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, in pm8001_chip_smp_req()
4357 struct inbound_queue_table *circularQ; in pm8001_chip_ssp_io_req() local
4373 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_ssp_io_req()
4394 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &ssp_cmd, in pm8001_chip_ssp_io_req()
4412 struct inbound_queue_table *circularQ; in pm8001_chip_sata_req() local
4416 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_sata_req()
4503 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &sata_cmd, in pm8001_chip_sata_req()
4517 struct inbound_queue_table *circularQ; in pm8001_chip_phy_start_req() local
4521 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_phy_start_req()
4538 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opcode, &payload, in pm8001_chip_phy_start_req()
4552 struct inbound_queue_table *circularQ; in pm8001_chip_phy_stop_req() local
4556 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_phy_stop_req()
4560 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opcode, &payload, in pm8001_chip_phy_stop_req()
4574 struct inbound_queue_table *circularQ; in pm8001_chip_reg_dev_req() local
4583 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_reg_dev_req()
4620 rc = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, in pm8001_chip_reg_dev_req()
4634 struct inbound_queue_table *circularQ; in pm8001_chip_dereg_dev_req() local
4636 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_dereg_dev_req()
4642 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, in pm8001_chip_dereg_dev_req()
4657 struct inbound_queue_table *circularQ; in pm8001_chip_phy_ctl_req() local
4661 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_phy_ctl_req()
4665 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, in pm8001_chip_phy_ctl_req()
4705 struct inbound_queue_table *circularQ; in send_task_abort() local
4707 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in send_task_abort()
4719 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &task_abort, in send_task_abort()
4762 struct inbound_queue_table *circularQ; in pm8001_chip_ssp_tm_req() local
4774 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_ssp_tm_req()
4775 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &sspTMCmd, in pm8001_chip_ssp_tm_req()
4788 struct inbound_queue_table *circularQ; in pm8001_chip_get_nvmd_req() local
4799 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_get_nvmd_req()
4866 rc = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &nvmd_req, in pm8001_chip_get_nvmd_req()
4883 struct inbound_queue_table *circularQ; in pm8001_chip_set_nvmd_req() local
4892 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_set_nvmd_req()
4951 rc = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &nvmd_req, in pm8001_chip_set_nvmd_req()
4972 struct inbound_queue_table *circularQ; in pm8001_chip_fw_flash_update_build() local
4977 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_fw_flash_update_build()
4988 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, in pm8001_chip_fw_flash_update_build()
5120 struct inbound_queue_table *circularQ; in pm8001_chip_set_dev_state_req() local
5132 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_set_dev_state_req()
5136 rc = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, in pm8001_chip_set_dev_state_req()
5146 struct inbound_queue_table *circularQ; in pm8001_chip_sas_re_initialization() local
5157 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_sas_re_initialization()
5162 rc = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, in pm8001_chip_sas_re_initialization()