Lines Matching refs:recv
54 pmu->recv.message = message; in nvkm_pmu_send()
55 pmu->recv.process = process; in nvkm_pmu_send()
77 wait_event(pmu->recv.wait, (pmu->recv.process == 0)); in nvkm_pmu_send()
78 reply[0] = pmu->recv.data[0]; in nvkm_pmu_send()
79 reply[1] = pmu->recv.data[1]; in nvkm_pmu_send()
89 struct nvkm_pmu *pmu = container_of(work, struct nvkm_pmu, recv.work); in nvkm_pmu_recv()
104 pmu->recv.base)); in nvkm_pmu_recv()
115 if (pmu->recv.process) { in nvkm_pmu_recv()
116 if (process == pmu->recv.process && in nvkm_pmu_recv()
117 message == pmu->recv.message) { in nvkm_pmu_recv()
118 pmu->recv.data[0] = data0; in nvkm_pmu_recv()
119 pmu->recv.data[1] = data1; in nvkm_pmu_recv()
120 pmu->recv.process = 0; in nvkm_pmu_recv()
121 wake_up(&pmu->recv.wait); in nvkm_pmu_recv()
155 schedule_work(&pmu->recv.work); in nvkm_pmu_intr()
179 flush_work(&pmu->recv.work); in _nvkm_pmu_fini()
234 pmu->recv.base = nv_rd32(pmu, 0x10a4dc) & 0x0000ffff; in _nvkm_pmu_init()
235 pmu->recv.size = nv_rd32(pmu, 0x10a4dc) >> 16; in _nvkm_pmu_init()
254 INIT_WORK(&pmu->recv.work, nvkm_pmu_recv); in nvkm_pmu_create_()
255 init_waitqueue_head(&pmu->recv.wait); in nvkm_pmu_create_()