Lines Matching refs:bios
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, data + 0x03); in nvbios_dp_table()
60 nvbios_dpout_entry(struct nvkm_bios *bios, u8 idx, in nvbios_dpout_entry() argument
63 u16 data = nvbios_dp_table(bios, ver, hdr, cnt, len); in nvbios_dpout_entry()
65 u16 outp = nvbios_rd16(bios, data + *hdr + idx * *len); in nvbios_dpout_entry()
70 *hdr = nvbios_rd08(bios, data + 0x04); in nvbios_dpout_entry()
71 *len = nvbios_rd08(bios, data + 0x05); in nvbios_dpout_entry()
72 *cnt = nvbios_rd08(bios, outp + 0x04); in nvbios_dpout_entry()
77 *hdr = nvbios_rd08(bios, data + 0x04); in nvbios_dpout_entry()
91 nvbios_dpout_parse(struct nvkm_bios *bios, u8 idx, in nvbios_dpout_parse() argument
95 u16 data = nvbios_dpout_entry(bios, idx, ver, hdr, cnt, len); in nvbios_dpout_parse()
98 info->type = nvbios_rd16(bios, data + 0x00); in nvbios_dpout_parse()
99 info->mask = nvbios_rd16(bios, data + 0x02); in nvbios_dpout_parse()
106 info->flags = nvbios_rd08(bios, data + 0x05); in nvbios_dpout_parse()
107 info->script[0] = nvbios_rd16(bios, data + 0x06); in nvbios_dpout_parse()
108 info->script[1] = nvbios_rd16(bios, data + 0x08); in nvbios_dpout_parse()
110 info->lnkcmp = nvbios_rd16(bios, data + 0x0a); in nvbios_dpout_parse()
112 info->script[2] = nvbios_rd16(bios, data + 0x0c); in nvbios_dpout_parse()
113 info->script[3] = nvbios_rd16(bios, data + 0x0e); in nvbios_dpout_parse()
116 info->script[4] = nvbios_rd16(bios, data + 0x10); in nvbios_dpout_parse()
121 info->flags = nvbios_rd08(bios, data + 0x04); in nvbios_dpout_parse()
122 info->script[0] = nvbios_rd16(bios, data + 0x05); in nvbios_dpout_parse()
123 info->script[1] = nvbios_rd16(bios, data + 0x07); in nvbios_dpout_parse()
124 info->lnkcmp = nvbios_rd16(bios, data + 0x09); in nvbios_dpout_parse()
125 info->script[2] = nvbios_rd16(bios, data + 0x0b); in nvbios_dpout_parse()
126 info->script[3] = nvbios_rd16(bios, data + 0x0d); in nvbios_dpout_parse()
127 info->script[4] = nvbios_rd16(bios, data + 0x0f); in nvbios_dpout_parse()
138 nvbios_dpout_match(struct nvkm_bios *bios, u16 type, u16 mask, in nvbios_dpout_match() argument
143 while ((data = nvbios_dpout_parse(bios, idx++, ver, hdr, cnt, len, info)) || *ver) { in nvbios_dpout_match()
153 nvbios_dpcfg_entry(struct nvkm_bios *bios, u16 outp, u8 idx, in nvbios_dpcfg_entry() argument
157 outp = nvbios_dp_table(bios, ver, hdr, cnt, len); in nvbios_dpcfg_entry()
159 *len = nvbios_rd08(bios, outp + 0x06); in nvbios_dpcfg_entry()
160 *cnt = nvbios_rd08(bios, outp + 0x07) * in nvbios_dpcfg_entry()
161 nvbios_rd08(bios, outp + 0x05); in nvbios_dpcfg_entry()
171 nvbios_dpcfg_parse(struct nvkm_bios *bios, u16 outp, u8 idx, in nvbios_dpcfg_parse() argument
175 u16 data = nvbios_dpcfg_entry(bios, outp, idx, ver, hdr, cnt, len); in nvbios_dpcfg_parse()
181 info->dc = nvbios_rd08(bios, data + 0x02); in nvbios_dpcfg_parse()
182 info->pe = nvbios_rd08(bios, data + 0x03); in nvbios_dpcfg_parse()
183 info->tx_pu = nvbios_rd08(bios, data + 0x04); in nvbios_dpcfg_parse()
188 info->pc = nvbios_rd08(bios, data + 0x00); in nvbios_dpcfg_parse()
189 info->dc = nvbios_rd08(bios, data + 0x01); in nvbios_dpcfg_parse()
190 info->pe = nvbios_rd08(bios, data + 0x02); in nvbios_dpcfg_parse()
191 info->tx_pu = nvbios_rd08(bios, data + 0x03); in nvbios_dpcfg_parse()
194 info->dc = nvbios_rd08(bios, data + 0x00); in nvbios_dpcfg_parse()
195 info->pe = nvbios_rd08(bios, data + 0x01); in nvbios_dpcfg_parse()
196 info->tx_pu = nvbios_rd08(bios, data + 0x02); in nvbios_dpcfg_parse()
207 nvbios_dpcfg_match(struct nvkm_bios *bios, u16 outp, u8 pc, u8 vs, u8 pe, in nvbios_dpcfg_match() argument
218 idx += nvbios_rd08(bios, outp + 0x11) * 40; in nvbios_dpcfg_match()
221 idx += nvbios_rd08(bios, outp + 0x11) * 10; in nvbios_dpcfg_match()
223 while ((data = nvbios_dpcfg_entry(bios, outp, ++idx, in nvbios_dpcfg_match()
225 if (nvbios_rd08(bios, data + 0x00) == vs && in nvbios_dpcfg_match()
226 nvbios_rd08(bios, data + 0x01) == pe) in nvbios_dpcfg_match()
231 return nvbios_dpcfg_parse(bios, outp, idx, ver, hdr, cnt, len, info); in nvbios_dpcfg_match()