Lines Matching defs:perf

31 #include <subdev/bios/perf.h>
39 u32 perf = 0;
43 perf = nvbios_rd32(bios, bit_P.offset + 0);
44 if (perf) {
45 *ver = nvbios_rd08(bios, perf + 0);
46 *hdr = nvbios_rd08(bios, perf + 1);
48 *cnt = nvbios_rd08(bios, perf + 5);
49 *len = nvbios_rd08(bios, perf + 2);
50 *snr = nvbios_rd08(bios, perf + 4);
51 *ssz = nvbios_rd08(bios, perf + 3);
52 return perf;
55 *cnt = nvbios_rd08(bios, perf + 2);
56 *len = nvbios_rd08(bios, perf + 3);
57 *snr = nvbios_rd08(bios, perf + 4);
58 *ssz = nvbios_rd08(bios, perf + 5);
59 return perf;
67 perf = nvbios_rd16(bios, bios->bmp_offset + 0x94);
68 if (perf) {
69 *hdr = nvbios_rd08(bios, perf + 0);
70 *ver = nvbios_rd08(bios, perf + 1);
71 *cnt = nvbios_rd08(bios, perf + 2);
72 *len = nvbios_rd08(bios, perf + 3);
75 return perf;
88 u32 perf = nvbios_perf_table(bios, ver, hdr, cnt, len, &snr, &ssz);
89 if (perf && idx < *cnt) {
90 perf = perf + *hdr + (idx * (*len + (snr * ssz)));
94 return perf;
103 u32 perf = nvbios_perf_entry(bios, idx, ver, hdr, cnt, len);
105 info->pstate = nvbios_rd08(bios, perf + 0x00);
106 switch (!!perf * *ver) {
110 info->core = nvbios_rd32(bios, perf + 0x01) * 10;
111 info->memory = nvbios_rd32(bios, perf + 0x05) * 20;
112 info->fanspeed = nvbios_rd08(bios, perf + 0x37);
114 info->voltage = nvbios_rd08(bios, perf + 0x38);
119 info->fanspeed = nvbios_rd08(bios, perf + 0x04);
120 info->voltage = nvbios_rd08(bios, perf + 0x05);
121 info->shader = nvbios_rd16(bios, perf + 0x06) * 1000;
123 nvbios_rd08(bios, perf + 0x08) * 1000;
127 info->memory = nvbios_rd16(bios, perf + 0x0b) * 1000;
130 info->memory = nvbios_rd16(bios, perf + 0x0b) * 2000;
135 info->fanspeed = nvbios_rd08(bios, perf + 0x04);
136 info->voltage = nvbios_rd08(bios, perf + 0x05);
137 info->core = nvbios_rd16(bios, perf + 0x06) * 1000;
138 info->shader = nvbios_rd16(bios, perf + 0x0a) * 1000;
139 info->memory = nvbios_rd16(bios, perf + 0x0c) * 1000;
142 info->script = nvbios_rd16(bios, perf + 0x02);
145 info->fanspeed = nvbios_rd08(bios, perf + 0x06);
146 info->voltage = nvbios_rd08(bios, perf + 0x07);
147 info->core = nvbios_rd16(bios, perf + 0x08) * 1000;
148 info->shader = nvbios_rd16(bios, perf + 0x0a) * 1000;
149 info->memory = nvbios_rd16(bios, perf + 0x0c) * 1000;
150 info->vdec = nvbios_rd16(bios, perf + 0x10) * 1000;
151 info->disp = nvbios_rd16(bios, perf + 0x14) * 1000;
154 info->voltage = nvbios_rd08(bios, perf + 0x02);
155 switch (nvbios_rd08(bios, perf + 0xb) & 0x3) {
174 return perf;
211 u32 perf = nvbios_perf_table(bios, &ver, &hdr, &cnt, &len, &snr, &ssz);
212 if (!perf)
216 fan->pwm_divisor = nvbios_rd16(bios, perf + 6);