diff options
author | Ben Skeggs <bskeggs@redhat.com> | 2010-01-06 12:00:02 +1000 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2010-01-11 14:41:16 +1000 |
commit | dc8d76cac942e7344a72ad18afb90fa46cf20bb4 (patch) | |
tree | 0516fdca404bc9a87271710a93159bfda5a04c77 /security/integrity | |
parent | 1959ca80e1f88b82c1cb7227f437910768ab0c94 (diff) | |
download | talos-obmc-linux-dc8d76cac942e7344a72ad18afb90fa46cf20bb4.tar.gz talos-obmc-linux-dc8d76cac942e7344a72ad18afb90fa46cf20bb4.zip |
drm/nv50: prevent a possible ctxprog hang
The below is mainly an educated guess at what's going on, docs would
sure be handy... NVIDIA? :P
It appears it's possible for a ctxprog to run even while a GPU exception
is pending. The GF8 and up ctxprogs appear to have a small snippet of
code which detects this, and stalls the ctxprog until it's been handled,
which essentially looks like:
if (r2 & 0x00008000) {
r0 |= 0x80000000;
while (r0 & 0x80000000) {}
}
I don't know of any way that flag would get cleared unless the driver
intervenes (and indeed, in the cases I've seen the hang, nothing steps
in to automagically clear it for us). This patch causes the driver to
clear the flag during the PGRAPH IRQ handler.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Diffstat (limited to 'security/integrity')
0 files changed, 0 insertions, 0 deletions