Lines Matching refs:bios

211 	u8 v0 = next->bios.ramcfg_11_03_c0;  in r1373f4_fini()
212 u8 v1 = next->bios.ramcfg_11_03_30; in r1373f4_fini()
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()
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()
936 if (mhz >= cfg->bios.rammap_min && in gk104_ram_calc_data()
937 mhz <= cfg->bios.rammap_max) { in gk104_ram_calc_data()
1053 xits->bios.ramcfg_11_02_04 = copy->bios.ramcfg_11_02_04; in gk104_ram_calc()
1054 xits->bios.ramcfg_11_02_03 = copy->bios.ramcfg_11_02_03; in gk104_ram_calc()
1055 xits->bios.timing_20_30_07 = copy->bios.timing_20_30_07; in gk104_ram_calc()
1058 if (memcmp(xits, &ram->base.former, sizeof(xits->bios))) in gk104_ram_calc()
1077 if (mhz >= cfg->bios.rammap_min && in gk104_ram_prog_0()
1078 mhz <= cfg->bios.rammap_max) in gk104_ram_prog_0()
1086 data |= cfg->bios.rammap_11_0a_03fe << 12; in gk104_ram_prog_0()
1090 data |= cfg->bios.rammap_11_09_01ff; in gk104_ram_prog_0()
1096 data |= cfg->bios.rammap_11_0a_0400; in gk104_ram_prog_0()
1102 data |= cfg->bios.rammap_11_0a_0800; in gk104_ram_prog_0()
1108 data |= cfg->bios.rammap_11_0b_01f0; in gk104_ram_prog_0()
1114 data |= cfg->bios.rammap_11_0b_0200 << 9; in gk104_ram_prog_0()
1120 data |= cfg->bios.rammap_11_0d << 16; in gk104_ram_prog_0()
1124 data |= cfg->bios.rammap_11_0f << 8; in gk104_ram_prog_0()
1130 data |= cfg->bios.rammap_11_0e << 8; in gk104_ram_prog_0()
1134 data |= cfg->bios.rammap_11_0b_0800 << 7; in gk104_ram_prog_0()
1138 data |= cfg->bios.rammap_11_0b_0400 << 5; in gk104_ram_prog_0()
1189 struct nvkm_bios *bios = nvkm_bios(pfb); in gk104_ram_train_type() local
1199 if (!(data = nvbios_M0205Ep(bios, i, &ver, &hdr, &cnt, &len, &M0205E))) in gk104_ram_train_type()
1215 if (!(data = nvbios_M0205Sp(bios, i, ramcfg, &ver, &hdr, &M0205S))) in gk104_ram_train_type()
1220 if (!(data = nvbios_M0209Ep(bios, i, &ver, &hdr, &cnt, &len, &M0209E))) in gk104_ram_train_type()
1224 if (!(data = nvbios_M0209Sp(bios, i, 0, &ver, &hdr, value))) in gk104_ram_train_type()
1232 if (!(data = nvbios_M0209Sp(bios, M0209E.v03, 0, &ver, &hdr, in gk104_ram_train_type()
1313 struct nvkm_bios *bios = nvkm_bios(pfb); in gk104_ram_init() local
1333 data = nvbios_rammapTe(bios, &ver, &hdr, &cnt, &len, &snr, &ssz); in gk104_ram_init()
1337 cnt = nv_ro08(bios, data + 0x14); /* guess at count */ in gk104_ram_init()
1338 data = nv_ro32(bios, data + 0x10); /* guess u32... */ in gk104_ram_init()
1345 .bios = bios, in gk104_ram_init()
1346 .offset = nv_ro32(bios, data), in gk104_ram_init()
1363 struct nvkm_bios *bios = nvkm_bios(pfb); in gk104_ram_ctor_data() local
1373 p = &list_last_entry(&ram->cfg, typeof(*cfg), head)->bios; in gk104_ram_ctor_data()
1374 n = &cfg->bios; in gk104_ram_ctor_data()
1377 data = nvbios_rammapEp(bios, i, &ver, &hdr, &cnt, &len, &cfg->bios); in gk104_ram_ctor_data()
1384 data = nvbios_rammapSp(bios, data, ver, hdr, cnt, len, ramcfg, in gk104_ram_ctor_data()
1385 &ver, &hdr, &cfg->bios); in gk104_ram_ctor_data()
1392 if (cfg->bios.ramcfg_timing != 0xff) { in gk104_ram_ctor_data()
1393 data = nvbios_timingEp(bios, cfg->bios.ramcfg_timing, in gk104_ram_ctor_data()
1395 &cfg->bios); in gk104_ram_ctor_data()
1448 struct nvkm_bios *bios = nvkm_bios(pfb); in gk104_ram_ctor() local
1514 ret = nvbios_pll_parse(bios, 0x0c, &ram->fuc.refpll); in gk104_ram_ctor()
1520 ret = nvbios_pll_parse(bios, 0x04, &ram->fuc.mempll); in gk104_ram_ctor()