Home
last modified time | relevance | path

Searched refs:bios (Results 1 – 200 of 227) sorted by relevance

12

/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/bios/
Dbase.c56 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 …]
Drammap.c29 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 …]
Dpll.c81 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 …]
Dperf.c29 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 …]
Dtiming.c29 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 …]
Dinit.c122 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 …]
Ddp.c29 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 …]
DKbuild1 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 …]
Dvolt.c29 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 …]
Di2c.c29 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 …]
Dmxm.c29 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 …]
Dvmap.c29 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 …]
Dpmu.c30 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 …]
Ddisp.c29 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 …]
Dconn.c29 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 …]
Dcstep.c29 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 …]
Dpcir.c28 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 …]
Dxpio.c29 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 …]
Dgpio.c30 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 …]
Dboost.c29 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 …]
Dshadow.c39 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 …]
Dextdev.c29 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 …]
DM0203.c29 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 …]
Ddcb.c28 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 …]
DM0209.c29 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 …]
DM0205.c29 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 …]
Dtherm.c29 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 …]
Dbit.c28 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()
DP0260.c29 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 …]
Dfan.c29 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 …]
Dramcfg.c36 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()
Dnpde.c29 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()
Dshadowacpi.c26 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()
Dshadowramin.c26 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()
Dimage.c30 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()
Dshadowpci.c34 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()
Dshadowrom.c28 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()
Dshadowof.c34 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/
Dnouveau_bios.c68 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 …]
Dnouveau_acpi.h12 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
Dnouveau_acpi.c347 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()
Dnouveau_connector.c700 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()
Dnv50_display.c1952 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/
Damdgpu_bios.c46 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 …]
Damdgpu_dpm.c293 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 …]
Damdgpu_atombios.c102 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 …]
Datom.h128 void *bios; member
Datom.c1303 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()
Damdgpu_device.c651 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()
Dcz_dpm.c106 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()
Damdgpu_acpi.c694 if (!adev->bios || !handle) in amdgpu_acpi_init()
Dkv_dpm.c2597 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()
Datombios_encoders.c1925 (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()
Damdgpu_cgs.c411 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/
Dbmp.h4 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 …]
Dconn.h27 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,
Drammap.h10 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,
Dfan.h5 u16 nvbios_fan_parse(struct nvkm_bios *bios, struct nvbios_therm_fan *fan);
Dinit.h6 struct nvkm_bios *bios; member
/linux-4.4.14/drivers/gpu/drm/radeon/
Datom-bits.h28 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 …]
Dradeon_bios.c47 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 …]
Dr600_dpm.c853 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 …]
Dradeon_atombios.c144 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 …]
Datom.h129 void *bios; member
Datom.c1266 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()
Drs780_dpm.c805 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()
Dr420.c370 kfree(rdev->bios); in r420_fini()
371 rdev->bios = NULL; in r420_fini()
Drs400.c512 kfree(rdev->bios); in rs400_fini()
513 rdev->bios = NULL; in rs400_fini()
Dr520.c286 if (!radeon_card_posted(rdev) && rdev->bios) { in r520_init()
Drs690.c75 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()
Dtrinity_dpm.c1748 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()
Dsumo_dpm.c1473 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()
Drv770.c1870 if (!rdev->bios) { in rv770_init()
1969 kfree(rdev->bios); in rv770_fini()
1970 rdev->bios = NULL; in rv770_fini()
Drs600.c1086 kfree(rdev->bios); in rs600_fini()
1087 rdev->bios = NULL; in rs600_fini()
Drv6xx_dpm.c1889 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()
Dkv_dpm.c2500 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()
Dradeon_acpi.c700 if (!ASIC_IS_AVIVO(rdev) || !rdev->bios || !handle) in radeon_acpi_init()
Dni.c2268 if (!rdev->bios) { in cayman_init()
2409 kfree(rdev->bios); in cayman_fini()
2410 rdev->bios = NULL; in cayman_fini()
Drv770_dpm.c2283 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()
Dr300.c1503 kfree(rdev->bios); in r300_fini()
1504 rdev->bios = NULL; in r300_fini()
Dradeon_device.c739 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()
Drv515.c628 kfree(rdev->bios); in rv515_fini()
629 rdev->bios = NULL; in rv515_fini()
/linux-4.4.14/drivers/gpu/drm/amd/include/
Datom-bits.h28 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/
Dramgk104.c211 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 …]
Dgddr5.c41 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 …]
Dgddr3.c75 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 …]
Dsddr3.c73 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()
Dsddr2.c64 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()
Dramnv50.c75 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 …]
Dramgt215.c159 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 …]
Dramnv40.c38 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()
Dramgf100.c135 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()
Dbase.c65 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/
Dgk104.c34 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 …]
Dbase.c71 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/
Dfan.c45 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 …]
Dbase.c37 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 …]
Dfanpwm.c67 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()
Dic.c86 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()
Dtemp.c242 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()
Dpriv.h40 struct nvbios_therm_fan bios; member
/linux-4.4.14/drivers/char/
Dtoshiba.c372 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/
Dgm204.c34 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 …]
Dnv50.c39 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()
Dnv05.c49 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()
Dnv04.c147 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()
Dgf100.c40 ret = nvbios_pll_parse(device->bios, type, &info); in gf100_devinit_pll_set()
Dgt215.c40 ret = nvbios_pll_parse(device->bios, type, &info); in gt215_devinit_pll_set()
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/mxm/
Dnv50.c52 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 …]
Dbase.c47 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/
Dapm_32.c865 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 …]
Dsetup.c903 apm_info.bios = boot_params.apm_bios_info; in setup_arch()
/linux-4.4.14/drivers/md/
Ddm-bio-prison.c80 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 …]
Draid1.c76 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 …]
Ddm-bio-prison.h46 struct bio_list bios; member
89 struct bio_list *bios);
Ddm-thin.c434 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 …]
Ddm-io.c26 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()
Draid1.h159 struct bio *bios[0]; member
Ddm-cache-target.c1686 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 …]
Ddm-region-hash.c92 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/
Dbase.c73 .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/
Ddport.c54 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()
Dgf119.c53 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()
Dnv50.c232 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 …]
Dsorgf119.c72 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()
Dsorgm204.c97 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()
Dsorg94.c125 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()
Dbase.c286 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()
Doutpdp.c215 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/
Dgf119.c30 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()
Dnv50.c30 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()
Dbase.c52 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/
Dapanel.c256 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/
Dbiovecs.txt49 * 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 …]
Dbiodoc.txt60 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 …]
Dwriteback_cache_control.txt56 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/
Dbase.c51 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/
Dsis_main.c4309 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/
Dbase.c43 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 …]
Dpllnv04.c40 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()
Dnv04.c53 int cv = device->bios->version.chip; in nv04_clk_pll_prog()
Dgf100.c245 struct nvkm_bios *bios = subdev->device->bios; in calc_pll() local
249 ret = nvbios_pll_parse(bios, 0x137000 + (idx * 0x20), &limits); in calc_pll()
Dgk104.c266 struct nvkm_bios *bios = subdev->device->bios; in calc_pll() local
270 ret = nvbios_pll_parse(bios, 0x137000 + (idx * 0x20), &limits); in calc_pll()
Dnv40.c131 ret = nvbios_pll_parse(subdev->device->bios, reg, &pll); in nv40_clk_calc_pll()
Dmcp77.c172 ret = nvbios_pll_parse(subdev->device->bios, reg, &pll); in calc_pll()
Dgt215.c252 ret = nvbios_pll_parse(subdev->device->bios, pll, &limits); in gt215_pll_info()
Dnv50.c331 ret = nvbios_pll_parse(subdev->device->bios, reg, &pll); in calc_pll()
/linux-4.4.14/arch/x86/platform/geode/
Dnet5501.c106 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/
Dintel_bios.c532 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/
DREADME18 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/
Ddisp.h173 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()
Dhw.c169 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()
Dcrtc.c115 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/
Dts5500.c100 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/
Ddm-region-hash.h37 struct bio_list *bios),
75 void dm_rh_inc_pending(struct dm_region_hash *rh, struct bio_list *bios);
Dapm_bios.h36 struct apm_bios_info bios; member
/linux-4.4.14/arch/x86/realmode/rm/
Dreboot.S111 jz bios
123 bios: label
DMakefile21 wakeup-objs += video-bios.o
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/gr/
Dgm107.c295 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/
Daty128fb.c491 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/
DMakefile5 obj-$(CONFIG_ETRAX_CARDBUS) += bios.o dma.o
/linux-4.4.14/drivers/gpu/drm/i915/
Dintel_bios.c1270 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/
Ddm-flakey.txt50 - 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
Ddm-crypt.txt73 There are some situations where offloading write bios from the
75 significantly. The default is to offload write bios to the same
Dcache-policies.txt17 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/
DKconfig23 Used to override firmware/bios settings for PCI Express ECRC
/linux-4.4.14/drivers/video/fbdev/matrox/
Dmatroxfb_misc.c770 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()
Dmatroxfb_base.h462 struct matrox_bios bios; member
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/
DKbuild2 include $(src)/nvkm/subdev/bios/Kbuild
/linux-4.4.14/drivers/scsi/aic94xx/
Daic94xx_sds.c254 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()
Daic94xx_init.c290 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()
Daic94xx_hwi.h104 struct bios_struct bios; member
/linux-4.4.14/drivers/i2c/busses/
Di2c-i801.c887 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/
Ddevice.h58 #define nvxx_bios(a) nvxx_device(a)->bios
/linux-4.4.14/drivers/net/ethernet/amd/
Dlance.c481 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/
Dclk.h66 u8 bios; /* 0xff for none */ member
Dfb.h96 struct nvbios_ramcfg bios; member
/linux-4.4.14/drivers/gpu/drm/nouveau/include/nvkm/core/
Ddevice.h103 struct nvkm_bios *bios; member
168 int (*bios )(struct nvkm_device *, int idx, struct nvkm_bios **); member
/linux-4.4.14/block/
Dblk-throttle.c54 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/
Dmei-amt-version.c251 uint8_t bios[AMT_BIOS_VERSION_LEN]; member
321 sizeof(code_ver->bios) - in amt_verify_code_versions()
/linux-4.4.14/Documentation/DocBook/
Dscsi.xml.db16 API-scsi-bios-ptable
17 API-scsicam-bios-param
Dlibata.xml.db107 API-ata-std-bios-param
/linux-4.4.14/Documentation/dvb/
Dcards.txt25 …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/
Dshx3_defconfig54 CONFIG_CMDLINE="console=ttySC0,115200 earlyprintk=bios ignore_loglevel"
/linux-4.4.14/drivers/scsi/
Din2000.c1922 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()
Da100u2w.c1089 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/
Dboot-options.txt57 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/
Dthinkpad_acpi.c440 .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/
Drrpc.c894 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/
Dscrub.c173 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/
Dvideo.txt67 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/
DMakefile37 setup-y += video-bios.o
/linux-4.4.14/Documentation/sound/alsa/
DHD-Audio-Models.txt253 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/
Dqlcnic_init.c1212 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/
Ddrbd_receiver.c1371 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/
D53c700.txt39 the SCSI Id from the card bios or whether the chip is wired for
DChangeLog.1992-1997708 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/
DKconfig38 the TPM bios character driver and IMA, an integrity provider. It is
/linux-4.4.14/drivers/net/ethernet/qlogic/netxen/
Dnetxen_nic_init.c1092 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/
Dacpi_video.c172 u8 bios:1; member
1088 data->flags.bios = 1; in acpi_video_bus_get_one_device()

12