Lines Matching refs:bios
29 nvbios_fan_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) in nvbios_fan_table() argument
34 if (!bit_entry(bios, 'P', &bit_P)) { in nvbios_fan_table()
36 fan = nv_ro16(bios, bit_P.offset + 0x58); in nvbios_fan_table()
39 *ver = nv_ro08(bios, fan + 0); in nvbios_fan_table()
42 *hdr = nv_ro08(bios, fan + 1); in nvbios_fan_table()
43 *len = nv_ro08(bios, fan + 2); in nvbios_fan_table()
44 *cnt = nv_ro08(bios, fan + 3); in nvbios_fan_table()
56 nvbios_fan_entry(struct nvkm_bios *bios, int idx, u8 *ver, u8 *hdr, in nvbios_fan_entry() argument
59 u16 data = nvbios_fan_table(bios, ver, hdr, cnt, len); in nvbios_fan_entry()
66 nvbios_fan_parse(struct nvkm_bios *bios, struct nvbios_therm_fan *fan) in nvbios_fan_parse() argument
70 u16 data = nvbios_fan_entry(bios, 0, &ver, &hdr, &cnt, &len); in nvbios_fan_parse()
72 u8 type = nv_ro08(bios, data + 0x00); in nvbios_fan_parse()
86 fan->min_duty = nv_ro08(bios, data + 0x02); in nvbios_fan_parse()
87 fan->max_duty = nv_ro08(bios, data + 0x03); in nvbios_fan_parse()
89 fan->pwm_freq = nv_ro32(bios, data + 0x0b) & 0xffffff; in nvbios_fan_parse()