diff options
| author | Jesse Barnes <jbarnes@virtuousgeek.org> | 2008-08-13 10:08:02 -0700 | 
|---|---|---|
| committer | Jesse Barnes <jbarnes@virtuousgeek.org> | 2008-08-13 10:08:02 -0700 | 
| commit | 2f03ba4aad1718a36168550b6a146b79540252e6 (patch) | |
| tree | 7bc55a8948f00c60ad2354171dd345e35e6ff741 /shared-core/nv40_graph.c | |
| parent | 085df6491e4975681a6e17ff9a67d01268aa7553 (diff) | |
| parent | b0e68829462aad00ce68be998da6313bca754e9a (diff) | |
Merge branch 'master' into modesetting-gem
Conflicts:
	libdrm/Makefile.am
	libdrm/xf86drm.h
	shared-core/i915_dma.c
	shared-core/i915_irq.c
Diffstat (limited to 'shared-core/nv40_graph.c')
| -rw-r--r-- | shared-core/nv40_graph.c | 10 | 
1 files changed, 4 insertions, 6 deletions
| diff --git a/shared-core/nv40_graph.c b/shared-core/nv40_graph.c index 2540fc5f..de178f57 100644 --- a/shared-core/nv40_graph.c +++ b/shared-core/nv40_graph.c @@ -1544,6 +1544,8 @@ nv40_graph_transfer_context(struct drm_device *dev, uint32_t inst, int save)  	tmp |= NV40_PGRAPH_CTXCTL_0304_XFER_CTX;  	NV_WRITE(NV40_PGRAPH_CTXCTL_0304, tmp); +	nouveau_wait_for_idle(dev); +  	for (i = 0; i < tv; i++) {  		if (NV_READ(NV40_PGRAPH_CTXCTL_030C) == 0)  			break; @@ -1565,9 +1567,7 @@ nv40_graph_transfer_context(struct drm_device *dev, uint32_t inst, int save)  	return 0;  } -/* Save current context (from PGRAPH) into the channel's context - *XXX: fails sometimes, not sure why.. - */ +/* Save current context (from PGRAPH) into the channel's context */  int  nv40_graph_save_context(struct nouveau_channel *chan)  { @@ -1581,9 +1581,7 @@ nv40_graph_save_context(struct nouveau_channel *chan)  	return nv40_graph_transfer_context(dev, inst, 1);  } -/* Restore the context for a specific channel into PGRAPH - * XXX: fails sometimes.. not sure why - */ +/* Restore the context for a specific channel into PGRAPH */  int  nv40_graph_load_context(struct nouveau_channel *chan)  { | 
