nv50: activate more lanes in a warp

Some cards have crippling defaults set and use only 4
of 32 lanes. This should activate 16 on these.
Those that allow 32 by default should still do so.

Found out by Marcin Kościelnicki.
This commit is contained in:
Christoph Bumiller 2009-10-28 00:30:45 +01:00
parent 8a1f239ca9
commit 7d967b9b7c
1 changed files with 4 additions and 0 deletions

View File

@ -309,6 +309,10 @@ nv50_screen_create(struct pipe_winsys *ws, struct nouveau_device *dev)
so_method(so, screen->tesla, 0x121c, 1);
so_data (so, 1);
/* try to activate all/more lanes (threads) in a warp */
so_method(so, screen->tesla, 0x1400, 1);
so_data (so, 0xf);
so_method(so, screen->tesla, 0x13bc, 1);
so_data (so, 0x54);
/* origin is top left (set to 1 for bottom left) */