| .. | .. |
|---|
| 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 | } |
|---|