mirror of
https://github.com/torvalds/linux.git
synced 2024-12-27 05:11:48 +00:00
drm/gt215/gr: fix initialisation on gddr5 boards
The binary driver modifies the default context to have this value, rather than 0x3d0040, *after* it's filled the buffer with the usual golden data. We don't really have anything in place to locate the correct offset to do these type of modifications outside of the generation function, so this will have to do. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
This commit is contained in:
parent
7a42e83d36
commit
40ac948e02
@ -113,6 +113,8 @@
|
|||||||
#define IS_NVA3F(x) (((x) > 0xa0 && (x) < 0xaa) || (x) == 0xaf)
|
#define IS_NVA3F(x) (((x) > 0xa0 && (x) < 0xaa) || (x) == 0xaf)
|
||||||
#define IS_NVAAF(x) ((x) >= 0xaa && (x) <= 0xac)
|
#define IS_NVAAF(x) ((x) >= 0xaa && (x) <= 0xac)
|
||||||
|
|
||||||
|
#include <subdev/fb.h>
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This code deals with PGRAPH contexts on NV50 family cards. Like NV40, it's
|
* This code deals with PGRAPH contexts on NV50 family cards. Like NV40, it's
|
||||||
* the GPU itself that does context-switching, but it needs a special
|
* the GPU itself that does context-switching, but it needs a special
|
||||||
@ -569,8 +571,12 @@ nv50_graph_construct_mmio(struct nouveau_grctx *ctx)
|
|||||||
gr_def(ctx, 0x407d08, 0x00010040);
|
gr_def(ctx, 0x407d08, 0x00010040);
|
||||||
else if (device->chipset < 0xa0)
|
else if (device->chipset < 0xa0)
|
||||||
gr_def(ctx, 0x407d08, 0x00390040);
|
gr_def(ctx, 0x407d08, 0x00390040);
|
||||||
else
|
else {
|
||||||
|
if (nouveau_fb(device)->ram->type != NV_MEM_TYPE_GDDR5)
|
||||||
gr_def(ctx, 0x407d08, 0x003d0040);
|
gr_def(ctx, 0x407d08, 0x003d0040);
|
||||||
|
else
|
||||||
|
gr_def(ctx, 0x407d08, 0x003c0040);
|
||||||
|
}
|
||||||
gr_def(ctx, 0x407d0c, 0x00000022);
|
gr_def(ctx, 0x407d0c, 0x00000022);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user