Lines Matching refs:pmu
31 pmu_code(struct nv50_devinit *init, u32 pmu, u32 img, u32 len, bool sec) in pmu_code() argument
37 nvkm_wr32(device, 0x10a180, 0x01000000 | (sec ? 0x10000000 : 0) | pmu); in pmu_code()
40 nvkm_wr32(device, 0x10a188, (pmu + i) >> 8); in pmu_code()
51 pmu_data(struct nv50_devinit *init, u32 pmu, u32 img, u32 len) in pmu_data() argument
57 nvkm_wr32(device, 0x10a1c0, 0x01000000 | pmu); in pmu_data()
86 struct nvbios_pmuR pmu; in pmu_load() local
88 if (!nvbios_pmuRm(bios, type, &pmu)) { in pmu_load()
96 pmu_code(init, pmu.boot_addr_pmu, pmu.boot_addr, pmu.boot_size, false); in pmu_load()
97 pmu_code(init, pmu.code_addr_pmu, pmu.code_addr, pmu.code_size, true); in pmu_load()
98 pmu_data(init, pmu.data_addr_pmu, pmu.data_addr, pmu.data_size); in pmu_load()
101 *init_addr_pmu = pmu.init_addr_pmu; in pmu_load()
102 *args_addr_pmu = pmu.args_addr_pmu; in pmu_load()
106 return pmu_exec(init, pmu.init_addr_pmu), 0; in pmu_load()
141 u32 pmu = pmu_args(init, args + 0x08, 0x08); in gm204_devinit_post() local
144 pmu_data(init, pmu, img, len); in gm204_devinit_post()
149 u32 pmu = pmu_args(init, args + 0x08, 0x10); in gm204_devinit_post() local
152 pmu_data(init, pmu, img, len); in gm204_devinit_post()