mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-16 16:54:20 +08:00
drm/nouveau/pm: fix dll off -> dll on transitions
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> Signed-off-by: Martin Peres <martin.peres@labri.fr>
This commit is contained in:
parent
a9bc247cbb
commit
b830973b68
@ -1016,7 +1016,8 @@ nouveau_mem_exec(struct nouveau_mem_exec_func *exec,
|
||||
}
|
||||
|
||||
if (mr[1] != info->mr[1]) {
|
||||
exec->mrs (exec, 1, info->mr[1]);
|
||||
/* need to keep DLL off until later, at least on GDDR3 */
|
||||
exec->mrs (exec, 1, info->mr[1] | (mr[1] & mr1_dlloff));
|
||||
exec->wait(exec, tMRD);
|
||||
}
|
||||
|
||||
@ -1028,8 +1029,12 @@ nouveau_mem_exec(struct nouveau_mem_exec_func *exec,
|
||||
/* update PFB timing registers */
|
||||
exec->timing_set(exec);
|
||||
|
||||
/* DLL reset */
|
||||
/* DLL (enable + ) reset */
|
||||
if (!(info->mr[1] & mr1_dlloff)) {
|
||||
if (mr[1] & mr1_dlloff) {
|
||||
exec->mrs (exec, 1, info->mr[1]);
|
||||
exec->wait(exec, tMRD);
|
||||
}
|
||||
exec->mrs (exec, 0, info->mr[0] | 0x00000100);
|
||||
exec->wait(exec, tMRD);
|
||||
exec->mrs (exec, 0, info->mr[0] | 0x00000000);
|
||||
|
Loading…
Reference in New Issue
Block a user