Lines Matching refs:bios

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 = nv_ro32(bios, bit_p.offset + 0x00); in nvbios_pmuTe()
53 if ((data = weirdo_pointer(bios, data))) { in nvbios_pmuTe()
54 *ver = nv_ro08(bios, data + 0x00); /* maybe? */ in nvbios_pmuTe()
55 *hdr = nv_ro08(bios, data + 0x01); in nvbios_pmuTe()
56 *len = nv_ro08(bios, data + 0x02); in nvbios_pmuTe()
57 *cnt = nv_ro08(bios, data + 0x03); in nvbios_pmuTe()
65 nvbios_pmuTp(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, in nvbios_pmuTp() argument
68 u32 data = nvbios_pmuTe(bios, ver, hdr, cnt, len); in nvbios_pmuTp()
78 nvbios_pmuEe(struct nvkm_bios *bios, int idx, u8 *ver, u8 *hdr) in nvbios_pmuEe() argument
81 u32 data = nvbios_pmuTe(bios, ver, hdr, &cnt, &len); in nvbios_pmuEe()
91 nvbios_pmuEp(struct nvkm_bios *bios, int idx, u8 *ver, u8 *hdr, in nvbios_pmuEp() argument
94 u32 data = nvbios_pmuEe(bios, idx, ver, hdr); in nvbios_pmuEp()
98 info->type = nv_ro08(bios, data + 0x00); in nvbios_pmuEp()
99 info->data = nv_ro32(bios, data + 0x02); in nvbios_pmuEp()
106 nvbios_pmuRm(struct nvkm_bios *bios, u8 type, struct nvbios_pmuR *info) in nvbios_pmuRm() argument
112 while ((data = nvbios_pmuEp(bios, idx++, &ver, &hdr, &pmuE))) { in nvbios_pmuRm()
114 (data = weirdo_pointer(bios, pmuE.data))) { in nvbios_pmuRm()
115 info->init_addr_pmu = nv_ro32(bios, data + 0x08); in nvbios_pmuRm()
116 info->args_addr_pmu = nv_ro32(bios, data + 0x0c); in nvbios_pmuRm()
118 info->boot_addr_pmu = nv_ro32(bios, data + 0x10) + in nvbios_pmuRm()
119 nv_ro32(bios, data + 0x18); in nvbios_pmuRm()
120 info->boot_size = nv_ro32(bios, data + 0x1c) - in nvbios_pmuRm()
121 nv_ro32(bios, data + 0x18); in nvbios_pmuRm()
125 info->code_size = nv_ro32(bios, data + 0x20); in nvbios_pmuRm()
127 nv_ro32(bios, data + 0x24); in nvbios_pmuRm()
128 info->data_addr_pmu = nv_ro32(bios, data + 0x28); in nvbios_pmuRm()
129 info->data_size = nv_ro32(bios, data + 0x2c); in nvbios_pmuRm()