Lines Matching refs:bios
29 extdev_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *len, u8 *cnt) in extdev_table() argument
34 dcb = dcb_table(bios, &dcb_ver, &dcb_hdr, &dcb_cnt, &dcb_len); in extdev_table()
38 extdev = nv_ro16(bios, dcb + 18); in extdev_table()
42 *ver = nv_ro08(bios, extdev + 0); in extdev_table()
43 *hdr = nv_ro08(bios, extdev + 1); in extdev_table()
44 *cnt = nv_ro08(bios, extdev + 2); in extdev_table()
45 *len = nv_ro08(bios, extdev + 3); in extdev_table()
50 nvbios_extdev_entry(struct nvkm_bios *bios, int idx, u8 *ver, u8 *len) in nvbios_extdev_entry() argument
53 u16 extdev = extdev_table(bios, ver, &hdr, len, &cnt); in nvbios_extdev_entry()
60 extdev_parse_entry(struct nvkm_bios *bios, u16 offset, in extdev_parse_entry() argument
63 entry->type = nv_ro08(bios, offset + 0); in extdev_parse_entry()
64 entry->addr = nv_ro08(bios, offset + 1); in extdev_parse_entry()
65 entry->bus = (nv_ro08(bios, offset + 2) >> 4) & 1; in extdev_parse_entry()
69 nvbios_extdev_parse(struct nvkm_bios *bios, int idx, in nvbios_extdev_parse() argument
75 if (!(entry = nvbios_extdev_entry(bios, idx, &ver, &len))) in nvbios_extdev_parse()
78 extdev_parse_entry(bios, entry, func); in nvbios_extdev_parse()
83 nvbios_extdev_find(struct nvkm_bios *bios, enum nvbios_extdev_type type, in nvbios_extdev_find() argument
90 while ((entry = nvbios_extdev_entry(bios, i++, &ver, &len))) { in nvbios_extdev_find()
91 extdev_parse_entry(bios, entry, func); in nvbios_extdev_find()