nvbios_rd16
u16 nvbios_rd16(struct nvkm_bios *, u32 addr);
return nvbios_rd16(bios, bios->bmp_offset + 24);
return nvbios_rd16(bios, bios->bmp_offset + 26);
return nvbios_rd16(bios, bios->bmp_offset + 28);
lnkcmp = nvbios_rd16(bios, lnkcmp + 1);
while ((ior->dp.bw * 2700) < nvbios_rd16(bios, lnkcmp))
lnkcmp = nvbios_rd16(bios, lnkcmp + 2);
lnkcmp = nvbios_rd16(bios, lnkcmp + 1);
data = nvbios_rd16(bios, bit_M.offset + 0x03);
info->pointer = nvbios_rd16(bios, data + 0x05);
info->freq = nvbios_rd16(bios, data + 0x06);
bit->length = nvbios_rd16(bios, entry + 2);
bit->offset = nvbios_rd16(bios, entry + 4);
info->min = nvbios_rd16(bios, data + 0x02) * 1000;
info->max = nvbios_rd16(bios, data + 0x04) * 1000;
info->pstate = (nvbios_rd16(bios, data + 0x00) & 0x01e0) >> 5;
info->min = nvbios_rd16(bios, data + 0x02) * 1000;
info->max = nvbios_rd16(bios, data + 0x04) * 1000;
u32 data = nvbios_rd16(bios, dcb + 0x14);
info->freq = nvbios_rd16(bios, data + 0x00) * 1000;
info->pstate = (nvbios_rd16(bios, data + 0x00) & 0x01e0) >> 5;
dcb = nvbios_rd16(bios, 0x36);
u16 i2c = nvbios_rd16(bios, dcb + 2);
u16 i2c = nvbios_rd16(bios, dcb + 2);
info->type = nvbios_rd16(bios, data + 0x00);
info->script[0] = nvbios_rd16(bios, data + 0x06);
info->script[1] = nvbios_rd16(bios, data + 0x08);
info->script[2] = nvbios_rd16(bios, data + 0x0a);
info->flags = nvbios_rd16(bios, data + 0x01);
info->clkcmp[0] = nvbios_rd16(bios, data + 0x02);
info->clkcmp[1] = nvbios_rd16(bios, data + 0x04);
if (khz / 10 >= nvbios_rd16(bios, cmp + 0x00))
return nvbios_rd16(bios, cmp + 0x02);
u16 data = nvbios_rd16(bios, U.offset);
info->data = nvbios_rd16(bios, data + 0);
info->script[0] = nvbios_rd16(bios, data + 0x06);
info->script[1] = nvbios_rd16(bios, data + 0x08);
info->lnkcmp = nvbios_rd16(bios, data + 0x0a);
info->script[2] = nvbios_rd16(bios, data + 0x0c);
info->script[3] = nvbios_rd16(bios, data + 0x0e);
info->script[4] = nvbios_rd16(bios, data + 0x10);
info->script[0] = nvbios_rd16(bios, data + 0x05);
info->script[1] = nvbios_rd16(bios, data + 0x07);
info->lnkcmp = nvbios_rd16(bios, data + 0x09);
info->script[2] = nvbios_rd16(bios, data + 0x0b);
info->script[3] = nvbios_rd16(bios, data + 0x0d);
info->script[4] = nvbios_rd16(bios, data + 0x0f);
u16 data = nvbios_rd16(bios, d.offset);
u16 outp = nvbios_rd16(bios, data + *hdr + idx * *len);
info->type = nvbios_rd16(bios, data + 0x00);
info->mask = nvbios_rd16(bios, data + 0x02);
extdev = nvbios_rd16(bios, dcb + 18);
data = nvbios_rd16(bios, dcb + 0x0a);
data = nvbios_rd16(bios, dcb - 0x0f);
u16 info = nvbios_rd16(bios, data);
info->drive = (nvbios_rd16(bios, ent + 0) & 0x01f) >> 0;
info->auxch = (nvbios_rd16(bios, ent + 0) & 0x3e0) >> 5;
i2c = nvbios_rd16(bios, dcb + 2);
i2c = nvbios_rd16(bios, dcb + 4);
rail->config = nvbios_rd16(bios, entry + res_start + rail->resistor_count * 2);
switch ((data = nvbios_rd16(bios, image->base + 0x00))) {
u16 msec = nvbios_rd16(bios, init->offset + 1);
u16 addr = nvbios_rd16(bios, init->offset + 5);
u32 freq = (u32)nvbios_rd16(bios, addr) * 1000;
u16 addr = nvbios_rd16(bios, init->offset + 5);
u16 addr = nvbios_rd16(bios, init->offset + 1);
u16 offset = nvbios_rd16(bios, init->offset + 1);
u16 port = nvbios_rd16(bios, init->offset + 1);
clock = nvbios_rd16(bios, mdata + 4) * 10;
clock = nvbios_rd16(bios, mdata + 2) * 10;
u16 port = nvbios_rd16(bios, init->offset + 1);
u8 mask = nvbios_rd16(bios, init->offset + 3);
u8 data = nvbios_rd16(bios, init->offset + 4);
u16 usec = nvbios_rd16(bios, init->offset + 1);
u16 data = nvbios_rd16(bios, init->offset + 5);
u16 port = nvbios_rd16(bios, init->offset + 1);
u8 index = nvbios_rd16(bios, init->offset + 3);
u32 freq = nvbios_rd16(bios, init->offset + 5) * 10;
data = nvbios_rd16(bios, data + offset);
return nvbios_rd16(bios, data + (index * 2));
return nvbios_rd16(bios, data + (index * 2));
return nvbios_rd16(bios, data + 14);
u16 data = nvbios_rd16(bios, table + (index * 2));
u16 port = nvbios_rd16(bios, table + (cond * 5) + 0);
u16 port = nvbios_rd16(bios, table + (cond * 9) + 0);
u16 data = nvbios_rd16(bios, table + (cond * 9) + 5);
u16 port = nvbios_rd16(bios, init->offset + 1);
u16 port = nvbios_rd16(bios, init->offset + 1);
u32 freq = nvbios_rd16(bios, init->offset) * 10;
u16 port = nvbios_rd16(bios, init->offset + 7);
u16 port = nvbios_rd16(bios, init->offset + 1);
u16 map = nvbios_rd16(bios, mxm + 6);
u16 map = nvbios_rd16(bios, mxm + 4);
info->image_size = nvbios_rd16(bios, data + 0x08) * 512;
u32 data = nvbios_rd16(bios, base + 0x18);
*hdr = nvbios_rd16(bios, data + 0x0a);
info->vendor_id = nvbios_rd16(bios, data + 0x04);
info->device_id = nvbios_rd16(bios, data + 0x06);
info->image_size = nvbios_rd16(bios, data + 0x10) * 512;
info->image_rev = nvbios_rd16(bios, data + 0x12);
info->shader = nvbios_rd16(bios, perf + 0x06) * 1000;
info->memory = nvbios_rd16(bios, perf + 0x0b) * 1000;
info->memory = nvbios_rd16(bios, perf + 0x0b) * 2000;
info->core = nvbios_rd16(bios, perf + 0x06) * 1000;
info->shader = nvbios_rd16(bios, perf + 0x0a) * 1000;
info->memory = nvbios_rd16(bios, perf + 0x0c) * 1000;
info->script = nvbios_rd16(bios, perf + 0x02);
info->core = nvbios_rd16(bios, perf + 0x08) * 1000;
info->shader = nvbios_rd16(bios, perf + 0x0a) * 1000;
info->memory = nvbios_rd16(bios, perf + 0x0c) * 1000;
info->vdec = nvbios_rd16(bios, perf + 0x10) * 1000;
info->disp = nvbios_rd16(bios, perf + 0x14) * 1000;
info->v40.freq = (nvbios_rd16(bios, data + 0x00) & 0x3fff) * 1000;
fan->pwm_divisor = nvbios_rd16(bios, perf + 6);
perf = nvbios_rd16(bios, bios->bmp_offset + 0x94);
data = nvbios_rd16(bios, bios->bmp_offset + 142);
info->vco1.min_freq = nvbios_rd16(bios, data + 4) * 1000;
info->vco1.max_freq = nvbios_rd16(bios, data + 6) * 1000;
info->vco2.min_freq = nvbios_rd16(bios, data + 8) * 1000;
info->vco2.max_freq = nvbios_rd16(bios, data + 10) * 1000;
info->vco1.min_inputfreq = nvbios_rd16(bios, data + 12) * 1000;
info->vco2.min_inputfreq = nvbios_rd16(bios, data + 14) * 1000;
info->vco1.max_inputfreq = nvbios_rd16(bios, data + 16) * 1000;
info->vco2.max_inputfreq = nvbios_rd16(bios, data + 18) * 1000;
data = nvbios_rd16(bios, data + 1);
info->vco1.min_freq = nvbios_rd16(bios, data + 0) * 1000;
info->vco1.max_freq = nvbios_rd16(bios, data + 2) * 1000;
info->vco2.min_freq = nvbios_rd16(bios, data + 4) * 1000;
info->vco2.max_freq = nvbios_rd16(bios, data + 6) * 1000;
info->vco1.min_inputfreq = nvbios_rd16(bios, data + 8) * 1000;
info->vco2.min_inputfreq = nvbios_rd16(bios, data + 10) * 1000;
info->vco1.max_inputfreq = nvbios_rd16(bios, data + 12) * 1000;
info->vco2.max_inputfreq = nvbios_rd16(bios, data + 14) * 1000;
info->refclk = nvbios_rd16(bios, data + 9) * 1000;
data = nvbios_rd16(bios, data + 1);
info->vco1.min_freq = nvbios_rd16(bios, data + 0) * 1000;
info->vco1.max_freq = nvbios_rd16(bios, data + 2) * 1000;
info->vco1.min_inputfreq = nvbios_rd16(bios, data + 4) * 1000;
info->vco1.max_inputfreq = nvbios_rd16(bios, data + 6) * 1000;
info->refclk = nvbios_rd16(bios, data + 1) * 1000;
info->vco1.min_freq = nvbios_rd16(bios, data + 5) * 1000;
info->vco1.max_freq = nvbios_rd16(bios, data + 7) * 1000;
info->vco1.min_inputfreq = nvbios_rd16(bios, data + 9) * 1000;
info->vco1.max_inputfreq = nvbios_rd16(bios, data + 11) * 1000;
data = nvbios_rd16(bios, bit_C.offset + 8);
xlat = nvbios_rd16(bios, bit_M.offset + 3);
xlat = nvbios_rd16(bios, bit_M.offset + 1);
p->rammap_min = nvbios_rd16(bios, data + 0x00);
p->rammap_max = nvbios_rd16(bios, data + 0x02);
p->rammap_min = nvbios_rd16(bios, data + 0x00);
p->rammap_max = nvbios_rd16(bios, data + 0x02);
s16 value = nvbios_rd16(bios, entry + 1);
s16 value = nvbios_rd16(bios, entry + 1);
temp = nvbios_rd16(bios, data + 0x2c);
temp = nvbios_rd16(bios, data + 0x31);
info->step = nvbios_rd16(bios, volt + 0x16);
info->step = nvbios_rd16(bios, volt + 0x08);
e->clock_mhz = nvbios_rd16(b, offset + 0x5);
u16 xpio = nvbios_rd16(bios, data + 0x04);
u16 xpio = nvbios_rd16(bios, data + *hdr + (idx * *len));
u32 img = nvbios_rd16(bios, bit_I.offset + 0x14);
u32 len = nvbios_rd16(bios, bit_I.offset + 0x16);
u32 img = nvbios_rd16(bios, bit_I.offset + 0x18);
u32 len = nvbios_rd16(bios, bit_I.offset + 0x1a);
nvbios_init(subdev, nvbios_rd16(bios, M.offset + 0x00));