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()
242 u32 next = (prev & ~mask) | data; in gk104_ram_nuts() local
243 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()
684 struct nvkm_ram_data *next = ram->base.next; in gk104_ram_calc_sddr3() local
685 int vc = !next->bios.ramcfg_11_02_08; in gk104_ram_calc_sddr3()
686 int mv = !next->bios.ramcfg_11_02_04; in gk104_ram_calc_sddr3()
702 if (next->bios.ramcfg_11_03_f0) in gk104_ram_calc_sddr3()
727 switch (next->bios.ramcfg_11_03_c0) { in gk104_ram_calc_sddr3()
734 switch (next->bios.ramcfg_11_03_30) { in gk104_ram_calc_sddr3()
742 if (next->bios.ramcfg_11_02_80) in gk104_ram_calc_sddr3()
744 if (next->bios.ramcfg_11_02_40) in gk104_ram_calc_sddr3()
746 if (next->bios.ramcfg_11_07_10) in gk104_ram_calc_sddr3()
748 if (next->bios.ramcfg_11_07_08) in gk104_ram_calc_sddr3()
758 data |= next->bios.ramcfg_11_03_30 << 16; in gk104_ram_calc_sddr3()
790 if (next->bios.ramcfg_11_02_40 || in gk104_ram_calc_sddr3()
791 next->bios.ramcfg_11_07_10) { in gk104_ram_calc_sddr3()
797 if (next->bios.ramcfg_11_07_40) in gk104_ram_calc_sddr3()
801 ram_wr32(fuc, 0x10f65c, 0x00000011 * next->bios.rammap_11_11_0c); in gk104_ram_calc_sddr3()
802 ram_wr32(fuc, 0x10f6b8, 0x01010101 * next->bios.ramcfg_11_09); in gk104_ram_calc_sddr3()
803 ram_wr32(fuc, 0x10f6bc, 0x01010101 * next->bios.ramcfg_11_09); in gk104_ram_calc_sddr3()
807 if (!next->bios.ramcfg_11_02_80) in gk104_ram_calc_sddr3()
809 if (!next->bios.ramcfg_11_02_40) in gk104_ram_calc_sddr3()
811 if (!next->bios.ramcfg_11_07_10) in gk104_ram_calc_sddr3()
813 if (!next->bios.ramcfg_11_07_08) in gk104_ram_calc_sddr3()
820 if (next->bios.ramcfg_11_08_01) in gk104_ram_calc_sddr3()
827 ram_mask(fuc, 0x10f248, 0xffffffff, next->bios.timing[10]); in gk104_ram_calc_sddr3()
828 ram_mask(fuc, 0x10f290, 0xffffffff, next->bios.timing[0]); in gk104_ram_calc_sddr3()
829 ram_mask(fuc, 0x10f294, 0xffffffff, next->bios.timing[1]); in gk104_ram_calc_sddr3()
830 ram_mask(fuc, 0x10f298, 0xffffffff, next->bios.timing[2]); in gk104_ram_calc_sddr3()
831 ram_mask(fuc, 0x10f29c, 0xffffffff, next->bios.timing[3]); in gk104_ram_calc_sddr3()
832 ram_mask(fuc, 0x10f2a0, 0xffffffff, next->bios.timing[4]); in gk104_ram_calc_sddr3()
833 ram_mask(fuc, 0x10f2a4, 0xffffffff, next->bios.timing[5]); in gk104_ram_calc_sddr3()
834 ram_mask(fuc, 0x10f2a8, 0xffffffff, next->bios.timing[6]); in gk104_ram_calc_sddr3()
835 ram_mask(fuc, 0x10f2ac, 0xffffffff, next->bios.timing[7]); in gk104_ram_calc_sddr3()
836 ram_mask(fuc, 0x10f2cc, 0xffffffff, next->bios.timing[8]); in gk104_ram_calc_sddr3()
837 ram_mask(fuc, 0x10f2e8, 0xffffffff, next->bios.timing[9]); in gk104_ram_calc_sddr3()
841 if (!next->bios.ramcfg_11_01_04) in gk104_ram_calc_sddr3()
843 if (!next->bios.ramcfg_11_07_80) in gk104_ram_calc_sddr3()
848 if (next->bios.ramcfg_11_03_f0) { in gk104_ram_calc_sddr3()
849 if (next->bios.rammap_11_08_0c) { in gk104_ram_calc_sddr3()
850 if (!next->bios.ramcfg_11_07_80) in gk104_ram_calc_sddr3()
864 ram_wr32(fuc, 0x10f870, 0x11111111 * next->bios.ramcfg_11_03_0f); in gk104_ram_calc_sddr3()
866 ram_mask(fuc, 0x10f250, 0x000003f0, next->bios.timing_20_2c_003f << 4); in gk104_ram_calc_sddr3()
868 data = (next->bios.timing[10] & 0x7f000000) >> 24; in gk104_ram_calc_sddr3()
869 if (data < next->bios.timing_20_2c_1fc0) in gk104_ram_calc_sddr3()
870 data = next->bios.timing_20_2c_1fc0; in gk104_ram_calc_sddr3()
873 ram_mask(fuc, 0x10f224, 0x001f0000, next->bios.timing_20_30_f8 << 16); in gk104_ram_calc_sddr3()
916 if (next->bios.rammap_11_08_01) in gk104_ram_calc_sddr3()
949 gk104_ram_calc_xits(struct nvkm_fb *pfb, struct nvkm_ram_data *next) in gk104_ram_calc_xits() argument
960 ram->mode = (next->freq > fuc->refpll.vco1.max_freq) ? 2 : 1; in gk104_ram_calc_xits()
971 refclk = next->freq; in gk104_ram_calc_xits()
993 ret = gt215_pll_calc(nv_subdev(pfb), &fuc->mempll, next->freq, in gk104_ram_calc_xits()
1005 ram->base.freq = next->freq; in gk104_ram_calc_xits()
1011 ret = gk104_ram_calc_sddr3(pfb, next->freq); in gk104_ram_calc_xits()
1016 ret = gk104_ram_calc_gddr5(pfb, next->freq); in gk104_ram_calc_xits()
1035 if (ram->base.next == NULL) { in gk104_ram_calc()
1057 ram->base.next = &ram->base.target; in gk104_ram_calc()
1059 ram->base.next = &ram->base.xition; in gk104_ram_calc()
1061 BUG_ON(ram->base.next != &ram->base.xition); in gk104_ram_calc()
1062 ram->base.next = &ram->base.target; in gk104_ram_calc()
1065 return gk104_ram_calc_xits(pfb, ram->base.next); in gk104_ram_calc()
1150 struct nvkm_ram_data *next = ram->base.next; in gk104_ram_prog() local
1154 return (ram->base.next == &ram->base.xition); in gk104_ram_prog()
1159 gk104_ram_prog_0(pfb, next->freq); in gk104_ram_prog()
1161 return (ram->base.next == &ram->base.xition); in gk104_ram_prog()
1169 ram->base.next = NULL; in gk104_ram_tidy()