Lines Matching refs:pmu
31 pmu_code(struct nv50_devinit_priv *priv, u32 pmu, u32 img, u32 len, bool sec) in pmu_code() argument
36 nv_wr32(priv, 0x10a180, 0x01000000 | (sec ? 0x10000000 : 0) | pmu); in pmu_code()
39 nv_wr32(priv, 0x10a188, (pmu + i) >> 8); in pmu_code()
50 pmu_data(struct nv50_devinit_priv *priv, u32 pmu, u32 img, u32 len) in pmu_data() argument
55 nv_wr32(priv, 0x10a1c0, 0x01000000 | pmu); in pmu_data()
81 struct nvbios_pmuR pmu; in pmu_load() local
83 if (!nvbios_pmuRm(bios, type, &pmu)) { in pmu_load()
91 pmu_code(priv, pmu.boot_addr_pmu, pmu.boot_addr, pmu.boot_size, false); in pmu_load()
92 pmu_code(priv, pmu.code_addr_pmu, pmu.code_addr, pmu.code_size, true); in pmu_load()
93 pmu_data(priv, pmu.data_addr_pmu, pmu.data_addr, pmu.data_size); in pmu_load()
96 *init_addr_pmu = pmu.init_addr_pmu; in pmu_load()
97 *args_addr_pmu = pmu.args_addr_pmu; in pmu_load()
101 return pmu_exec(priv, pmu.init_addr_pmu), 0; in pmu_load()
134 u32 pmu = pmu_args(priv, args + 0x08, 0x08); in gm204_devinit_post() local
137 pmu_data(priv, pmu, img, len); in gm204_devinit_post()
142 u32 pmu = pmu_args(priv, args + 0x08, 0x10); in gm204_devinit_post() local
145 pmu_data(priv, pmu, img, len); in gm204_devinit_post()