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 = 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()
57 *cnt = nvbios_rd08(bios, data + 0x03); in nvbios_pmuTe()
65 nvbios_pmuEe(struct nvkm_bios *bios, int idx, u8 *ver, u8 *hdr) in nvbios_pmuEe() argument
68 u32 data = nvbios_pmuTe(bios, ver, hdr, &cnt, &len); in nvbios_pmuEe()
78 nvbios_pmuEp(struct nvkm_bios *bios, int idx, u8 *ver, u8 *hdr, in nvbios_pmuEp() argument
81 u32 data = nvbios_pmuEe(bios, idx, ver, hdr); in nvbios_pmuEp()
85 info->type = nvbios_rd08(bios, data + 0x00); in nvbios_pmuEp()
86 info->data = nvbios_rd32(bios, data + 0x02); in nvbios_pmuEp()
93 nvbios_pmuRm(struct nvkm_bios *bios, u8 type, struct nvbios_pmuR *info) in nvbios_pmuRm() argument
99 while ((data = nvbios_pmuEp(bios, idx++, &ver, &hdr, &pmuE))) { in nvbios_pmuRm()
101 (data = weirdo_pointer(bios, pmuE.data))) { in nvbios_pmuRm()
102 info->init_addr_pmu = nvbios_rd32(bios, data + 0x08); in nvbios_pmuRm()
103 info->args_addr_pmu = nvbios_rd32(bios, data + 0x0c); in nvbios_pmuRm()
105 info->boot_addr_pmu = nvbios_rd32(bios, data + 0x10) + in nvbios_pmuRm()
106 nvbios_rd32(bios, data + 0x18); in nvbios_pmuRm()
107 info->boot_size = nvbios_rd32(bios, data + 0x1c) - in nvbios_pmuRm()
108 nvbios_rd32(bios, data + 0x18); in nvbios_pmuRm()
112 info->code_size = nvbios_rd32(bios, data + 0x20); in nvbios_pmuRm()
114 nvbios_rd32(bios, data + 0x24); in nvbios_pmuRm()
115 info->data_addr_pmu = nvbios_rd32(bios, data + 0x28); in nvbios_pmuRm()
116 info->data_size = nvbios_rd32(bios, data + 0x2c); in nvbios_pmuRm()