Commit 94184432 authored by Roy Spliet's avatar Roy Spliet Committed by Ben Skeggs

drm/nva3/pwr/memx: Match blob's fb access behaviour

Signed-off-by: default avatarRoy Spliet <rspliet@eclipso.eu>
Signed-off-by: default avatarBen Skeggs <bskeggs@redhat.com>
parent 6778911b
...@@ -76,6 +76,16 @@ memx_data_tail: ...@@ -76,6 +76,16 @@ memx_data_tail:
// $r3 - opcode desciption // $r3 - opcode desciption
// $r0 - zero // $r0 - zero
memx_func_enter: memx_func_enter:
#if NVKM_PPWR_CHIPSET == GT215
movw $r8 0x1610
nv_rd32($r7, $r8)
imm32($r6, 0xfffffffc)
and $r7 $r6
movw $r6 0x2
or $r7 $r6
nv_wr32($r8, $r7)
#endif
mov $r6 NV_PPWR_OUTPUT_SET_FB_PAUSE mov $r6 NV_PPWR_OUTPUT_SET_FB_PAUSE
nv_iowr(NV_PPWR_OUTPUT_SET, $r6) nv_iowr(NV_PPWR_OUTPUT_SET, $r6)
memx_func_enter_wait: memx_func_enter_wait:
...@@ -104,6 +114,15 @@ memx_func_leave: ...@@ -104,6 +114,15 @@ memx_func_leave:
nv_iord($r6, NV_PPWR_OUTPUT) nv_iord($r6, NV_PPWR_OUTPUT)
and $r6 NV_PPWR_OUTPUT_FB_PAUSE and $r6 NV_PPWR_OUTPUT_FB_PAUSE
bra nz #memx_func_leave_wait bra nz #memx_func_leave_wait
#if NVKM_PPWR_CHIPSET == GT215
movw $r8 0x1610
nv_rd32($r7, $r8)
imm32($r6, 0xffffffcc)
and $r7 $r6
nv_wr32($r8, $r7)
#endif
ret ret
#if NVKM_PPWR_CHIPSET < GF119 #if NVKM_PPWR_CHIPSET < GF119
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment