Lines Matching refs:ram

58 ramfuc_init(struct ramfuc *ram, struct nvkm_fb *fb)  in ramfuc_init()  argument
60 int ret = nvkm_memx_init(fb->subdev.device->pmu, &ram->memx); in ramfuc_init()
64 ram->sequence++; in ramfuc_init()
65 ram->fb = fb; in ramfuc_init()
70 ramfuc_exec(struct ramfuc *ram, bool exec) in ramfuc_exec() argument
73 if (ram->fb) { in ramfuc_exec()
74 ret = nvkm_memx_fini(&ram->memx, exec); in ramfuc_exec()
75 ram->fb = NULL; in ramfuc_exec()
81 ramfuc_rd32(struct ramfuc *ram, struct ramfuc_reg *reg) in ramfuc_rd32() argument
83 struct nvkm_device *device = ram->fb->subdev.device; in ramfuc_rd32()
84 if (reg->sequence != ram->sequence) in ramfuc_rd32()
90 ramfuc_wr32(struct ramfuc *ram, struct ramfuc_reg *reg, u32 data) in ramfuc_wr32() argument
94 reg->sequence = ram->sequence; in ramfuc_wr32()
99 nvkm_memx_wr32(ram->memx, reg->addr+off, reg->data); in ramfuc_wr32()
105 ramfuc_nuke(struct ramfuc *ram, struct ramfuc_reg *reg) in ramfuc_nuke() argument
111 ramfuc_mask(struct ramfuc *ram, struct ramfuc_reg *reg, u32 mask, u32 data) in ramfuc_mask() argument
113 u32 temp = ramfuc_rd32(ram, reg); in ramfuc_mask()
115 ramfuc_wr32(ram, reg, (temp & ~mask) | data); in ramfuc_mask()
122 ramfuc_wait(struct ramfuc *ram, u32 addr, u32 mask, u32 data, u32 nsec) in ramfuc_wait() argument
124 nvkm_memx_wait(ram->memx, addr, mask, data, nsec); in ramfuc_wait()
128 ramfuc_nsec(struct ramfuc *ram, u32 nsec) in ramfuc_nsec() argument
130 nvkm_memx_nsec(ram->memx, nsec); in ramfuc_nsec()
134 ramfuc_wait_vblank(struct ramfuc *ram) in ramfuc_wait_vblank() argument
136 nvkm_memx_wait_vblank(ram->memx); in ramfuc_wait_vblank()
140 ramfuc_train(struct ramfuc *ram) in ramfuc_train() argument
142 nvkm_memx_train(ram->memx); in ramfuc_train()
152 ramfuc_block(struct ramfuc *ram) in ramfuc_block() argument
154 nvkm_memx_block(ram->memx); in ramfuc_block()
158 ramfuc_unblock(struct ramfuc *ram) in ramfuc_unblock() argument
160 nvkm_memx_unblock(ram->memx); in ramfuc_unblock()