/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/bios/ |
H A D | base.c | 26 #include <subdev/bios.h> 27 #include <subdev/bios/bmp.h> 28 #include <subdev/bios/bit.h> 29 #include <subdev/bios/image.h> 32 nvbios_addr(struct nvkm_bios *bios, u32 *addr, u8 size) in nvbios_addr() argument 36 if (*addr >= bios->image0_size && bios->imaged_addr) { in nvbios_addr() 37 *addr -= bios->image0_size; in nvbios_addr() 38 *addr += bios->imaged_addr; in nvbios_addr() 41 if (unlikely(*addr + size > bios in nvbios_addr() 50 nvbios_rd08(struct nvkm_bios *bios, u32 addr) nvbios_rd08() argument 58 nvbios_rd16(struct nvkm_bios *bios, u32 addr) nvbios_rd16() argument 66 nvbios_rd32(struct nvkm_bios *bios, u32 addr) nvbios_rd32() argument 99 nvbios_memcmp(struct nvkm_bios *bios, u32 addr, const char *str, u32 len) nvbios_memcmp() argument 113 nvbios_extend(struct nvkm_bios *bios, u32 length) nvbios_extend() argument 132 struct nvkm_bios *bios = nvkm_bios(subdev); nvkm_bios_dtor() local 145 struct nvkm_bios *bios; nvkm_bios_new() local [all...] |
H A D | pll.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/bit.h> 26 #include <subdev/bios/bmp.h> 27 #include <subdev/bios/pll.h> 81 pll_limits_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) in pll_limits_table() argument 86 if (!bit_entry(bios, 'C', &bit_C)) { in pll_limits_table() 88 data = nvbios_rd16(bios, bit_C.offset + 8); in pll_limits_table() 90 data = nvbios_rd32(bios, bit_C.offset + 0); in pll_limits_table() 92 *ver = nvbios_rd08(bios, data + 0); in pll_limits_table() 93 *hdr = nvbios_rd08(bios, dat in pll_limits_table() 116 pll_map(struct nvkm_bios *bios) pll_map() argument 144 pll_map_reg(struct nvkm_bios *bios, u32 reg, u32 *type, u8 *ver, u8 *len) pll_map_reg() argument 186 pll_map_type(struct nvkm_bios *bios, u8 type, u32 *reg, u8 *ver, u8 *len) pll_map_type() argument 231 nvbios_pll_parse(struct nvkm_bios *bios, u32 type, struct nvbios_pll *info) nvbios_pll_parse() argument [all...] |
H A D | rammap.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/bit.h> 26 #include <subdev/bios/rammap.h> 29 nvbios_rammapTe(struct nvkm_bios *bios, u8 *ver, u8 *hdr, in nvbios_rammapTe() argument 35 if (!bit_entry(bios, 'P', &bit_P)) { in nvbios_rammapTe() 37 rammap = nvbios_rd32(bios, bit_P.offset + 4); in nvbios_rammapTe() 40 *ver = nvbios_rd08(bios, rammap + 0); in nvbios_rammapTe() 44 *hdr = nvbios_rd08(bios, rammap + 1); in nvbios_rammapTe() 45 *cnt = nvbios_rd08(bios, rammap + 5); in nvbios_rammapTe() 46 *len = nvbios_rd08(bios, ramma in nvbios_rammapTe() 60 nvbios_rammapEe(struct nvkm_bios *bios, int idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) nvbios_rammapEe() argument 78 nvbios_rammapEp_from_perf(struct nvkm_bios *bios, u32 data, u8 size, struct nvbios_ramcfg *p) nvbios_rammapEp_from_perf() argument 91 nvbios_rammapEp(struct nvkm_bios *bios, int idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_ramcfg *p) nvbios_rammapEp() argument 133 nvbios_rammapEm(struct nvkm_bios *bios, u16 mhz, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_ramcfg *info) nvbios_rammapEm() argument 146 nvbios_rammapSe(struct nvkm_bios *bios, u32 data, u8 ever, u8 ehdr, u8 ecnt, u8 elen, int idx, u8 *ver, u8 *hdr) nvbios_rammapSe() argument 159 nvbios_rammapSp_from_perf(struct nvkm_bios *bios, u32 data, u8 size, int idx, struct nvbios_ramcfg *p) nvbios_rammapSp_from_perf() argument 190 nvbios_rammapSp(struct nvkm_bios *bios, u32 data, u8 ever, u8 ehdr, u8 ecnt, u8 elen, int idx, u8 *ver, u8 *hdr, struct nvbios_ramcfg *p) nvbios_rammapSp() argument [all...] |
H A D | perf.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/bit.h> 26 #include <subdev/bios/perf.h> 30 nvbios_perf_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, in nvbios_perf_table() argument 36 if (!bit_entry(bios, 'P', &bit_P)) { in nvbios_perf_table() 38 perf = nvbios_rd32(bios, bit_P.offset + 0); in nvbios_perf_table() 40 *ver = nvbios_rd08(bios, perf + 0); in nvbios_perf_table() 41 *hdr = nvbios_rd08(bios, perf + 1); in nvbios_perf_table() 43 *cnt = nvbios_rd08(bios, perf + 5); in nvbios_perf_table() 44 *len = nvbios_rd08(bios, per in nvbios_perf_table() 79 nvbios_perf_entry(struct nvkm_bios *bios, int idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) nvbios_perf_entry() argument 95 nvbios_perfEp(struct nvkm_bios *bios, int idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_perfE *info) nvbios_perfEp() argument 173 nvbios_perfSe(struct nvkm_bios *bios, u32 perfE, int idx, u8 *ver, u8 *hdr, u8 cnt, u8 len) nvbios_perfSe() argument 185 nvbios_perfSp(struct nvkm_bios *bios, u32 perfE, int idx, u8 *ver, u8 *hdr, u8 cnt, u8 len, struct nvbios_perfS *info) nvbios_perfSp() argument 202 nvbios_perf_fan_parse(struct nvkm_bios *bios, struct nvbios_perf_fan *fan) nvbios_perf_fan_parse() argument [all...] |
H A D | init.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/bit.h> 26 #include <subdev/bios/bmp.h> 27 #include <subdev/bios/conn.h> 28 #include <subdev/bios/dcb.h> 29 #include <subdev/bios/dp.h> 30 #include <subdev/bios/gpio.h> 31 #include <subdev/bios/init.h> 32 #include <subdev/bios/ramcfg.h> 124 struct nvkm_bios *bios in init_conn() local 359 init_table(struct nvkm_bios *bios, u16 *len) init_table() argument 379 struct nvkm_bios *bios = init->subdev->device->bios; init_table_() local 409 init_script(struct nvkm_bios *bios, int index) init_script() argument 430 init_unknown_script(struct nvkm_bios *bios) init_unknown_script() argument 463 struct nvkm_bios *bios = init->subdev->device->bios; init_xlat_() local 481 struct nvkm_bios *bios = init->subdev->device->bios; init_condition_met() local 497 struct nvkm_bios *bios = init->subdev->device->bios; init_io_condition_met() local 514 struct nvkm_bios *bios = init->subdev->device->bios; init_io_flag_condition_met() local 585 struct nvkm_bios *bios = init->subdev->device->bios; init_reserved() local 623 struct nvkm_bios *bios = init->subdev->device->bios; init_io_restrict_prog() local 660 struct nvkm_bios *bios = init->subdev->device->bios; init_repeat() local 686 struct nvkm_bios *bios = init->subdev->device->bios; init_io_restrict_pll() local 742 struct nvkm_bios *bios = init->subdev->device->bios; init_copy() local 781 struct nvkm_bios *bios = init->subdev->device->bios; init_io_flag_condition() local 798 struct nvkm_bios *bios = init->subdev->device->bios; init_generic_condition() local 850 struct nvkm_bios *bios = init->subdev->device->bios; init_io_mask_or() local 869 struct nvkm_bios *bios = init->subdev->device->bios; init_io_or() local 888 struct nvkm_bios *bios = init->subdev->device->bios; init_andn_reg() local 905 struct nvkm_bios *bios = init->subdev->device->bios; init_or_reg() local 922 struct nvkm_bios *bios = init->subdev->device->bios; init_idx_addr_latched() local 952 struct nvkm_bios *bios = init->subdev->device->bios; init_io_restrict_pll2() local 987 struct nvkm_bios *bios = init->subdev->device->bios; init_pll2() local 1004 struct nvkm_bios *bios = init->subdev->device->bios; init_i2c_byte() local 1035 struct nvkm_bios *bios = init->subdev->device->bios; init_zm_i2c_byte() local 1061 struct nvkm_bios *bios = init->subdev->device->bios; init_zm_i2c() local 1095 struct nvkm_bios *bios = init->subdev->device->bios; init_tmds() local 1121 struct nvkm_bios *bios = init->subdev->device->bios; init_zm_tmds_group() local 1148 struct nvkm_bios *bios = init->subdev->device->bios; init_cr_idx_adr_latch() local 1178 struct nvkm_bios *bios = init->subdev->device->bios; init_cr() local 1198 struct nvkm_bios *bios = init->subdev->device->bios; init_zm_cr() local 1215 struct nvkm_bios *bios = init->subdev->device->bios; init_zm_cr_group() local 1239 struct nvkm_bios *bios = init->subdev->device->bios; init_condition_time() local 1266 struct nvkm_bios *bios = init->subdev->device->bios; init_ltime() local 1283 struct nvkm_bios *bios = init->subdev->device->bios; init_zm_reg_sequence() local 1308 struct nvkm_bios *bios = init->subdev->device->bios; init_pll_indirect() local 1327 struct nvkm_bios *bios = init->subdev->device->bios; init_zm_reg_indirect() local 1346 struct nvkm_bios *bios = init->subdev->device->bios; init_sub_direct() local 1372 struct nvkm_bios *bios = init->subdev->device->bios; init_jump() local 1390 struct nvkm_bios *bios = init->subdev->device->bios; init_i2c_if() local 1417 struct nvkm_bios *bios = init->subdev->device->bios; init_copy_nv_reg() local 1443 struct nvkm_bios *bios = init->subdev->device->bios; init_zm_index_io() local 1479 struct nvkm_bios *bios = init->subdev->device->bios; init_reset() local 1515 struct nvkm_bios *bios = init->subdev->device->bios; init_configure_mem() local 1565 struct nvkm_bios *bios = init->subdev->device->bios; init_configure_clk() local 1599 struct nvkm_bios *bios = init->subdev->device->bios; init_configure_preinit() local 1625 struct nvkm_bios *bios = init->subdev->device->bios; init_io() local 1665 struct nvkm_bios *bios = init->subdev->device->bios; init_sub() local 1692 struct nvkm_bios *bios = init->subdev->device->bios; init_ram_condition() local 1711 struct nvkm_bios *bios = init->subdev->device->bios; init_nv_reg() local 1729 struct nvkm_bios *bios = init->subdev->device->bios; init_macro() local 1765 struct nvkm_bios *bios = init->subdev->device->bios; init_strap_condition() local 1783 struct nvkm_bios *bios = init->subdev->device->bios; init_time() local 1804 struct nvkm_bios *bios = init->subdev->device->bios; init_condition() local 1821 struct nvkm_bios *bios = init->subdev->device->bios; init_io_condition() local 1838 struct nvkm_bios *bios = init->subdev->device->bios; init_zm_reg16() local 1855 struct nvkm_bios *bios = init->subdev->device->bios; init_index_io() local 1877 struct nvkm_bios *bios = init->subdev->device->bios; init_pll() local 1894 struct nvkm_bios *bios = init->subdev->device->bios; init_zm_reg() local 1914 struct nvkm_bios *bios = init->subdev->device->bios; init_ram_restrict_pll() local 1982 struct nvkm_bios *bios = init->subdev->device->bios; init_ram_restrict_zm_reg_group() local 2020 struct nvkm_bios *bios = init->subdev->device->bios; init_copy_zm_reg() local 2037 struct nvkm_bios *bios = init->subdev->device->bios; init_zm_reg_group() local 2059 struct nvkm_bios *bios = init->subdev->device->bios; init_xlat() local 2087 struct nvkm_bios *bios = init->subdev->device->bios; init_zm_mask_add() local 2108 struct nvkm_bios *bios = init->subdev->device->bios; init_auxch() local 2132 struct nvkm_bios *bios = init->subdev->device->bios; init_zm_auxch() local 2154 struct nvkm_bios *bios = init->subdev->device->bios; init_i2c_long_if() local 2193 struct nvkm_bios *bios = init->subdev->device->bios; init_gpio_ne() local 2304 struct nvkm_bios *bios = init->subdev->device->bios; nvbios_exec() local 2324 struct nvkm_bios *bios = subdev->device->bios; nvbios_post() local [all...] |
H A D | dp.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/bit.h> 26 #include <subdev/bios/dp.h> 29 nvbios_dp_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) in nvbios_dp_table() argument 33 if (!bit_entry(bios, 'd', &d)) { in nvbios_dp_table() 35 u16 data = nvbios_rd16(bios, d.offset); in nvbios_dp_table() 37 *ver = nvbios_rd08(bios, data + 0x00); in nvbios_dp_table() 45 *hdr = nvbios_rd08(bios, data + 0x01); in nvbios_dp_table() 46 *len = nvbios_rd08(bios, data + 0x02); in nvbios_dp_table() 47 *cnt = nvbios_rd08(bios, dat in nvbios_dp_table() 60 nvbios_dpout_entry(struct nvkm_bios *bios, u8 idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) nvbios_dpout_entry() argument 91 nvbios_dpout_parse(struct nvkm_bios *bios, u8 idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_dpout *info) nvbios_dpout_parse() argument 138 nvbios_dpout_match(struct nvkm_bios *bios, u16 type, u16 mask, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_dpout *info) nvbios_dpout_match() argument 153 nvbios_dpcfg_entry(struct nvkm_bios *bios, u16 outp, u8 idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) nvbios_dpcfg_entry() argument 171 nvbios_dpcfg_parse(struct nvkm_bios *bios, u16 outp, u8 idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_dpcfg *info) nvbios_dpcfg_parse() argument 207 nvbios_dpcfg_match(struct nvkm_bios *bios, u16 outp, u8 pc, u8 vs, u8 pe, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_dpcfg *info) nvbios_dpcfg_match() argument [all...] |
H A D | timing.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/bit.h> 26 #include <subdev/bios/timing.h> 29 nvbios_timingTe(struct nvkm_bios *bios, in nvbios_timingTe() argument 35 if (!bit_entry(bios, 'P', &bit_P)) { in nvbios_timingTe() 37 timing = nvbios_rd32(bios, bit_P.offset + 4); in nvbios_timingTe() 40 timing = nvbios_rd32(bios, bit_P.offset + 8); in nvbios_timingTe() 43 *ver = nvbios_rd08(bios, timing + 0); in nvbios_timingTe() 46 *hdr = nvbios_rd08(bios, timing + 1); in nvbios_timingTe() 47 *cnt = nvbios_rd08(bios, timin in nvbios_timingTe() 69 nvbios_timingEe(struct nvkm_bios *bios, int idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) nvbios_timingEe() argument 85 nvbios_timingEp(struct nvkm_bios *bios, int idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_ramcfg *p) nvbios_timingEp() argument [all...] |
H A D | volt.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/bit.h> 26 #include <subdev/bios/volt.h> 29 nvbios_volt_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) in nvbios_volt_table() argument 34 if (!bit_entry(bios, 'P', &bit_P)) { in nvbios_volt_table() 36 volt = nvbios_rd32(bios, bit_P.offset + 0x0c); in nvbios_volt_table() 39 volt = nvbios_rd32(bios, bit_P.offset + 0x10); in nvbios_volt_table() 42 *ver = nvbios_rd08(bios, volt + 0); in nvbios_volt_table() 46 *cnt = nvbios_rd08(bios, volt + 2); in nvbios_volt_table() 47 *len = nvbios_rd08(bios, vol in nvbios_volt_table() 69 nvbios_volt_parse(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_volt *info) nvbios_volt_parse() argument 125 nvbios_volt_entry(struct nvkm_bios *bios, int idx, u8 *ver, u8 *len) nvbios_volt_entry() argument 137 nvbios_volt_entry_parse(struct nvkm_bios *bios, int idx, u8 *ver, u8 *len, struct nvbios_volt_entry *info) nvbios_volt_entry_parse() argument [all...] |
H A D | vmap.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/bit.h> 26 #include <subdev/bios/vmap.h> 29 nvbios_vmap_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) in nvbios_vmap_table() argument 34 if (!bit_entry(bios, 'P', &bit_P)) { in nvbios_vmap_table() 36 vmap = nvbios_rd32(bios, bit_P.offset + 0x20); in nvbios_vmap_table() 38 *ver = nvbios_rd08(bios, vmap + 0); in nvbios_vmap_table() 42 *hdr = nvbios_rd08(bios, vmap + 1); in nvbios_vmap_table() 43 *cnt = nvbios_rd08(bios, vmap + 3); in nvbios_vmap_table() 44 *len = nvbios_rd08(bios, vma in nvbios_vmap_table() 57 nvbios_vmap_parse(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_vmap *info) nvbios_vmap_parse() argument 81 nvbios_vmap_entry(struct nvkm_bios *bios, int idx, u8 *ver, u8 *len) nvbios_vmap_entry() argument 93 nvbios_vmap_entry_parse(struct nvkm_bios *bios, int idx, u8 *ver, u8 *len, struct nvbios_vmap_entry *info) nvbios_vmap_entry_parse() argument [all...] |
H A D | pmu.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/bit.h> 26 #include <subdev/bios/image.h> 27 #include <subdev/bios/pmu.h> 30 nvbios_pmuTe(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) in nvbios_pmuTe() argument 35 if (!bit_entry(bios, 'p', &bit_p)) { in nvbios_pmuTe() 37 data = nvbios_rd32(bios, bit_p.offset + 0x00); in nvbios_pmuTe() 39 *ver = nvbios_rd08(bios, data + 0x00); /* maybe? */ in nvbios_pmuTe() 40 *hdr = nvbios_rd08(bios, data + 0x01); in nvbios_pmuTe() 41 *len = nvbios_rd08(bios, dat in nvbios_pmuTe() 50 nvbios_pmuEe(struct nvkm_bios *bios, int idx, u8 *ver, u8 *hdr) nvbios_pmuEe() argument 63 nvbios_pmuEp(struct nvkm_bios *bios, int idx, u8 *ver, u8 *hdr, struct nvbios_pmuE *info) nvbios_pmuEp() argument 78 nvbios_pmuRm(struct nvkm_bios *bios, u8 type, struct nvbios_pmuR *info) nvbios_pmuRm() argument [all...] |
H A D | disp.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/bit.h> 26 #include <subdev/bios/disp.h> 29 nvbios_disp_table(struct nvkm_bios *bios, in nvbios_disp_table() argument 34 if (!bit_entry(bios, 'U', &U)) { in nvbios_disp_table() 36 u16 data = nvbios_rd16(bios, U.offset); in nvbios_disp_table() 38 *ver = nvbios_rd08(bios, data + 0x00); in nvbios_disp_table() 43 *hdr = nvbios_rd08(bios, data + 0x01); in nvbios_disp_table() 44 *len = nvbios_rd08(bios, data + 0x02); in nvbios_disp_table() 45 *cnt = nvbios_rd08(bios, dat in nvbios_disp_table() 59 nvbios_disp_entry(struct nvkm_bios *bios, u8 idx, u8 *ver, u8 *len, u8 *sub) nvbios_disp_entry() argument 70 nvbios_disp_parse(struct nvkm_bios *bios, u8 idx, u8 *ver, u8 *len, u8 *sub, struct nvbios_disp *info) nvbios_disp_parse() argument 82 nvbios_outp_entry(struct nvkm_bios *bios, u8 idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) nvbios_outp_entry() argument 96 nvbios_outp_parse(struct nvkm_bios *bios, u8 idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_outp *info) nvbios_outp_parse() argument 116 nvbios_outp_match(struct nvkm_bios *bios, u16 type, u16 mask, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_outp *info) nvbios_outp_match() argument 130 nvbios_ocfg_entry(struct nvkm_bios *bios, u16 outp, u8 idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) nvbios_ocfg_entry() argument 139 nvbios_ocfg_parse(struct nvkm_bios *bios, u16 outp, u8 idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_ocfg *info) nvbios_ocfg_parse() argument 153 nvbios_ocfg_match(struct nvkm_bios *bios, u16 outp, u8 proto, u8 flags, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_ocfg *info) nvbios_ocfg_match() argument 166 nvbios_oclk_match(struct nvkm_bios *bios, u16 cmp, u32 khz) nvbios_oclk_match() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/bios/ |
H A D | base.c | 26 #include <subdev/bios.h> 27 #include <subdev/bios/bmp.h> 28 #include <subdev/bios/bit.h> 29 #include <subdev/bios/image.h> 32 nvbios_addr(struct nvkm_bios *bios, u32 *addr, u8 size) in nvbios_addr() argument 36 if (*addr >= bios->image0_size && bios->imaged_addr) { in nvbios_addr() 37 *addr -= bios->image0_size; in nvbios_addr() 38 *addr += bios->imaged_addr; in nvbios_addr() 41 if (unlikely(*addr + size > bios in nvbios_addr() 50 nvbios_rd08(struct nvkm_bios *bios, u32 addr) nvbios_rd08() argument 58 nvbios_rd16(struct nvkm_bios *bios, u32 addr) nvbios_rd16() argument 66 nvbios_rd32(struct nvkm_bios *bios, u32 addr) nvbios_rd32() argument 99 nvbios_memcmp(struct nvkm_bios *bios, u32 addr, const char *str, u32 len) nvbios_memcmp() argument 113 nvbios_extend(struct nvkm_bios *bios, u32 length) nvbios_extend() argument 132 struct nvkm_bios *bios = nvkm_bios(subdev); nvkm_bios_dtor() local 146 struct nvkm_bios *bios; nvkm_bios_new() local [all...] |
H A D | pll.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/bit.h> 26 #include <subdev/bios/bmp.h> 27 #include <subdev/bios/pll.h> 81 pll_limits_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) in pll_limits_table() argument 86 if (!bit_entry(bios, 'C', &bit_C)) { in pll_limits_table() 88 data = nvbios_rd16(bios, bit_C.offset + 8); in pll_limits_table() 90 data = nvbios_rd32(bios, bit_C.offset + 0); in pll_limits_table() 92 *ver = nvbios_rd08(bios, data + 0); in pll_limits_table() 93 *hdr = nvbios_rd08(bios, dat in pll_limits_table() 116 pll_map(struct nvkm_bios *bios) pll_map() argument 143 pll_map_reg(struct nvkm_bios *bios, u32 reg, u32 *type, u8 *ver, u8 *len) pll_map_reg() argument 185 pll_map_type(struct nvkm_bios *bios, u8 type, u32 *reg, u8 *ver, u8 *len) pll_map_type() argument 230 nvbios_pll_parse(struct nvkm_bios *bios, u32 type, struct nvbios_pll *info) nvbios_pll_parse() argument [all...] |
H A D | rammap.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/bit.h> 26 #include <subdev/bios/rammap.h> 29 nvbios_rammapTe(struct nvkm_bios *bios, u8 *ver, u8 *hdr, in nvbios_rammapTe() argument 35 if (!bit_entry(bios, 'P', &bit_P)) { in nvbios_rammapTe() 37 rammap = nvbios_rd32(bios, bit_P.offset + 4); in nvbios_rammapTe() 40 *ver = nvbios_rd08(bios, rammap + 0); in nvbios_rammapTe() 44 *hdr = nvbios_rd08(bios, rammap + 1); in nvbios_rammapTe() 45 *cnt = nvbios_rd08(bios, rammap + 5); in nvbios_rammapTe() 46 *len = nvbios_rd08(bios, ramma in nvbios_rammapTe() 60 nvbios_rammapEe(struct nvkm_bios *bios, int idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) nvbios_rammapEe() argument 78 nvbios_rammapEp_from_perf(struct nvkm_bios *bios, u32 data, u8 size, struct nvbios_ramcfg *p) nvbios_rammapEp_from_perf() argument 91 nvbios_rammapEp(struct nvkm_bios *bios, int idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_ramcfg *p) nvbios_rammapEp() argument 133 nvbios_rammapEm(struct nvkm_bios *bios, u16 mhz, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_ramcfg *info) nvbios_rammapEm() argument 146 nvbios_rammapSe(struct nvkm_bios *bios, u32 data, u8 ever, u8 ehdr, u8 ecnt, u8 elen, int idx, u8 *ver, u8 *hdr) nvbios_rammapSe() argument 159 nvbios_rammapSp_from_perf(struct nvkm_bios *bios, u32 data, u8 size, int idx, struct nvbios_ramcfg *p) nvbios_rammapSp_from_perf() argument 190 nvbios_rammapSp(struct nvkm_bios *bios, u32 data, u8 ever, u8 ehdr, u8 ecnt, u8 elen, int idx, u8 *ver, u8 *hdr, struct nvbios_ramcfg *p) nvbios_rammapSp() argument [all...] |
H A D | perf.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/bit.h> 26 #include <subdev/bios/perf.h> 30 nvbios_perf_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, in nvbios_perf_table() argument 36 if (!bit_entry(bios, 'P', &bit_P)) { in nvbios_perf_table() 38 perf = nvbios_rd32(bios, bit_P.offset + 0); in nvbios_perf_table() 40 *ver = nvbios_rd08(bios, perf + 0); in nvbios_perf_table() 41 *hdr = nvbios_rd08(bios, perf + 1); in nvbios_perf_table() 43 *cnt = nvbios_rd08(bios, perf + 5); in nvbios_perf_table() 44 *len = nvbios_rd08(bios, per in nvbios_perf_table() 79 nvbios_perf_entry(struct nvkm_bios *bios, int idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) nvbios_perf_entry() argument 95 nvbios_perfEp(struct nvkm_bios *bios, int idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_perfE *info) nvbios_perfEp() argument 173 nvbios_perfSe(struct nvkm_bios *bios, u32 perfE, int idx, u8 *ver, u8 *hdr, u8 cnt, u8 len) nvbios_perfSe() argument 185 nvbios_perfSp(struct nvkm_bios *bios, u32 perfE, int idx, u8 *ver, u8 *hdr, u8 cnt, u8 len, struct nvbios_perfS *info) nvbios_perfSp() argument 202 nvbios_perf_fan_parse(struct nvkm_bios *bios, struct nvbios_perf_fan *fan) nvbios_perf_fan_parse() argument [all...] |
H A D | init.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/bit.h> 26 #include <subdev/bios/bmp.h> 27 #include <subdev/bios/conn.h> 28 #include <subdev/bios/dcb.h> 29 #include <subdev/bios/dp.h> 30 #include <subdev/bios/gpio.h> 31 #include <subdev/bios/init.h> 32 #include <subdev/bios/ramcfg.h> 124 struct nvkm_bios *bios in init_conn() local 359 init_table(struct nvkm_bios *bios, u16 *len) init_table() argument 379 struct nvkm_bios *bios = init->subdev->device->bios; init_table_() local 409 init_script(struct nvkm_bios *bios, int index) init_script() argument 430 init_unknown_script(struct nvkm_bios *bios) init_unknown_script() argument 463 struct nvkm_bios *bios = init->subdev->device->bios; init_xlat_() local 481 struct nvkm_bios *bios = init->subdev->device->bios; init_condition_met() local 497 struct nvkm_bios *bios = init->subdev->device->bios; init_io_condition_met() local 514 struct nvkm_bios *bios = init->subdev->device->bios; init_io_flag_condition_met() local 585 struct nvkm_bios *bios = init->subdev->device->bios; init_reserved() local 623 struct nvkm_bios *bios = init->subdev->device->bios; init_io_restrict_prog() local 660 struct nvkm_bios *bios = init->subdev->device->bios; init_repeat() local 686 struct nvkm_bios *bios = init->subdev->device->bios; init_io_restrict_pll() local 742 struct nvkm_bios *bios = init->subdev->device->bios; init_copy() local 781 struct nvkm_bios *bios = init->subdev->device->bios; init_io_flag_condition() local 798 struct nvkm_bios *bios = init->subdev->device->bios; init_generic_condition() local 850 struct nvkm_bios *bios = init->subdev->device->bios; init_io_mask_or() local 869 struct nvkm_bios *bios = init->subdev->device->bios; init_io_or() local 888 struct nvkm_bios *bios = init->subdev->device->bios; init_andn_reg() local 905 struct nvkm_bios *bios = init->subdev->device->bios; init_or_reg() local 922 struct nvkm_bios *bios = init->subdev->device->bios; init_idx_addr_latched() local 952 struct nvkm_bios *bios = init->subdev->device->bios; init_io_restrict_pll2() local 987 struct nvkm_bios *bios = init->subdev->device->bios; init_pll2() local 1004 struct nvkm_bios *bios = init->subdev->device->bios; init_i2c_byte() local 1035 struct nvkm_bios *bios = init->subdev->device->bios; init_zm_i2c_byte() local 1061 struct nvkm_bios *bios = init->subdev->device->bios; init_zm_i2c() local 1095 struct nvkm_bios *bios = init->subdev->device->bios; init_tmds() local 1121 struct nvkm_bios *bios = init->subdev->device->bios; init_zm_tmds_group() local 1148 struct nvkm_bios *bios = init->subdev->device->bios; init_cr_idx_adr_latch() local 1178 struct nvkm_bios *bios = init->subdev->device->bios; init_cr() local 1198 struct nvkm_bios *bios = init->subdev->device->bios; init_zm_cr() local 1215 struct nvkm_bios *bios = init->subdev->device->bios; init_zm_cr_group() local 1239 struct nvkm_bios *bios = init->subdev->device->bios; init_condition_time() local 1266 struct nvkm_bios *bios = init->subdev->device->bios; init_ltime() local 1283 struct nvkm_bios *bios = init->subdev->device->bios; init_zm_reg_sequence() local 1308 struct nvkm_bios *bios = init->subdev->device->bios; init_pll_indirect() local 1327 struct nvkm_bios *bios = init->subdev->device->bios; init_zm_reg_indirect() local 1346 struct nvkm_bios *bios = init->subdev->device->bios; init_sub_direct() local 1372 struct nvkm_bios *bios = init->subdev->device->bios; init_jump() local 1390 struct nvkm_bios *bios = init->subdev->device->bios; init_i2c_if() local 1417 struct nvkm_bios *bios = init->subdev->device->bios; init_copy_nv_reg() local 1443 struct nvkm_bios *bios = init->subdev->device->bios; init_zm_index_io() local 1479 struct nvkm_bios *bios = init->subdev->device->bios; init_reset() local 1515 struct nvkm_bios *bios = init->subdev->device->bios; init_configure_mem() local 1565 struct nvkm_bios *bios = init->subdev->device->bios; init_configure_clk() local 1599 struct nvkm_bios *bios = init->subdev->device->bios; init_configure_preinit() local 1625 struct nvkm_bios *bios = init->subdev->device->bios; init_io() local 1665 struct nvkm_bios *bios = init->subdev->device->bios; init_sub() local 1692 struct nvkm_bios *bios = init->subdev->device->bios; init_ram_condition() local 1711 struct nvkm_bios *bios = init->subdev->device->bios; init_nv_reg() local 1729 struct nvkm_bios *bios = init->subdev->device->bios; init_macro() local 1765 struct nvkm_bios *bios = init->subdev->device->bios; init_strap_condition() local 1783 struct nvkm_bios *bios = init->subdev->device->bios; init_time() local 1804 struct nvkm_bios *bios = init->subdev->device->bios; init_condition() local 1821 struct nvkm_bios *bios = init->subdev->device->bios; init_io_condition() local 1838 struct nvkm_bios *bios = init->subdev->device->bios; init_zm_reg16() local 1855 struct nvkm_bios *bios = init->subdev->device->bios; init_index_io() local 1877 struct nvkm_bios *bios = init->subdev->device->bios; init_pll() local 1894 struct nvkm_bios *bios = init->subdev->device->bios; init_zm_reg() local 1914 struct nvkm_bios *bios = init->subdev->device->bios; init_ram_restrict_pll() local 1982 struct nvkm_bios *bios = init->subdev->device->bios; init_ram_restrict_zm_reg_group() local 2020 struct nvkm_bios *bios = init->subdev->device->bios; init_copy_zm_reg() local 2037 struct nvkm_bios *bios = init->subdev->device->bios; init_zm_reg_group() local 2059 struct nvkm_bios *bios = init->subdev->device->bios; init_xlat() local 2087 struct nvkm_bios *bios = init->subdev->device->bios; init_zm_mask_add() local 2108 struct nvkm_bios *bios = init->subdev->device->bios; init_auxch() local 2132 struct nvkm_bios *bios = init->subdev->device->bios; init_zm_auxch() local 2154 struct nvkm_bios *bios = init->subdev->device->bios; init_i2c_long_if() local 2193 struct nvkm_bios *bios = init->subdev->device->bios; init_gpio_ne() local 2304 struct nvkm_bios *bios = init->subdev->device->bios; nvbios_exec() local 2324 struct nvkm_bios *bios = subdev->device->bios; nvbios_post() local [all...] |
H A D | dp.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/bit.h> 26 #include <subdev/bios/dp.h> 29 nvbios_dp_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) in nvbios_dp_table() argument 33 if (!bit_entry(bios, 'd', &d)) { in nvbios_dp_table() 35 u16 data = nvbios_rd16(bios, d.offset); in nvbios_dp_table() 37 *ver = nvbios_rd08(bios, data + 0x00); in nvbios_dp_table() 45 *hdr = nvbios_rd08(bios, data + 0x01); in nvbios_dp_table() 46 *len = nvbios_rd08(bios, data + 0x02); in nvbios_dp_table() 47 *cnt = nvbios_rd08(bios, dat in nvbios_dp_table() 60 nvbios_dpout_entry(struct nvkm_bios *bios, u8 idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) nvbios_dpout_entry() argument 91 nvbios_dpout_parse(struct nvkm_bios *bios, u8 idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_dpout *info) nvbios_dpout_parse() argument 138 nvbios_dpout_match(struct nvkm_bios *bios, u16 type, u16 mask, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_dpout *info) nvbios_dpout_match() argument 153 nvbios_dpcfg_entry(struct nvkm_bios *bios, u16 outp, u8 idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) nvbios_dpcfg_entry() argument 171 nvbios_dpcfg_parse(struct nvkm_bios *bios, u16 outp, u8 idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_dpcfg *info) nvbios_dpcfg_parse() argument 207 nvbios_dpcfg_match(struct nvkm_bios *bios, u16 outp, u8 pc, u8 vs, u8 pe, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_dpcfg *info) nvbios_dpcfg_match() argument [all...] |
H A D | timing.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/bit.h> 26 #include <subdev/bios/timing.h> 29 nvbios_timingTe(struct nvkm_bios *bios, in nvbios_timingTe() argument 35 if (!bit_entry(bios, 'P', &bit_P)) { in nvbios_timingTe() 37 timing = nvbios_rd32(bios, bit_P.offset + 4); in nvbios_timingTe() 40 timing = nvbios_rd32(bios, bit_P.offset + 8); in nvbios_timingTe() 43 *ver = nvbios_rd08(bios, timing + 0); in nvbios_timingTe() 46 *hdr = nvbios_rd08(bios, timing + 1); in nvbios_timingTe() 47 *cnt = nvbios_rd08(bios, timin in nvbios_timingTe() 69 nvbios_timingEe(struct nvkm_bios *bios, int idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) nvbios_timingEe() argument 85 nvbios_timingEp(struct nvkm_bios *bios, int idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_ramcfg *p) nvbios_timingEp() argument [all...] |
H A D | volt.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/bit.h> 26 #include <subdev/bios/volt.h> 29 nvbios_volt_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) in nvbios_volt_table() argument 34 if (!bit_entry(bios, 'P', &bit_P)) { in nvbios_volt_table() 36 volt = nvbios_rd32(bios, bit_P.offset + 0x0c); in nvbios_volt_table() 39 volt = nvbios_rd32(bios, bit_P.offset + 0x10); in nvbios_volt_table() 42 *ver = nvbios_rd08(bios, volt + 0); in nvbios_volt_table() 46 *cnt = nvbios_rd08(bios, volt + 2); in nvbios_volt_table() 47 *len = nvbios_rd08(bios, vol in nvbios_volt_table() 69 nvbios_volt_parse(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_volt *info) nvbios_volt_parse() argument 125 nvbios_volt_entry(struct nvkm_bios *bios, int idx, u8 *ver, u8 *len) nvbios_volt_entry() argument 137 nvbios_volt_entry_parse(struct nvkm_bios *bios, int idx, u8 *ver, u8 *len, struct nvbios_volt_entry *info) nvbios_volt_entry_parse() argument [all...] |
H A D | vmap.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/bit.h> 26 #include <subdev/bios/vmap.h> 29 nvbios_vmap_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) in nvbios_vmap_table() argument 34 if (!bit_entry(bios, 'P', &bit_P)) { in nvbios_vmap_table() 36 vmap = nvbios_rd32(bios, bit_P.offset + 0x20); in nvbios_vmap_table() 38 *ver = nvbios_rd08(bios, vmap + 0); in nvbios_vmap_table() 42 *hdr = nvbios_rd08(bios, vmap + 1); in nvbios_vmap_table() 43 *cnt = nvbios_rd08(bios, vmap + 3); in nvbios_vmap_table() 44 *len = nvbios_rd08(bios, vma in nvbios_vmap_table() 57 nvbios_vmap_parse(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_vmap *info) nvbios_vmap_parse() argument 81 nvbios_vmap_entry(struct nvkm_bios *bios, int idx, u8 *ver, u8 *len) nvbios_vmap_entry() argument 93 nvbios_vmap_entry_parse(struct nvkm_bios *bios, int idx, u8 *ver, u8 *len, struct nvbios_vmap_entry *info) nvbios_vmap_entry_parse() argument [all...] |
H A D | pmu.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/bit.h> 26 #include <subdev/bios/image.h> 27 #include <subdev/bios/pmu.h> 30 nvbios_pmuTe(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) in nvbios_pmuTe() argument 35 if (!bit_entry(bios, 'p', &bit_p)) { in nvbios_pmuTe() 37 data = nvbios_rd32(bios, bit_p.offset + 0x00); in nvbios_pmuTe() 39 *ver = nvbios_rd08(bios, data + 0x00); /* maybe? */ in nvbios_pmuTe() 40 *hdr = nvbios_rd08(bios, data + 0x01); in nvbios_pmuTe() 41 *len = nvbios_rd08(bios, dat in nvbios_pmuTe() 50 nvbios_pmuEe(struct nvkm_bios *bios, int idx, u8 *ver, u8 *hdr) nvbios_pmuEe() argument 63 nvbios_pmuEp(struct nvkm_bios *bios, int idx, u8 *ver, u8 *hdr, struct nvbios_pmuE *info) nvbios_pmuEp() argument 75 nvbios_pmuRm(struct nvkm_bios *bios, u8 type, struct nvbios_pmuR *info) nvbios_pmuRm() argument [all...] |
H A D | disp.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/bit.h> 26 #include <subdev/bios/disp.h> 29 nvbios_disp_table(struct nvkm_bios *bios, in nvbios_disp_table() argument 34 if (!bit_entry(bios, 'U', &U)) { in nvbios_disp_table() 36 u16 data = nvbios_rd16(bios, U.offset); in nvbios_disp_table() 38 *ver = nvbios_rd08(bios, data + 0x00); in nvbios_disp_table() 43 *hdr = nvbios_rd08(bios, data + 0x01); in nvbios_disp_table() 44 *len = nvbios_rd08(bios, data + 0x02); in nvbios_disp_table() 45 *cnt = nvbios_rd08(bios, dat in nvbios_disp_table() 59 nvbios_disp_entry(struct nvkm_bios *bios, u8 idx, u8 *ver, u8 *len, u8 *sub) nvbios_disp_entry() argument 70 nvbios_disp_parse(struct nvkm_bios *bios, u8 idx, u8 *ver, u8 *len, u8 *sub, struct nvbios_disp *info) nvbios_disp_parse() argument 82 nvbios_outp_entry(struct nvkm_bios *bios, u8 idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) nvbios_outp_entry() argument 96 nvbios_outp_parse(struct nvkm_bios *bios, u8 idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_outp *info) nvbios_outp_parse() argument 116 nvbios_outp_match(struct nvkm_bios *bios, u16 type, u16 mask, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_outp *info) nvbios_outp_match() argument 130 nvbios_ocfg_entry(struct nvkm_bios *bios, u16 outp, u8 idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) nvbios_ocfg_entry() argument 139 nvbios_ocfg_parse(struct nvkm_bios *bios, u16 outp, u8 idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_ocfg *info) nvbios_ocfg_parse() argument 153 nvbios_ocfg_match(struct nvkm_bios *bios, u16 outp, u8 proto, u8 flags, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_ocfg *info) nvbios_ocfg_match() argument 166 nvbios_oclk_match(struct nvkm_bios *bios, u16 cmp, u32 khz) nvbios_oclk_match() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/ |
H A D | nouveau_bios.c | 66 static uint16_t clkcmptable(struct nvbios *bios, uint16_t clktable, int pxclk) in clkcmptable() argument 71 if (bios->major_version < 5) /* pre BIT */ in clkcmptable() 77 compareclk = ROM16(bios->data[clktable + compare_record_len * i]); in clkcmptable() 79 if (bios->major_version < 5) { in clkcmptable() 80 uint8_t tmdssub = bios->data[clktable + 2 + compare_record_len * i]; in clkcmptable() 81 scriptptr = ROM16(bios->data[bios->init_script_tbls_ptr + tmdssub * 2]); in clkcmptable() 83 scriptptr = ROM16(bios->data[clktable + 2 + compare_record_len * i]); in clkcmptable() 110 struct nvbios *bios = &drm->vbios; in call_lvds_manufacturer_script() local 111 uint8_t sub = bios in call_lvds_manufacturer_script() 147 struct nvbios *bios = &drm->vbios; run_lvds_table() local 217 struct nvbios *bios = &drm->vbios; call_lvds_script() local 260 parse_lvds_manufacturer_table_header(struct drm_device *dev, struct nvbios *bios, struct lvdstableheader *lth) parse_lvds_manufacturer_table_header() argument 317 get_fp_strap(struct drm_device *dev, struct nvbios *bios) get_fp_strap() argument 343 parse_fp_mode_table(struct drm_device *dev, struct nvbios *bios) parse_fp_mode_table() argument 450 struct nvbios *bios = &drm->vbios; nouveau_bios_fp_mode() local 521 struct nvbios *bios = &drm->vbios; nouveau_bios_parse_lvds_table() local 637 struct nvbios *bios = &drm->vbios; run_tmds_table() local 678 parse_script_table_pointers(struct nvbios *bios, uint16_t offset) parse_script_table_pointers() argument 695 parse_bit_A_tbl_entry(struct drm_device *dev, struct nvbios *bios, struct bit_entry *bitentry) parse_bit_A_tbl_entry() argument 742 parse_bit_display_tbl_entry(struct drm_device *dev, struct nvbios *bios, struct bit_entry *bitentry) parse_bit_display_tbl_entry() argument 764 parse_bit_init_tbl_entry(struct drm_device *dev, struct nvbios *bios, struct bit_entry *bitentry) parse_bit_init_tbl_entry() argument 782 parse_bit_i_tbl_entry(struct drm_device *dev, struct nvbios *bios, struct bit_entry *bitentry) parse_bit_i_tbl_entry() argument 844 parse_bit_lvds_tbl_entry(struct drm_device *dev, struct nvbios *bios, struct bit_entry *bitentry) parse_bit_lvds_tbl_entry() argument 870 parse_bit_M_tbl_entry(struct drm_device *dev, struct nvbios *bios, struct bit_entry *bitentry) parse_bit_M_tbl_entry() argument 901 parse_bit_tmds_tbl_entry(struct drm_device *dev, struct nvbios *bios, struct bit_entry *bitentry) parse_bit_tmds_tbl_entry() argument 973 struct nvbios *bios = &drm->vbios; bit_table() local 998 parse_bit_table(struct nvbios *bios, const uint16_t bitoffset, struct bit_table *table) parse_bit_table() argument 1013 parse_bit_structure(struct nvbios *bios, const uint16_t bitoffset) parse_bit_structure() argument 1039 parse_bmp_structure(struct drm_device *dev, struct nvbios *bios, unsigned int offset) parse_bmp_structure() argument 1753 fabricate_dcb_encoder_table(struct drm_device *dev, struct nvbios *bios) fabricate_dcb_encoder_table() argument 1817 dcb_fake_connectors(struct nvbios *bios) dcb_fake_connectors() argument 1863 parse_dcb_table(struct drm_device *dev, struct nvbios *bios) parse_dcb_table() argument 1909 load_nv17_hwsq_ucode_entry(struct drm_device *dev, struct nvbios *bios, uint16_t hwsq_offset, int entry) load_nv17_hwsq_ucode_entry() argument 1957 load_nv17_hw_sequencer_ucode(struct drm_device *dev, struct nvbios *bios) load_nv17_hw_sequencer_ucode() argument 1984 struct nvbios *bios = &drm->vbios; nouveau_bios_embedded_edid() local 2015 struct nvkm_bios *bios = nvxx_bios(&drm->client.device); NVInitVBIOS() local 2044 struct nvbios *bios = &drm->vbios; nouveau_run_vbios_init() local 2082 struct nvbios *bios = &drm->vbios; nouveau_bios_init() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/ |
H A D | nouveau_bios.c | 66 static uint16_t clkcmptable(struct nvbios *bios, uint16_t clktable, int pxclk) in clkcmptable() argument 71 if (bios->major_version < 5) /* pre BIT */ in clkcmptable() 77 compareclk = ROM16(bios->data[clktable + compare_record_len * i]); in clkcmptable() 79 if (bios->major_version < 5) { in clkcmptable() 80 uint8_t tmdssub = bios->data[clktable + 2 + compare_record_len * i]; in clkcmptable() 81 scriptptr = ROM16(bios->data[bios->init_script_tbls_ptr + tmdssub * 2]); in clkcmptable() 83 scriptptr = ROM16(bios->data[clktable + 2 + compare_record_len * i]); in clkcmptable() 110 struct nvbios *bios = &drm->vbios; in call_lvds_manufacturer_script() local 111 uint8_t sub = bios in call_lvds_manufacturer_script() 150 struct nvbios *bios = &drm->vbios; run_lvds_table() local 220 struct nvbios *bios = &drm->vbios; call_lvds_script() local 263 parse_lvds_manufacturer_table_header(struct drm_device *dev, struct nvbios *bios, struct lvdstableheader *lth) parse_lvds_manufacturer_table_header() argument 320 get_fp_strap(struct drm_device *dev, struct nvbios *bios) get_fp_strap() argument 346 parse_fp_mode_table(struct drm_device *dev, struct nvbios *bios) parse_fp_mode_table() argument 453 struct nvbios *bios = &drm->vbios; nouveau_bios_fp_mode() local 524 struct nvbios *bios = &drm->vbios; nouveau_bios_parse_lvds_table() local 640 struct nvbios *bios = &drm->vbios; run_tmds_table() local 681 parse_script_table_pointers(struct nvbios *bios, uint16_t offset) parse_script_table_pointers() argument 698 parse_bit_A_tbl_entry(struct drm_device *dev, struct nvbios *bios, struct bit_entry *bitentry) parse_bit_A_tbl_entry() argument 745 parse_bit_display_tbl_entry(struct drm_device *dev, struct nvbios *bios, struct bit_entry *bitentry) parse_bit_display_tbl_entry() argument 767 parse_bit_init_tbl_entry(struct drm_device *dev, struct nvbios *bios, struct bit_entry *bitentry) parse_bit_init_tbl_entry() argument 785 parse_bit_i_tbl_entry(struct drm_device *dev, struct nvbios *bios, struct bit_entry *bitentry) parse_bit_i_tbl_entry() argument 847 parse_bit_lvds_tbl_entry(struct drm_device *dev, struct nvbios *bios, struct bit_entry *bitentry) parse_bit_lvds_tbl_entry() argument 873 parse_bit_M_tbl_entry(struct drm_device *dev, struct nvbios *bios, struct bit_entry *bitentry) parse_bit_M_tbl_entry() argument 904 parse_bit_tmds_tbl_entry(struct drm_device *dev, struct nvbios *bios, struct bit_entry *bitentry) parse_bit_tmds_tbl_entry() argument 976 struct nvbios *bios = &drm->vbios; bit_table() local 1001 parse_bit_table(struct nvbios *bios, const uint16_t bitoffset, struct bit_table *table) parse_bit_table() argument 1016 parse_bit_structure(struct nvbios *bios, const uint16_t bitoffset) parse_bit_structure() argument 1042 parse_bmp_structure(struct drm_device *dev, struct nvbios *bios, unsigned int offset) parse_bmp_structure() argument 1756 fabricate_dcb_encoder_table(struct drm_device *dev, struct nvbios *bios) fabricate_dcb_encoder_table() argument 1822 dcb_fake_connectors(struct nvbios *bios) dcb_fake_connectors() argument 1868 parse_dcb_table(struct drm_device *dev, struct nvbios *bios) parse_dcb_table() argument 1914 load_nv17_hwsq_ucode_entry(struct drm_device *dev, struct nvbios *bios, uint16_t hwsq_offset, int entry) load_nv17_hwsq_ucode_entry() argument 1962 load_nv17_hw_sequencer_ucode(struct drm_device *dev, struct nvbios *bios) load_nv17_hw_sequencer_ucode() argument 1989 struct nvbios *bios = &drm->vbios; nouveau_bios_embedded_edid() local 2020 struct nvkm_bios *bios = nvxx_bios(&drm->client.device); NVInitVBIOS() local 2049 struct nvbios *bios = &drm->vbios; nouveau_run_vbios_init() local 2086 struct nvbios *bios = &drm->vbios; nouveau_bios_init() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_bios.c | 47 /* Check if current bios is an ATOM BIOS. 50 static bool check_atom_bios(uint8_t *bios, size_t size) in check_atom_bios() argument 54 if (!bios || size < 0x49) { in check_atom_bios() 59 if (!AMD_IS_VALID_VBIOS(bios)) { in check_atom_bios() 60 DRM_INFO("BIOS signature incorrect %x %x\n", bios[0], bios[1]); in check_atom_bios() 64 bios_header_start = bios[0x48] | (bios[0x49] << 8); in check_atom_bios() 66 DRM_INFO("Can't locate bios header\n"); in check_atom_bios() 76 if (!memcmp(bios in check_atom_bios() 93 uint8_t __iomem *bios; igp_read_bios_from_vram() local 127 uint8_t __iomem *bios; amdgpu_read_bios() local 198 void __iomem *bios; amdgpu_read_platform_bios() local 245 amdgpu_atrm_call(acpi_handle atrm_handle, uint8_t *bios, int offset, int len) amdgpu_atrm_call() argument [all...] |