Searched refs:circularQ (Results 1 – 4 of 4) sorted by relevance
| /Linux-v5.10/drivers/scsi/pm8001/ |
| D | pm8001_hwi.c | 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() [all …]
|
| D | pm80xx_hwi.c | 1204 struct inbound_queue_table *circularQ; in pm80xx_set_thermal_config() local 1215 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm80xx_set_thermal_config() 1231 rc = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, in pm80xx_set_thermal_config() 1248 struct inbound_queue_table *circularQ; in pm80xx_set_sas_protocol_timer_config() local 1262 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm80xx_set_sas_protocol_timer_config() 1314 rc = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, in pm80xx_set_sas_protocol_timer_config() 1420 struct inbound_queue_table *circularQ; in pm80xx_encrypt_update() local 1430 circularQ = &pm8001_ha->inbnd_q_tbl[0]; in pm80xx_encrypt_update() 1442 rc = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &payload, in pm80xx_encrypt_update() 1767 struct inbound_queue_table *circularQ; in pm80xx_send_abort_all() local [all …]
|
| D | pm8001_sas.h | 692 struct inbound_queue_table *circularQ, 695 int pm8001_mpi_msg_free_get(struct inbound_queue_table *circularQ, 698 struct outbound_queue_table *circularQ, u8 bc); 700 struct outbound_queue_table *circularQ,
|
| D | pm8001_init.c | 270 struct inbound_queue_table *circularQ; in pm8001_alloc() local 319 circularQ = &pm8001_ha->inbnd_q_tbl[i]; in pm8001_alloc() 320 spin_lock_init(&circularQ->iq_lock); in pm8001_alloc()
|