Lines Matching refs:next
210 struct nvkm_ram_data *next = ram->base.next; in r1373f4_fini() local
211 u8 v0 = next->bios.ramcfg_11_03_c0; in r1373f4_fini()
212 u8 v1 = next->bios.ramcfg_11_03_30; in r1373f4_fini()
243 u32 next = (prev & ~mask) | data; in gk104_ram_nuts() local
244 nvkm_memx_wr32(fuc->memx, addr, next); in gk104_ram_nuts()
255 struct nvkm_ram_data *next = ram->base.next; in gk104_ram_calc_gddr5() local
256 int vc = !next->bios.ramcfg_11_02_08; in gk104_ram_calc_gddr5()
257 int mv = !next->bios.ramcfg_11_02_04; in gk104_ram_calc_gddr5()
309 switch (next->bios.ramcfg_11_03_c0) { in gk104_ram_calc_gddr5()
316 switch (next->bios.ramcfg_11_03_30) { in gk104_ram_calc_gddr5()
324 if (next->bios.ramcfg_11_02_80) in gk104_ram_calc_gddr5()
326 if (next->bios.ramcfg_11_02_40) in gk104_ram_calc_gddr5()
328 if (next->bios.ramcfg_11_07_10) in gk104_ram_calc_gddr5()
330 if (next->bios.ramcfg_11_07_08) in gk104_ram_calc_gddr5()
365 if (next->bios.ramcfg_11_02_40 || in gk104_ram_calc_gddr5()
366 next->bios.ramcfg_11_07_10) { in gk104_ram_calc_gddr5()
389 if (next->bios.ramcfg_11_07_40) in gk104_ram_calc_gddr5()
393 ram_wr32(fuc, 0x10f65c, 0x00000011 * next->bios.rammap_11_11_0c); in gk104_ram_calc_gddr5()
394 ram_wr32(fuc, 0x10f6b8, 0x01010101 * next->bios.ramcfg_11_09); in gk104_ram_calc_gddr5()
395 ram_wr32(fuc, 0x10f6bc, 0x01010101 * next->bios.ramcfg_11_09); in gk104_ram_calc_gddr5()
397 if (!next->bios.ramcfg_11_07_08 && !next->bios.ramcfg_11_07_04) { in gk104_ram_calc_gddr5()
398 ram_wr32(fuc, 0x10f698, 0x01010101 * next->bios.ramcfg_11_04); in gk104_ram_calc_gddr5()
399 ram_wr32(fuc, 0x10f69c, 0x01010101 * next->bios.ramcfg_11_04); in gk104_ram_calc_gddr5()
401 if (!next->bios.ramcfg_11_07_08) { in gk104_ram_calc_gddr5()
407 u32 data = 0x01000100 * next->bios.ramcfg_11_04; in gk104_ram_calc_gddr5()
412 if (ram->mode == 2 && next->bios.ramcfg_11_08_10) in gk104_ram_calc_gddr5()
420 if (!next->bios.ramcfg_11_02_80) in gk104_ram_calc_gddr5()
422 if (!next->bios.ramcfg_11_02_40) in gk104_ram_calc_gddr5()
424 if (!next->bios.ramcfg_11_07_10) in gk104_ram_calc_gddr5()
426 if (!next->bios.ramcfg_11_07_08) in gk104_ram_calc_gddr5()
432 if (next->bios.ramcfg_11_01_08) in gk104_ram_calc_gddr5()
443 if (next->bios.ramcfg_11_08_01) in gk104_ram_calc_gddr5()
450 if (next->bios.ramcfg_11_08_08) in gk104_ram_calc_gddr5()
452 if (next->bios.ramcfg_11_08_04) in gk104_ram_calc_gddr5()
454 if (next->bios.ramcfg_11_08_02) in gk104_ram_calc_gddr5()
459 ram_mask(fuc, 0x10f248, 0xffffffff, next->bios.timing[10]); in gk104_ram_calc_gddr5()
460 ram_mask(fuc, 0x10f290, 0xffffffff, next->bios.timing[0]); in gk104_ram_calc_gddr5()
461 ram_mask(fuc, 0x10f294, 0xffffffff, next->bios.timing[1]); in gk104_ram_calc_gddr5()
462 ram_mask(fuc, 0x10f298, 0xffffffff, next->bios.timing[2]); in gk104_ram_calc_gddr5()
463 ram_mask(fuc, 0x10f29c, 0xffffffff, next->bios.timing[3]); in gk104_ram_calc_gddr5()
464 ram_mask(fuc, 0x10f2a0, 0xffffffff, next->bios.timing[4]); in gk104_ram_calc_gddr5()
465 ram_mask(fuc, 0x10f2a4, 0xffffffff, next->bios.timing[5]); in gk104_ram_calc_gddr5()
466 ram_mask(fuc, 0x10f2a8, 0xffffffff, next->bios.timing[6]); in gk104_ram_calc_gddr5()
467 ram_mask(fuc, 0x10f2ac, 0xffffffff, next->bios.timing[7]); in gk104_ram_calc_gddr5()
468 ram_mask(fuc, 0x10f2cc, 0xffffffff, next->bios.timing[8]); in gk104_ram_calc_gddr5()
469 ram_mask(fuc, 0x10f2e8, 0xffffffff, next->bios.timing[9]); in gk104_ram_calc_gddr5()
473 if (next->bios.ramcfg_11_08_20) in gk104_ram_calc_gddr5()
481 data |= next->bios.ramcfg_11_02_03 << 8; in gk104_ram_calc_gddr5()
485 if (next->bios.ramcfg_11_01_10) in gk104_ram_calc_gddr5()
493 data |= next->bios.timing_20_30_07 << 28; in gk104_ram_calc_gddr5()
497 if (next->bios.ramcfg_11_01_01) in gk104_ram_calc_gddr5()
505 data |= next->bios.timing_20_30_07 << 28; in gk104_ram_calc_gddr5()
509 if (next->bios.ramcfg_11_01_02) in gk104_ram_calc_gddr5()
517 if (!next->bios.ramcfg_11_01_04) in gk104_ram_calc_gddr5()
519 if (!next->bios.ramcfg_11_07_80) in gk104_ram_calc_gddr5()
524 if (next->bios.ramcfg_11_03_f0) { in gk104_ram_calc_gddr5()
525 if (next->bios.rammap_11_08_0c) { in gk104_ram_calc_gddr5()
526 if (!next->bios.ramcfg_11_07_80) in gk104_ram_calc_gddr5()
539 ram_wr32(fuc, 0x10f870, 0x11111111 * next->bios.ramcfg_11_03_0f); in gk104_ram_calc_gddr5()
543 data |= next->bios.ramcfg_11_02_03; in gk104_ram_calc_gddr5()
547 if (next->bios.ramcfg_11_01_10) in gk104_ram_calc_gddr5()
558 data = next->bios.timing_20_30_07 << 8; in gk104_ram_calc_gddr5()
559 if (next->bios.ramcfg_11_01_01) in gk104_ram_calc_gddr5()
563 ram_mask(fuc, 0x10f250, 0x000003f0, next->bios.timing_20_2c_003f << 4); in gk104_ram_calc_gddr5()
564 data = (next->bios.timing[10] & 0x7f000000) >> 24; in gk104_ram_calc_gddr5()
565 if (data < next->bios.timing_20_2c_1fc0) in gk104_ram_calc_gddr5()
566 data = next->bios.timing_20_2c_1fc0; in gk104_ram_calc_gddr5()
568 ram_mask(fuc, 0x10f224, 0x001f0000, next->bios.timing_20_30_f8 << 16); in gk104_ram_calc_gddr5()
570 ram_mask(fuc, 0x10fec4, 0x041e0f07, next->bios.timing_20_31_0800 << 26 | in gk104_ram_calc_gddr5()
571 next->bios.timing_20_31_0780 << 17 | in gk104_ram_calc_gddr5()
572 next->bios.timing_20_31_0078 << 8 | in gk104_ram_calc_gddr5()
573 next->bios.timing_20_31_0007); in gk104_ram_calc_gddr5()
574 ram_mask(fuc, 0x10fec8, 0x00000027, next->bios.timing_20_31_8000 << 5 | in gk104_ram_calc_gddr5()
575 next->bios.timing_20_31_7000); in gk104_ram_calc_gddr5()
583 if (next->bios.ramcfg_11_08_10 && (ram->mode == 2) /*XXX*/) { in gk104_ram_calc_gddr5()
616 if (!next->bios.ramcfg_11_07_08) { in gk104_ram_calc_gddr5()
617 if (!next->bios.ramcfg_11_07_04) in gk104_ram_calc_gddr5()
631 if (!next->bios.ramcfg_11_07_08) { in gk104_ram_calc_gddr5()
633 if ( next->bios.ramcfg_11_07_04) in gk104_ram_calc_gddr5()
635 if (!next->bios.rammap_11_08_10) in gk104_ram_calc_gddr5()
657 if (next->bios.ramcfg_11_07_02) in gk104_ram_calc_gddr5()
663 if (next->bios.rammap_11_08_01) in gk104_ram_calc_gddr5()
702 struct nvkm_ram_data *next = ram->base.next; in gk104_ram_calc_sddr3() local
703 int vc = !next->bios.ramcfg_11_02_08; in gk104_ram_calc_sddr3()
704 int mv = !next->bios.ramcfg_11_02_04; in gk104_ram_calc_sddr3()
720 if (next->bios.ramcfg_11_03_f0) in gk104_ram_calc_sddr3()
725 if (next->bios.ramcfg_DLLoff) in gk104_ram_calc_sddr3()
749 switch (next->bios.ramcfg_11_03_c0) { in gk104_ram_calc_sddr3()
756 switch (next->bios.ramcfg_11_03_30) { in gk104_ram_calc_sddr3()
764 if (next->bios.ramcfg_11_02_80) in gk104_ram_calc_sddr3()
766 if (next->bios.ramcfg_11_02_40) in gk104_ram_calc_sddr3()
768 if (next->bios.ramcfg_11_07_10) in gk104_ram_calc_sddr3()
770 if (next->bios.ramcfg_11_07_08) in gk104_ram_calc_sddr3()
780 data |= next->bios.ramcfg_11_03_30 << 16; in gk104_ram_calc_sddr3()
812 if (next->bios.ramcfg_11_02_40 || in gk104_ram_calc_sddr3()
813 next->bios.ramcfg_11_07_10) { in gk104_ram_calc_sddr3()
819 if (next->bios.ramcfg_11_07_40) in gk104_ram_calc_sddr3()
823 ram_wr32(fuc, 0x10f65c, 0x00000011 * next->bios.rammap_11_11_0c); in gk104_ram_calc_sddr3()
824 ram_wr32(fuc, 0x10f6b8, 0x01010101 * next->bios.ramcfg_11_09); in gk104_ram_calc_sddr3()
825 ram_wr32(fuc, 0x10f6bc, 0x01010101 * next->bios.ramcfg_11_09); in gk104_ram_calc_sddr3()
829 if (!next->bios.ramcfg_11_02_80) in gk104_ram_calc_sddr3()
831 if (!next->bios.ramcfg_11_02_40) in gk104_ram_calc_sddr3()
833 if (!next->bios.ramcfg_11_07_10) in gk104_ram_calc_sddr3()
835 if (!next->bios.ramcfg_11_07_08) in gk104_ram_calc_sddr3()
842 if (next->bios.ramcfg_11_08_01) in gk104_ram_calc_sddr3()
849 ram_mask(fuc, 0x10f248, 0xffffffff, next->bios.timing[10]); in gk104_ram_calc_sddr3()
850 ram_mask(fuc, 0x10f290, 0xffffffff, next->bios.timing[0]); in gk104_ram_calc_sddr3()
851 ram_mask(fuc, 0x10f294, 0xffffffff, next->bios.timing[1]); in gk104_ram_calc_sddr3()
852 ram_mask(fuc, 0x10f298, 0xffffffff, next->bios.timing[2]); in gk104_ram_calc_sddr3()
853 ram_mask(fuc, 0x10f29c, 0xffffffff, next->bios.timing[3]); in gk104_ram_calc_sddr3()
854 ram_mask(fuc, 0x10f2a0, 0xffffffff, next->bios.timing[4]); in gk104_ram_calc_sddr3()
855 ram_mask(fuc, 0x10f2a4, 0xffffffff, next->bios.timing[5]); in gk104_ram_calc_sddr3()
856 ram_mask(fuc, 0x10f2a8, 0xffffffff, next->bios.timing[6]); in gk104_ram_calc_sddr3()
857 ram_mask(fuc, 0x10f2ac, 0xffffffff, next->bios.timing[7]); in gk104_ram_calc_sddr3()
858 ram_mask(fuc, 0x10f2cc, 0xffffffff, next->bios.timing[8]); in gk104_ram_calc_sddr3()
859 ram_mask(fuc, 0x10f2e8, 0xffffffff, next->bios.timing[9]); in gk104_ram_calc_sddr3()
863 if (!next->bios.ramcfg_11_01_04) in gk104_ram_calc_sddr3()
865 if (!next->bios.ramcfg_11_07_80) in gk104_ram_calc_sddr3()
870 if (next->bios.ramcfg_11_03_f0) { in gk104_ram_calc_sddr3()
871 if (next->bios.rammap_11_08_0c) { in gk104_ram_calc_sddr3()
872 if (!next->bios.ramcfg_11_07_80) in gk104_ram_calc_sddr3()
886 ram_wr32(fuc, 0x10f870, 0x11111111 * next->bios.ramcfg_11_03_0f); in gk104_ram_calc_sddr3()
888 ram_mask(fuc, 0x10f250, 0x000003f0, next->bios.timing_20_2c_003f << 4); in gk104_ram_calc_sddr3()
890 data = (next->bios.timing[10] & 0x7f000000) >> 24; in gk104_ram_calc_sddr3()
891 if (data < next->bios.timing_20_2c_1fc0) in gk104_ram_calc_sddr3()
892 data = next->bios.timing_20_2c_1fc0; in gk104_ram_calc_sddr3()
895 ram_mask(fuc, 0x10f224, 0x001f0000, next->bios.timing_20_30_f8 << 16); in gk104_ram_calc_sddr3()
905 if (!next->bios.ramcfg_DLLoff) { in gk104_ram_calc_sddr3()
915 if (!next->bios.ramcfg_DLLoff) { in gk104_ram_calc_sddr3()
941 if (next->bios.rammap_11_08_01) in gk104_ram_calc_sddr3()
1035 gk104_ram_calc_xits(struct gk104_ram *ram, struct nvkm_ram_data *next) in gk104_ram_calc_xits() argument
1046 ram->mode = (next->freq > fuc->refpll.vco1.max_freq) ? 2 : 1; in gk104_ram_calc_xits()
1057 refclk = next->freq; in gk104_ram_calc_xits()
1059 ret = gk104_pll_calc_hiclk(next->freq, subdev->device->crystal, in gk104_ram_calc_xits()
1068 " (refclock: %i kHz)\n", next->freq, ret); in gk104_ram_calc_xits()
1084 ram->base.freq = next->freq; in gk104_ram_calc_xits()
1090 ret = gk104_ram_calc_sddr3(ram, next->freq); in gk104_ram_calc_xits()
1095 ret = gk104_ram_calc_gddr5(ram, next->freq); in gk104_ram_calc_xits()
1114 if (ram->base.next == NULL) { in gk104_ram_calc()
1137 ram->base.next = &ram->base.target; in gk104_ram_calc()
1139 ram->base.next = &ram->base.xition; in gk104_ram_calc()
1141 BUG_ON(ram->base.next != &ram->base.xition); in gk104_ram_calc()
1142 ram->base.next = &ram->base.target; in gk104_ram_calc()
1145 return gk104_ram_calc_xits(ram, ram->base.next); in gk104_ram_calc()
1230 struct nvkm_ram_data *next = ram->base.next; in gk104_ram_prog() local
1234 return (ram->base.next == &ram->base.xition); in gk104_ram_prog()
1239 gk104_ram_prog_0(ram, next->freq); in gk104_ram_prog()
1241 return (ram->base.next == &ram->base.xition); in gk104_ram_prog()
1248 ram->base.next = NULL; in gk104_ram_tidy()