Lines Matching refs:bios
29 therm_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *len, u8 *cnt) in therm_table() argument
34 if (!bit_entry(bios, 'P', &bit_P)) { in therm_table()
36 therm = nvbios_rd16(bios, bit_P.offset + 12); in therm_table()
38 therm = nvbios_rd16(bios, bit_P.offset + 16); in therm_table()
40 nvkm_error(&bios->subdev, in therm_table()
49 *ver = nvbios_rd08(bios, therm + 0); in therm_table()
50 *hdr = nvbios_rd08(bios, therm + 1); in therm_table()
51 *len = nvbios_rd08(bios, therm + 2); in therm_table()
52 *cnt = nvbios_rd08(bios, therm + 3); in therm_table()
53 return therm + nvbios_rd08(bios, therm + 1); in therm_table()
57 nvbios_therm_entry(struct nvkm_bios *bios, int idx, u8 *ver, u8 *len) in nvbios_therm_entry() argument
60 u16 therm = therm_table(bios, ver, &hdr, len, &cnt); in nvbios_therm_entry()
67 nvbios_therm_sensor_parse(struct nvkm_bios *bios, in nvbios_therm_sensor_parse() argument
83 while ((entry = nvbios_therm_entry(bios, i++, &ver, &len))) { in nvbios_therm_sensor_parse()
84 s16 value = nvbios_rd16(bios, entry + 1); in nvbios_therm_sensor_parse()
86 switch (nvbios_rd08(bios, entry + 0)) { in nvbios_therm_sensor_parse()
95 offset = ((s8) nvbios_rd08(bios, entry + 2)) / 2; in nvbios_therm_sensor_parse()
153 nvbios_therm_fan_parse(struct nvkm_bios *bios, struct nvbios_therm_fan *fan) in nvbios_therm_fan_parse() argument
165 while ((entry = nvbios_therm_entry(bios, i++, &ver, &len))) { in nvbios_therm_fan_parse()
166 s16 value = nvbios_rd16(bios, entry + 1); in nvbios_therm_fan_parse()
168 switch (nvbios_rd08(bios, entry + 0)) { in nvbios_therm_fan_parse()
199 fan->linear_min_temp = nvbios_rd08(bios, entry + 1); in nvbios_therm_fan_parse()
200 fan->linear_max_temp = nvbios_rd08(bios, entry + 2); in nvbios_therm_fan_parse()
206 if (bios->subdev.device->card_type >= NV_C0 && in nvbios_therm_fan_parse()