Lines Matching refs:mmio_read

84 	struct efa_com_mmio_read *mmio_read = &edev->mmio_read;  in efa_com_reg_read32()  local
90 read_resp = mmio_read->read_resp; in efa_com_reg_read32()
92 spin_lock(&mmio_read->lock); in efa_com_reg_read32()
93 mmio_read->seq_num++; in efa_com_reg_read32()
96 read_resp->req_id = mmio_read->seq_num + 0x9aL; in efa_com_reg_read32()
99 mmio_read_reg |= mmio_read->seq_num & in efa_com_reg_read32()
104 exp_time = jiffies + usecs_to_jiffies(mmio_read->mmio_read_timeout); in efa_com_reg_read32()
106 if (READ_ONCE(read_resp->req_id) == mmio_read->seq_num) in efa_com_reg_read32()
111 if (read_resp->req_id != mmio_read->seq_num) { in efa_com_reg_read32()
115 mmio_read->seq_num, offset, read_resp->req_id, in efa_com_reg_read32()
131 spin_unlock(&mmio_read->lock); in efa_com_reg_read32()
898 struct efa_com_mmio_read *mmio_read = &edev->mmio_read; in efa_com_mmio_reg_read_resp_addr_init() local
903 addr_high = (mmio_read->read_resp_dma_addr >> 32) & GENMASK(31, 0); in efa_com_mmio_reg_read_resp_addr_init()
904 addr_low = mmio_read->read_resp_dma_addr & GENMASK(31, 0); in efa_com_mmio_reg_read_resp_addr_init()
912 struct efa_com_mmio_read *mmio_read = &edev->mmio_read; in efa_com_mmio_reg_read_init() local
914 spin_lock_init(&mmio_read->lock); in efa_com_mmio_reg_read_init()
915 mmio_read->read_resp = in efa_com_mmio_reg_read_init()
916 dma_alloc_coherent(edev->dmadev, sizeof(*mmio_read->read_resp), in efa_com_mmio_reg_read_init()
917 &mmio_read->read_resp_dma_addr, GFP_KERNEL); in efa_com_mmio_reg_read_init()
918 if (!mmio_read->read_resp) in efa_com_mmio_reg_read_init()
923 mmio_read->read_resp->req_id = 0; in efa_com_mmio_reg_read_init()
924 mmio_read->seq_num = 0; in efa_com_mmio_reg_read_init()
925 mmio_read->mmio_read_timeout = EFA_REG_READ_TIMEOUT_US; in efa_com_mmio_reg_read_init()
932 struct efa_com_mmio_read *mmio_read = &edev->mmio_read; in efa_com_mmio_reg_read_destroy() local
934 dma_free_coherent(edev->dmadev, sizeof(*mmio_read->read_resp), in efa_com_mmio_reg_read_destroy()
935 mmio_read->read_resp, mmio_read->read_resp_dma_addr); in efa_com_mmio_reg_read_destroy()