.. | .. |
---|
167 | 167 | nvkm_mask(device, 0x6104e0, 0x00000010, 0x00000000); |
---|
168 | 168 | gv100_disp_core_idle(chan); |
---|
169 | 169 | nvkm_mask(device, 0x6104e0, 0x00000002, 0x00000000); |
---|
| 170 | + chan->suspend_put = nvkm_rd32(device, 0x680000); |
---|
170 | 171 | } |
---|
171 | 172 | |
---|
172 | 173 | static int |
---|
.. | .. |
---|
181 | 182 | nvkm_wr32(device, 0x610b2c, 0x00000040); |
---|
182 | 183 | |
---|
183 | 184 | nvkm_mask(device, 0x6104e0, 0x00000010, 0x00000010); |
---|
184 | | - nvkm_wr32(device, 0x680000, 0x00000000); |
---|
| 185 | + nvkm_wr32(device, 0x680000, chan->suspend_put); |
---|
185 | 186 | nvkm_wr32(device, 0x6104e0, 0x00000013); |
---|
186 | 187 | return gv100_disp_core_idle(chan); |
---|
187 | 188 | } |
---|