Lines Matching refs:bios
28 dcb_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) in dcb_table() argument
30 struct nvkm_subdev *subdev = &bios->subdev; in dcb_table()
35 dcb = nvbios_rd16(bios, 0x36); in dcb_table()
41 *ver = nvbios_rd08(bios, dcb); in dcb_table()
48 if (nvbios_rd32(bios, dcb + 6) == 0x4edcbdcb) { in dcb_table()
49 *hdr = nvbios_rd08(bios, dcb + 1); in dcb_table()
50 *cnt = nvbios_rd08(bios, dcb + 2); in dcb_table()
51 *len = nvbios_rd08(bios, dcb + 3); in dcb_table()
56 if (nvbios_rd32(bios, dcb + 4) == 0x4edcbdcb) { in dcb_table()
57 u16 i2c = nvbios_rd16(bios, dcb + 2); in dcb_table()
65 if (!nvbios_memcmp(bios, dcb - 7, "DEV_REC", 7)) { in dcb_table()
66 u16 i2c = nvbios_rd16(bios, dcb + 2); in dcb_table()
99 dcb_outp(struct nvkm_bios *bios, u8 idx, u8 *ver, u8 *len) in dcb_outp() argument
102 u16 dcb = dcb_table(bios, ver, &hdr, &cnt, len); in dcb_outp()
121 dcb_outp_parse(struct nvkm_bios *bios, u8 idx, u8 *ver, u8 *len, in dcb_outp_parse() argument
124 u16 dcb = dcb_outp(bios, idx, ver, len); in dcb_outp_parse()
128 u32 conn = nvbios_rd32(bios, dcb + 0x00); in dcb_outp_parse()
142 u32 conf = nvbios_rd32(bios, dcb + 0x04); in dcb_outp_parse()
194 dcb_outp_match(struct nvkm_bios *bios, u16 type, u16 mask, in dcb_outp_match() argument
198 while ((dcb = dcb_outp_parse(bios, idx++, ver, len, outp))) { in dcb_outp_match()
208 dcb_outp_foreach(struct nvkm_bios *bios, void *data, in dcb_outp_foreach() argument
215 while ((outp = dcb_outp(bios, ++idx, &ver, &len))) { in dcb_outp_foreach()
216 if (nvbios_rd32(bios, outp) == 0x00000000) in dcb_outp_foreach()
218 if (nvbios_rd32(bios, outp) == 0xffffffff) in dcb_outp_foreach()
221 if (nvbios_rd08(bios, outp) == DCB_OUTPUT_UNUSED) in dcb_outp_foreach()
223 if (nvbios_rd08(bios, outp) == DCB_OUTPUT_EOL) in dcb_outp_foreach()
226 ret = exec(bios, data, idx, outp); in dcb_outp_foreach()