#
3534821d |
| 18-Jan-2017 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/fifo/gk104-: directly use new recovery code for mmu faults Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
#
eaa5ed65 |
| 17-Jan-2017 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/fifo/gk104-: reset all engines a killed channel is still active on Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
#
0faaa47d |
| 17-Jan-2017 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/fifo/gk104-: refactor recovery code This will serve as a basis for implementing some improvements to how we recover the GPU from channel errors. Signed-off-by: Ben S
drm/nouveau/fifo/gk104-: refactor recovery code This will serve as a basis for implementing some improvements to how we recover the GPU from channel errors. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
show more ...
|
#
ec5c6bda |
| 15-Jan-2017 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/fifo/gk104-: better detection of chid when parsing engine status The previous commit simply changes the interface, but should result in the same behaviour as previously. Thi
drm/nouveau/fifo/gk104-: better detection of chid when parsing engine status The previous commit simply changes the interface, but should result in the same behaviour as previously. This commit has been split out from it as it can result in a different channel being selected. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
show more ...
|
#
b88917fe |
| 15-Jan-2017 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/fifo/gk104-: separate out engine status parsing We'll be wanting to reuse this logic in more places. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
Revision tags: v4.9, openbmc-4.4-20161121-1, v4.4.33, v4.4.32, v4.4.31 |
|
#
ff9f29ab |
| 04-Nov-2016 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/fifo/gf100-: provide notification to user if channel is killed There are instances (such as non-recoverable GPU page faults) where NVKM decides that a channel's context is no
drm/nouveau/fifo/gf100-: provide notification to user if channel is killed There are instances (such as non-recoverable GPU page faults) where NVKM decides that a channel's context is no longer viable, and will be removed from the runlist. This commit notifies the owner of the channel when this happens, so it has the opportunity to take some kind of recovery action instead of hanging. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
show more ...
|
Revision tags: v4.4.30, v4.4.29, v4.4.28, v4.4.27, v4.7.10, openbmc-4.4-20161021-1, v4.7.9, v4.4.26, v4.7.8, v4.4.25, v4.4.24, v4.7.7, v4.8, v4.4.23, v4.7.6, v4.7.5, v4.4.22, v4.4.21, v4.7.4, v4.7.3, v4.4.20, v4.7.2, v4.4.19, openbmc-4.4-20160819-1, v4.7.1, v4.4.18, v4.4.17, openbmc-4.4-20160804-1, v4.4.16, v4.7, openbmc-4.4-20160722-1, openbmc-20160722-1, openbmc-20160713-1, v4.4.15, v4.6.4, v4.6.3, v4.4.14, v4.6.2, v4.4.13, openbmc-20160606-1, v4.6.1, v4.4.12, openbmc-20160521-1, v4.4.11, openbmc-20160518-1, v4.6, v4.4.10, openbmc-20160511-1 |
|
#
d2ee3605 |
| 09-May-2016 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/core/memory: distinguish between coherent/non-coherent targets Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
#
ec884f74 |
| 09-Dec-2016 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/fifo/gf100-: recover from host mmu faults This has been on the TODO list for a while now, recovering from things such as attempting to execute a push buffer or touch a semaph
drm/nouveau/fifo/gf100-: recover from host mmu faults This has been on the TODO list for a while now, recovering from things such as attempting to execute a push buffer or touch a semaphore in an unmapped memory area. The only thing required on the HW side here is that the offending channel is removed from the runlist, and *not* a full reset of PFIFO. This used to be a bit messier to handle before the rework to make use of engine topology info, but is apparently now trivial. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
show more ...
|
#
1fe8c02f |
| 21-Jun-2016 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/fifo/gk104-: translate engidx into human-readable name in debug output Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
#
952eb819 |
| 29-May-2016 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/top: take nvkm_device as argument to public functions Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
Revision tags: openbmc-20160505-1, v4.4.9, v4.4.8, v4.4.7 |
|
#
289e0827 |
| 08-Apr-2016 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/fifo/gk104-: identify mmu engine ids for host faults It appears these don't map to PBDMAs (at least on Kepler, it may or may be valid for Fermi - this hasn't been checked), b
drm/nouveau/fifo/gk104-: identify mmu engine ids for host faults It appears these don't map to PBDMAs (at least on Kepler, it may or may be valid for Fermi - this hasn't been checked), but to runlists. This drops the NVKM_ENGINE_FIFO data from the entries too, as resetting all of PFIFO is *not* the way to handle such faults. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
show more ...
|
#
e50d0237 |
| 08-Apr-2016 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/fifo/gk104-: implement support for PTOP fault info Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
#
91419acf |
| 08-Apr-2016 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/fifo/gk104-: abstract mmu fault data structures Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
#
98ac3f06 |
| 08-Apr-2016 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/fifo/gk104-: subclass func Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
#
e93e198d |
| 08-Apr-2016 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/fifo/gk104-: use device info from top subdev Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
Revision tags: openbmc-20160329-2, openbmc-20160329-1, openbmc-20160321-1, v4.4.6, v4.5 |
|
#
b4c5fc4b |
| 10-Mar-2016 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/fifo/gk104: submit NOP after all PBDMA_INTR_0, not just DEVICE Prevents the same interrupt from re-triggering forever. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
#
608fd040 |
| 10-Mar-2016 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/fifo/gk104: add nvdec plumbing Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
#
9e4fff32 |
| 10-Mar-2016 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/fifo/gk104: add nvenc plumbing Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
#
19f89279 |
| 10-Mar-2016 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/fifo/gk104: make use of topology info during fault recovery Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
#
af83a677 |
| 10-Mar-2016 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/fifo/gk104: make use of topology info when handling ctxsw timeout Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
#
41e5171b |
| 10-Mar-2016 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/fifo/gk104: read device topology information from hw Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
#
69aa40e2 |
| 10-Mar-2016 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/fifo/gk104: cosmetic engine->runlist changes Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
#
acdf7d4f |
| 10-Mar-2016 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/fifo/gk104: don't attempt recovery of unknown mmu engines Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
#
55252da1 |
| 10-Mar-2016 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/fifo/gk104: identify fault-recovery members more clearly Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
#
6d39b83f |
| 10-Mar-2016 |
Ben Skeggs <bskeggs@redhat.com> |
drm/nouveau/fifo/gk104: rename spoon to pbdma, and move detection to oneinit Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|