Home
last modified time | relevance | path

Searched refs:ram (Results 1 - 25 of 129) sorted by relevance

123456

/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/fb/
H A Dgddr5.c24 #include "ram.h"
35 nvkm_gddr5_calc(struct nvkm_ram *ram, bool nuts) in nvkm_gddr5_calc() argument
39 int rq = ram->freq < 1000000; /* XXX */ in nvkm_gddr5_calc()
41 xd = !ram->next->bios.ramcfg_DLLoff; in nvkm_gddr5_calc()
43 switch (ram->next->bios.ramcfg_ver) { in nvkm_gddr5_calc()
45 pd = ram->next->bios.ramcfg_11_01_80; in nvkm_gddr5_calc()
46 lf = ram->next->bios.ramcfg_11_01_40; in nvkm_gddr5_calc()
47 vh = ram->next->bios.ramcfg_11_02_10; in nvkm_gddr5_calc()
48 vr = ram->next->bios.ramcfg_11_02_04; in nvkm_gddr5_calc()
49 vo = ram in nvkm_gddr5_calc()
[all...]
H A Dsddr3.c26 #include "ram.h"
70 nvkm_sddr3_calc(struct nvkm_ram *ram) in nvkm_sddr3_calc() argument
74 DLL = !ram->next->bios.ramcfg_DLLoff; in nvkm_sddr3_calc()
76 switch (ram->next->bios.timing_ver) { in nvkm_sddr3_calc()
78 if (ram->next->bios.timing_hdr < 0x17) { in nvkm_sddr3_calc()
82 CWL = ram->next->bios.timing_10_CWL; in nvkm_sddr3_calc()
83 CL = ram->next->bios.timing_10_CL; in nvkm_sddr3_calc()
84 WR = ram->next->bios.timing_10_WR; in nvkm_sddr3_calc()
85 ODT = ram->next->bios.timing_10_ODT; in nvkm_sddr3_calc()
88 CWL = (ram in nvkm_sddr3_calc()
[all...]
H A Dgddr3.c25 #include "ram.h"
71 nvkm_gddr3_calc(struct nvkm_ram *ram) in nvkm_gddr3_calc() argument
75 switch (ram->next->bios.timing_ver) { in nvkm_gddr3_calc()
77 CWL = ram->next->bios.timing_10_CWL; in nvkm_gddr3_calc()
78 CL = ram->next->bios.timing_10_CL; in nvkm_gddr3_calc()
79 WR = ram->next->bios.timing_10_WR; in nvkm_gddr3_calc()
80 DLL = !ram->next->bios.ramcfg_DLLoff; in nvkm_gddr3_calc()
81 ODT = ram->next->bios.timing_10_ODT; in nvkm_gddr3_calc()
82 RON = ram->next->bios.ramcfg_RON; in nvkm_gddr3_calc()
85 CWL = (ram in nvkm_gddr3_calc()
[all...]
H A Dramgk104.c25 #include "ram.h"
143 struct gk104_ram *ram = container_of(fuc, typeof(*ram), fuc); in gk104_ram_train() local
149 for (i = 0; (data & 0x80000000) && i < ram->parts; addr += 0x1000, i++) { in gk104_ram_train()
150 if (ram->pmask & (1 << i)) in gk104_ram_train()
159 struct gk104_ram *ram = container_of(fuc, typeof(*ram), fuc); in r1373f4_init() local
160 const u32 mcoef = ((--ram->P2 << 28) | (ram->N2 << 8) | ram in r1373f4_init()
209 struct gk104_ram *ram = container_of(fuc, typeof(*ram), fuc); r1373f4_fini() local
229 gk104_ram_nuts(struct gk104_ram *ram, struct ramfuc_reg *reg, u32 _mask, u32 _data, u32 _copy) gk104_ram_nuts() argument
252 gk104_ram_calc_gddr5(struct gk104_ram *ram, u32 freq) gk104_ram_calc_gddr5() argument
700 gk104_ram_calc_sddr3(struct gk104_ram *ram, u32 freq) gk104_ram_calc_sddr3() argument
962 gk104_ram_calc_data(struct gk104_ram *ram, u32 khz, struct nvkm_ram_data *data) gk104_ram_calc_data() argument
1041 gk104_ram_calc_xits(struct gk104_ram *ram, struct nvkm_ram_data *next) gk104_ram_calc_xits() argument
1114 struct gk104_ram *ram = gk104_ram(base); gk104_ram_calc() local
1155 gk104_ram_prog_0(struct gk104_ram *ram, u32 freq) gk104_ram_prog_0() argument
1233 struct gk104_ram *ram = gk104_ram(base); gk104_ram_prog() local
1253 struct gk104_ram *ram = gk104_ram(base); gk104_ram_tidy() local
1271 gk104_ram_train_type(struct nvkm_ram *ram, int i, u8 ramcfg, struct gk104_ram_train *train) gk104_ram_train_type() argument
1332 gk104_ram_train_init_0(struct nvkm_ram *ram, struct gk104_ram_train *train) gk104_ram_train_init_0() argument
1368 gk104_ram_train_init(struct nvkm_ram *ram) gk104_ram_train_init() argument
1397 gk104_ram_init(struct nvkm_ram *ram) gk104_ram_init() argument
1439 gk104_ram_ctor_data(struct gk104_ram *ram, u8 ramcfg, int i) gk104_ram_ctor_data() argument
1510 struct gk104_ram *ram = gk104_ram(base); gk104_ram_dtor() local
1528 struct gk104_ram *ram; gk104_ram_new_() local
[all...]
H A Dram.c25 #include "ram.h"
32 struct nvkm_ram *ram; member
84 mutex_lock(&vram->ram->fb->subdev.mutex); in nvkm_vram_dtor()
87 nvkm_mm_free(&vram->ram->vram, &node); in nvkm_vram_dtor()
89 mutex_unlock(&vram->ram->fb->subdev.mutex); in nvkm_vram_dtor()
107 struct nvkm_ram *ram; in nvkm_ram_get() local
117 if (!device->fb || !(ram = device->fb->ram)) in nvkm_ram_get()
119 ram = device->fb->ram; in nvkm_ram_get()
151 nvkm_ram_init(struct nvkm_ram *ram) nvkm_ram_init() argument
161 struct nvkm_ram *ram = *pram; nvkm_ram_del() local
172 nvkm_ram_ctor(const struct nvkm_ram_func *func, struct nvkm_fb *fb, enum nvkm_ram_type type, u64 size, struct nvkm_ram *ram) nvkm_ram_ctor() argument
[all...]
H A Dsddr2.c26 #include "ram.h"
61 nvkm_sddr2_calc(struct nvkm_ram *ram) in nvkm_sddr2_calc() argument
65 switch (ram->next->bios.timing_ver) { in nvkm_sddr2_calc()
67 CL = ram->next->bios.timing_10_CL; in nvkm_sddr2_calc()
68 WR = ram->next->bios.timing_10_WR; in nvkm_sddr2_calc()
69 DLL = !ram->next->bios.ramcfg_DLLoff; in nvkm_sddr2_calc()
70 ODT = ram->next->bios.timing_10_ODT & 3; in nvkm_sddr2_calc()
73 CL = (ram->next->bios.timing[1] & 0x0000001f); in nvkm_sddr2_calc()
74 WR = (ram->next->bios.timing[2] & 0x007f0000) >> 16; in nvkm_sddr2_calc()
80 if (ram in nvkm_sddr2_calc()
[all...]
H A Dramnv50.c25 #include "ram.h"
73 nv50_ram_timing_calc(struct nv50_ram *ram, u32 *timing) in nv50_ram_timing_calc() argument
75 struct nvbios_ramcfg *cfg = &ram->base.target.bios; in nv50_ram_timing_calc()
76 struct nvkm_subdev *subdev = &ram->base.fb->subdev; in nv50_ram_timing_calc()
86 switch ((!T(CWL)) * ram->base.type) { in nv50_ram_timing_calc()
97 unkt3b = 0x19 + ram->base.next->bios.rammap_00_16_40; in nv50_ram_timing_calc()
99 ram->base.next->bios.rammap_00_16_40) << 16 | in nv50_ram_timing_calc()
133 if (ram->base.type == NVKM_RAM_TYPE_DDR2) { in nv50_ram_timing_calc()
137 if (ram->base.type == NVKM_RAM_TYPE_GDDR3) { in nv50_ram_timing_calc()
151 nv50_ram_timing_read(struct nv50_ram *ram, u3 argument
221 struct nv50_ram *ram = nv50_ram(base); nv50_ram_calc() local
483 struct nv50_ram *ram = nv50_ram(base); nv50_ram_prog() local
492 struct nv50_ram *ram = nv50_ram(base); nv50_ram_tidy() local
504 nv50_fb_vram_rblock(struct nvkm_ram *ram) nv50_fb_vram_rblock() argument
542 nv50_ram_ctor(const struct nvkm_ram_func *func, struct nvkm_fb *fb, struct nvkm_ram *ram) nv50_ram_ctor() argument
588 struct nv50_ram *ram; nv50_ram_new() local
[all...]
H A Dramfuc.h59 ramfuc_init(struct ramfuc *ram, struct nvkm_fb *fb) in ramfuc_init() argument
61 int ret = nvkm_memx_init(fb->subdev.device->pmu, &ram->memx); in ramfuc_init()
65 ram->sequence++; in ramfuc_init()
66 ram->fb = fb; in ramfuc_init()
71 ramfuc_exec(struct ramfuc *ram, bool exec) in ramfuc_exec() argument
74 if (ram->fb) { in ramfuc_exec()
75 ret = nvkm_memx_fini(&ram->memx, exec); in ramfuc_exec()
76 ram->fb = NULL; in ramfuc_exec()
82 ramfuc_rd32(struct ramfuc *ram, struct ramfuc_reg *reg) in ramfuc_rd32() argument
84 struct nvkm_device *device = ram in ramfuc_rd32()
91 ramfuc_wr32(struct ramfuc *ram, struct ramfuc_reg *reg, u32 data) ramfuc_wr32() argument
106 ramfuc_nuke(struct ramfuc *ram, struct ramfuc_reg *reg) ramfuc_nuke() argument
112 ramfuc_mask(struct ramfuc *ram, struct ramfuc_reg *reg, u32 mask, u32 data) ramfuc_mask() argument
123 ramfuc_wait(struct ramfuc *ram, u32 addr, u32 mask, u32 data, u32 nsec) ramfuc_wait() argument
129 ramfuc_nsec(struct ramfuc *ram, u32 nsec) ramfuc_nsec() argument
135 ramfuc_wait_vblank(struct ramfuc *ram) ramfuc_wait_vblank() argument
141 ramfuc_train(struct ramfuc *ram) ramfuc_train() argument
153 ramfuc_block(struct ramfuc *ram) ramfuc_block() argument
159 ramfuc_unblock(struct ramfuc *ram) ramfuc_unblock() argument
[all...]
H A Dramgt215.c26 #include "ram.h"
154 gt215_link_train(struct gt215_ram *ram) in gt215_link_train() argument
156 struct gt215_ltrain *train = &ram->ltrain; in gt215_link_train()
157 struct gt215_ramfuc *fuc = &ram->fuc; in gt215_link_train()
158 struct nvkm_subdev *subdev = &ram->base.fb->subdev; in gt215_link_train()
194 ret = ram->base.func->calc(&ram->base, (u32) M0205T.freq * 1000); in gt215_link_train()
237 ram->base.func->calc(&ram->base, clk_current); in gt215_link_train()
246 ram_train_result(ram in gt215_link_train()
272 gt215_link_train_init(struct gt215_ram *ram) gt215_link_train_init() argument
338 gt215_link_train_fini(struct gt215_ram *ram) gt215_link_train_fini() argument
348 gt215_ram_timing_calc(struct gt215_ram *ram, u32 *timing) gt215_ram_timing_calc() argument
494 struct gt215_ram *ram = gt215_ram(base); gt215_ram_calc() local
885 struct gt215_ram *ram = gt215_ram(base); gt215_ram_prog() local
910 struct gt215_ram *ram = gt215_ram(base); gt215_ram_tidy() local
917 struct gt215_ram *ram = gt215_ram(base); gt215_ram_init() local
925 struct gt215_ram *ram = gt215_ram(base); gt215_ram_dtor() local
942 struct gt215_ram *ram; gt215_ram_new() local
[all...]
H A Drammcp77.c25 #include "ram.h"
35 struct mcp77_ram *ram = mcp77_ram(base); in mcp77_ram_init() local
36 struct nvkm_device *device = ram->base.fb->subdev.device; in mcp77_ram_init()
37 u32 dniso = ((ram->base.size - (ram->poller_base + 0x00)) >> 5) - 1; in mcp77_ram_init()
38 u32 hostnb = ((ram->base.size - (ram->poller_base + 0x20)) >> 5) - 1; in mcp77_ram_init()
39 u32 flush = ((ram->base.size - (ram->poller_base + 0x40)) >> 5) - 1; in mcp77_ram_init()
66 struct mcp77_ram *ram; in mcp77_ram_new() local
[all...]
H A Dramgf100.c25 #include "ram.h"
109 struct gf100_ram *ram = container_of(fuc, typeof(*ram), fuc); in gf100_ram_train() local
110 struct nvkm_fb *fb = ram->base.fb; in gf100_ram_train()
129 struct gf100_ram *ram = gf100_ram(base); in gf100_ram_calc() local
130 struct gf100_ramfuc *fuc = &ram->fuc; in gf100_ram_calc()
131 struct nvkm_subdev *subdev = &ram->base.fb->subdev; in gf100_ram_calc()
180 ret = ram_init(fuc, ram->base.fb); in gf100_ram_calc()
215 ret = gt215_pll_calc(subdev, &ram->refpll, ram in gf100_ram_calc()
409 struct gf100_ram *ram = gf100_ram(base); gf100_ram_prog() local
418 struct gf100_ram *ram = gf100_ram(base); gf100_ram_tidy() local
437 struct gf100_ram *ram = gf100_ram(base); gf100_ram_init() local
491 gf100_ram_ctor(const struct nvkm_ram_func *func, struct nvkm_fb *fb, struct nvkm_ram *ram) gf100_ram_ctor() argument
572 struct gf100_ram *ram; gf100_ram_new_() local
[all...]
H A Dramnv40.c36 struct nv40_ram *ram = nv40_ram(base); in nv40_ram_calc() local
37 struct nvkm_subdev *subdev = &ram->base.fb->subdev; in nv40_ram_calc()
53 ram->ctrl = 0x80000000 | (log2P << 16); in nv40_ram_calc()
54 ram->ctrl |= min(pll.bias_p + log2P, (int)pll.max_p) << 20; in nv40_ram_calc()
56 ram->ctrl |= 0x00000100; in nv40_ram_calc()
57 ram->coef = (N1 << 8) | M1; in nv40_ram_calc()
59 ram->ctrl |= 0x40000000; in nv40_ram_calc()
60 ram->coef = (N2 << 24) | (M2 << 16) | (N1 << 8) | M1; in nv40_ram_calc()
69 struct nv40_ram *ram = nv40_ram(base); in nv40_ram_prog() local
70 struct nvkm_subdev *subdev = &ram in nv40_ram_prog()
194 struct nv40_ram *ram; nv40_ram_new_() local
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/fb/
H A Dgddr5.c24 #include "ram.h"
35 nvkm_gddr5_calc(struct nvkm_ram *ram, bool nuts) in nvkm_gddr5_calc() argument
39 int rq = ram->freq < 1000000; /* XXX */ in nvkm_gddr5_calc()
41 xd = !ram->next->bios.ramcfg_DLLoff; in nvkm_gddr5_calc()
43 switch (ram->next->bios.ramcfg_ver) { in nvkm_gddr5_calc()
45 pd = ram->next->bios.ramcfg_11_01_80; in nvkm_gddr5_calc()
46 lf = ram->next->bios.ramcfg_11_01_40; in nvkm_gddr5_calc()
47 vh = ram->next->bios.ramcfg_11_02_10; in nvkm_gddr5_calc()
48 vr = ram->next->bios.ramcfg_11_02_04; in nvkm_gddr5_calc()
49 vo = ram in nvkm_gddr5_calc()
[all...]
H A Dsddr3.c26 #include "ram.h"
70 nvkm_sddr3_calc(struct nvkm_ram *ram) in nvkm_sddr3_calc() argument
74 DLL = !ram->next->bios.ramcfg_DLLoff; in nvkm_sddr3_calc()
76 switch (ram->next->bios.timing_ver) { in nvkm_sddr3_calc()
78 if (ram->next->bios.timing_hdr < 0x17) { in nvkm_sddr3_calc()
82 CWL = ram->next->bios.timing_10_CWL; in nvkm_sddr3_calc()
83 CL = ram->next->bios.timing_10_CL; in nvkm_sddr3_calc()
84 WR = ram->next->bios.timing_10_WR; in nvkm_sddr3_calc()
85 ODT = ram->next->bios.timing_10_ODT; in nvkm_sddr3_calc()
88 CWL = (ram in nvkm_sddr3_calc()
[all...]
H A Dgddr3.c25 #include "ram.h"
71 nvkm_gddr3_calc(struct nvkm_ram *ram) in nvkm_gddr3_calc() argument
75 switch (ram->next->bios.timing_ver) { in nvkm_gddr3_calc()
77 CWL = ram->next->bios.timing_10_CWL; in nvkm_gddr3_calc()
78 CL = ram->next->bios.timing_10_CL; in nvkm_gddr3_calc()
79 WR = ram->next->bios.timing_10_WR; in nvkm_gddr3_calc()
80 DLL = !ram->next->bios.ramcfg_DLLoff; in nvkm_gddr3_calc()
81 ODT = ram->next->bios.timing_10_ODT; in nvkm_gddr3_calc()
82 RON = ram->next->bios.ramcfg_RON; in nvkm_gddr3_calc()
85 CWL = (ram in nvkm_gddr3_calc()
[all...]
H A Dram.c25 #include "ram.h"
33 struct nvkm_ram *ram; member
41 return nvkm_instobj_wrap(nvkm_vram(memory)->ram->fb->subdev.device, memory, pmemory); in nvkm_vram_kmap()
91 mutex_lock(&vram->ram->mutex); in nvkm_vram_dtor()
94 nvkm_mm_free(&vram->ram->vram, &node); in nvkm_vram_dtor()
96 mutex_unlock(&vram->ram->mutex); in nvkm_vram_dtor()
115 struct nvkm_ram *ram; in nvkm_ram_get() local
125 if (!device->fb || !(ram = device->fb->ram)) in nvkm_ram_get()
127 ram in nvkm_ram_get()
159 nvkm_ram_init(struct nvkm_ram *ram) nvkm_ram_init() argument
169 struct nvkm_ram *ram = *pram; nvkm_ram_del() local
181 nvkm_ram_ctor(const struct nvkm_ram_func *func, struct nvkm_fb *fb, enum nvkm_ram_type type, u64 size, struct nvkm_ram *ram) nvkm_ram_ctor() argument
[all...]
H A Dramgk104.c25 #include "ram.h"
143 struct gk104_ram *ram = container_of(fuc, typeof(*ram), fuc); in gk104_ram_train() local
149 for (i = 0; (data & 0x80000000) && i < ram->parts; addr += 0x1000, i++) { in gk104_ram_train()
150 if (ram->pmask & (1 << i)) in gk104_ram_train()
159 struct gk104_ram *ram = container_of(fuc, typeof(*ram), fuc); in r1373f4_init() local
160 const u32 mcoef = ((--ram->P2 << 28) | (ram->N2 << 8) | ram in r1373f4_init()
209 struct gk104_ram *ram = container_of(fuc, typeof(*ram), fuc); r1373f4_fini() local
229 gk104_ram_nuts(struct gk104_ram *ram, struct ramfuc_reg *reg, u32 _mask, u32 _data, u32 _copy) gk104_ram_nuts() argument
252 gk104_ram_calc_gddr5(struct gk104_ram *ram, u32 freq) gk104_ram_calc_gddr5() argument
700 gk104_ram_calc_sddr3(struct gk104_ram *ram, u32 freq) gk104_ram_calc_sddr3() argument
962 gk104_ram_calc_data(struct gk104_ram *ram, u32 khz, struct nvkm_ram_data *data) gk104_ram_calc_data() argument
1041 gk104_ram_calc_xits(struct gk104_ram *ram, struct nvkm_ram_data *next) gk104_ram_calc_xits() argument
1114 struct gk104_ram *ram = gk104_ram(base); gk104_ram_calc() local
1155 gk104_ram_prog_0(struct gk104_ram *ram, u32 freq) gk104_ram_prog_0() argument
1233 struct gk104_ram *ram = gk104_ram(base); gk104_ram_prog() local
1253 struct gk104_ram *ram = gk104_ram(base); gk104_ram_tidy() local
1271 gk104_ram_train_type(struct nvkm_ram *ram, int i, u8 ramcfg, struct gk104_ram_train *train) gk104_ram_train_type() argument
1332 gk104_ram_train_init_0(struct nvkm_ram *ram, struct gk104_ram_train *train) gk104_ram_train_init_0() argument
1368 gk104_ram_train_init(struct nvkm_ram *ram) gk104_ram_train_init() argument
1397 gk104_ram_init(struct nvkm_ram *ram) gk104_ram_init() argument
1439 gk104_ram_ctor_data(struct gk104_ram *ram, u8 ramcfg, int i) gk104_ram_ctor_data() argument
1510 struct gk104_ram *ram = gk104_ram(base); gk104_ram_dtor() local
1528 struct gk104_ram *ram; gk104_ram_new_() local
[all...]
H A Dsddr2.c26 #include "ram.h"
61 nvkm_sddr2_calc(struct nvkm_ram *ram) in nvkm_sddr2_calc() argument
65 switch (ram->next->bios.timing_ver) { in nvkm_sddr2_calc()
67 CL = ram->next->bios.timing_10_CL; in nvkm_sddr2_calc()
68 WR = ram->next->bios.timing_10_WR; in nvkm_sddr2_calc()
69 DLL = !ram->next->bios.ramcfg_DLLoff; in nvkm_sddr2_calc()
70 ODT = ram->next->bios.timing_10_ODT & 3; in nvkm_sddr2_calc()
73 CL = (ram->next->bios.timing[1] & 0x0000001f); in nvkm_sddr2_calc()
74 WR = (ram->next->bios.timing[2] & 0x007f0000) >> 16; in nvkm_sddr2_calc()
80 if (ram in nvkm_sddr2_calc()
[all...]
H A Dramnv50.c25 #include "ram.h"
73 nv50_ram_timing_calc(struct nv50_ram *ram, u32 *timing) in nv50_ram_timing_calc() argument
75 struct nvbios_ramcfg *cfg = &ram->base.target.bios; in nv50_ram_timing_calc()
76 struct nvkm_subdev *subdev = &ram->base.fb->subdev; in nv50_ram_timing_calc()
86 switch ((!T(CWL)) * ram->base.type) { in nv50_ram_timing_calc()
97 unkt3b = 0x19 + ram->base.next->bios.rammap_00_16_40; in nv50_ram_timing_calc()
99 ram->base.next->bios.rammap_00_16_40) << 16 | in nv50_ram_timing_calc()
133 if (ram->base.type == NVKM_RAM_TYPE_DDR2) { in nv50_ram_timing_calc()
137 if (ram->base.type == NVKM_RAM_TYPE_GDDR3) { in nv50_ram_timing_calc()
151 nv50_ram_timing_read(struct nv50_ram *ram, u3 argument
220 struct nv50_ram *ram = nv50_ram(base); nv50_ram_calc() local
482 struct nv50_ram *ram = nv50_ram(base); nv50_ram_prog() local
491 struct nv50_ram *ram = nv50_ram(base); nv50_ram_tidy() local
503 nv50_fb_vram_rblock(struct nvkm_ram *ram) nv50_fb_vram_rblock() argument
541 nv50_ram_ctor(const struct nvkm_ram_func *func, struct nvkm_fb *fb, struct nvkm_ram *ram) nv50_ram_ctor() argument
587 struct nv50_ram *ram; nv50_ram_new() local
[all...]
H A Dramfuc.h59 ramfuc_init(struct ramfuc *ram, struct nvkm_fb *fb) in ramfuc_init() argument
61 int ret = nvkm_memx_init(fb->subdev.device->pmu, &ram->memx); in ramfuc_init()
65 ram->sequence++; in ramfuc_init()
66 ram->fb = fb; in ramfuc_init()
71 ramfuc_exec(struct ramfuc *ram, bool exec) in ramfuc_exec() argument
74 if (ram->fb) { in ramfuc_exec()
75 ret = nvkm_memx_fini(&ram->memx, exec); in ramfuc_exec()
76 ram->fb = NULL; in ramfuc_exec()
82 ramfuc_rd32(struct ramfuc *ram, struct ramfuc_reg *reg) in ramfuc_rd32() argument
84 struct nvkm_device *device = ram in ramfuc_rd32()
91 ramfuc_wr32(struct ramfuc *ram, struct ramfuc_reg *reg, u32 data) ramfuc_wr32() argument
106 ramfuc_nuke(struct ramfuc *ram, struct ramfuc_reg *reg) ramfuc_nuke() argument
112 ramfuc_mask(struct ramfuc *ram, struct ramfuc_reg *reg, u32 mask, u32 data) ramfuc_mask() argument
123 ramfuc_wait(struct ramfuc *ram, u32 addr, u32 mask, u32 data, u32 nsec) ramfuc_wait() argument
129 ramfuc_nsec(struct ramfuc *ram, u32 nsec) ramfuc_nsec() argument
135 ramfuc_wait_vblank(struct ramfuc *ram) ramfuc_wait_vblank() argument
141 ramfuc_train(struct ramfuc *ram) ramfuc_train() argument
153 ramfuc_block(struct ramfuc *ram) ramfuc_block() argument
159 ramfuc_unblock(struct ramfuc *ram) ramfuc_unblock() argument
[all...]
H A Dramgt215.c26 #include "ram.h"
154 gt215_link_train(struct gt215_ram *ram) in gt215_link_train() argument
156 struct gt215_ltrain *train = &ram->ltrain; in gt215_link_train()
157 struct gt215_ramfuc *fuc = &ram->fuc; in gt215_link_train()
158 struct nvkm_subdev *subdev = &ram->base.fb->subdev; in gt215_link_train()
194 ret = ram->base.func->calc(&ram->base, (u32) M0205T.freq * 1000); in gt215_link_train()
237 ram->base.func->calc(&ram->base, clk_current); in gt215_link_train()
246 ram_train_result(ram in gt215_link_train()
272 gt215_link_train_init(struct gt215_ram *ram) gt215_link_train_init() argument
338 gt215_link_train_fini(struct gt215_ram *ram) gt215_link_train_fini() argument
348 gt215_ram_timing_calc(struct gt215_ram *ram, u32 *timing) gt215_ram_timing_calc() argument
494 struct gt215_ram *ram = gt215_ram(base); gt215_ram_calc() local
885 struct gt215_ram *ram = gt215_ram(base); gt215_ram_prog() local
910 struct gt215_ram *ram = gt215_ram(base); gt215_ram_tidy() local
917 struct gt215_ram *ram = gt215_ram(base); gt215_ram_init() local
925 struct gt215_ram *ram = gt215_ram(base); gt215_ram_dtor() local
942 struct gt215_ram *ram; gt215_ram_new() local
[all...]
H A Drammcp77.c25 #include "ram.h"
35 struct mcp77_ram *ram = mcp77_ram(base); in mcp77_ram_init() local
36 struct nvkm_device *device = ram->base.fb->subdev.device; in mcp77_ram_init()
37 u32 dniso = ((ram->base.size - (ram->poller_base + 0x00)) >> 5) - 1; in mcp77_ram_init()
38 u32 hostnb = ((ram->base.size - (ram->poller_base + 0x20)) >> 5) - 1; in mcp77_ram_init()
39 u32 flush = ((ram->base.size - (ram->poller_base + 0x40)) >> 5) - 1; in mcp77_ram_init()
66 struct mcp77_ram *ram; in mcp77_ram_new() local
[all...]
H A Dramgf100.c25 #include "ram.h"
109 struct gf100_ram *ram = container_of(fuc, typeof(*ram), fuc); in gf100_ram_train() local
110 struct nvkm_fb *fb = ram->base.fb; in gf100_ram_train()
129 struct gf100_ram *ram = gf100_ram(base); in gf100_ram_calc() local
130 struct gf100_ramfuc *fuc = &ram->fuc; in gf100_ram_calc()
131 struct nvkm_subdev *subdev = &ram->base.fb->subdev; in gf100_ram_calc()
180 ret = ram_init(fuc, ram->base.fb); in gf100_ram_calc()
215 ret = gt215_pll_calc(subdev, &ram->refpll, ram in gf100_ram_calc()
409 struct gf100_ram *ram = gf100_ram(base); gf100_ram_prog() local
418 struct gf100_ram *ram = gf100_ram(base); gf100_ram_tidy() local
437 struct gf100_ram *ram = gf100_ram(base); gf100_ram_init() local
491 gf100_ram_ctor(const struct nvkm_ram_func *func, struct nvkm_fb *fb, struct nvkm_ram *ram) gf100_ram_ctor() argument
572 struct gf100_ram *ram; gf100_ram_new_() local
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/bus/
H A Dhwsq.h61 hwsq_init(struct hwsq *ram, struct nvkm_subdev *subdev) in hwsq_init() argument
65 ret = nvkm_hwsq_init(subdev, &ram->hwsq); in hwsq_init()
69 ram->sequence++; in hwsq_init()
70 ram->subdev = subdev; in hwsq_init()
75 hwsq_exec(struct hwsq *ram, bool exec) in hwsq_exec() argument
78 if (ram->subdev) { in hwsq_exec()
79 ret = nvkm_hwsq_fini(&ram->hwsq, exec); in hwsq_exec()
80 ram->subdev = NULL; in hwsq_exec()
86 hwsq_rd32(struct hwsq *ram, struct hwsq_reg *reg) in hwsq_rd32() argument
88 struct nvkm_device *device = ram in hwsq_rd32()
95 hwsq_wr32(struct hwsq *ram, struct hwsq_reg *reg, u32 data) hwsq_wr32() argument
111 hwsq_nuke(struct hwsq *ram, struct hwsq_reg *reg) hwsq_nuke() argument
117 hwsq_mask(struct hwsq *ram, struct hwsq_reg *reg, u32 mask, u32 data) hwsq_mask() argument
126 hwsq_setf(struct hwsq *ram, u8 flag, int data) hwsq_setf() argument
132 hwsq_wait(struct hwsq *ram, u8 flag, u8 data) hwsq_wait() argument
138 hwsq_wait_vblank(struct hwsq *ram) hwsq_wait_vblank() argument
144 hwsq_nsec(struct hwsq *ram, u32 nsec) hwsq_nsec() argument
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/bus/
H A Dhwsq.h61 hwsq_init(struct hwsq *ram, struct nvkm_subdev *subdev) in hwsq_init() argument
65 ret = nvkm_hwsq_init(subdev, &ram->hwsq); in hwsq_init()
69 ram->sequence++; in hwsq_init()
70 ram->subdev = subdev; in hwsq_init()
75 hwsq_exec(struct hwsq *ram, bool exec) in hwsq_exec() argument
78 if (ram->subdev) { in hwsq_exec()
79 ret = nvkm_hwsq_fini(&ram->hwsq, exec); in hwsq_exec()
80 ram->subdev = NULL; in hwsq_exec()
86 hwsq_rd32(struct hwsq *ram, struct hwsq_reg *reg) in hwsq_rd32() argument
88 struct nvkm_device *device = ram in hwsq_rd32()
95 hwsq_wr32(struct hwsq *ram, struct hwsq_reg *reg, u32 data) hwsq_wr32() argument
111 hwsq_nuke(struct hwsq *ram, struct hwsq_reg *reg) hwsq_nuke() argument
117 hwsq_mask(struct hwsq *ram, struct hwsq_reg *reg, u32 mask, u32 data) hwsq_mask() argument
126 hwsq_setf(struct hwsq *ram, u8 flag, int data) hwsq_setf() argument
132 hwsq_wait(struct hwsq *ram, u8 flag, u8 data) hwsq_wait() argument
138 hwsq_wait_vblank(struct hwsq *ram) hwsq_wait_vblank() argument
144 hwsq_nsec(struct hwsq *ram, u32 nsec) hwsq_nsec() argument
[all...]

Completed in 15 milliseconds

123456