Lines Matching refs:bios
29 mxm_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr) in mxm_table() argument
33 if (bit_entry(bios, 'x', &x)) { in mxm_table()
34 nv_debug(bios, "BIT 'x' table not present\n"); in mxm_table()
41 nv_warn(bios, "BIT 'x' table %d/%d unknown\n", *ver, *hdr); in mxm_table()
74 mxm_sor_map(struct nvkm_bios *bios, u8 conn) in mxm_sor_map() argument
77 u16 mxm = mxm_table(bios, &ver, &hdr); in mxm_sor_map()
79 u16 map = nv_ro16(bios, mxm + 4); in mxm_sor_map()
81 ver = nv_ro08(bios, map); in mxm_sor_map()
83 if (conn < nv_ro08(bios, map + 3)) { in mxm_sor_map()
84 map += nv_ro08(bios, map + 1); in mxm_sor_map()
86 return nv_ro08(bios, map); in mxm_sor_map()
92 nv_warn(bios, "unknown sor map v%02x\n", ver); in mxm_sor_map()
96 if (bios->version.chip == 0x84 || bios->version.chip == 0x86) in mxm_sor_map()
98 if (bios->version.chip == 0x92) in mxm_sor_map()
100 if (bios->version.chip == 0x94 || bios->version.chip == 0x96) in mxm_sor_map()
102 if (bios->version.chip == 0x98) in mxm_sor_map()
105 nv_warn(bios, "missing sor map\n"); in mxm_sor_map()
110 mxm_ddc_map(struct nvkm_bios *bios, u8 port) in mxm_ddc_map() argument
113 u16 mxm = mxm_table(bios, &ver, &hdr); in mxm_ddc_map()
115 u16 map = nv_ro16(bios, mxm + 6); in mxm_ddc_map()
117 ver = nv_ro08(bios, map); in mxm_ddc_map()
119 if (port < nv_ro08(bios, map + 3)) { in mxm_ddc_map()
120 map += nv_ro08(bios, map + 1); in mxm_ddc_map()
122 return nv_ro08(bios, map); in mxm_ddc_map()
128 nv_warn(bios, "unknown ddc map v%02x\n", ver); in mxm_ddc_map()