]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c
drm/nouveau/fifo: add an api for initiating channel recovery
[karo-tx-linux.git] / drivers / gpu / drm / nouveau / nvkm / engine / fifo / base.c
index 3567c9920a37008d6649a9d35993272d5b55e71d..23f50f1ed7a25ae22515be766b507c5d0deb34e2 100644 (file)
 #include <nvif/event.h>
 #include <nvif/unpack.h>
 
+void
+nvkm_fifo_recover_chan(struct nvkm_fifo *fifo, int chid)
+{
+       unsigned long flags;
+       if (WARN_ON(!fifo->func->recover_chan))
+               return;
+       spin_lock_irqsave(&fifo->lock, flags);
+       fifo->func->recover_chan(fifo, chid);
+       spin_unlock_irqrestore(&fifo->lock, flags);
+}
+
 void
 nvkm_fifo_pause(struct nvkm_fifo *fifo, unsigned long *flags)
 {