Displaying 4 results from an estimated 4 matches for "nouveau_ramht_remove".
2007 Sep 03
4
Fixes and workarounds for regressions and issues in the randr-1.2 branch
Hi,
Please find attached the patches which I currently use on my desktop
machine for dual head with the randr branch to fix the issues which I found.
They may help others as well but may e.g. also disable the Xv blitter
which might be working for some (but didn't on my card) - more information
is found in the text comments in the patches.
I have to hurry so this is short, will be back.
2007 Aug 06
3
[Bug 11868] New: Starting X for the second time fails (without reloading drm modules)
...lhost [drm] freeing 0x3c2000
Aug 6 21:11:53 localhost [drm:nouveau_gpuobj_channel_takedown] ch1
Aug 6 21:11:53 localhost [drm:nouveau_gpuobj_ref_del] ref ffff810036bd74c0
Aug 6 21:11:53 localhost [drm:nouveau_ramht_hash_handle] ch1 handle=0x00000000
hash=0x000001d0
Aug 6 21:11:53 localhost [drm:nouveau_ramht_remove] remove ch1 0x000001d0:
h=0xd8000001, c=0x00000000
Aug 6 21:11:53 localhost [drm:nouveau_gpuobj_del] gpuobj ffff81002f6f7340
Aug 6 21:11:53 localhost [drm:nouveau_gpuobj_ref_del] ref ffff810036bd7440
Aug 6 21:11:53 localhost [drm:nouveau_ramht_hash_handle] ch1 handle=0x00000000
hash=0x000001c8
A...
2012 Apr 22
2
[RFC PATCH 5/5] drm/nouveau: gpu lockup recovery
...@@ -973,6 +973,9 @@ int nouveau_ioctl_grobj_alloc(struct drm_device *dev, void *data,
out:
nouveau_channel_put(&chan);
+
+ if (ret == -EIO)
+ ret = nouveau_reset_device(dev);
return ret;
}
@@ -992,6 +995,9 @@ int nouveau_ioctl_gpuobj_free(struct drm_device *dev, void *data,
ret = nouveau_ramht_remove(chan, objfree->handle);
nouveau_channel_put(&chan);
+
+ if (ret == -EIO)
+ ret = nouveau_reset_device(dev);
return ret;
}
diff --git a/drivers/gpu/drm/nouveau/nouveau_reset.c b/drivers/gpu/drm/nouveau/nouveau_reset.c
new file mode 100644
index 0000000..93af3a1
--- /dev/null
+++ b/dri...
2012 Apr 25
5
[PATCH v2 4/4] drm/nouveau: gpu lockup recovery
...@@ -973,6 +973,9 @@ int nouveau_ioctl_grobj_alloc(struct drm_device *dev, void *data,
out:
nouveau_channel_put(&chan);
+
+ if (ret == -EIO)
+ ret = nouveau_reset_device(dev);
return ret;
}
@@ -992,6 +995,9 @@ int nouveau_ioctl_gpuobj_free(struct drm_device *dev, void *data,
ret = nouveau_ramht_remove(chan, objfree->handle);
nouveau_channel_put(&chan);
+
+ if (ret == -EIO)
+ ret = nouveau_reset_device(dev);
return ret;
}
diff --git a/drivers/gpu/drm/nouveau/nouveau_reset.c b/drivers/gpu/drm/nouveau/nouveau_reset.c
new file mode 100644
index 0000000..e893096
--- /dev/null
+++ b/dri...