Lines Matching refs:recv
58 pmu->recv.message = message; in nvkm_pmu_send()
59 pmu->recv.process = process; in nvkm_pmu_send()
81 wait_event(pmu->recv.wait, (pmu->recv.process == 0)); in nvkm_pmu_send()
82 reply[0] = pmu->recv.data[0]; in nvkm_pmu_send()
83 reply[1] = pmu->recv.data[1]; in nvkm_pmu_send()
93 struct nvkm_pmu *pmu = container_of(work, struct nvkm_pmu, recv.work); in nvkm_pmu_recv()
110 pmu->recv.base)); in nvkm_pmu_recv()
121 if (pmu->recv.process) { in nvkm_pmu_recv()
122 if (process == pmu->recv.process && in nvkm_pmu_recv()
123 message == pmu->recv.message) { in nvkm_pmu_recv()
124 pmu->recv.data[0] = data0; in nvkm_pmu_recv()
125 pmu->recv.data[1] = data1; in nvkm_pmu_recv()
126 pmu->recv.process = 0; in nvkm_pmu_recv()
127 wake_up(&pmu->recv.wait); in nvkm_pmu_recv()
163 schedule_work(&pmu->recv.work); in nvkm_pmu_intr()
189 flush_work(&pmu->recv.work); in nvkm_pmu_fini()
247 pmu->recv.base = nvkm_rd32(device, 0x10a4dc) & 0x0000ffff; in nvkm_pmu_init()
248 pmu->recv.size = nvkm_rd32(device, 0x10a4dc) >> 16; in nvkm_pmu_init()
277 INIT_WORK(&pmu->recv.work, nvkm_pmu_recv); in nvkm_pmu_new_()
278 init_waitqueue_head(&pmu->recv.wait); in nvkm_pmu_new_()