Lines Matching refs:bios
30 dcb_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) in dcb_table() argument
32 struct nvkm_device *device = nv_device(bios); in dcb_table()
36 dcb = nv_ro16(bios, 0x36); in dcb_table()
38 nv_warn(bios, "DCB table not found\n"); in dcb_table()
42 *ver = nv_ro08(bios, dcb); in dcb_table()
45 nv_warn(bios, "DCB version 0x%02x unknown\n", *ver); in dcb_table()
49 if (nv_ro32(bios, dcb + 6) == 0x4edcbdcb) { in dcb_table()
50 *hdr = nv_ro08(bios, dcb + 1); in dcb_table()
51 *cnt = nv_ro08(bios, dcb + 2); in dcb_table()
52 *len = nv_ro08(bios, dcb + 3); in dcb_table()
57 if (nv_ro32(bios, dcb + 4) == 0x4edcbdcb) { in dcb_table()
58 u16 i2c = nv_ro16(bios, dcb + 2); in dcb_table()
66 if (!nv_memcmp(bios, dcb - 7, "DEV_REC", 7)) { in dcb_table()
67 u16 i2c = nv_ro16(bios, dcb + 2); in dcb_table()
91 nv_warn(bios, "DCB contains no useful data\n"); in dcb_table()
95 nv_warn(bios, "DCB header validation failed\n"); in dcb_table()
100 dcb_outp(struct nvkm_bios *bios, u8 idx, u8 *ver, u8 *len) in dcb_outp() argument
103 u16 dcb = dcb_table(bios, ver, &hdr, &cnt, len); in dcb_outp()
122 dcb_outp_parse(struct nvkm_bios *bios, u8 idx, u8 *ver, u8 *len, in dcb_outp_parse() argument
125 u16 dcb = dcb_outp(bios, idx, ver, len); in dcb_outp_parse()
129 u32 conn = nv_ro32(bios, dcb + 0x00); in dcb_outp_parse()
143 u32 conf = nv_ro32(bios, dcb + 0x04); in dcb_outp_parse()
196 dcb_outp_match(struct nvkm_bios *bios, u16 type, u16 mask, in dcb_outp_match() argument
200 while ((dcb = dcb_outp_parse(bios, idx++, ver, len, outp))) { in dcb_outp_match()
210 dcb_outp_foreach(struct nvkm_bios *bios, void *data, in dcb_outp_foreach() argument
217 while ((outp = dcb_outp(bios, ++idx, &ver, &len))) { in dcb_outp_foreach()
218 if (nv_ro32(bios, outp) == 0x00000000) in dcb_outp_foreach()
220 if (nv_ro32(bios, outp) == 0xffffffff) in dcb_outp_foreach()
223 if (nv_ro08(bios, outp) == DCB_OUTPUT_UNUSED) in dcb_outp_foreach()
225 if (nv_ro08(bios, outp) == DCB_OUTPUT_EOL) in dcb_outp_foreach()
228 ret = exec(bios, data, idx, outp); in dcb_outp_foreach()