/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/bios/ |
D | base.c | 56 nvbios_memcmp(struct nvkm_bios *bios, u32 addr, const char *str, u32 len) in nvbios_memcmp() argument 61 c1 = nvbios_rd08(bios, addr++); in nvbios_memcmp() 70 nvbios_extend(struct nvkm_bios *bios, u32 length) in nvbios_extend() argument 72 if (bios->size < length) { in nvbios_extend() 73 u8 *prev = bios->data; in nvbios_extend() 74 if (!(bios->data = kmalloc(length, GFP_KERNEL))) { in nvbios_extend() 75 bios->data = prev; in nvbios_extend() 78 memcpy(bios->data, prev, bios->size); in nvbios_extend() 79 bios->size = length; in nvbios_extend() 89 struct nvkm_bios *bios = nvkm_bios(subdev); in nvkm_bios_dtor() local [all …]
|
D | rammap.c | 29 nvbios_rammapTe(struct nvkm_bios *bios, u8 *ver, u8 *hdr, in nvbios_rammapTe() argument 35 if (!bit_entry(bios, 'P', &bit_P)) { in nvbios_rammapTe() 37 rammap = nvbios_rd16(bios, bit_P.offset + 4); in nvbios_rammapTe() 40 *ver = nvbios_rd08(bios, rammap + 0); in nvbios_rammapTe() 44 *hdr = nvbios_rd08(bios, rammap + 1); in nvbios_rammapTe() 45 *cnt = nvbios_rd08(bios, rammap + 5); in nvbios_rammapTe() 46 *len = nvbios_rd08(bios, rammap + 2); in nvbios_rammapTe() 47 *snr = nvbios_rd08(bios, rammap + 4); in nvbios_rammapTe() 48 *ssz = nvbios_rd08(bios, rammap + 3); in nvbios_rammapTe() 60 nvbios_rammapEe(struct nvkm_bios *bios, int idx, in nvbios_rammapEe() argument [all …]
|
D | pll.c | 81 pll_limits_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) in pll_limits_table() argument 85 if (!bit_entry(bios, 'C', &bit_C) && bit_C.length >= 10) { in pll_limits_table() 86 u16 data = nvbios_rd16(bios, bit_C.offset + 8); in pll_limits_table() 88 *ver = nvbios_rd08(bios, data + 0); in pll_limits_table() 89 *hdr = nvbios_rd08(bios, data + 1); in pll_limits_table() 90 *len = nvbios_rd08(bios, data + 2); in pll_limits_table() 91 *cnt = nvbios_rd08(bios, data + 3); in pll_limits_table() 96 if (bmp_version(bios) >= 0x0524) { in pll_limits_table() 97 u16 data = nvbios_rd16(bios, bios->bmp_offset + 142); in pll_limits_table() 99 *ver = nvbios_rd08(bios, data + 0); in pll_limits_table() [all …]
|
D | perf.c | 29 nvbios_perf_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, in nvbios_perf_table() argument 35 if (!bit_entry(bios, 'P', &bit_P)) { in nvbios_perf_table() 37 perf = nvbios_rd16(bios, bit_P.offset + 0); in nvbios_perf_table() 39 *ver = nvbios_rd08(bios, perf + 0); in nvbios_perf_table() 40 *hdr = nvbios_rd08(bios, perf + 1); in nvbios_perf_table() 42 *cnt = nvbios_rd08(bios, perf + 5); in nvbios_perf_table() 43 *len = nvbios_rd08(bios, perf + 2); in nvbios_perf_table() 44 *snr = nvbios_rd08(bios, perf + 4); in nvbios_perf_table() 45 *ssz = nvbios_rd08(bios, perf + 3); in nvbios_perf_table() 49 *cnt = nvbios_rd08(bios, perf + 2); in nvbios_perf_table() [all …]
|
D | timing.c | 29 nvbios_timingTe(struct nvkm_bios *bios, in nvbios_timingTe() argument 35 if (!bit_entry(bios, 'P', &bit_P)) { in nvbios_timingTe() 37 timing = nvbios_rd16(bios, bit_P.offset + 4); in nvbios_timingTe() 40 timing = nvbios_rd16(bios, bit_P.offset + 8); in nvbios_timingTe() 43 *ver = nvbios_rd08(bios, timing + 0); in nvbios_timingTe() 46 *hdr = nvbios_rd08(bios, timing + 1); in nvbios_timingTe() 47 *cnt = nvbios_rd08(bios, timing + 2); in nvbios_timingTe() 48 *len = nvbios_rd08(bios, timing + 3); in nvbios_timingTe() 53 *hdr = nvbios_rd08(bios, timing + 1); in nvbios_timingTe() 54 *cnt = nvbios_rd08(bios, timing + 5); in nvbios_timingTe() [all …]
|
D | init.c | 122 struct nvkm_bios *bios = init->bios; in init_conn() local 130 conn = nvbios_connEp(bios, conn, &ver, &hdr, &connE); in init_conn() 144 struct nvkm_devinit *devinit = init->bios->subdev.device->devinit; in init_nvreg() 157 if (init->bios->subdev.device->card_type >= NV_50) { in init_nvreg() 182 struct nvkm_device *device = init->bios->subdev.device; in init_rd32() 192 struct nvkm_device *device = init->bios->subdev.device; in init_wr32() 201 struct nvkm_device *device = init->bios->subdev.device; in init_mask() 263 struct nvkm_i2c *i2c = init->bios->subdev.device->i2c; in init_i2c() 303 struct nvkm_i2c *i2c = init->bios->subdev.device->i2c; in init_aux() 344 struct nvkm_devinit *devinit = init->bios->subdev.device->devinit; in init_prog_pll() [all …]
|
D | dp.c | 29 nvbios_dp_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) in nvbios_dp_table() argument 33 if (!bit_entry(bios, 'd', &d)) { in nvbios_dp_table() 35 u16 data = nvbios_rd16(bios, d.offset); in nvbios_dp_table() 37 *ver = nvbios_rd08(bios, data + 0x00); in nvbios_dp_table() 43 *hdr = nvbios_rd08(bios, data + 0x01); in nvbios_dp_table() 44 *len = nvbios_rd08(bios, data + 0x02); in nvbios_dp_table() 45 *cnt = nvbios_rd08(bios, data + 0x03); in nvbios_dp_table() 58 nvbios_dpout_entry(struct nvkm_bios *bios, u8 idx, in nvbios_dpout_entry() argument 61 u16 data = nvbios_dp_table(bios, ver, hdr, cnt, len); in nvbios_dpout_entry() 63 u16 outp = nvbios_rd16(bios, data + *hdr + idx * *len); in nvbios_dpout_entry() [all …]
|
D | Kbuild | 1 nvkm-y += nvkm/subdev/bios/base.o 2 nvkm-y += nvkm/subdev/bios/bit.o 3 nvkm-y += nvkm/subdev/bios/boost.o 4 nvkm-y += nvkm/subdev/bios/conn.o 5 nvkm-y += nvkm/subdev/bios/cstep.o 6 nvkm-y += nvkm/subdev/bios/dcb.o 7 nvkm-y += nvkm/subdev/bios/disp.o 8 nvkm-y += nvkm/subdev/bios/dp.o 9 nvkm-y += nvkm/subdev/bios/extdev.o 10 nvkm-y += nvkm/subdev/bios/fan.o [all …]
|
D | volt.c | 29 nvbios_volt_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) in nvbios_volt_table() argument 34 if (!bit_entry(bios, 'P', &bit_P)) { in nvbios_volt_table() 36 volt = nvbios_rd16(bios, bit_P.offset + 0x0c); in nvbios_volt_table() 39 volt = nvbios_rd16(bios, bit_P.offset + 0x10); in nvbios_volt_table() 42 *ver = nvbios_rd08(bios, volt + 0); in nvbios_volt_table() 46 *cnt = nvbios_rd08(bios, volt + 2); in nvbios_volt_table() 47 *len = nvbios_rd08(bios, volt + 1); in nvbios_volt_table() 50 *hdr = nvbios_rd08(bios, volt + 1); in nvbios_volt_table() 51 *cnt = nvbios_rd08(bios, volt + 2); in nvbios_volt_table() 52 *len = nvbios_rd08(bios, volt + 3); in nvbios_volt_table() [all …]
|
D | i2c.c | 29 dcb_i2c_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) in dcb_i2c_table() argument 32 u16 dcb = dcb_table(bios, ver, hdr, cnt, len); in dcb_i2c_table() 35 i2c = nvbios_rd16(bios, dcb + 2); in dcb_i2c_table() 37 i2c = nvbios_rd16(bios, dcb + 4); in dcb_i2c_table() 41 nvkm_warn(&bios->subdev, "ccb %02x not supported\n", *ver); in dcb_i2c_table() 46 *ver = nvbios_rd08(bios, i2c + 0); in dcb_i2c_table() 47 *hdr = nvbios_rd08(bios, i2c + 1); in dcb_i2c_table() 48 *cnt = nvbios_rd08(bios, i2c + 2); in dcb_i2c_table() 49 *len = nvbios_rd08(bios, i2c + 3); in dcb_i2c_table() 61 dcb_i2c_entry(struct nvkm_bios *bios, u8 idx, u8 *ver, u8 *len) in dcb_i2c_entry() argument [all …]
|
D | mxm.c | 29 mxm_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr) in mxm_table() argument 31 struct nvkm_subdev *subdev = &bios->subdev; in mxm_table() 34 if (bit_entry(bios, 'x', &x)) { in mxm_table() 75 mxm_sor_map(struct nvkm_bios *bios, u8 conn) in mxm_sor_map() argument 77 struct nvkm_subdev *subdev = &bios->subdev; in mxm_sor_map() 79 u16 mxm = mxm_table(bios, &ver, &hdr); in mxm_sor_map() 81 u16 map = nvbios_rd16(bios, mxm + 4); in mxm_sor_map() 83 ver = nvbios_rd08(bios, map); in mxm_sor_map() 85 if (conn < nvbios_rd08(bios, map + 3)) { in mxm_sor_map() 86 map += nvbios_rd08(bios, map + 1); in mxm_sor_map() [all …]
|
D | vmap.c | 29 nvbios_vmap_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) in nvbios_vmap_table() argument 34 if (!bit_entry(bios, 'P', &bit_P)) { in nvbios_vmap_table() 36 vmap = nvbios_rd16(bios, bit_P.offset + 0x20); in nvbios_vmap_table() 38 *ver = nvbios_rd08(bios, vmap + 0); in nvbios_vmap_table() 42 *hdr = nvbios_rd08(bios, vmap + 1); in nvbios_vmap_table() 43 *cnt = nvbios_rd08(bios, vmap + 3); in nvbios_vmap_table() 44 *len = nvbios_rd08(bios, vmap + 2); in nvbios_vmap_table() 57 nvbios_vmap_parse(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, in nvbios_vmap_parse() argument 60 u16 vmap = nvbios_vmap_table(bios, ver, hdr, cnt, len); in nvbios_vmap_parse() 71 nvbios_vmap_entry(struct nvkm_bios *bios, int idx, u8 *ver, u8 *len) in nvbios_vmap_entry() argument [all …]
|
D | pmu.c | 30 weirdo_pointer(struct nvkm_bios *bios, u32 data) in weirdo_pointer() argument 34 if (nvbios_image(bios, idx++, &image)) { in weirdo_pointer() 36 while (nvbios_image(bios, idx++, &image)) { in weirdo_pointer() 45 nvbios_pmuTe(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) in nvbios_pmuTe() argument 50 if (!bit_entry(bios, 'p', &bit_p)) { in nvbios_pmuTe() 52 data = nvbios_rd32(bios, bit_p.offset + 0x00); in nvbios_pmuTe() 53 if ((data = weirdo_pointer(bios, data))) { in nvbios_pmuTe() 54 *ver = nvbios_rd08(bios, data + 0x00); /* maybe? */ in nvbios_pmuTe() 55 *hdr = nvbios_rd08(bios, data + 0x01); in nvbios_pmuTe() 56 *len = nvbios_rd08(bios, data + 0x02); in nvbios_pmuTe() [all …]
|
D | disp.c | 29 nvbios_disp_table(struct nvkm_bios *bios, in nvbios_disp_table() argument 34 if (!bit_entry(bios, 'U', &U)) { in nvbios_disp_table() 36 u16 data = nvbios_rd16(bios, U.offset); in nvbios_disp_table() 38 *ver = nvbios_rd08(bios, data + 0x00); in nvbios_disp_table() 43 *hdr = nvbios_rd08(bios, data + 0x01); in nvbios_disp_table() 44 *len = nvbios_rd08(bios, data + 0x02); in nvbios_disp_table() 45 *cnt = nvbios_rd08(bios, data + 0x03); in nvbios_disp_table() 46 *sub = nvbios_rd08(bios, data + 0x04); in nvbios_disp_table() 59 nvbios_disp_entry(struct nvkm_bios *bios, u8 idx, u8 *ver, u8 *len, u8 *sub) in nvbios_disp_entry() argument 62 u16 data = nvbios_disp_table(bios, ver, &hdr, &cnt, len, sub); in nvbios_disp_entry() [all …]
|
D | conn.c | 29 nvbios_connTe(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) in nvbios_connTe() argument 31 u32 dcb = dcb_table(bios, ver, hdr, cnt, len); in nvbios_connTe() 33 u32 data = nvbios_rd16(bios, dcb + 0x14); in nvbios_connTe() 35 *ver = nvbios_rd08(bios, data + 0); in nvbios_connTe() 36 *hdr = nvbios_rd08(bios, data + 1); in nvbios_connTe() 37 *cnt = nvbios_rd08(bios, data + 2); in nvbios_connTe() 38 *len = nvbios_rd08(bios, data + 3); in nvbios_connTe() 46 nvbios_connTp(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, in nvbios_connTp() argument 49 u32 data = nvbios_connTe(bios, ver, hdr, cnt, len); in nvbios_connTp() 62 nvbios_connEe(struct nvkm_bios *bios, u8 idx, u8 *ver, u8 *len) in nvbios_connEe() argument [all …]
|
D | cstep.c | 29 nvbios_cstepTe(struct nvkm_bios *bios, in nvbios_cstepTe() argument 35 if (!bit_entry(bios, 'P', &bit_P)) { in nvbios_cstepTe() 37 cstep = nvbios_rd16(bios, bit_P.offset + 0x34); in nvbios_cstepTe() 40 *ver = nvbios_rd08(bios, cstep + 0); in nvbios_cstepTe() 43 *hdr = nvbios_rd08(bios, cstep + 1); in nvbios_cstepTe() 44 *cnt = nvbios_rd08(bios, cstep + 3); in nvbios_cstepTe() 45 *len = nvbios_rd08(bios, cstep + 2); in nvbios_cstepTe() 46 *xnr = nvbios_rd08(bios, cstep + 5); in nvbios_cstepTe() 47 *xsz = nvbios_rd08(bios, cstep + 4); in nvbios_cstepTe() 59 nvbios_cstepEe(struct nvkm_bios *bios, int idx, u8 *ver, u8 *hdr) in nvbios_cstepEe() argument [all …]
|
D | pcir.c | 28 nvbios_pcirTe(struct nvkm_bios *bios, u32 base, u8 *ver, u16 *hdr) in nvbios_pcirTe() argument 30 u32 data = nvbios_rd16(bios, base + 0x18); in nvbios_pcirTe() 33 switch (nvbios_rd32(bios, data + 0x00)) { in nvbios_pcirTe() 37 *hdr = nvbios_rd16(bios, data + 0x0a); in nvbios_pcirTe() 38 *ver = nvbios_rd08(bios, data + 0x0c); in nvbios_pcirTe() 41 nvkm_debug(&bios->subdev, in nvbios_pcirTe() 43 data, nvbios_rd32(bios, data + 0x00)); in nvbios_pcirTe() 52 nvbios_pcirTp(struct nvkm_bios *bios, u32 base, u8 *ver, u16 *hdr, in nvbios_pcirTp() argument 55 u32 data = nvbios_pcirTe(bios, base, ver, hdr); in nvbios_pcirTp() 58 info->vendor_id = nvbios_rd16(bios, data + 0x04); in nvbios_pcirTp() [all …]
|
D | xpio.c | 29 dcb_xpiod_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) in dcb_xpiod_table() argument 31 u16 data = dcb_gpio_table(bios, ver, hdr, cnt, len); in dcb_xpiod_table() 33 u16 xpio = nvbios_rd16(bios, data + 0x04); in dcb_xpiod_table() 35 *ver = nvbios_rd08(bios, data + 0x00); in dcb_xpiod_table() 36 *hdr = nvbios_rd08(bios, data + 0x01); in dcb_xpiod_table() 37 *cnt = nvbios_rd08(bios, data + 0x02); in dcb_xpiod_table() 38 *len = nvbios_rd08(bios, data + 0x03); in dcb_xpiod_table() 46 dcb_xpio_table(struct nvkm_bios *bios, u8 idx, in dcb_xpio_table() argument 49 u16 data = dcb_xpiod_table(bios, ver, hdr, cnt, len); in dcb_xpio_table() 51 u16 xpio = nvbios_rd16(bios, data + *hdr + (idx * *len)); in dcb_xpio_table() [all …]
|
D | gpio.c | 30 dcb_gpio_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) in dcb_gpio_table() argument 33 u16 dcb = dcb_table(bios, ver, hdr, cnt, len); in dcb_gpio_table() 36 data = nvbios_rd16(bios, dcb + 0x0a); in dcb_gpio_table() 38 if (*ver >= 0x22 && nvbios_rd08(bios, dcb - 1) >= 0x13) in dcb_gpio_table() 39 data = nvbios_rd16(bios, dcb - 0x0f); in dcb_gpio_table() 42 *ver = nvbios_rd08(bios, data + 0x00); in dcb_gpio_table() 45 *cnt = nvbios_rd08(bios, data + 0x02); in dcb_gpio_table() 46 *len = nvbios_rd08(bios, data + 0x01); in dcb_gpio_table() 49 *hdr = nvbios_rd08(bios, data + 0x01); in dcb_gpio_table() 50 *cnt = nvbios_rd08(bios, data + 0x02); in dcb_gpio_table() [all …]
|
D | boost.c | 29 nvbios_boostTe(struct nvkm_bios *bios, in nvbios_boostTe() argument 35 if (!bit_entry(bios, 'P', &bit_P)) { in nvbios_boostTe() 37 boost = nvbios_rd16(bios, bit_P.offset + 0x30); in nvbios_boostTe() 40 *ver = nvbios_rd08(bios, boost + 0); in nvbios_boostTe() 43 *hdr = nvbios_rd08(bios, boost + 1); in nvbios_boostTe() 44 *cnt = nvbios_rd08(bios, boost + 5); in nvbios_boostTe() 45 *len = nvbios_rd08(bios, boost + 2); in nvbios_boostTe() 46 *snr = nvbios_rd08(bios, boost + 4); in nvbios_boostTe() 47 *ssz = nvbios_rd08(bios, boost + 3); in nvbios_boostTe() 59 nvbios_boostEe(struct nvkm_bios *bios, int idx, in nvbios_boostEe() argument [all …]
|
D | shadow.c | 39 shadow_fetch(struct nvkm_bios *bios, struct shadow *mthd, u32 upto) in shadow_fetch() argument 42 const u32 start = bios->size; in shadow_fetch() 44 if (nvbios_extend(bios, limit) > 0) { in shadow_fetch() 45 u32 read = mthd->func->read(data, start, limit - start, bios); in shadow_fetch() 46 bios->size = start + read; in shadow_fetch() 48 return bios->size >= upto; in shadow_fetch() 52 shadow_image(struct nvkm_bios *bios, int idx, u32 offset, struct shadow *mthd) in shadow_image() argument 54 struct nvkm_subdev *subdev = &bios->subdev; in shadow_image() 64 if (!shadow_fetch(bios, mthd, offset + 0x1000)) { in shadow_image() 70 if (!nvbios_image(bios, idx, &image)) { in shadow_image() [all …]
|
D | extdev.c | 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_entry(struct nvkm_bios *bios, int idx, u8 *ver, u8 *len) in nvbios_extdev_entry() argument 53 u16 extdev = extdev_table(bios, ver, &hdr, len, &cnt); in nvbios_extdev_entry() 60 extdev_parse_entry(struct nvkm_bios *bios, u16 offset, in extdev_parse_entry() argument [all …]
|
D | M0203.c | 29 nvbios_M0203Te(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) in nvbios_M0203Te() argument 34 if (!bit_entry(bios, 'M', &bit_M)) { in nvbios_M0203Te() 36 data = nvbios_rd16(bios, bit_M.offset + 0x03); in nvbios_M0203Te() 38 *ver = nvbios_rd08(bios, data + 0x00); in nvbios_M0203Te() 41 *hdr = nvbios_rd08(bios, data + 0x01); in nvbios_M0203Te() 42 *len = nvbios_rd08(bios, data + 0x02); in nvbios_M0203Te() 43 *cnt = nvbios_rd08(bios, data + 0x03); in nvbios_M0203Te() 55 nvbios_M0203Tp(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, in nvbios_M0203Tp() argument 58 u32 data = nvbios_M0203Te(bios, ver, hdr, cnt, len); in nvbios_M0203Tp() 62 info->type = nvbios_rd08(bios, data + 0x04); in nvbios_M0203Tp() [all …]
|
D | dcb.c | 28 dcb_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) in dcb_table() argument 30 struct nvkm_subdev *subdev = &bios->subdev; in dcb_table() 35 dcb = nvbios_rd16(bios, 0x36); in dcb_table() 41 *ver = nvbios_rd08(bios, dcb); in dcb_table() 48 if (nvbios_rd32(bios, dcb + 6) == 0x4edcbdcb) { in dcb_table() 49 *hdr = nvbios_rd08(bios, dcb + 1); in dcb_table() 50 *cnt = nvbios_rd08(bios, dcb + 2); in dcb_table() 51 *len = nvbios_rd08(bios, dcb + 3); in dcb_table() 56 if (nvbios_rd32(bios, dcb + 4) == 0x4edcbdcb) { in dcb_table() 57 u16 i2c = nvbios_rd16(bios, dcb + 2); in dcb_table() [all …]
|
D | M0209.c | 29 nvbios_M0209Te(struct nvkm_bios *bios, in nvbios_M0209Te() argument 35 if (!bit_entry(bios, 'M', &bit_M)) { in nvbios_M0209Te() 37 data = nvbios_rd32(bios, bit_M.offset + 0x09); in nvbios_M0209Te() 39 *ver = nvbios_rd08(bios, data + 0x00); in nvbios_M0209Te() 42 *hdr = nvbios_rd08(bios, data + 0x01); in nvbios_M0209Te() 43 *len = nvbios_rd08(bios, data + 0x02); in nvbios_M0209Te() 44 *ssz = nvbios_rd08(bios, data + 0x03); in nvbios_M0209Te() 46 *cnt = nvbios_rd08(bios, data + 0x04); in nvbios_M0209Te() 58 nvbios_M0209Ee(struct nvkm_bios *bios, int idx, in nvbios_M0209Ee() argument 62 u32 data = nvbios_M0209Te(bios, ver, hdr, cnt, len, &snr, &ssz); in nvbios_M0209Ee() [all …]
|
D | M0205.c | 29 nvbios_M0205Te(struct nvkm_bios *bios, in nvbios_M0205Te() argument 35 if (!bit_entry(bios, 'M', &bit_M)) { in nvbios_M0205Te() 37 data = nvbios_rd32(bios, bit_M.offset + 0x05); in nvbios_M0205Te() 39 *ver = nvbios_rd08(bios, data + 0x00); in nvbios_M0205Te() 42 *hdr = nvbios_rd08(bios, data + 0x01); in nvbios_M0205Te() 43 *len = nvbios_rd08(bios, data + 0x02); in nvbios_M0205Te() 44 *ssz = nvbios_rd08(bios, data + 0x03); in nvbios_M0205Te() 45 *snr = nvbios_rd08(bios, data + 0x04); in nvbios_M0205Te() 46 *cnt = nvbios_rd08(bios, data + 0x05); in nvbios_M0205Te() 58 nvbios_M0205Tp(struct nvkm_bios *bios, in nvbios_M0205Tp() argument [all …]
|
D | therm.c | 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() [all …]
|
D | bit.c | 28 bit_entry(struct nvkm_bios *bios, u8 id, struct bit_entry *bit) in bit_entry() argument 30 if (likely(bios->bit_offset)) { in bit_entry() 31 u8 entries = nvbios_rd08(bios, bios->bit_offset + 10); in bit_entry() 32 u32 entry = bios->bit_offset + 12; in bit_entry() 34 if (nvbios_rd08(bios, entry + 0) == id) { in bit_entry() 35 bit->id = nvbios_rd08(bios, entry + 0); in bit_entry() 36 bit->version = nvbios_rd08(bios, entry + 1); in bit_entry() 37 bit->length = nvbios_rd16(bios, entry + 2); in bit_entry() 38 bit->offset = nvbios_rd16(bios, entry + 4); in bit_entry() 42 entry += nvbios_rd08(bios, bios->bit_offset + 9); in bit_entry()
|
D | P0260.c | 29 nvbios_P0260Te(struct nvkm_bios *bios, in nvbios_P0260Te() argument 35 if (!bit_entry(bios, 'P', &bit_P)) { in nvbios_P0260Te() 37 data = nvbios_rd32(bios, bit_P.offset + 0x60); in nvbios_P0260Te() 39 *ver = nvbios_rd08(bios, data + 0); in nvbios_P0260Te() 42 *hdr = nvbios_rd08(bios, data + 1); in nvbios_P0260Te() 43 *cnt = nvbios_rd08(bios, data + 2); in nvbios_P0260Te() 45 *xnr = nvbios_rd08(bios, data + 3); in nvbios_P0260Te() 58 nvbios_P0260Ee(struct nvkm_bios *bios, int idx, u8 *ver, u8 *len) in nvbios_P0260Ee() argument 61 u32 data = nvbios_P0260Te(bios, ver, &hdr, &cnt, len, &xnr, &xsz); in nvbios_P0260Ee() 68 nvbios_P0260Ep(struct nvkm_bios *bios, int idx, u8 *ver, u8 *len, in nvbios_P0260Ep() argument [all …]
|
D | fan.c | 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 = nvbios_rd16(bios, bit_P.offset + 0x58); in nvbios_fan_table() 39 *ver = nvbios_rd08(bios, fan + 0); in nvbios_fan_table() 42 *hdr = nvbios_rd08(bios, fan + 1); in nvbios_fan_table() 43 *len = nvbios_rd08(bios, fan + 2); in nvbios_fan_table() 44 *cnt = nvbios_rd08(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 [all …]
|
D | ramcfg.c | 36 nvbios_ramcfg_count(struct nvkm_bios *bios) in nvbios_ramcfg_count() argument 40 if (!bit_entry(bios, 'M', &bit_M)) { in nvbios_ramcfg_count() 42 return nvbios_rd08(bios, bit_M.offset + 2); in nvbios_ramcfg_count() 44 return nvbios_rd08(bios, bit_M.offset + 0); in nvbios_ramcfg_count() 53 struct nvkm_bios *bios = subdev->device->bios; in nvbios_ramcfg_index() local 60 if (!bit_entry(bios, 'M', &bit_M)) { in nvbios_ramcfg_index() 62 xlat = nvbios_rd16(bios, bit_M.offset + 3); in nvbios_ramcfg_index() 69 nvbios_M0203Em(bios, strap, &ver, &hdr, &M0203E)) in nvbios_ramcfg_index() 71 xlat = nvbios_rd16(bios, bit_M.offset + 1); in nvbios_ramcfg_index() 76 strap = nvbios_rd08(bios, xlat + strap); in nvbios_ramcfg_index()
|
D | npde.c | 29 nvbios_npdeTe(struct nvkm_bios *bios, u32 base) in nvbios_npdeTe() argument 33 u32 data = nvbios_pcirTp(bios, base, &ver, &hdr, &pcir); in nvbios_npdeTe() 35 switch (nvbios_rd32(bios, data + 0x00)) { in nvbios_npdeTe() 39 nvkm_debug(&bios->subdev, in nvbios_npdeTe() 41 data, nvbios_rd32(bios, data + 0x00)); in nvbios_npdeTe() 50 nvbios_npdeTp(struct nvkm_bios *bios, u32 base, struct nvbios_npdeT *info) in nvbios_npdeTp() argument 52 u32 data = nvbios_npdeTe(bios, base); in nvbios_npdeTp() 55 info->image_size = nvbios_rd16(bios, data + 0x08) * 512; in nvbios_npdeTp() 56 info->last = nvbios_rd08(bios, data + 0x0a) & 0x80; in nvbios_npdeTp()
|
D | shadowacpi.c | 26 int nouveau_acpi_get_bios_chunk(uint8_t *bios, int offset, int len); 36 nouveau_acpi_get_bios_chunk(uint8_t *bios, int offset, int len) in nouveau_acpi_get_bios_chunk() argument 47 acpi_read_fast(void *data, u32 offset, u32 length, struct nvkm_bios *bios) in acpi_read_fast() argument 53 if (nvbios_extend(bios, limit) >= 0) { in acpi_read_fast() 54 int ret = nouveau_acpi_get_bios_chunk(bios->data, start, fetch); in acpi_read_fast() 68 acpi_read_slow(void *data, u32 offset, u32 length, struct nvkm_bios *bios) in acpi_read_slow() argument 74 if (nvbios_extend(bios, limit) >= 0) { in acpi_read_slow() 76 int ret = nouveau_acpi_get_bios_chunk(bios->data, in acpi_read_slow() 89 acpi_init(struct nvkm_bios *bios, const char *name) in acpi_init() argument 91 if (!nouveau_acpi_rom_supported(bios->subdev.device->dev)) in acpi_init()
|
D | shadowramin.c | 26 struct nvkm_bios *bios; member 31 pramin_read(void *data, u32 offset, u32 length, struct nvkm_bios *bios) in pramin_read() argument 33 struct nvkm_device *device = bios->subdev.device; in pramin_read() 37 *(u32 *)&bios->data[i] = nvkm_rd32(device, 0x700000 + i); in pramin_read() 48 struct nvkm_device *device = priv->bios->subdev.device; in pramin_fini() 55 pramin_init(struct nvkm_bios *bios, const char *name) in pramin_init() argument 57 struct nvkm_subdev *subdev = &bios->subdev; in pramin_init() 104 priv->bios = bios; in pramin_init()
|
D | image.c | 30 nvbios_imagen(struct nvkm_bios *bios, struct nvbios_image *image) in nvbios_imagen() argument 32 struct nvkm_subdev *subdev = &bios->subdev; in nvbios_imagen() 39 switch ((data = nvbios_rd16(bios, image->base + 0x00))) { in nvbios_imagen() 50 if (!(data = nvbios_pcirTp(bios, image->base, &ver, &hdr, &pcir))) in nvbios_imagen() 57 if (!(data = nvbios_npdeTp(bios, image->base, &npde))) in nvbios_imagen() 69 nvbios_image(struct nvkm_bios *bios, int idx, struct nvbios_image *image) in nvbios_image() argument 74 if (image->last || !nvbios_imagen(bios, image)) in nvbios_image()
|
D | shadowpci.c | 34 pcirom_read(void *data, u32 offset, u32 length, struct nvkm_bios *bios) in pcirom_read() argument 38 memcpy_fromio(bios->data + offset, priv->rom + offset, length); in pcirom_read() 54 pcirom_init(struct nvkm_bios *bios, const char *name) in pcirom_init() argument 56 struct nvkm_device *device = bios->subdev.device; in pcirom_init() 92 platform_init(struct nvkm_bios *bios, const char *name) in platform_init() argument 94 struct nvkm_device *device = bios->subdev.device; in platform_init()
|
D | shadowrom.c | 28 prom_read(void *data, u32 offset, u32 length, struct nvkm_bios *bios) in prom_read() argument 34 *(u32 *)&bios->data[i] = nvkm_rd32(device, 0x300000 + i); in prom_read() 48 prom_init(struct nvkm_bios *bios, const char *name) in prom_init() argument 50 struct nvkm_device *device = bios->subdev.device; in prom_init()
|
D | shadowof.c | 34 of_read(void *data, u32 offset, u32 length, struct nvkm_bios *bios) in of_read() argument 39 memcpy_fromio(bios->data + offset, priv->data + offset, length); in of_read() 53 of_init(struct nvkm_bios *bios, const char *name) in of_init() argument 55 struct nvkm_device *device = bios->subdev.device; in of_init()
|
/linux-4.4.14/drivers/gpu/drm/nouveau/ |
D | nouveau_bios.c | 68 static uint16_t clkcmptable(struct nvbios *bios, uint16_t clktable, int pxclk) in clkcmptable() argument 73 if (bios->major_version < 5) /* pre BIT */ in clkcmptable() 79 compareclk = ROM16(bios->data[clktable + compare_record_len * i]); in clkcmptable() 81 if (bios->major_version < 5) { in clkcmptable() 82 uint8_t tmdssub = bios->data[clktable + 2 + compare_record_len * i]; in clkcmptable() 83 scriptptr = ROM16(bios->data[bios->init_script_tbls_ptr + tmdssub * 2]); in clkcmptable() 85 scriptptr = ROM16(bios->data[clktable + 2 + compare_record_len * i]); in clkcmptable() 112 struct nvbios *bios = &drm->vbios; in call_lvds_manufacturer_script() local 113 …uint8_t sub = bios->data[bios->fp.xlated_entry + script] + (bios->fp.link_c_increment && dcbent->o… in call_lvds_manufacturer_script() 114 uint16_t scriptofs = ROM16(bios->data[bios->init_script_tbls_ptr + sub * 2]); in call_lvds_manufacturer_script() [all …]
|
D | nouveau_acpi.h | 12 int nouveau_acpi_get_bios_chunk(uint8_t *bios, int offset, int len); 22 static inline int nouveau_acpi_get_bios_chunk(uint8_t *bios, int offset, int len) { return -EINVAL;… in nouveau_acpi_get_bios_chunk() argument
|
D | nouveau_acpi.c | 347 static int nouveau_rom_call(acpi_handle rom_handle, uint8_t *bios, in nouveau_rom_call() argument 371 memcpy(bios+offset, obj->buffer.pointer, len); in nouveau_rom_call() 393 int nouveau_acpi_get_bios_chunk(uint8_t *bios, int offset, int len) in nouveau_acpi_get_bios_chunk() argument 395 return nouveau_rom_call(nouveau_dsm_priv.rom_handle, bios, offset, len); in nouveau_acpi_get_bios_chunk()
|
D | nouveau_connector.c | 700 struct nvbios *bios = &drm->vbios; in nouveau_connector_detect_depth() local 723 if (bios->fp_no_ddc) { in nouveau_connector_detect_depth() 724 if (bios->fp.if_is_24bit) in nouveau_connector_detect_depth() 736 duallink = mode->clock >= bios->fp.duallink_transition_clk; in nouveau_connector_detect_depth() 738 if ((!duallink && (bios->fp.strapless_is_24bit & 1)) || in nouveau_connector_detect_depth() 739 ( duallink && (bios->fp.strapless_is_24bit & 2))) in nouveau_connector_detect_depth()
|
D | nv50_display.c | 1952 struct nvbios *bios = &drm->vbios; in nv50_sor_mode_set() local 1977 if (bios->fp_no_ddc) { in nv50_sor_mode_set() 1978 if (bios->fp.dual_link) in nv50_sor_mode_set() 1980 if (bios->fp.if_is_24bit) in nv50_sor_mode_set() 1987 if (mode->clock >= bios->fp.duallink_transition_clk) { in nv50_sor_mode_set() 1992 if (bios->fp.strapless_is_24bit & 2) in nv50_sor_mode_set() 1995 if (bios->fp.strapless_is_24bit & 1) in nv50_sor_mode_set()
|
/linux-4.4.14/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu_bios.c | 46 uint8_t __iomem *bios; in igp_read_bios_from_vram() local 54 adev->bios = NULL; in igp_read_bios_from_vram() 56 bios = ioremap(vram_base, size); in igp_read_bios_from_vram() 57 if (!bios) { in igp_read_bios_from_vram() 61 if (size == 0 || bios[0] != 0x55 || bios[1] != 0xaa) { in igp_read_bios_from_vram() 62 iounmap(bios); in igp_read_bios_from_vram() 65 adev->bios = kmalloc(size, GFP_KERNEL); in igp_read_bios_from_vram() 66 if (adev->bios == NULL) { in igp_read_bios_from_vram() 67 iounmap(bios); in igp_read_bios_from_vram() 70 memcpy_fromio(adev->bios, bios, size); in igp_read_bios_from_vram() [all …]
|
D | amdgpu_dpm.c | 293 power_info = (union power_info *)(mode_info->atom_context->bios + data_offset); in amdgpu_get_platform_caps() 326 power_info = (union power_info *)(mode_info->atom_context->bios + data_offset); in amdgpu_parse_extended_power_table() 332 fan_info = (union fan_info *)(mode_info->atom_context->bios + data_offset + in amdgpu_parse_extended_power_table() 363 (mode_info->atom_context->bios + data_offset + in amdgpu_parse_extended_power_table() 374 (mode_info->atom_context->bios + data_offset + in amdgpu_parse_extended_power_table() 385 (mode_info->atom_context->bios + data_offset + in amdgpu_parse_extended_power_table() 396 (mode_info->atom_context->bios + data_offset + in amdgpu_parse_extended_power_table() 408 (mode_info->atom_context->bios + data_offset + in amdgpu_parse_extended_power_table() 426 (mode_info->atom_context->bios + data_offset + in amdgpu_parse_extended_power_table() 473 (mode_info->atom_context->bios + data_offset + in amdgpu_parse_extended_power_table() [all …]
|
D | amdgpu_atombios.c | 102 i2c_info = (struct _ATOM_GPIO_I2C_INFO *)(ctx->bios + data_offset); in amdgpu_atombios_lookup_i2c_gpio() 136 i2c_info = (struct _ATOM_GPIO_I2C_INFO *)(ctx->bios + data_offset); in amdgpu_atombios_i2c_init() 173 gpio_info = (struct _ATOM_GPIO_PIN_LUT *)(ctx->bios + data_offset); in amdgpu_atombios_lookup_gpio() 298 obj_header = (ATOM_OBJECT_HEADER *) (ctx->bios + data_offset); in amdgpu_atombios_get_connector_info_from_object_table() 300 (ctx->bios + data_offset + in amdgpu_atombios_get_connector_info_from_object_table() 303 (ctx->bios + data_offset + in amdgpu_atombios_get_connector_info_from_object_table() 306 (ctx->bios + data_offset + in amdgpu_atombios_get_connector_info_from_object_table() 309 (ctx->bios + data_offset + in amdgpu_atombios_get_connector_info_from_object_table() 361 (ctx->bios + data_offset + in amdgpu_atombios_get_connector_info_from_object_table() 389 (ctx->bios + data_offset + in amdgpu_atombios_get_connector_info_from_object_table() [all …]
|
D | atom.h | 128 void *bios; member
|
D | atom.c | 1303 struct atom_context *amdgpu_atom_parse(struct card_info *card, void *bios) in amdgpu_atom_parse() argument 1316 ctx->bios = bios; in amdgpu_atom_parse() 1400 u16 *mdt = (u16 *)(ctx->bios + ctx->data_table + 4); in amdgpu_atom_parse_data_header() 1420 u16 *mct = (u16 *)(ctx->bios + ctx->cmd_table + 4); in amdgpu_atom_parse_cmd_header() 1440 firmware_usage = (struct _ATOM_VRAM_USAGE_BY_FIRMWARE *)(ctx->bios + data_offset); in amdgpu_atom_allocate_fb_scratch()
|
D | amdgpu_device.c | 651 if (adev->bios) { in amdgpu_boot_test_post_card() 896 adev->mode_info.atom_context = amdgpu_atom_parse(atom_card_info, adev->bios); in amdgpu_atombios_init() 1492 if (!adev->bios) { in amdgpu_device_init() 1608 kfree(adev->bios); in amdgpu_device_fini() 1609 adev->bios = NULL; in amdgpu_device_fini()
|
D | cz_dpm.c | 106 igp_info = (union igp_info *)(mode_info->atom_context->bios + in cz_parse_sys_info_table() 319 power_info = (union power_info *)(mode_info->atom_context->bios + data_offset); in cz_parse_power_table() 322 (mode_info->atom_context->bios + data_offset + in cz_parse_power_table() 325 (mode_info->atom_context->bios + data_offset + in cz_parse_power_table() 328 (mode_info->atom_context->bios + data_offset + in cz_parse_power_table()
|
D | amdgpu_acpi.c | 694 if (!adev->bios || !handle) in amdgpu_acpi_init()
|
D | kv_dpm.c | 2597 igp_info = (union igp_info *)(mode_info->atom_context->bios + in kv_parse_sys_info_table() 2748 power_info = (union power_info *)(mode_info->atom_context->bios + data_offset); in kv_parse_power_table() 2753 (mode_info->atom_context->bios + data_offset + in kv_parse_power_table() 2756 (mode_info->atom_context->bios + data_offset + in kv_parse_power_table() 2759 (mode_info->atom_context->bios + data_offset + in kv_parse_power_table()
|
D | atombios_encoders.c | 1925 (union lvds_info *)(mode_info->atom_context->bios + data_offset); in amdgpu_atombios_encoder_get_lcd_info() 1990 record = (u8 *)(mode_info->atom_context->bios + in amdgpu_atombios_encoder_get_lcd_info() 1994 record = (u8 *)(mode_info->atom_context->bios + in amdgpu_atombios_encoder_get_lcd_info()
|
D | amdgpu_cgs.c | 411 return (uint8_t*)adev->mode_info.atom_context->bios + in amdgpu_cgs_atom_get_data_table()
|
/linux-4.4.14/drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/ |
D | bmp.h | 4 bmp_version(struct nvkm_bios *bios) in bmp_version() argument 6 if (bios->bmp_offset) { in bmp_version() 7 return nvbios_rd08(bios, bios->bmp_offset + 5) << 8 | in bmp_version() 8 nvbios_rd08(bios, bios->bmp_offset + 6); in bmp_version() 15 bmp_mem_init_table(struct nvkm_bios *bios) in bmp_mem_init_table() argument 17 if (bmp_version(bios) >= 0x0300) in bmp_mem_init_table() 18 return nvbios_rd16(bios, bios->bmp_offset + 24); in bmp_mem_init_table() 23 bmp_sdr_seq_table(struct nvkm_bios *bios) in bmp_sdr_seq_table() argument 25 if (bmp_version(bios) >= 0x0300) in bmp_sdr_seq_table() 26 return nvbios_rd16(bios, bios->bmp_offset + 26); in bmp_sdr_seq_table() [all …]
|
D | conn.h | 27 u32 nvbios_connTe(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len); 28 u32 nvbios_connTp(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, 41 u32 nvbios_connEe(struct nvkm_bios *bios, u8 idx, u8 *ver, u8 *hdr); 42 u32 nvbios_connEp(struct nvkm_bios *bios, u8 idx, u8 *ver, u8 *hdr,
|
D | rammap.h | 10 u32 nvbios_rammapEp_from_perf(struct nvkm_bios *bios, u32 data, u8 size, 20 u32 nvbios_rammapSp_from_perf(struct nvkm_bios *bios, u32 data, u8 size, int idx,
|
D | fan.h | 5 u16 nvbios_fan_parse(struct nvkm_bios *bios, struct nvbios_therm_fan *fan);
|
D | init.h | 6 struct nvkm_bios *bios; member
|
/linux-4.4.14/drivers/gpu/drm/radeon/ |
D | atom-bits.h | 28 static inline uint8_t get_u8(void *bios, int ptr) in get_u8() argument 30 return ((unsigned char *)bios)[ptr]; in get_u8() 32 #define U8(ptr) get_u8(ctx->ctx->bios, (ptr)) 33 #define CU8(ptr) get_u8(ctx->bios, (ptr)) 34 static inline uint16_t get_u16(void *bios, int ptr) in get_u16() argument 36 return get_u8(bios ,ptr)|(((uint16_t)get_u8(bios, ptr+1))<<8); in get_u16() 38 #define U16(ptr) get_u16(ctx->ctx->bios, (ptr)) 39 #define CU16(ptr) get_u16(ctx->bios, (ptr)) 40 static inline uint32_t get_u32(void *bios, int ptr) in get_u32() argument 42 return get_u16(bios, ptr)|(((uint32_t)get_u16(bios, ptr+2))<<16); in get_u32() [all …]
|
D | radeon_bios.c | 47 uint8_t __iomem *bios; in igp_read_bios_from_vram() local 55 rdev->bios = NULL; in igp_read_bios_from_vram() 57 bios = ioremap(vram_base, size); in igp_read_bios_from_vram() 58 if (!bios) { in igp_read_bios_from_vram() 62 if (size == 0 || bios[0] != 0x55 || bios[1] != 0xaa) { in igp_read_bios_from_vram() 63 iounmap(bios); in igp_read_bios_from_vram() 66 rdev->bios = kmalloc(size, GFP_KERNEL); in igp_read_bios_from_vram() 67 if (rdev->bios == NULL) { in igp_read_bios_from_vram() 68 iounmap(bios); in igp_read_bios_from_vram() 71 memcpy_fromio(rdev->bios, bios, size); in igp_read_bios_from_vram() [all …]
|
D | r600_dpm.c | 853 power_info = (union power_info *)(mode_info->atom_context->bios + data_offset); in r600_get_platform_caps() 884 power_info = (union power_info *)(mode_info->atom_context->bios + data_offset); in r600_parse_extended_power_table() 890 fan_info = (union fan_info *)(mode_info->atom_context->bios + data_offset + in r600_parse_extended_power_table() 921 (mode_info->atom_context->bios + data_offset + in r600_parse_extended_power_table() 930 (mode_info->atom_context->bios + data_offset + in r600_parse_extended_power_table() 941 (mode_info->atom_context->bios + data_offset + in r600_parse_extended_power_table() 953 (mode_info->atom_context->bios + data_offset + in r600_parse_extended_power_table() 967 (mode_info->atom_context->bios + data_offset + in r600_parse_extended_power_table() 985 (mode_info->atom_context->bios + data_offset + in r600_parse_extended_power_table() 1032 (mode_info->atom_context->bios + data_offset + in r600_parse_extended_power_table() [all …]
|
D | radeon_atombios.c | 144 i2c_info = (struct _ATOM_GPIO_I2C_INFO *)(ctx->bios + data_offset); in radeon_lookup_i2c_gpio() 178 i2c_info = (struct _ATOM_GPIO_I2C_INFO *)(ctx->bios + data_offset); in radeon_atombios_i2c_init() 214 gpio_info = (struct _ATOM_GPIO_PIN_LUT *)(ctx->bios + data_offset); in radeon_atombios_lookup_gpio() 544 obj_header = (ATOM_OBJECT_HEADER *) (ctx->bios + data_offset); in radeon_get_atom_connector_info_from_object_table() 546 (ctx->bios + data_offset + in radeon_get_atom_connector_info_from_object_table() 549 (ctx->bios + data_offset + in radeon_get_atom_connector_info_from_object_table() 552 (ctx->bios + data_offset + in radeon_get_atom_connector_info_from_object_table() 555 (ctx->bios + data_offset + in radeon_get_atom_connector_info_from_object_table() 602 *) (ctx->bios + igp_offset); in radeon_get_atom_connector_info_from_object_table() 663 (ctx->bios + data_offset + in radeon_get_atom_connector_info_from_object_table() [all …]
|
D | atom.h | 129 void *bios; member
|
D | atom.c | 1266 struct atom_context *atom_parse(struct card_info *card, void *bios) in atom_parse() argument 1279 ctx->bios = bios; in atom_parse() 1368 u16 *mdt = (u16 *)(ctx->bios + ctx->data_table + 4); in atom_parse_data_header() 1388 u16 *mct = (u16 *)(ctx->bios + ctx->cmd_table + 4); in atom_parse_cmd_header() 1408 firmware_usage = (struct _ATOM_VRAM_USAGE_BY_FIRMWARE *)(ctx->bios + data_offset); in atom_allocate_fb_scratch()
|
D | rs780_dpm.c | 805 power_info = (union power_info *)(mode_info->atom_context->bios + data_offset); in rs780_parse_power_table() 814 (mode_info->atom_context->bios + data_offset + in rs780_parse_power_table() 818 (mode_info->atom_context->bios + data_offset + in rs780_parse_power_table() 824 (mode_info->atom_context->bios + data_offset + in rs780_parse_power_table() 873 info = (union igp_info *)(rdev->mode_info.atom_context->bios + data_offset); in rs780_dpm_init()
|
D | r420.c | 370 kfree(rdev->bios); in r420_fini() 371 rdev->bios = NULL; in r420_fini()
|
D | rs400.c | 512 kfree(rdev->bios); in rs400_fini() 513 rdev->bios = NULL; in rs400_fini()
|
D | r520.c | 286 if (!radeon_card_posted(rdev) && rdev->bios) { in r520_init()
|
D | rs690.c | 75 info = (union igp_info *)(rdev->mode_info.atom_context->bios + data_offset); in rs690_pm_info() 805 kfree(rdev->bios); in rs690_fini() 806 rdev->bios = NULL; in rs690_fini()
|
D | trinity_dpm.c | 1748 power_info = (union power_info *)(mode_info->atom_context->bios + data_offset); in trinity_parse_power_table() 1751 (mode_info->atom_context->bios + data_offset + in trinity_parse_power_table() 1754 (mode_info->atom_context->bios + data_offset + in trinity_parse_power_table() 1757 (mode_info->atom_context->bios + data_offset + in trinity_parse_power_table() 1856 igp_info = (union igp_info *)(mode_info->atom_context->bios + in trinity_parse_sys_info_table()
|
D | sumo_dpm.c | 1473 power_info = (union power_info *)(mode_info->atom_context->bios + data_offset); in sumo_parse_power_table() 1476 (mode_info->atom_context->bios + data_offset + in sumo_parse_power_table() 1479 (mode_info->atom_context->bios + data_offset + in sumo_parse_power_table() 1482 (mode_info->atom_context->bios + data_offset + in sumo_parse_power_table() 1667 igp_info = (union igp_info *)(mode_info->atom_context->bios + in sumo_parse_sys_info_table()
|
D | rv770.c | 1870 if (!rdev->bios) { in rv770_init() 1969 kfree(rdev->bios); in rv770_fini() 1970 rdev->bios = NULL; in rv770_fini()
|
D | rs600.c | 1086 kfree(rdev->bios); in rs600_fini() 1087 rdev->bios = NULL; in rs600_fini()
|
D | rv6xx_dpm.c | 1889 power_info = (union power_info *)(mode_info->atom_context->bios + data_offset); in rv6xx_parse_power_table() 1898 (mode_info->atom_context->bios + data_offset + in rv6xx_parse_power_table() 1902 (mode_info->atom_context->bios + data_offset + in rv6xx_parse_power_table() 1919 (mode_info->atom_context->bios + data_offset + in rv6xx_parse_power_table()
|
D | kv_dpm.c | 2500 igp_info = (union igp_info *)(mode_info->atom_context->bios + in kv_parse_sys_info_table() 2651 power_info = (union power_info *)(mode_info->atom_context->bios + data_offset); in kv_parse_power_table() 2654 (mode_info->atom_context->bios + data_offset + in kv_parse_power_table() 2657 (mode_info->atom_context->bios + data_offset + in kv_parse_power_table() 2660 (mode_info->atom_context->bios + data_offset + in kv_parse_power_table()
|
D | radeon_acpi.c | 700 if (!ASIC_IS_AVIVO(rdev) || !rdev->bios || !handle) in radeon_acpi_init()
|
D | ni.c | 2268 if (!rdev->bios) { in cayman_init() 2409 kfree(rdev->bios); in cayman_fini() 2410 rdev->bios = NULL; in cayman_fini()
|
D | rv770_dpm.c | 2283 power_info = (union power_info *)(mode_info->atom_context->bios + data_offset); in rv7xx_parse_power_table() 2292 (mode_info->atom_context->bios + data_offset + in rv7xx_parse_power_table() 2296 (mode_info->atom_context->bios + data_offset + in rv7xx_parse_power_table() 2314 (mode_info->atom_context->bios + data_offset + in rv7xx_parse_power_table()
|
D | r300.c | 1503 kfree(rdev->bios); in r300_fini() 1504 rdev->bios = NULL; in r300_fini()
|
D | radeon_device.c | 739 if (rdev->bios) { in radeon_boot_test_post_card() 981 rdev->mode_info.atom_context = atom_parse(atom_card_info, rdev->bios); in radeon_atombios_init()
|
D | rv515.c | 628 kfree(rdev->bios); in rv515_fini() 629 rdev->bios = NULL; in rv515_fini()
|
/linux-4.4.14/drivers/gpu/drm/amd/include/ |
D | atom-bits.h | 28 static inline uint8_t get_u8(void *bios, int ptr) in get_u8() argument 30 return ((unsigned char *)bios)[ptr]; in get_u8() 32 #define U8(ptr) get_u8(ctx->ctx->bios, (ptr)) 33 #define CU8(ptr) get_u8(ctx->bios, (ptr)) 34 static inline uint16_t get_u16(void *bios, int ptr) in get_u16() argument 36 return get_u8(bios ,ptr)|(((uint16_t)get_u8(bios, ptr+1))<<8); in get_u16() 38 #define U16(ptr) get_u16(ctx->ctx->bios, (ptr)) 39 #define CU16(ptr) get_u16(ctx->bios, (ptr)) 40 static inline uint32_t get_u32(void *bios, int ptr) in get_u32() argument 42 return get_u16(bios, ptr)|(((uint32_t)get_u16(bios, ptr+2))<<16); in get_u32() [all …]
|
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/fb/ |
D | ramgk104.c | 211 u8 v0 = next->bios.ramcfg_11_03_c0; in r1373f4_fini() 212 u8 v1 = next->bios.ramcfg_11_03_30; in r1373f4_fini() 256 int vc = !next->bios.ramcfg_11_02_08; in gk104_ram_calc_gddr5() 257 int mv = !next->bios.ramcfg_11_02_04; in gk104_ram_calc_gddr5() 309 switch (next->bios.ramcfg_11_03_c0) { in gk104_ram_calc_gddr5() 316 switch (next->bios.ramcfg_11_03_30) { in gk104_ram_calc_gddr5() 324 if (next->bios.ramcfg_11_02_80) in gk104_ram_calc_gddr5() 326 if (next->bios.ramcfg_11_02_40) in gk104_ram_calc_gddr5() 328 if (next->bios.ramcfg_11_07_10) in gk104_ram_calc_gddr5() 330 if (next->bios.ramcfg_11_07_08) in gk104_ram_calc_gddr5() [all …]
|
D | gddr5.c | 41 xd = !ram->next->bios.ramcfg_DLLoff; in nvkm_gddr5_calc() 43 switch (ram->next->bios.ramcfg_ver) { in nvkm_gddr5_calc() 45 pd = ram->next->bios.ramcfg_11_01_80; in nvkm_gddr5_calc() 46 lf = ram->next->bios.ramcfg_11_01_40; in nvkm_gddr5_calc() 47 vh = ram->next->bios.ramcfg_11_02_10; in nvkm_gddr5_calc() 48 vr = ram->next->bios.ramcfg_11_02_04; in nvkm_gddr5_calc() 49 vo = ram->next->bios.ramcfg_11_06; in nvkm_gddr5_calc() 50 l3 = !ram->next->bios.ramcfg_11_07_02; in nvkm_gddr5_calc() 56 switch (ram->next->bios.timing_ver) { in nvkm_gddr5_calc() 58 WL = (ram->next->bios.timing[1] & 0x00000f80) >> 7; in nvkm_gddr5_calc() [all …]
|
D | gddr3.c | 75 switch (ram->next->bios.timing_ver) { in nvkm_gddr3_calc() 77 CWL = ram->next->bios.timing_10_CWL; in nvkm_gddr3_calc() 78 CL = ram->next->bios.timing_10_CL; in nvkm_gddr3_calc() 79 WR = ram->next->bios.timing_10_WR; in nvkm_gddr3_calc() 80 DLL = !ram->next->bios.ramcfg_DLLoff; in nvkm_gddr3_calc() 81 ODT = ram->next->bios.timing_10_ODT; in nvkm_gddr3_calc() 82 RON = ram->next->bios.ramcfg_RON; in nvkm_gddr3_calc() 85 CWL = (ram->next->bios.timing[1] & 0x00000f80) >> 7; in nvkm_gddr3_calc() 86 CL = (ram->next->bios.timing[1] & 0x0000001f) >> 0; in nvkm_gddr3_calc() 87 WR = (ram->next->bios.timing[2] & 0x007f0000) >> 16; in nvkm_gddr3_calc() [all …]
|
D | sddr3.c | 73 DLL = !ram->next->bios.ramcfg_DLLoff; in nvkm_sddr3_calc() 75 switch (ram->next->bios.timing_ver) { in nvkm_sddr3_calc() 77 if (ram->next->bios.timing_hdr < 0x17) { in nvkm_sddr3_calc() 81 CWL = ram->next->bios.timing_10_CWL; in nvkm_sddr3_calc() 82 CL = ram->next->bios.timing_10_CL; in nvkm_sddr3_calc() 83 WR = ram->next->bios.timing_10_WR; in nvkm_sddr3_calc() 84 ODT = ram->next->bios.timing_10_ODT; in nvkm_sddr3_calc() 87 CWL = (ram->next->bios.timing[1] & 0x00000f80) >> 7; in nvkm_sddr3_calc() 88 CL = (ram->next->bios.timing[1] & 0x0000001f) >> 0; in nvkm_sddr3_calc() 89 WR = (ram->next->bios.timing[2] & 0x007f0000) >> 16; in nvkm_sddr3_calc()
|
D | sddr2.c | 64 switch (ram->next->bios.timing_ver) { in nvkm_sddr2_calc() 66 CL = ram->next->bios.timing_10_CL; in nvkm_sddr2_calc() 67 WR = ram->next->bios.timing_10_WR; in nvkm_sddr2_calc() 68 DLL = !ram->next->bios.ramcfg_DLLoff; in nvkm_sddr2_calc() 69 ODT = ram->next->bios.timing_10_ODT & 3; in nvkm_sddr2_calc() 72 CL = (ram->next->bios.timing[1] & 0x0000001f); in nvkm_sddr2_calc() 73 WR = (ram->next->bios.timing[2] & 0x007f0000) >> 16; in nvkm_sddr2_calc() 79 if (ram->next->bios.timing_ver == 0x20 || in nvkm_sddr2_calc() 80 ram->next->bios.ramcfg_timing == 0xff) { in nvkm_sddr2_calc()
|
D | ramnv50.c | 75 struct nvbios_ramcfg *cfg = &ram->base.target.bios; in nv50_ram_timing_calc() 97 unkt3b = 0x19 + ram->base.next->bios.rammap_00_16_40; in nv50_ram_timing_calc() 99 ram->base.next->bios.rammap_00_16_40) << 16 | in nv50_ram_timing_calc() 154 struct nvbios_ramcfg *cfg = &ram->base.target.bios; in nv50_ram_timing_read() 224 struct nvkm_bios *bios = subdev->device->bios; in nv50_ram_calc() local 242 data = nvbios_perfEp(bios, i++, &ver, &hdr, &cnt, in nv50_ram_calc() 251 nvbios_rammapEp_from_perf(bios, data, hdr, &next->bios); in nv50_ram_calc() 260 data = nvbios_rammapSp_from_perf(bios, data + hdr, size, strap, in nv50_ram_calc() 261 &next->bios); in nv50_ram_calc() 268 if (next->bios.ramcfg_timing != 0xff) { in nv50_ram_calc() [all …]
|
D | ramgt215.c | 159 struct nvkm_bios *bios = device->bios; in gt215_link_train() local 180 nvbios_M0205Tp(bios, &ver, &hdr, &cnt, &len, &snr, &ssz, &M0205T); in gt215_link_train() 281 struct nvkm_bios *bios = device->bios; in gt215_link_train_init() local 292 if (!nvbios_M0205Ep(bios, i, &ver, &hdr, &cnt, &len, &M0205E)) in gt215_link_train_init() 350 struct nvbios_ramcfg *cfg = &ram->base.target.bios; in gt215_ram_timing_calc() 499 struct nvkm_bios *bios = device->bios; in gt215_ram_calc() local 519 data = nvbios_rammapEm(bios, freq / 1000, &ver, &hdr, &cnt, &len, in gt215_ram_calc() 520 &next->bios); in gt215_ram_calc() 533 data = nvbios_rammapSp(bios, data, ver, hdr, cnt, len, strap, in gt215_ram_calc() 534 &ver, &hdr, &next->bios); in gt215_ram_calc() [all …]
|
D | ramnv40.c | 38 struct nvkm_bios *bios = subdev->device->bios; in nv40_ram_calc() local 43 ret = nvbios_pll_parse(bios, 0x04, &pll); in nv40_ram_calc() 72 struct nvkm_bios *bios = device->bios; in nv40_ram_prog() local 153 if (!bit_entry(bios, 'M', &M)) { in nv40_ram_prog() 156 .bios = bios, in nv40_ram_prog() 157 .offset = nvbios_rd16(bios, M.offset + 0x00), in nv40_ram_prog()
|
D | ramgf100.c | 135 struct nvkm_bios *bios = device->bios; in gf100_ram_calc() local 148 rammap.data = nvbios_rammapEm(bios, freq / 1000, &ver, &rammap.size, in gf100_ram_calc() 169 strap = nvbios_rd08(bios, ramcfg.data + 0x01); in gf100_ram_calc() 171 timing.data = nvbios_timingEe(bios, strap, &ver, &timing.size, in gf100_ram_calc() 564 struct nvkm_bios *bios = device->bios; in gf100_ram_ctor() local 571 enum nvkm_ram_type type = nvkm_fb_bios_memtype(bios); in gf100_ram_ctor() 632 struct nvkm_bios *bios = subdev->device->bios; in gf100_ram_new() local 644 ret = nvbios_pll_parse(bios, 0x0c, &ram->refpll); in gf100_ram_new() 650 ret = nvbios_pll_parse(bios, 0x04, &ram->mempll); in gf100_ram_new()
|
D | base.c | 65 nvkm_fb_bios_memtype(struct nvkm_bios *bios) in nvkm_fb_bios_memtype() argument 67 struct nvkm_subdev *subdev = &bios->subdev; in nvkm_fb_bios_memtype() 73 if (nvbios_M0203Em(bios, ramcfg, &ver, &hdr, &M0203E)) { in nvkm_fb_bios_memtype()
|
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/volt/ |
D | gk104.c | 34 struct nvbios_volt bios; member 40 struct nvbios_volt *bios = &gk104_volt(base)->bios; in gk104_volt_get() local 47 return bios->base + bios->pwm_range * duty / div; in gk104_volt_get() 53 struct nvbios_volt *bios = &gk104_volt(base)->bios; in gk104_volt_set() local 58 div = 27648000 / bios->pwm_freq; in gk104_volt_set() 59 duty = (uv - bios->base) * div / bios->pwm_range; in gk104_volt_set() 81 struct nvbios_volt bios; in gk104_volt_new() local 86 if (!nvbios_volt_parse(device->bios, &ver, &hdr, &cnt, &len, &bios)) in gk104_volt_new() 90 bios.type == NVBIOS_VOLT_PWM) { in gk104_volt_new() 98 volt->bios = bios; in gk104_volt_new() [all …]
|
D | base.c | 71 struct nvkm_bios *bios = volt->subdev.device->bios; in nvkm_volt_map() local 76 vmap = nvbios_vmap_entry_parse(bios, id, &ver, &len, &info); in nvkm_volt_map() 113 nvkm_volt_parse_bios(struct nvkm_bios *bios, struct nvkm_volt *volt) in nvkm_volt_parse_bios() argument 121 data = nvbios_volt_parse(bios, &ver, &hdr, &cnt, &len, &info); in nvkm_volt_parse_bios() 135 data = nvbios_volt_entry_parse(bios, i, &ver, &hdr, in nvkm_volt_parse_bios() 177 struct nvkm_bios *bios = device->bios; in nvkm_volt_ctor() local 184 if (bios) in nvkm_volt_ctor() 185 nvkm_volt_parse_bios(bios, volt); in nvkm_volt_ctor()
|
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/therm/ |
D | fan.c | 45 target = max_t(u8, target, fan->bios.min_duty); in nvkm_fan_update() 46 target = min_t(u8, target, fan->bios.max_duty); in nvkm_fan_update() 87 u16 bump_period = fan->bios.bump_period; in nvkm_fan_update() 88 u16 slow_down_period = fan->bios.slow_down_period; in nvkm_fan_update() 186 therm->fan->bios.pwm_freq = 0; in nvkm_therm_fan_set_defaults() 187 therm->fan->bios.min_duty = 0; in nvkm_therm_fan_set_defaults() 188 therm->fan->bios.max_duty = 100; in nvkm_therm_fan_set_defaults() 189 therm->fan->bios.bump_period = 500; in nvkm_therm_fan_set_defaults() 190 therm->fan->bios.slow_down_period = 2000; in nvkm_therm_fan_set_defaults() 191 therm->fan->bios.linear_min_temp = 40; in nvkm_therm_fan_set_defaults() [all …]
|
D | base.c | 37 struct nvbios_therm_trip_point *trip = therm->fan->bios.trip, in nvkm_therm_update_trip() 45 for (i = 0; i < therm->fan->bios.nr_fan_trip; i++) { in nvkm_therm_update_trip() 69 u8 linear_min_temp = therm->fan->bios.linear_min_temp; in nvkm_therm_update_linear() 70 u8 linear_max_temp = therm->fan->bios.linear_max_temp; in nvkm_therm_update_linear() 76 return therm->fan->bios.min_duty; in nvkm_therm_update_linear() 78 return therm->fan->bios.max_duty; in nvkm_therm_update_linear() 82 duty *= (therm->fan->bios.max_duty - therm->fan->bios.min_duty); in nvkm_therm_update_linear() 84 duty += therm->fan->bios.min_duty; in nvkm_therm_update_linear() 112 switch(therm->fan->bios.fan_mode) { in nvkm_therm_update() 200 return therm->fan->bios.min_duty; in nvkm_therm_attr_get() [all …]
|
D | fanpwm.c | 67 if (fan->base.bios.pwm_freq) { in nvkm_fanpwm_set() 71 divs /= fan->base.bios.pwm_freq; in nvkm_fanpwm_set() 88 struct nvkm_bios *bios = device->bios; in nvkm_fanpwm_create() local 93 nvbios_fan_parse(bios, &info); in nvkm_fanpwm_create()
|
D | ic.c | 86 struct nvkm_bios *bios = device->bios; in nvkm_therm_ic_ctor() local 95 if (!nvbios_extdev_find(bios, NVBIOS_EXTDEV_LM89, &extdev_entry)) { in nvkm_therm_ic_ctor() 107 if (!nvbios_extdev_find(bios, NVBIOS_EXTDEV_ADT7473, &extdev_entry)) { in nvkm_therm_ic_ctor()
|
D | temp.c | 242 struct nvkm_bios *bios = subdev->device->bios; in nvkm_therm_sensor_ctor() local 247 if (nvbios_therm_sensor_parse(bios, NVBIOS_THERM_DOMAIN_CORE, in nvkm_therm_sensor_ctor()
|
D | priv.h | 40 struct nvbios_therm_fan bios; member
|
/linux-4.4.14/drivers/char/ |
D | toshiba.c | 372 static int tosh_get_machine_id(void __iomem *bios) in tosh_get_machine_id() argument 379 id = (0x100*(int) readb(bios+0xfffe))+((int) readb(bios+0xfffa)); in tosh_get_machine_id() 406 cx = readw(bios + address); in tosh_get_machine_id() 408 cx = readw(bios + address); in tosh_get_machine_id() 410 cx = readw(bios + address); in tosh_get_machine_id() 433 void __iomem *bios = ioremap(0xf0000, 0x10000); in tosh_probe() local 435 if (!bios) in tosh_probe() 442 if (readb(bios+0xe010+i)!=signature[i]) { in tosh_probe() 444 iounmap(bios); in tosh_probe() 460 iounmap(bios); in tosh_probe() [all …]
|
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/devinit/ |
D | gm204.c | 34 struct nvkm_bios *bios = device->bios; in pmu_code() local 41 nvkm_wr32(device, 0x10a184, nvbios_rd32(bios, img + i)); in pmu_code() 54 struct nvkm_bios *bios = device->bios; in pmu_data() local 59 nvkm_wr32(device, 0x10a1c4, nvbios_rd32(bios, img + i)); in pmu_data() 85 struct nvkm_bios *bios = subdev->device->bios; in pmu_load() local 88 if (!nvbios_pmuRm(bios, type, &pmu)) { in pmu_load() 115 struct nvkm_bios *bios = device->bios; in gm204_devinit_post() local 120 if (bit_entry(bios, 'I', &bit_I) || bit_I.version != 1 || in gm204_devinit_post() 142 u32 img = nvbios_rd16(bios, bit_I.offset + 0x14); in gm204_devinit_post() 143 u32 len = nvbios_rd16(bios, bit_I.offset + 0x16); in gm204_devinit_post() [all …]
|
D | nv50.c | 39 struct nvkm_bios *bios = device->bios; in nv50_devinit_pll_set() local 44 ret = nvbios_pll_parse(bios, type, &info); in nv50_devinit_pll_set() 128 struct nvkm_bios *bios = device->bios; in nv50_devinit_init() local 138 while (init->base.post && dcb_outp_parse(bios, i, &ver, &hdr, &outp)) { in nv50_devinit_init() 139 if (nvbios_outp_match(bios, outp.hasht, outp.hashm, in nv50_devinit_init() 143 .bios = bios, in nv50_devinit_init()
|
D | nv05.c | 49 struct nvkm_bios *bios = device->bios; in nv05_devinit_meminit() local 64 if ((data = bmp_mem_init_table(bios))) { in nv05_devinit_meminit() 65 ramcfg[0] = nvbios_rd08(bios, data + 2 * strap + 0); in nv05_devinit_meminit() 66 ramcfg[1] = nvbios_rd08(bios, data + 2 * strap + 1); in nv05_devinit_meminit() 83 u32 scramble = nvbios_rd32(bios, data); in nv05_devinit_meminit()
|
D | nv04.c | 147 int chip_version = device->bios->version.chip; in setPLL_single() 202 int chip_version = device->bios->version.chip; in setPLL_double_highregs() 310 if (nvbios_pll_parse(device->bios, Preg, &info)) in setPLL_double_lowregs() 359 struct nvkm_bios *bios = subdev->device->bios; in nv04_devinit_pll_set() local 362 int cv = bios->version.chip; in nv04_devinit_pll_set() 366 ret = nvbios_pll_parse(bios, type > 0x405c ? type : type - 4, &info); in nv04_devinit_pll_set()
|
D | gf100.c | 40 ret = nvbios_pll_parse(device->bios, type, &info); in gf100_devinit_pll_set()
|
D | gt215.c | 40 ret = nvbios_pll_parse(device->bios, type, &info); in gt215_devinit_pll_set()
|
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/mxm/ |
D | nv50.c | 52 struct nvkm_bios *bios = mxm->subdev.device->bios; in mxm_match_dcb() local 68 u8 link = mxm_sor_map(bios, ctx->desc.dig_conn); in mxm_match_dcb() 95 mxm_dcb_sanitise_entry(struct nvkm_bios *bios, void *data, int idx, u16 pdcb) in mxm_dcb_sanitise_entry() argument 98 struct context ctx = { .outp = (u32 *)(bios->data + pdcb) }; in mxm_dcb_sanitise_entry() 116 i2cidx = mxm_ddc_map(bios, ctx.desc.ddc_port); in mxm_dcb_sanitise_entry() 133 link = mxm_sor_map(bios, ctx.desc.dig_conn) & 0x30; in mxm_dcb_sanitise_entry() 146 conn = bios->data; in mxm_dcb_sanitise_entry() 147 conn += nvbios_connEe(bios, (ctx.outp[0] & 0x0000f000) >> 12, &ver, &len); in mxm_dcb_sanitise_entry() 190 struct nvkm_bios *bios = subdev->device->bios; in mxm_dcb_sanitise() local 192 u16 dcb = dcb_table(bios, &ver, &hdr, &cnt, &len); in mxm_dcb_sanitise() [all …]
|
D | base.c | 47 struct nvkm_bios *bios = device->bios; in mxm_shadow_rom() local 52 i2cidx = mxm_ddc_map(bios, 1 /* LVDS_DDC */) & 0x0f; in mxm_shadow_rom() 236 struct nvkm_bios *bios = device->bios; in nvkm_mxm_new_() local 246 data = mxm_table(bios, &ver, &len); in nvkm_mxm_new_() 247 if (!data || !(ver = nvbios_rd08(bios, data))) { in nvkm_mxm_new_()
|
/linux-4.4.14/arch/x86/kernel/ |
D | apm_32.c | 865 clock_slowed = (apm_info.bios.flags & APM_IDLE_SLOWS_CLOCK) != 0; in apm_do_idle() 1008 if ((enable == 0) && (apm_info.bios.flags & APM_BIOS_DISENGAGED)) in apm_enable_power_management() 1014 apm_info.bios.flags &= ~APM_BIOS_DISABLED; in apm_enable_power_management() 1016 apm_info.bios.flags |= APM_BIOS_DISABLED; in apm_enable_power_management() 1101 && (apm_info.bios.flags & APM_BIOS_DISABLED)) in apm_engage_power_management() 1108 apm_info.bios.flags &= ~APM_BIOS_DISENGAGED; in apm_engage_power_management() 1110 apm_info.bios.flags |= APM_BIOS_DISENGAGED; in apm_engage_power_management() 1702 (apm_info.bios.version >> 8) & 0xff, in proc_apm_show() 1703 apm_info.bios.version & 0xff, in proc_apm_show() 1704 apm_info.bios.flags, in proc_apm_show() [all …]
|
D | setup.c | 903 apm_info.bios = boot_params.apm_bios_info; in setup_arch()
|
/linux-4.4.14/drivers/md/ |
D | dm-bio-prison.c | 80 bio_list_init(&cell->bios); in __setup_new_cell() 129 bio_list_add(&cell->bios, inmate); in __bio_detain() 191 bio_list_merge(inmates, &cell->bios); in __cell_release() 197 struct bio_list *bios) in dm_cell_release() argument 202 __cell_release(prison, cell, bios); in dm_cell_release() 215 bio_list_merge(inmates, &cell->bios); in __cell_release_no_holder() 233 struct bio_list bios; in dm_cell_error() local 236 bio_list_init(&bios); in dm_cell_error() 237 dm_cell_release(prison, cell, &bios); in dm_cell_error() 239 while ((bio = bio_list_pop(&bios))) { in dm_cell_error() [all …]
|
D | raid1.c | 76 int size = offsetof(struct r1bio, bios[pi->raid_disks]); in r1bio_pool_alloc() 116 r1_bio->bios[j] = bio; in r1buf_pool_alloc() 129 bio = r1_bio->bios[j]; in r1buf_pool_alloc() 139 r1_bio->bios[j]->bi_io_vec[i].bv_page = in r1buf_pool_alloc() 140 r1_bio->bios[0]->bi_io_vec[i].bv_page; in r1buf_pool_alloc() 151 bio_for_each_segment_all(bv, r1_bio->bios[j], i) in r1buf_pool_alloc() 157 bio_put(r1_bio->bios[j]); in r1buf_pool_alloc() 171 r1bio->bios[j]->bi_io_vec[i].bv_page != in r1buf_pool_free() 172 r1bio->bios[0]->bi_io_vec[i].bv_page) in r1buf_pool_free() 173 safe_put_page(r1bio->bios[j]->bi_io_vec[i].bv_page); in r1buf_pool_free() [all …]
|
D | dm-bio-prison.h | 46 struct bio_list bios; member 89 struct bio_list *bios);
|
D | dm-thin.c | 434 struct bio_list *bios) in cell_release() argument 436 dm_cell_release(pool->prison, cell, bios); in cell_release() 451 struct bio_list *bios) in cell_release_no_holder() argument 453 dm_cell_release_no_holder(pool->prison, cell, bios); in cell_release_no_holder() 550 static void __merge_bio_list(struct bio_list *bios, struct bio_list *master) in __merge_bio_list() argument 552 bio_list_merge(bios, master); in __merge_bio_list() 556 static void error_bio_list(struct bio_list *bios, int error) in error_bio_list() argument 560 while ((bio = bio_list_pop(bios))) { in error_bio_list() 568 struct bio_list bios; in error_thin_bio_list() local 571 bio_list_init(&bios); in error_thin_bio_list() [all …]
|
D | dm-io.c | 26 struct bio_set *bios; member 61 client->bios = bioset_create(min_ios, 0); in dm_io_client_create() 62 if (!client->bios) in dm_io_client_create() 77 bioset_free(client->bios); in dm_io_client_destroy() 321 bio = bio_alloc_bioset(GFP_NOIO, num_bvecs, io->client->bios); in do_region()
|
D | raid1.h | 159 struct bio *bios[0]; member
|
D | dm-cache-target.c | 1686 while ((bio = bio_list_pop(&cell->bios))) { in inc_fn() 1956 struct bio_list bios; in process_deferred_bios() local 1961 bio_list_init(&bios); in process_deferred_bios() 1964 bio_list_merge(&bios, &cache->deferred_bios); in process_deferred_bios() 1968 while (!bio_list_empty(&bios)) { in process_deferred_bios() 1977 bio_list_merge(&cache->deferred_bios, &bios); in process_deferred_bios() 1982 bio = bio_list_pop(&bios); in process_deferred_bios() 2036 struct bio_list bios; in process_deferred_flush_bios() local 2039 bio_list_init(&bios); in process_deferred_flush_bios() 2042 bio_list_merge(&bios, &cache->deferred_flush_bios); in process_deferred_flush_bios() [all …]
|
D | dm-region-hash.c | 92 void (*dispatch_bios)(void *context, struct bio_list *bios); 162 struct bio_list *bios), in dm_region_hash_create() argument 524 void dm_rh_inc_pending(struct dm_region_hash *rh, struct bio_list *bios) in dm_rh_inc_pending() argument 528 for (bio = bios->head; bio; bio = bio->bi_next) { in dm_rh_inc_pending()
|
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/device/ |
D | base.c | 73 .bios = nvkm_bios_new, 79 .bios = nvkm_bios_new, 100 .bios = nvkm_bios_new, 121 .bios = nvkm_bios_new, 141 .bios = nvkm_bios_new, 163 .bios = nvkm_bios_new, 185 .bios = nvkm_bios_new, 207 .bios = nvkm_bios_new, 229 .bios = nvkm_bios_new, 251 .bios = nvkm_bios_new, [all …]
|
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/disp/ |
D | dport.c | 54 struct nvkm_bios *bios = subdev->device->bios; in dp_set_link_config() local 57 .bios = bios, in dp_set_link_config() 72 while ((dp->link_bw / 10) < nvbios_rd16(bios, lnkcmp)) in dp_set_link_config() 74 init.offset = nvbios_rd16(bios, lnkcmp + 2); in dp_set_link_config() 76 while ((dp->link_bw / 27000) < nvbios_rd08(bios, lnkcmp)) in dp_set_link_config() 78 init.offset = nvbios_rd16(bios, lnkcmp + 1); in dp_set_link_config() 267 .bios = subdev->device->bios, in dp_link_train_init() 293 .bios = subdev->device->bios, in dp_link_train_fini()
|
D | gf119.c | 53 struct nvkm_bios *bios = subdev->device->bios; in exec_lookup() local 82 *data = nvbios_outp_match(bios, outp->info.hasht, in exec_lookup() 99 struct nvkm_bios *bios = device->bios; in exec_script() local 119 .bios = bios, in exec_script() 137 struct nvkm_bios *bios = device->bios; in exec_clkcmp() local 176 data = nvbios_ocfg_match(bios, data, *conf, &ver, &hdr, &cnt, &len, &info2); in exec_clkcmp() 178 data = nvbios_oclk_match(bios, info2.clkcmp[id], pclk); in exec_clkcmp() 182 .bios = bios, in exec_clkcmp() 213 .bios = subdev->device->bios, in gf119_disp_intr_unk2_0()
|
D | nv50.c | 232 struct nvkm_bios *bios = subdev->device->bios; in exec_lookup() local 272 *data = nvbios_outp_match(bios, outp->info.hasht, in exec_lookup() 289 struct nvkm_bios *bios = device->bios; in exec_script() local 330 .bios = bios, in exec_script() 348 struct nvkm_bios *bios = device->bios; in exec_clkcmp() local 413 data = nvbios_ocfg_match(bios, data, *conf, &ver, &hdr, &cnt, &len, &info2); in exec_clkcmp() 415 data = nvbios_oclk_match(bios, info2.clkcmp[id], pclk); in exec_clkcmp() 419 .bios = bios, in exec_clkcmp() 462 .bios = subdev->device->bios, in nv50_disp_intr_unk20_0() 701 struct nvkm_bios *bios = device->bios; in nv50_disp_intr_unk40_0_tmds() local [all …]
|
D | sorgf119.c | 72 struct nvkm_bios *bios = device->bios; in gf119_sor_dp_drv_ctl() local 80 addr = nvbios_dpout_match(bios, outp->base.info.hasht, in gf119_sor_dp_drv_ctl() 86 addr = nvbios_dpcfg_match(bios, addr, pc, vs, pe, in gf119_sor_dp_drv_ctl()
|
D | sorgm204.c | 97 struct nvkm_bios *bios = device->bios; in gm204_sor_dp_drv_ctl() local 105 addr = nvbios_dpout_match(bios, outp->base.info.hasht, in gm204_sor_dp_drv_ctl() 111 addr = nvbios_dpcfg_match(bios, addr, pc, vs, pe, in gm204_sor_dp_drv_ctl()
|
D | sorg94.c | 125 struct nvkm_bios *bios = device->bios; in g94_sor_dp_drv_ctl() local 133 addr = nvbios_dpout_match(bios, outp->base.info.hasht, in g94_sor_dp_drv_ctl() 139 addr = nvbios_dpcfg_match(bios, addr, 0, vs, pe, in g94_sor_dp_drv_ctl()
|
D | base.c | 286 struct nvkm_bios *bios = device->bios; in nvkm_disp_ctor() local 307 while ((data = dcb_outp_parse(bios, ++i, &ver, &hdr, &dcbE))) { in nvkm_disp_ctor() 364 data = nvbios_connEp(bios, outp->info.connector, &ver, &hdr, in nvkm_disp_ctor()
|
D | outpdp.c | 215 struct nvkm_bios *bios = device->bios; in nvkm_output_dp_ctor() local 230 data = nvbios_dpout_match(bios, outp->base.info.hasht, in nvkm_output_dp_ctor()
|
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/gpio/ |
D | gf119.c | 30 struct nvkm_bios *bios = device->bios; in gf119_gpio_reset() local 35 while ((entry = dcb_gpio_entry(bios, 0, ++ent, &ver, &len))) { in gf119_gpio_reset() 36 u32 data = nvbios_rd32(bios, entry); in gf119_gpio_reset()
|
D | nv50.c | 30 struct nvkm_bios *bios = device->bios; in nv50_gpio_reset() local 35 while ((entry = dcb_gpio_entry(bios, 0, ++ent, &ver, &len))) { in nv50_gpio_reset() 37 u32 data = nvbios_rd32(bios, entry); in nv50_gpio_reset()
|
D | base.c | 52 struct nvkm_bios *bios = device->bios; in nvkm_gpio_find() local 59 data = dcb_gpio_match(bios, idx, tag, line, &ver, &len, func); in nvkm_gpio_find()
|
/linux-4.4.14/drivers/input/misc/ |
D | apanel.c | 256 static __init const void __iomem *bios_signature(const void __iomem *bios) in bios_signature() argument 262 if (check_signature(bios + offset, signature, in bios_signature() 264 return bios + offset; in bios_signature() 273 void __iomem *bios; in apanel_init() local 279 bios = ioremap(0xF0000, 0x10000); /* Can't fail */ in apanel_init() 281 p = bios_signature(bios); in apanel_init() 283 iounmap(bios); in apanel_init() 327 iounmap(bios); in apanel_init()
|
/linux-4.4.14/Documentation/block/ |
D | biovecs.txt | 49 * Before, iterating over bios was very awkward when you weren't processing 53 it had to walk two different bios at the same time, keeping both bi_idx and 66 * Biovecs can be shared between multiple bios - a bvec iter can represent an 69 bios. Note that this means we _only_ use bi_size to determine when we've 73 * Splitting bios is now much simpler. The old bio_split() didn't even work on 74 bios with more than a single bvec! Now, we can efficiently split arbitrary 75 size bios - because the new bio can share the old bio's biovec. 79 bio_chain() when splitting bios helps with this. 81 * Submitting partially completed bios is now perfectly fine - this comes up 89 audited to make sure they are - submitting partially completed bios is [all …]
|
D | biodoc.txt | 60 3. Using bios 66 3.2.4 Implications for drivers that do not interpret bios (don't handle 319 expect bios, a helper function could be provided for setting up a bio 459 - A linked list of bios is used as before for unrelated merges (*) - this 463 has multiple bios, each of which can have multiple segments. 470 (*) unrelated merges -- a request ends up containing two or more bios that 475 At a lower level, drivers build a scatter gather list from the merged bios. 484 Note: Right now the only user of bios with more than one page is ll_rw_kio, 488 bios, but that is currently not included in the stock development kernels. 560 except that since we have multi-segment bios, current_nr_sectors refers [all …]
|
D | writeback_cache_control.txt | 56 to be implemented for bios with the REQ_FLUSH bit set. For real device 58 on non-empty bios can simply be ignored, and REQ_FLUSH requests without
|
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/i2c/ |
D | base.c | 51 struct nvkm_bios *bios = i2c->subdev.device->bios; in nvkm_i2c_bus_find() local 56 u16 i2c = dcb_i2c_table(bios, &ver, &hdr, &cnt, &len); in nvkm_i2c_bus_find() 58 u8 auxidx = nvbios_rd08(bios, i2c + 4); in nvkm_i2c_bus_find() 232 u8 bios; member 247 struct nvkm_bios *bios = device->bios; in nvkm_i2c_new_() local 264 while (!dcb_i2c_parse(bios, ++i, &ccbE)) { in nvkm_i2c_new_() 330 while (dcb_outp_parse(bios, ++i, &ver, &hdr, &dcbE)) { in nvkm_i2c_new_() 348 if (drv->bios == dcbE.extdev) in nvkm_i2c_new_()
|
/linux-4.4.14/drivers/video/fbdev/sis/ |
D | sis_main.c | 4309 unsigned char *bios = ivideo->SiS_Pr.VirtualRomBase; in sisfb_post_sis300() local 4315 bios = NULL; in sisfb_post_sis300() 4319 if(bios) { in sisfb_post_sis300() 4320 if(bios[0x52] & 0x80) { in sisfb_post_sis300() 4321 memtype = bios[0x52]; in sisfb_post_sis300() 4335 if(bios) { in sisfb_post_sis300() 4338 v1 = bios[rindex++]; in sisfb_post_sis300() 4339 v2 = bios[rindex++]; in sisfb_post_sis300() 4340 v3 = bios[rindex++]; in sisfb_post_sis300() 4342 v4 = bios[rindex++]; in sisfb_post_sis300() [all …]
|
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/clk/ |
D | base.c | 43 struct nvkm_bios *bios = clk->subdev.device->bios; in nvkm_clk_adjust() local 48 data = nvbios_boostEm(bios, pstate, &ver, &hdr, &cnt, &len, &boostE); in nvkm_clk_adjust() 59 subd = nvbios_boostSp(bios, idx++, data, &sver, &shdr, in nvkm_clk_adjust() 140 struct nvkm_bios *bios = clk->subdev.device->bios; in nvkm_cstate_new() local 147 data = nvbios_cstepXp(bios, idx, &ver, &hdr, &cstepX); in nvkm_cstate_new() 161 domain->bios, cstepX.freq); in nvkm_cstate_new() 309 struct nvkm_bios *bios = clk->subdev.device->bios; in nvkm_pstate_new() local 318 data = nvbios_perfEp(bios, idx, &ver, &hdr, &cnt, &len, &perfE); in nvkm_pstate_new() 343 u32 perfSe = nvbios_perfSp(bios, data, domain->bios, in nvkm_pstate_new() 351 domain->bios, in nvkm_pstate_new() [all …]
|
D | pllnv04.c | 40 struct nvkm_bios *bios = subdev->device->bios; in getMNP_single() local 56 if (bios->version.major < 0x60) { in getMNP_single() 57 int cv = bios->version.chip; in getMNP_single() 139 int chip_version = subdev->device->bios->version.chip; in getMNP_double()
|
D | nv04.c | 53 int cv = device->bios->version.chip; in nv04_clk_pll_prog()
|
D | gf100.c | 245 struct nvkm_bios *bios = subdev->device->bios; in calc_pll() local 249 ret = nvbios_pll_parse(bios, 0x137000 + (idx * 0x20), &limits); in calc_pll()
|
D | gk104.c | 266 struct nvkm_bios *bios = subdev->device->bios; in calc_pll() local 270 ret = nvbios_pll_parse(bios, 0x137000 + (idx * 0x20), &limits); in calc_pll()
|
D | nv40.c | 131 ret = nvbios_pll_parse(subdev->device->bios, reg, &pll); in nv40_clk_calc_pll()
|
D | mcp77.c | 172 ret = nvbios_pll_parse(subdev->device->bios, reg, &pll); in calc_pll()
|
D | gt215.c | 252 ret = nvbios_pll_parse(subdev->device->bios, pll, &limits); in gt215_pll_info()
|
D | nv50.c | 331 ret = nvbios_pll_parse(subdev->device->bios, reg, &pll); in calc_pll()
|
/linux-4.4.14/arch/x86/platform/geode/ |
D | net5501.c | 106 unsigned char *rombase, *bios; in net5501_present() local 115 bios = rombase + 0x20; /* null terminated */ in net5501_present() 117 if (memcmp(bios, "comBIOS", 7)) in net5501_present()
|
/linux-4.4.14/drivers/gpu/drm/gma500/ |
D | intel_bios.c | 532 u8 __iomem *bios = NULL; in psb_intel_init_bios() local 551 bios = pci_map_rom(pdev, &size); in psb_intel_init_bios() 552 if (!bios) in psb_intel_init_bios() 557 if (!memcmp(bios + i, "$VBT", 4)) { in psb_intel_init_bios() 558 vbt = (struct vbt_header *)(bios + i); in psb_intel_init_bios() 565 pci_unmap_rom(pdev, bios); in psb_intel_init_bios() 568 bdb = (struct bdb_header *)(bios + i + vbt->bdb_offset); in psb_intel_init_bios() 581 if (bios) in psb_intel_init_bios() 582 pci_unmap_rom(pdev, bios); in psb_intel_init_bios()
|
/linux-4.4.14/drivers/char/mwave/ |
D | README | 18 If the dsp irq has not been setup and stored in bios by the 23 If the dsp io range has not been setup and stored in bios by the 28 If the mwave's uart irq has not been setup and stored in bios by the 33 If the uart io range has not been setup and stored in bios by the
|
/linux-4.4.14/drivers/gpu/drm/nouveau/dispnv04/ |
D | disp.h | 173 struct nvkm_bios *bios = nvxx_bios(&drm->device); in nouveau_bios_run_init_table() local 175 .subdev = &bios->subdev, in nouveau_bios_run_init_table() 176 .bios = bios, in nouveau_bios_run_init_table()
|
D | hw.c | 169 struct nvkm_bios *bios = nvxx_bios(&drm->device); in nouveau_hw_get_pllvals() local 174 ret = nvbios_pll_parse(bios, plltype, &pll_lim); in nouveau_hw_get_pllvals() 257 struct nvkm_bios *bios = nvxx_bios(device); in nouveau_hw_fix_bad_vpll() local 262 if (nvbios_pll_parse(bios, pll, &pll_lim)) in nouveau_hw_fix_bad_vpll()
|
D | crtc.c | 115 struct nvkm_bios *bios = nvxx_bios(&drm->device); in nv_crtc_calc_state_ext() local 123 if (nvbios_pll_parse(bios, nv_crtc->index ? PLL_VPLL1 : PLL_VPLL0, in nv_crtc_calc_state_ext()
|
/linux-4.4.14/arch/x86/platform/ts5500/ |
D | ts5500.c | 100 void __iomem *bios; in ts5500_check_signature() local 103 bios = ioremap(0xf0000, 0x10000); in ts5500_check_signature() 104 if (!bios) in ts5500_check_signature() 108 if (check_signature(bios + ts5500_signatures[i].offset, in ts5500_check_signature() 116 iounmap(bios); in ts5500_check_signature()
|
/linux-4.4.14/include/linux/ |
D | dm-region-hash.h | 37 struct bio_list *bios), 75 void dm_rh_inc_pending(struct dm_region_hash *rh, struct bio_list *bios);
|
D | apm_bios.h | 36 struct apm_bios_info bios; member
|
/linux-4.4.14/arch/x86/realmode/rm/ |
D | reboot.S | 111 jz bios 123 bios: label
|
D | Makefile | 21 wakeup-objs += video-bios.o
|
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/gr/ |
D | gm107.c | 295 struct nvkm_bios *bios = device->bios; in gm107_gr_init_bios() local 301 while (nvbios_P0260Ep(bios, ++E, &ver, &hdr, &infoE)) { in gm107_gr_init_bios() 304 while (nvbios_P0260Xp(bios, ++X, &ver, &hdr, &infoX)) in gm107_gr_init_bios()
|
/linux-4.4.14/drivers/video/fbdev/aty/ |
D | aty128fb.c | 491 static void aty128_get_pllinfo(struct aty128fb_par *par, void __iomem *bios); 508 #define BIOS_IN8(v) (readb(bios + (v))) 509 #define BIOS_IN16(v) (readb(bios + (v)) | \ 510 (readb(bios + (v) + 1) << 8)) 511 #define BIOS_IN32(v) (readb(bios + (v)) | \ 512 (readb(bios + (v) + 1) << 8) | \ 513 (readb(bios + (v) + 2) << 16) | \ 514 (readb(bios + (v) + 3) << 24)) 827 void __iomem *bios; in aty128_map_ROM() local 838 bios = pci_map_rom(dev, &rom_size); in aty128_map_ROM() [all …]
|
/linux-4.4.14/arch/cris/arch-v32/drivers/pci/ |
D | Makefile | 5 obj-$(CONFIG_ETRAX_CARDBUS) += bios.o dma.o
|
/linux-4.4.14/drivers/gpu/drm/i915/ |
D | intel_bios.c | 1270 static const struct bdb_header *find_vbt(void __iomem *bios, size_t size) in find_vbt() argument 1277 if (ioread32(bios + i) == *((const u32 *) "$VBT")) { in find_vbt() 1284 void *_bios = (void __force *) bios; in find_vbt() 1309 u8 __iomem *bios = NULL; in intel_parse_bios() local 1324 bios = pci_map_rom(pdev, &size); in intel_parse_bios() 1325 if (!bios) in intel_parse_bios() 1328 bdb = find_vbt(bios, size); in intel_parse_bios() 1330 pci_unmap_rom(pdev, bios); in intel_parse_bios() 1349 if (bios) in intel_parse_bios() 1350 pci_unmap_rom(pdev, bios); in intel_parse_bios()
|
/linux-4.4.14/Documentation/device-mapper/ |
D | dm-flakey.txt | 50 - replaces the 32nd byte of READ bios with the value 1 53 - replaces the 224th byte of REQ_META (=32) bios with the value 0
|
D | dm-crypt.txt | 73 There are some situations where offloading write bios from the 75 significantly. The default is to offload write bios to the same
|
D | cache-policies.txt | 17 Because we map bios, rather than requests it's easy for the policy 18 to get fooled by many small bios. For this reason the core target 21 for each tick. The core ticks by watching bios complete, and so
|
/linux-4.4.14/drivers/pci/pcie/aer/ |
D | Kconfig | 23 Used to override firmware/bios settings for PCI Express ECRC
|
/linux-4.4.14/drivers/video/fbdev/matrox/ |
D | matroxfb_misc.c | 770 memset(&minfo->bios, 0, sizeof(minfo->bios)); in matroxfb_read_pins() 776 parse_bios(vaddr_va(minfo->video.vbase), &minfo->bios); in matroxfb_read_pins() 780 if (!minfo->bios.bios_valid) { in matroxfb_read_pins() 794 parse_bios(b, &minfo->bios); in matroxfb_read_pins() 800 matroxfb_set_limits(minfo, &minfo->bios); in matroxfb_read_pins()
|
D | matroxfb_base.h | 462 struct matrox_bios bios; member
|
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/ |
D | Kbuild | 2 include $(src)/nvkm/subdev/bios/Kbuild
|
/linux-4.4.14/drivers/scsi/aic94xx/ |
D | aic94xx_sds.c | 254 asd_ha->hw_prof.bios.present = 1; in asd_get_bios_chim() 255 asd_ha->hw_prof.bios.maj = bc_struct->bios_major; in asd_get_bios_chim() 256 asd_ha->hw_prof.bios.min = bc_struct->bios_minor; in asd_get_bios_chim() 257 asd_ha->hw_prof.bios.bld = le32_to_cpu(bc_struct->bios_build); in asd_get_bios_chim() 259 asd_ha->hw_prof.bios.maj, in asd_get_bios_chim() 260 asd_ha->hw_prof.bios.min, in asd_get_bios_chim() 261 asd_ha->hw_prof.bios.bld); in asd_get_bios_chim()
|
D | aic94xx_init.c | 290 return snprintf(buf, PAGE_SIZE, "%d\n", asd_ha->hw_prof.bios.bld); in asd_show_dev_bios_build() 806 asd_ha->hw_prof.bios.present ? "build " : "not present", in asd_pci_probe() 807 asd_ha->hw_prof.bios.bld); in asd_pci_probe()
|
D | aic94xx_hwi.h | 104 struct bios_struct bios; member
|
/linux-4.4.14/drivers/i2c/busses/ |
D | i2c-i801.c | 887 static __init const void __iomem *bios_signature(const void __iomem *bios) in bios_signature() argument 893 if (check_signature(bios + offset, signature, in bios_signature() 895 return bios + offset; in bios_signature() 902 void __iomem *bios; in input_apanel_init() local 905 bios = ioremap(0xF0000, 0x10000); /* Can't fail */ in input_apanel_init() 906 p = bios_signature(bios); in input_apanel_init() 911 iounmap(bios); in input_apanel_init()
|
/linux-4.4.14/drivers/gpu/drm/nouveau/include/nvif/ |
D | device.h | 58 #define nvxx_bios(a) nvxx_device(a)->bios
|
/linux-4.4.14/drivers/net/ethernet/amd/ |
D | lance.c | 481 void __iomem *bios; in lance_probe1() local 488 bios = ioremap(0xf00f0, 0x14); in lance_probe1() 489 if (!bios) in lance_probe1() 491 if (readw(bios + 0x12) == 0x5048) { in lance_probe1() 493 int hp_port = (readl(bios + 1) & 1) ? 0x499 : 0x99; in lance_probe1() 499 iounmap(bios); in lance_probe1()
|
/linux-4.4.14/drivers/gpu/drm/nouveau/include/nvkm/subdev/ |
D | clk.h | 66 u8 bios; /* 0xff for none */ member
|
D | fb.h | 96 struct nvbios_ramcfg bios; member
|
/linux-4.4.14/drivers/gpu/drm/nouveau/include/nvkm/core/ |
D | device.h | 103 struct nvkm_bios *bios; member 168 int (*bios )(struct nvkm_device *, int idx, struct nvkm_bios **); member
|
/linux-4.4.14/block/ |
D | blk-throttle.c | 54 struct bio_list bios; /* queued bios */ member 236 bio_list_init(&qn->bios); in throtl_qnode_init() 253 bio_list_add(&qn->bios, bio); in throtl_qnode_add_bio() 272 bio = bio_list_peek(&qn->bios); in throtl_peek_queued() 300 bio = bio_list_pop(&qn->bios); in throtl_pop_queued() 303 if (bio_list_empty(&qn->bios)) { in throtl_pop_queued()
|
/linux-4.4.14/Documentation/misc-devices/mei/ |
D | mei-amt-version.c | 251 uint8_t bios[AMT_BIOS_VERSION_LEN]; member 321 sizeof(code_ver->bios) - in amt_verify_code_versions()
|
/linux-4.4.14/Documentation/DocBook/ |
D | scsi.xml.db | 16 API-scsi-bios-ptable 17 API-scsicam-bios-param
|
D | libata.xml.db | 107 API-ata-std-bios-param
|
/linux-4.4.14/Documentation/dvb/ |
D | cards.txt | 25 …rlink mt312 or Mitel vp310 demodulator, sl1935 or tsa5059 PLLi, Technisat Sky2Pc with bios Rev. 2.3 28 Philips SU1278SH (tsa5059 PLL), Samsung TBMU24112IMB, Technisat Sky2Pc with bios Rev. 2.6
|
/linux-4.4.14/arch/sh/configs/ |
D | shx3_defconfig | 54 CONFIG_CMDLINE="console=ttySC0,115200 earlyprintk=bios ignore_loglevel"
|
/linux-4.4.14/drivers/scsi/ |
D | in2000.c | 1922 int bios; in in2000_detect() local 1947 for (bios = 0; bios_tab[bios]; bios++) { in in2000_detect() 1953 bios = 2; in in2000_detect() 1960 else if (probe_bios(bios_tab[bios], &s1, &switches)) { in in2000_detect() 1961 printk("Found IN2000 BIOS at 0x%x ", (unsigned int) bios_tab[bios]); in in2000_detect()
|
D | a100u2w.c | 1089 unsigned long port, bios; in inia100_probe_one() local 1112 bios = inw(port + 0x50); in inia100_probe_one() 1122 host->BIOScfg = bios; in inia100_probe_one()
|
/linux-4.4.14/Documentation/x86/x86_64/ |
D | boot-options.txt | 57 Don't overwrite the bios-set CMCI threshold. This boot option 59 bios. Without this option, Linux always sets the CMCI 61 analysis less effective if the bios sets thresholds for memory 113 bios Use the CPU reboot vector for warm reset
|
/linux-4.4.14/drivers/platform/x86/ |
D | thinkpad_acpi.c | 440 .bios = TPID(__id1, __id2), \ 446 .bios = TPID(__id1, __id2), \ 452 .bios = TPACPI_MATCH_ANY, \ 458 u16 bios; member 483 (qlist->bios == thinkpad_id.bios_model || in tpacpi_check_quirks() 484 qlist->bios == TPACPI_MATCH_ANY) && in tpacpi_check_quirks() 1660 .bios = TPID(__id1, __id2), \ 1668 .bios = TPID(__bid1, __bid2), \ 3277 .bios = TPACPI_MATCH_ANY, .ec = TPACPI_MATCH_ANY, in hotkey_init() 3282 .bios = TPACPI_MATCH_ANY, .ec = TPACPI_MATCH_ANY, in hotkey_init() [all …]
|
/linux-4.4.14/drivers/lightnvm/ |
D | rrpc.c | 894 struct bio_list bios; in rrpc_requeue() local 897 bio_list_init(&bios); in rrpc_requeue() 900 bio_list_merge(&bios, &rrpc->requeue_bios); in rrpc_requeue() 904 while ((bio = bio_list_pop(&bios))) in rrpc_requeue()
|
/linux-4.4.14/fs/btrfs/ |
D | scrub.c | 173 struct scrub_bio *bios[SCRUB_BIOS_PER_SCTX]; member 429 struct scrub_bio *sbio = sctx->bios[sctx->curr]; in scrub_free_ctx() 439 struct scrub_bio *sbio = sctx->bios[i]; in scrub_free_ctx() 478 sctx->bios[i] = sbio; in scrub_setup_ctx() 487 sctx->bios[i]->next_free = i + 1; in scrub_setup_ctx() 489 sctx->bios[i]->next_free = -1; in scrub_setup_ctx() 2042 sbio = sctx->bios[sctx->curr]; in scrub_submit() 2063 sctx->first_free = sctx->bios[sctx->curr]->next_free; in scrub_add_page_to_rd_bio() 2064 sctx->bios[sctx->curr]->next_free = -1; in scrub_add_page_to_rd_bio() 2065 sctx->bios[sctx->curr]->page_count = 0; in scrub_add_page_to_rd_bio() [all …]
|
/linux-4.4.14/Documentation/power/ |
D | video.txt | 67 POSTing bios works. Ole Rohne has patch to do just that at 77 bios, you'll get a hard crash during resume. Be careful. Also it is
|
/linux-4.4.14/arch/x86/boot/ |
D | Makefile | 37 setup-y += video-bios.o
|
/linux-4.4.14/Documentation/sound/alsa/ |
D | HD-Audio-Models.txt | 253 dell-bios Fixes with Dell BIOS setup 254 dell-bios-amic Fixes with Dell BIOS setup including analog mic
|
/linux-4.4.14/drivers/net/ethernet/qlogic/qlcnic/ |
D | qlcnic_init.c | 1212 u32 ver, bios, min_size; in qlcnic_validate_firmware() local 1244 qlcnic_rom_fast_read(adapter, QLCNIC_BIOS_VERSION_OFFSET, (int *)&bios); in qlcnic_validate_firmware() 1245 if (val != bios) { in qlcnic_validate_firmware()
|
/linux-4.4.14/drivers/block/drbd/ |
D | drbd_receiver.c | 1371 struct bio *bios = NULL; in drbd_submit_peer_request() local 1425 bio->bi_next = bios; in drbd_submit_peer_request() 1426 bios = bio; in drbd_submit_peer_request() 1463 bio = bios; in drbd_submit_peer_request() 1464 bios = bios->bi_next; in drbd_submit_peer_request() 1468 } while (bios); in drbd_submit_peer_request() 1472 while (bios) { in drbd_submit_peer_request() 1473 bio = bios; in drbd_submit_peer_request() 1474 bios = bios->bi_next; in drbd_submit_peer_request()
|
/linux-4.4.14/Documentation/scsi/ |
D | 53c700.txt | 39 the SCSI Id from the card bios or whether the chip is wired for
|
D | ChangeLog.1992-1997 | 708 address lines for the bios chips, but I am not entirely sure. 866 jshiffle@netcom.com. Support new bios versions. 1486 * fdomain.c: Update to version 5.15 from 5.9. Handles 3.4 bios. 1499 Add a few more bios signatures. (Patches from Juergen). 1567 * aha1542.c: Support 1542CF/extended bios. Different from 1542C 1569 * wd7000.c: Allow bios at 0xd8000 as well. 1573 * fdomain.c: Update to version 5.9 (add new bios signature). 1957 * wd7000.c: Check at more addresses for bios. Fix bug in biosparam
|
/linux-4.4.14/security/ |
D | Kconfig | 38 the TPM bios character driver and IMA, an integrity provider. It is
|
/linux-4.4.14/drivers/net/ethernet/qlogic/netxen/ |
D | netxen_nic_init.c | 1092 u32 file_fw_ver, min_ver, bios; in netxen_validate_firmware() local 1128 netxen_rom_fast_read(adapter, NX_BIOS_VERSION_OFFSET, (int *)&bios); in netxen_validate_firmware() 1129 if ((__force u32)val != bios) { in netxen_validate_firmware()
|
/linux-4.4.14/drivers/acpi/ |
D | acpi_video.c | 172 u8 bios:1; member 1088 data->flags.bios = 1; in acpi_video_bus_get_one_device()
|