mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-23 14:05:25 +07:00
drm/nouveau/devinit/gm200-: export function to upload+execute PMU/PRE_OS
Will be used for Turing. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
This commit is contained in:
parent
7919faab51
commit
a31e24a781
@ -105,6 +105,15 @@ pmu_load(struct nv50_devinit *init, u8 type, bool post,
|
||||
return pmu_exec(init, pmu.init_addr_pmu), 0;
|
||||
}
|
||||
|
||||
void
|
||||
gm200_devinit_preos(struct nv50_devinit *init, bool post)
|
||||
{
|
||||
/* Optional: Execute PRE_OS application on PMU, which should at
|
||||
* least take care of fans until a full PMU has been loaded.
|
||||
*/
|
||||
pmu_load(init, 0x01, post, NULL, NULL);
|
||||
}
|
||||
|
||||
int
|
||||
gm200_devinit_post(struct nvkm_devinit *base, bool post)
|
||||
{
|
||||
@ -156,10 +165,7 @@ gm200_devinit_post(struct nvkm_devinit *base, bool post)
|
||||
return -ETIMEDOUT;
|
||||
}
|
||||
|
||||
/* Optional: Execute PRE_OS application on PMU, which should at
|
||||
* least take care of fans until a full PMU has been loaded.
|
||||
*/
|
||||
pmu_load(init, 0x01, post, NULL, NULL);
|
||||
gm200_devinit_preos(init, post);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -26,4 +26,5 @@ void gf100_devinit_preinit(struct nvkm_devinit *);
|
||||
u64 gm107_devinit_disable(struct nvkm_devinit *);
|
||||
|
||||
int gm200_devinit_post(struct nvkm_devinit *, bool);
|
||||
void gm200_devinit_preos(struct nv50_devinit *, bool);
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user