Lines Matching refs:ram
160 struct gt215_ram *ram = (void *)pfb->ram; in gt215_link_train() local
162 struct gt215_ltrain *train = &ram->ltrain; in gt215_link_train()
164 struct gt215_ramfuc *fuc = &ram->fuc; in gt215_link_train()
195 ret = ram->base.calc(pfb, (u32) M0205T.freq * 1000); in gt215_link_train()
238 ram->base.calc(pfb, clk_current); in gt215_link_train()
281 struct gt215_ram *ram = (void *)pfb->ram; in gt215_link_train_init() local
282 struct gt215_ltrain *train = &ram->ltrain; in gt215_link_train_init()
301 ret = pfb->ram->get(pfb, 0x8000, 0x10000, 0, 0x800, &ram->ltrain.mem); in gt215_link_train_init()
305 mem = ram->ltrain.mem; in gt215_link_train_init()
339 struct gt215_ram *ram = (void *)pfb->ram; in gt215_link_train_fini() local
341 if (ram->ltrain.mem) in gt215_link_train_fini()
342 pfb->ram->put(pfb, &ram->ltrain.mem); in gt215_link_train_fini()
352 struct gt215_ram *ram = (void *)pfb->ram; in gt215_ram_timing_calc() local
353 struct nvbios_ramcfg *cfg = &ram->base.target.bios; in gt215_ram_timing_calc()
363 switch ((!T(CWL)) * ram->base.type) { in gt215_ram_timing_calc()
404 switch (ram->base.type) { in gt215_ram_timing_calc()
493 struct gt215_ram *ram = (void *)pfb->ram; in gt215_ram_calc() local
494 struct gt215_ramfuc *fuc = &ram->fuc; in gt215_ram_calc()
495 struct gt215_ltrain *train = &ram->ltrain; in gt215_ram_calc()
506 next = &ram->base.target; in gt215_ram_calc()
508 ram->base.next = next; in gt215_ram_calc()
510 if (ram->ltrain.state == NVA3_TRAIN_ONCE) in gt215_ram_calc()
560 ram->base.mr[0] = ram_rd32(fuc, mr[0]); in gt215_ram_calc()
561 ram->base.mr[1] = ram_rd32(fuc, mr[1]); in gt215_ram_calc()
562 ram->base.mr[2] = ram_rd32(fuc, mr[2]); in gt215_ram_calc()
564 switch (ram->base.type) { in gt215_ram_calc()
566 ret = nvkm_sddr2_calc(&ram->base); in gt215_ram_calc()
569 ret = nvkm_sddr3_calc(&ram->base); in gt215_ram_calc()
572 ret = nvkm_gddr3_calc(&ram->base); in gt215_ram_calc()
626 if (ram->base.type == NV_MEM_TYPE_GDDR3) in gt215_ram_calc()
633 switch (next->bios.ramcfg_10_DLLoff * ram->base.type) { in gt215_ram_calc()
635 nvkm_sddr3_dll_disable(fuc, ram->base.mr); in gt215_ram_calc()
638 nvkm_gddr3_dll_disable(fuc, ram->base.mr); in gt215_ram_calc()
728 if (ram_rd32(fuc, mr[i]) != ram->base.mr[i]) { in gt215_ram_calc()
729 ram_wr32(fuc, mr[i], ram->base.mr[i]); in gt215_ram_calc()
754 switch (ram->base.type) { in gt215_ram_calc()
766 switch (ram->base.type) { in gt215_ram_calc()
816 if (ram->base.type == NV_MEM_TYPE_GDDR3) { in gt215_ram_calc()
822 if (ram->base.type == NV_MEM_TYPE_DDR3) { in gt215_ram_calc()
861 struct gt215_ram *ram = (void *)pfb->ram; in gt215_ram_prog() local
862 struct gt215_ramfuc *fuc = &ram->fuc; in gt215_ram_prog()
885 struct gt215_ram *ram = (void *)pfb->ram; in gt215_ram_tidy() local
886 struct gt215_ramfuc *fuc = &ram->fuc; in gt215_ram_tidy()
894 struct gt215_ram *ram = (void *)object; in gt215_ram_init() local
897 ret = nvkm_ram_init(&ram->base); in gt215_ram_init()
924 struct gt215_ram *ram; in gt215_ram_ctor() local
928 ret = nv50_ram_create(parent, engine, oclass, &ram); in gt215_ram_ctor()
929 *pobject = nv_object(ram); in gt215_ram_ctor()
933 switch (ram->base.type) { in gt215_ram_ctor()
937 ram->base.calc = gt215_ram_calc; in gt215_ram_ctor()
938 ram->base.prog = gt215_ram_prog; in gt215_ram_ctor()
939 ram->base.tidy = gt215_ram_tidy; in gt215_ram_ctor()
942 nv_warn(ram, "reclocking of this ram type unsupported\n"); in gt215_ram_ctor()
946 ram->fuc.r_0x001610 = ramfuc_reg(0x001610); in gt215_ram_ctor()
947 ram->fuc.r_0x001700 = ramfuc_reg(0x001700); in gt215_ram_ctor()
948 ram->fuc.r_0x002504 = ramfuc_reg(0x002504); in gt215_ram_ctor()
949 ram->fuc.r_0x004000 = ramfuc_reg(0x004000); in gt215_ram_ctor()
950 ram->fuc.r_0x004004 = ramfuc_reg(0x004004); in gt215_ram_ctor()
951 ram->fuc.r_0x004018 = ramfuc_reg(0x004018); in gt215_ram_ctor()
952 ram->fuc.r_0x004128 = ramfuc_reg(0x004128); in gt215_ram_ctor()
953 ram->fuc.r_0x004168 = ramfuc_reg(0x004168); in gt215_ram_ctor()
954 ram->fuc.r_0x100080 = ramfuc_reg(0x100080); in gt215_ram_ctor()
955 ram->fuc.r_0x100200 = ramfuc_reg(0x100200); in gt215_ram_ctor()
956 ram->fuc.r_0x100210 = ramfuc_reg(0x100210); in gt215_ram_ctor()
958 ram->fuc.r_0x100220[i] = ramfuc_reg(0x100220 + (i * 4)); in gt215_ram_ctor()
959 ram->fuc.r_0x100264 = ramfuc_reg(0x100264); in gt215_ram_ctor()
960 ram->fuc.r_0x1002d0 = ramfuc_reg(0x1002d0); in gt215_ram_ctor()
961 ram->fuc.r_0x1002d4 = ramfuc_reg(0x1002d4); in gt215_ram_ctor()
962 ram->fuc.r_0x1002dc = ramfuc_reg(0x1002dc); in gt215_ram_ctor()
963 ram->fuc.r_0x10053c = ramfuc_reg(0x10053c); in gt215_ram_ctor()
964 ram->fuc.r_0x1005a0 = ramfuc_reg(0x1005a0); in gt215_ram_ctor()
965 ram->fuc.r_0x1005a4 = ramfuc_reg(0x1005a4); in gt215_ram_ctor()
966 ram->fuc.r_0x100700 = ramfuc_reg(0x100700); in gt215_ram_ctor()
967 ram->fuc.r_0x100714 = ramfuc_reg(0x100714); in gt215_ram_ctor()
968 ram->fuc.r_0x100718 = ramfuc_reg(0x100718); in gt215_ram_ctor()
969 ram->fuc.r_0x10071c = ramfuc_reg(0x10071c); in gt215_ram_ctor()
970 ram->fuc.r_0x100720 = ramfuc_reg(0x100720); in gt215_ram_ctor()
971 ram->fuc.r_0x100760 = ramfuc_stride(0x100760, 4, ram->base.part_mask); in gt215_ram_ctor()
972 ram->fuc.r_0x1007a0 = ramfuc_stride(0x1007a0, 4, ram->base.part_mask); in gt215_ram_ctor()
973 ram->fuc.r_0x1007e0 = ramfuc_stride(0x1007e0, 4, ram->base.part_mask); in gt215_ram_ctor()
974 ram->fuc.r_0x100da0 = ramfuc_stride(0x100da0, 4, ram->base.part_mask); in gt215_ram_ctor()
975 ram->fuc.r_0x10f804 = ramfuc_reg(0x10f804); in gt215_ram_ctor()
976 ram->fuc.r_0x1110e0 = ramfuc_stride(0x1110e0, 4, ram->base.part_mask); in gt215_ram_ctor()
977 ram->fuc.r_0x111100 = ramfuc_reg(0x111100); in gt215_ram_ctor()
978 ram->fuc.r_0x111104 = ramfuc_reg(0x111104); in gt215_ram_ctor()
979 ram->fuc.r_0x1111e0 = ramfuc_reg(0x1111e0); in gt215_ram_ctor()
980 ram->fuc.r_0x111400 = ramfuc_reg(0x111400); in gt215_ram_ctor()
981 ram->fuc.r_0x611200 = ramfuc_reg(0x611200); in gt215_ram_ctor()
983 if (ram->base.ranks > 1) { in gt215_ram_ctor()
984 ram->fuc.r_mr[0] = ramfuc_reg2(0x1002c0, 0x1002c8); in gt215_ram_ctor()
985 ram->fuc.r_mr[1] = ramfuc_reg2(0x1002c4, 0x1002cc); in gt215_ram_ctor()
986 ram->fuc.r_mr[2] = ramfuc_reg2(0x1002e0, 0x1002e8); in gt215_ram_ctor()
987 ram->fuc.r_mr[3] = ramfuc_reg2(0x1002e4, 0x1002ec); in gt215_ram_ctor()
989 ram->fuc.r_mr[0] = ramfuc_reg(0x1002c0); in gt215_ram_ctor()
990 ram->fuc.r_mr[1] = ramfuc_reg(0x1002c4); in gt215_ram_ctor()
991 ram->fuc.r_mr[2] = ramfuc_reg(0x1002e0); in gt215_ram_ctor()
992 ram->fuc.r_mr[3] = ramfuc_reg(0x1002e4); in gt215_ram_ctor()
998 ram->fuc.r_gpioFBVREF = ramfuc_reg(reg); in gt215_ram_ctor()