summaryrefslogtreecommitdiffstats
path: root/security/integrity
diff options
context:
space:
mode:
authorBen Skeggs <bskeggs@redhat.com>2010-01-06 12:00:02 +1000
committerDave Airlie <airlied@redhat.com>2010-01-11 14:41:16 +1000
commitdc8d76cac942e7344a72ad18afb90fa46cf20bb4 (patch)
tree0516fdca404bc9a87271710a93159bfda5a04c77 /security/integrity
parent1959ca80e1f88b82c1cb7227f437910768ab0c94 (diff)
downloadtalos-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
OpenPOWER on IntegriCloud