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 = nvbios_rd16(bios, dcb + 18); in extdev_table()
42 *ver = nvbios_rd08(bios, extdev + 0); in extdev_table()
43 *hdr = nvbios_rd08(bios, extdev + 1); in extdev_table()
44 *cnt = nvbios_rd08(bios, extdev + 2); in extdev_table()
45 *len = nvbios_rd08(bios, extdev + 3); in extdev_table()
50 nvbios_extdev_skip_probe(struct nvkm_bios *bios) in nvbios_extdev_skip_probe() argument
53 u16 data = extdev_table(bios, &ver, &hdr, &len, &cnt); in nvbios_extdev_skip_probe()
55 u8 flags = nvbios_rd08(bios, data - hdr + 4); in nvbios_extdev_skip_probe()
63 nvbios_extdev_entry(struct nvkm_bios *bios, int idx, u8 *ver, u8 *len) in nvbios_extdev_entry() argument
66 u16 extdev = extdev_table(bios, ver, &hdr, len, &cnt); in nvbios_extdev_entry()
73 extdev_parse_entry(struct nvkm_bios *bios, u16 offset, in extdev_parse_entry() argument
76 entry->type = nvbios_rd08(bios, offset + 0); in extdev_parse_entry()
77 entry->addr = nvbios_rd08(bios, offset + 1); in extdev_parse_entry()
78 entry->bus = (nvbios_rd08(bios, offset + 2) >> 4) & 1; in extdev_parse_entry()
82 nvbios_extdev_parse(struct nvkm_bios *bios, int idx, in nvbios_extdev_parse() argument
88 if (!(entry = nvbios_extdev_entry(bios, idx, &ver, &len))) in nvbios_extdev_parse()
91 extdev_parse_entry(bios, entry, func); in nvbios_extdev_parse()
96 nvbios_extdev_find(struct nvkm_bios *bios, enum nvbios_extdev_type type, in nvbios_extdev_find() argument
103 while ((entry = nvbios_extdev_entry(bios, i++, &ver, &len))) { in nvbios_extdev_find()
104 extdev_parse_entry(bios, entry, func); in nvbios_extdev_find()