Lines Matching refs:pmu
8 struct nvkm_pmu *pmu; member
21 struct nvkm_pmu *pmu = memx->pmu; in memx_out() local
25 nv_wr32(pmu, 0x10a1c4, (memx->c.size << 16) | memx->c.mthd); in memx_out()
27 nv_wr32(pmu, 0x10a1c4, memx->c.data[i]); in memx_out()
45 nvkm_memx_init(struct nvkm_pmu *pmu, struct nvkm_memx **pmemx) in nvkm_memx_init() argument
51 ret = pmu->message(pmu, reply, PROC_MEMX, MEMX_MSG_INFO, in nvkm_memx_init()
59 memx->pmu = pmu; in nvkm_memx_init()
65 nv_wr32(pmu, 0x10a580, 0x00000003); in nvkm_memx_init()
66 } while (nv_rd32(pmu, 0x10a580) != 0x00000003); in nvkm_memx_init()
67 nv_wr32(pmu, 0x10a1c0, 0x01000000 | memx->base); in nvkm_memx_init()
75 struct nvkm_pmu *pmu = memx->pmu; in nvkm_memx_fini() local
82 finish = nv_rd32(pmu, 0x10a1c0) & 0x00ffffff; in nvkm_memx_fini()
83 nv_wr32(pmu, 0x10a580, 0x00000000); in nvkm_memx_fini()
87 pmu->message(pmu, reply, PROC_MEMX, MEMX_MSG_EXEC, in nvkm_memx_fini()
91 nv_debug(memx->pmu, "Exec took %uns, PMU_IN %08x\n", in nvkm_memx_fini()
100 nv_debug(memx->pmu, "R[%06x] = 0x%08x\n", addr, data); in nvkm_memx_wr32()
108 nv_debug(memx->pmu, "R[%06x] & 0x%08x == 0x%08x, %d us\n", in nvkm_memx_wait()
117 nv_debug(memx->pmu, " DELAY = %d ns\n", nsec); in nvkm_memx_nsec()
125 struct nvkm_pmu *pmu = memx->pmu; in nvkm_memx_wait_vblank() local
129 if (nv_device(pmu)->chipset < 0xd0) { in nvkm_memx_wait_vblank()
130 heads = nv_rd32(pmu, 0x610050); in nvkm_memx_wait_vblank()
134 x = nv_rd32(pmu, 0x610b40 + (0x540 * i)); in nvkm_memx_wait_vblank()
146 nv_debug(memx->pmu, "WAIT VBLANK !NO ACTIVE HEAD\n"); in nvkm_memx_wait_vblank()
150 nv_debug(memx->pmu, "WAIT VBLANK HEAD%d\n", head_sync); in nvkm_memx_wait_vblank()
158 nv_debug(memx->pmu, " MEM TRAIN\n"); in nvkm_memx_train()
163 nvkm_memx_train_result(struct nvkm_pmu *pmu, u32 *res, int rsize) in nvkm_memx_train_result() argument
168 ret = pmu->message(pmu, reply, PROC_MEMX, MEMX_MSG_INFO, in nvkm_memx_train_result()
179 nv_wr32(pmu, 0x10a1c0, 0x02000000 | base); in nvkm_memx_train_result()
182 res[i] = nv_rd32(pmu, 0x10a1c4); in nvkm_memx_train_result()
190 nv_debug(memx->pmu, " HOST BLOCKED\n"); in nvkm_memx_block()
197 nv_debug(memx->pmu, " HOST UNBLOCKED\n"); in nvkm_memx_unblock()