/drivers/gpu/drm/nouveau/nvkm/subdev/fb/ |
D | gddr5.c | 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->next->bios.ramcfg_11_06; in nvkm_gddr5_calc() 50 l3 = !ram->next->bios.ramcfg_11_07_02; in nvkm_gddr5_calc() [all …]
|
D | ramgk104.c | 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->M2); in r1373f4_init() 161 const u32 rcoef = (( ram->P1 << 16) | (ram->N1 << 8) | ram->M1); in r1373f4_init() 162 const u32 runk0 = ram->fN1 << 16; in r1373f4_init() 163 const u32 runk1 = ram->fN1; in r1373f4_init() 165 if (ram->from == 2) { in r1373f4_init() 191 if (ram->mode == 2) { in r1373f4_init() [all …]
|
D | gddr3.c | 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->next->bios.timing[1] & 0x00000f80) >> 7; in nvkm_gddr3_calc() 86 CL = (ram->next->bios.timing[1] & 0x0000001f) >> 0; in nvkm_gddr3_calc() [all …]
|
D | ramnv50.c | 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, u32 *timing) in nv50_ram_timing_read() argument 154 struct nvbios_ramcfg *cfg = &ram->base.target.bios; in nv50_ram_timing_read() [all …]
|
D | ramgf100.c | 110 struct gf100_ram *ram = container_of(fuc, typeof(*ram), fuc); in gf100_ram_train() local 111 struct nvkm_fb *fb = ram->base.fb; in gf100_ram_train() 130 struct gf100_ram *ram = gf100_ram(base); in gf100_ram_calc() local 131 struct gf100_ramfuc *fuc = &ram->fuc; in gf100_ram_calc() 132 struct nvkm_subdev *subdev = &ram->base.fb->subdev; in gf100_ram_calc() 181 ret = ram_init(fuc, ram->base.fb); in gf100_ram_calc() 216 ret = gt215_pll_calc(subdev, &ram->refpll, ram->mempll.refclk, in gf100_ram_calc() 231 ret = gt215_pll_calc(subdev, &ram->mempll, freq, in gf100_ram_calc() 410 struct gf100_ram *ram = gf100_ram(base); in gf100_ram_prog() local 411 struct nvkm_device *device = ram->base.fb->subdev.device; in gf100_ram_prog() [all …]
|
D | sddr3.c | 69 nvkm_sddr3_calc(struct nvkm_ram *ram) in nvkm_sddr3_calc() argument 73 DLL = !ram->next->bios.ramcfg_DLLoff; in nvkm_sddr3_calc() 75 switch (ram->next->bios.timing_ver) { in nvkm_sddr3_calc() 77 if (ram->next->bios.timing_hdr < 0x17) { in nvkm_sddr3_calc() 81 CWL = ram->next->bios.timing_10_CWL; in nvkm_sddr3_calc() 82 CL = ram->next->bios.timing_10_CL; in nvkm_sddr3_calc() 83 WR = ram->next->bios.timing_10_WR; in nvkm_sddr3_calc() 84 ODT = ram->next->bios.timing_10_ODT; in nvkm_sddr3_calc() 87 CWL = (ram->next->bios.timing[1] & 0x00000f80) >> 7; in nvkm_sddr3_calc() 88 CL = (ram->next->bios.timing[1] & 0x0000001f) >> 0; in nvkm_sddr3_calc() [all …]
|
D | ramgt215.c | 153 gt215_link_train(struct gt215_ram *ram) in gt215_link_train() argument 155 struct gt215_ltrain *train = &ram->ltrain; in gt215_link_train() 156 struct gt215_ramfuc *fuc = &ram->fuc; in gt215_link_train() 157 struct nvkm_subdev *subdev = &ram->base.fb->subdev; in gt215_link_train() 193 ret = ram->base.func->calc(&ram->base, (u32) M0205T.freq * 1000); in gt215_link_train() 236 ram->base.func->calc(&ram->base, clk_current); in gt215_link_train() 245 ram_train_result(ram->base.fb, result, 64); in gt215_link_train() 271 gt215_link_train_init(struct gt215_ram *ram) in gt215_link_train_init() argument 279 struct gt215_ltrain *train = &ram->ltrain; in gt215_link_train_init() 280 struct nvkm_device *device = ram->base.fb->subdev.device; in gt215_link_train_init() [all …]
|
D | ram.c | 27 nvkm_ram_init(struct nvkm_ram *ram) in nvkm_ram_init() argument 29 if (ram->func->init) in nvkm_ram_init() 30 return ram->func->init(ram); in nvkm_ram_init() 37 struct nvkm_ram *ram = *pram; in nvkm_ram_del() local 38 if (ram && !WARN_ON(!ram->func)) { in nvkm_ram_del() 39 if (ram->func->dtor) in nvkm_ram_del() 40 *pram = ram->func->dtor(ram); in nvkm_ram_del() 41 nvkm_mm_fini(&ram->tags); in nvkm_ram_del() 42 nvkm_mm_fini(&ram->vram); in nvkm_ram_del() 51 struct nvkm_ram *ram) in nvkm_ram_ctor() argument [all …]
|
D | sddr2.c | 60 nvkm_sddr2_calc(struct nvkm_ram *ram) in nvkm_sddr2_calc() argument 64 switch (ram->next->bios.timing_ver) { in nvkm_sddr2_calc() 66 CL = ram->next->bios.timing_10_CL; in nvkm_sddr2_calc() 67 WR = ram->next->bios.timing_10_WR; in nvkm_sddr2_calc() 68 DLL = !ram->next->bios.ramcfg_DLLoff; in nvkm_sddr2_calc() 69 ODT = ram->next->bios.timing_10_ODT & 3; in nvkm_sddr2_calc() 72 CL = (ram->next->bios.timing[1] & 0x0000001f); in nvkm_sddr2_calc() 73 WR = (ram->next->bios.timing[2] & 0x007f0000) >> 16; in nvkm_sddr2_calc() 79 if (ram->next->bios.timing_ver == 0x20 || in nvkm_sddr2_calc() 80 ram->next->bios.ramcfg_timing == 0xff) { in nvkm_sddr2_calc() [all …]
|
D | ramfuc.h | 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() [all …]
|
D | rammcp77.c | 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() 68 struct mcp77_ram *ram; in mcp77_ram_new() local 71 if (!(ram = kzalloc(sizeof(*ram), GFP_KERNEL))) in mcp77_ram_new() 73 *pram = &ram->base; in mcp77_ram_new() 76 size, 0, &ram->base); in mcp77_ram_new() 80 ram->poller_base = size - rsvd_tail; in mcp77_ram_new() [all …]
|
D | ramnv40.c | 36 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->base.fb->subdev; in nv40_ram_prog() [all …]
|
D | base.c | 102 int ret = fb->func->ram_new(fb, &fb->ram); in nvkm_fb_oneinit() 117 if (fb->ram) { in nvkm_fb_init() 118 ret = nvkm_ram_init(fb->ram); in nvkm_fb_init() 140 nvkm_ram_del(&fb->ram); in nvkm_fb_dtor()
|
D | nv20.c | 47 u32 tags = round_up(tiles / fb->ram->parts, 0x40); in nv20_fb_tile_comp() 48 if (!nvkm_mm_head(&fb->ram->tags, 0, 1, tags, tags, 1, &tile->tag)) { in nv20_fb_tile_comp() 66 nvkm_mm_free(&fb->ram->tags, &tile->tag); in nv20_fb_tile_fini()
|
D | nv25.c | 34 u32 tags = round_up(tiles / fb->ram->parts, 0x40); in nv25_fb_tile_comp() 35 if (!nvkm_mm_head(&fb->ram->tags, 0, 1, tags, tags, 1, &tile->tag)) { in nv25_fb_tile_comp()
|
D | nv36.c | 34 u32 tags = round_up(tiles / fb->ram->parts, 0x40); in nv36_fb_tile_comp() 35 if (!nvkm_mm_head(&fb->ram->tags, 0, 1, tags, tags, 1, &tile->tag)) { in nv36_fb_tile_comp()
|
/drivers/gpu/drm/nouveau/nvkm/subdev/bus/ |
D | hwsq.h | 60 hwsq_init(struct hwsq *ram, struct nvkm_subdev *subdev) in hwsq_init() argument 64 ret = nvkm_hwsq_init(subdev, &ram->hwsq); in hwsq_init() 68 ram->sequence++; in hwsq_init() 69 ram->subdev = subdev; in hwsq_init() 74 hwsq_exec(struct hwsq *ram, bool exec) in hwsq_exec() argument 77 if (ram->subdev) { in hwsq_exec() 78 ret = nvkm_hwsq_fini(&ram->hwsq, exec); in hwsq_exec() 79 ram->subdev = NULL; in hwsq_exec() 85 hwsq_rd32(struct hwsq *ram, struct hwsq_reg *reg) in hwsq_rd32() argument 87 struct nvkm_device *device = ram->subdev->device; in hwsq_rd32() [all …]
|
/drivers/isdn/sc/ |
D | init.c | 32 static unsigned long ram[] = {0, 0, 0, 0}; variable 37 module_param_array(ram, long, NULL, 0); 158 ram[b], ram[b] == 0 ? "will" : "won't"); in sc_init() 160 if (ram[b]) { in sc_init() 166 if (request_region(ram[b], SRAM_PAGESIZE, "sc test")) { in sc_init() 167 pr_debug("request_region for RAM base 0x%lx succeeded\n", ram[b]); in sc_init() 168 model = identify_board(ram[b], io[b]); in sc_init() 169 release_region(ram[b], SRAM_PAGESIZE); in sc_init() 185 ram[b] = i; in sc_init() 197 if (!ram[b] || model < 0) { in sc_init() [all …]
|
/drivers/net/ethernet/amd/ |
D | mvme147.c | 41 unsigned long ram; member 114 lp->ram = __get_dma_pages(GFP_ATOMIC, 3); /* 32K */ in mvme147lance_probe() 115 if (!lp->ram) { in mvme147lance_probe() 123 lp->lance.init_block = (struct lance_init_block *)(lp->ram); /* CPU addr */ in mvme147lance_probe() 124 …lp->lance.lance_init_block = (struct lance_init_block *)(lp->ram); /* LANCE addr o… in mvme147lance_probe() 137 free_pages(lp->ram, 3); in mvme147lance_probe() 196 free_pages(lp->ram, 3); in cleanup_module()
|
/drivers/gpu/drm/nouveau/nvkm/subdev/instmem/ |
D | nv50.c | 169 struct nvkm_ram *ram = iobj->imem->base.subdev.device->fb->ram; in nv50_instobj_dtor() local 174 ram->func->put(ram, &iobj->mem); in nv50_instobj_dtor() 198 struct nvkm_ram *ram = imem->base.subdev.device->fb->ram; in nv50_instobj_new() local 211 ret = ram->func->get(ram, size, align, 0, 0x800, &iobj->mem); in nv50_instobj_new()
|
/drivers/gpu/drm/nouveau/ |
D | nouveau_ttm.c | 70 struct nvkm_ram *ram = nvxx_fb(&drm->device)->ram; in nouveau_vram_manager_del() local 72 ram->func->put(ram, (struct nvkm_mem **)&mem->mm_node); in nouveau_vram_manager_del() 82 struct nvkm_ram *ram = nvxx_fb(&drm->device)->ram; in nouveau_vram_manager_new() local 94 ret = ram->func->get(ram, mem->num_pages << PAGE_SHIFT, in nouveau_vram_manager_new()
|
/drivers/gpu/drm/nouveau/nvkm/subdev/ltc/ |
D | base.c | 119 struct nvkm_ram *ram = ltc->subdev.device->fb->ram; in nvkm_ltc_dtor() local 121 if (ram) in nvkm_ltc_dtor() 122 nvkm_mm_free(&ram->vram, <c->tag_ram); in nvkm_ltc_dtor()
|
D | gf100.c | 160 struct nvkm_ram *ram = ltc->subdev.device->fb->ram; in gf100_ltc_oneinit_tag_ram() local 165 if (!ram) { in gf100_ltc_oneinit_tag_ram() 171 ltc->num_tags = (ram->size >> 17) / 4; in gf100_ltc_oneinit_tag_ram() 191 ret = nvkm_mm_tail(&ram->vram, 1, 1, tag_size, tag_size, 1, in gf100_ltc_oneinit_tag_ram()
|
/drivers/gpu/drm/nouveau/nvkm/subdev/clk/ |
D | base.c | 178 struct nvkm_ram *ram = subdev->device->fb->ram; in nvkm_pstate_prog() local 190 if (ram && ram->func->calc) { in nvkm_pstate_prog() 193 ret = ram->func->calc(ram, khz); in nvkm_pstate_prog() 195 ret = ram->func->prog(ram); in nvkm_pstate_prog() 197 ram->func->tidy(ram); in nvkm_pstate_prog()
|
/drivers/gpu/drm/nouveau/nvkm/subdev/mmu/ |
D | nv50.c | 80 struct nvkm_ram *ram = vma->vm->mmu->subdev.device->fb->ram; in nv50_vm_map() local 87 if (ram->stolen) { in nv50_vm_map() 88 phys += ram->stolen; in nv50_vm_map()
|