Lines Matching refs:circularQ

1299 int pm8001_mpi_msg_free_get(struct inbound_queue_table *circularQ,  in pm8001_mpi_msg_free_get()  argument
1313 consumer_index = pm8001_read_32(circularQ->ci_virt); in pm8001_mpi_msg_free_get()
1314 circularQ->consumer_index = cpu_to_le32(consumer_index); in pm8001_mpi_msg_free_get()
1315 if (((circularQ->producer_idx + bcCount) % PM8001_MPI_QUEUE) == in pm8001_mpi_msg_free_get()
1316 le32_to_cpu(circularQ->consumer_index)) { in pm8001_mpi_msg_free_get()
1321 offset = circularQ->producer_idx * messageSize; in pm8001_mpi_msg_free_get()
1323 circularQ->producer_idx = (circularQ->producer_idx + bcCount) in pm8001_mpi_msg_free_get()
1327 msgHeader = (struct mpi_msg_hdr *)(circularQ->base_virt + offset); in pm8001_mpi_msg_free_get()
1341 struct inbound_queue_table *circularQ, in pm8001_mpi_build_cmd() argument
1347 if (pm8001_mpi_msg_free_get(circularQ, pm8001_ha->iomb_size, in pm8001_mpi_build_cmd()
1365 pm8001_cw32(pm8001_ha, circularQ->pi_pci_bar, in pm8001_mpi_build_cmd()
1366 circularQ->pi_offset, circularQ->producer_idx); in pm8001_mpi_build_cmd()
1369 responseQueue, opCode, circularQ->producer_idx, in pm8001_mpi_build_cmd()
1370 circularQ->consumer_index)); in pm8001_mpi_build_cmd()
1375 struct outbound_queue_table *circularQ, u8 bc) in pm8001_mpi_msg_free_set() argument
1382 pOutBoundMsgHeader = (struct mpi_msg_hdr *)(circularQ->base_virt + in pm8001_mpi_msg_free_set()
1383 circularQ->consumer_idx * pm8001_ha->iomb_size); in pm8001_mpi_msg_free_set()
1387 circularQ->consumer_idx, msgHeader)); in pm8001_mpi_msg_free_set()
1390 producer_index = pm8001_read_32(circularQ->pi_virt); in pm8001_mpi_msg_free_set()
1391 circularQ->producer_index = cpu_to_le32(producer_index); in pm8001_mpi_msg_free_set()
1394 "msgHeader = %p\n", circularQ->consumer_idx, in pm8001_mpi_msg_free_set()
1395 circularQ->producer_index, msgHeader)); in pm8001_mpi_msg_free_set()
1399 circularQ->consumer_idx = (circularQ->consumer_idx + bc) in pm8001_mpi_msg_free_set()
1402 pm8001_cw32(pm8001_ha, circularQ->ci_pci_bar, circularQ->ci_offset, in pm8001_mpi_msg_free_set()
1403 circularQ->consumer_idx); in pm8001_mpi_msg_free_set()
1405 producer_index = pm8001_read_32(circularQ->pi_virt); in pm8001_mpi_msg_free_set()
1406 circularQ->producer_index = cpu_to_le32(producer_index); in pm8001_mpi_msg_free_set()
1408 pm8001_printk(" CI=%d PI=%d\n", circularQ->consumer_idx, in pm8001_mpi_msg_free_set()
1409 circularQ->producer_index)); in pm8001_mpi_msg_free_set()
1422 struct outbound_queue_table *circularQ, in pm8001_mpi_msg_consume() argument
1430 if (le32_to_cpu(circularQ->producer_index) in pm8001_mpi_msg_consume()
1431 != circularQ->consumer_idx) { in pm8001_mpi_msg_consume()
1434 (circularQ->base_virt + in pm8001_mpi_msg_consume()
1435 circularQ->consumer_idx * pm8001_ha->iomb_size); in pm8001_mpi_msg_consume()
1450 circularQ->consumer_idx, in pm8001_mpi_msg_consume()
1451 circularQ->producer_index, in pm8001_mpi_msg_consume()
1455 circularQ->consumer_idx = in pm8001_mpi_msg_consume()
1456 (circularQ->consumer_idx + in pm8001_mpi_msg_consume()
1464 circularQ->ci_pci_bar, in pm8001_mpi_msg_consume()
1465 circularQ->ci_offset, in pm8001_mpi_msg_consume()
1466 circularQ->consumer_idx); in pm8001_mpi_msg_consume()
1469 circularQ->consumer_idx = in pm8001_mpi_msg_consume()
1470 (circularQ->consumer_idx + in pm8001_mpi_msg_consume()
1476 pm8001_cw32(pm8001_ha, circularQ->ci_pci_bar, in pm8001_mpi_msg_consume()
1477 circularQ->ci_offset, in pm8001_mpi_msg_consume()
1478 circularQ->consumer_idx); in pm8001_mpi_msg_consume()
1483 void *pi_virt = circularQ->pi_virt; in pm8001_mpi_msg_consume()
1492 circularQ->producer_index = cpu_to_le32(producer_index); in pm8001_mpi_msg_consume()
1494 } while (le32_to_cpu(circularQ->producer_index) != in pm8001_mpi_msg_consume()
1495 circularQ->consumer_idx); in pm8001_mpi_msg_consume()
1726 struct inbound_queue_table *circularQ; in pm8001_send_abort_all() local
1754 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_send_abort_all()
1761 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &task_abort, 0); in pm8001_send_abort_all()
1777 struct inbound_queue_table *circularQ; in pm8001_send_read_log() local
1819 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_send_read_log()
1834 res = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &sata_cmd, 0); in pm8001_send_read_log()
3349 struct inbound_queue_table *circularQ; in pm8001_hw_event_ack_req() local
3352 circularQ = &pm8001_ha->inbnd_q_tbl[Qnum]; in pm8001_hw_event_ack_req()
3358 pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, 0); in pm8001_hw_event_ack_req()
4173 struct outbound_queue_table *circularQ; in process_oq() local
4180 circularQ = &pm8001_ha->outbnd_q_tbl[vec]; in process_oq()
4182 ret = pm8001_mpi_msg_consume(pm8001_ha, circularQ, &pMsg1, &bc); in process_oq()
4188 circularQ, bc); in process_oq()
4192 circularQ->producer_index = in process_oq()
4193 cpu_to_le32(pm8001_read_32(circularQ->pi_virt)); in process_oq()
4194 if (le32_to_cpu(circularQ->producer_index) == in process_oq()
4195 circularQ->consumer_idx) in process_oq()
4249 struct inbound_queue_table *circularQ; in pm8001_chip_smp_req() local
4275 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_smp_req()
4286 rc = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, in pm8001_chip_smp_req()
4317 struct inbound_queue_table *circularQ; in pm8001_chip_ssp_io_req() local
4333 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_ssp_io_req()
4355 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &ssp_cmd, 0); in pm8001_chip_ssp_io_req()
4372 struct inbound_queue_table *circularQ; in pm8001_chip_sata_req() local
4376 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_sata_req()
4464 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &sata_cmd, 0); in pm8001_chip_sata_req()
4478 struct inbound_queue_table *circularQ; in pm8001_chip_phy_start_req() local
4482 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_phy_start_req()
4499 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opcode, &payload, 0); in pm8001_chip_phy_start_req()
4513 struct inbound_queue_table *circularQ; in pm8001_chip_phy_stop_req() local
4517 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_phy_stop_req()
4521 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opcode, &payload, 0); in pm8001_chip_phy_stop_req()
4534 struct inbound_queue_table *circularQ; in pm8001_chip_reg_dev_req() local
4543 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_reg_dev_req()
4580 rc = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, 0); in pm8001_chip_reg_dev_req()
4593 struct inbound_queue_table *circularQ; in pm8001_chip_dereg_dev_req() local
4595 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_dereg_dev_req()
4601 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, 0); in pm8001_chip_dereg_dev_req()
4616 struct inbound_queue_table *circularQ; in pm8001_chip_phy_ctl_req() local
4620 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_phy_ctl_req()
4624 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, 0); in pm8001_chip_phy_ctl_req()
4661 struct inbound_queue_table *circularQ; in send_task_abort() local
4663 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in send_task_abort()
4675 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &task_abort, 0); in send_task_abort()
4719 struct inbound_queue_table *circularQ; in pm8001_chip_ssp_tm_req() local
4731 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_ssp_tm_req()
4732 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &sspTMCmd, 0); in pm8001_chip_ssp_tm_req()
4744 struct inbound_queue_table *circularQ; in pm8001_chip_get_nvmd_req() local
4755 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_get_nvmd_req()
4822 rc = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &nvmd_req, 0); in pm8001_chip_get_nvmd_req()
4838 struct inbound_queue_table *circularQ; in pm8001_chip_set_nvmd_req() local
4847 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_set_nvmd_req()
4906 rc = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &nvmd_req, 0); in pm8001_chip_set_nvmd_req()
4925 struct inbound_queue_table *circularQ; in pm8001_chip_fw_flash_update_build() local
4930 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_fw_flash_update_build()
4941 ret = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, 0); in pm8001_chip_fw_flash_update_build()
5070 struct inbound_queue_table *circularQ; in pm8001_chip_set_dev_state_req() local
5082 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_set_dev_state_req()
5086 rc = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, 0); in pm8001_chip_set_dev_state_req()
5095 struct inbound_queue_table *circularQ; in pm8001_chip_sas_re_initialization() local
5106 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm8001_chip_sas_re_initialization()
5111 rc = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, 0); in pm8001_chip_sas_re_initialization()