From 084e143d0c82f5bf6e4ccc8c84a01307c820ca93 Mon Sep 17 00:00:00 2001 From: Ben Skeggs Date: Sun, 15 Feb 2009 22:06:18 +1000 Subject: nv40: fail completely if we don't have a ctxprog for the chipset --- shared-core/nv40_graph.c | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) (limited to 'shared-core') diff --git a/shared-core/nv40_graph.c b/shared-core/nv40_graph.c index de178f57..4c378a05 100644 --- a/shared-core/nv40_graph.c +++ b/shared-core/nv40_graph.c @@ -1982,20 +1982,17 @@ nv40_graph_init(struct drm_device *dev) default: DRM_ERROR("Context program for 0x%02x unavailable\n", dev_priv->chipset); - ctx_prog = NULL; - break; + return -EINVAL; } /* Load the context program onto the card */ - if (ctx_prog) { - DRM_DEBUG("Loading context program\n"); - i = 0; - - NV_WRITE(NV40_PGRAPH_CTXCTL_UCODE_INDEX, 0); - while (ctx_prog[i] != ~0) { - NV_WRITE(NV40_PGRAPH_CTXCTL_UCODE_DATA, ctx_prog[i]); - i++; - } + DRM_DEBUG("Loading context program\n"); + + i = 0; + NV_WRITE(NV40_PGRAPH_CTXCTL_UCODE_INDEX, 0); + while (ctx_prog[i] != ~0) { + NV_WRITE(NV40_PGRAPH_CTXCTL_UCODE_DATA, ctx_prog[i]); + i++; } /* No context present currently */ -- cgit v1.2.3