summaryrefslogtreecommitdiff
path: root/kmscube
diff options
context:
space:
mode:
authorTomi Valkeinen <tomi.valkeinen@ti.com>2019-07-30 11:27:37 +0300
committerTomi Valkeinen <tomi.valkeinen@ti.com>2019-07-30 11:27:37 +0300
commita5545df02b40414c2bf3abc60cf629c5f59d00ec (patch)
treeab1f6657e3ed269b2ca4aed33cd9abe4f78bfbe2 /kmscube
parent332019d0349ffa2f4d094515d22d0af493751aa9 (diff)
README: add KMSXX_DEVICE & KMSXX_DRIVER
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Diffstat (limited to 'kmscube')
0 files changed, 0 insertions, 0 deletions
x). */ /* The blob sets these to all kinds of values, and they mess up our setup. */ /* I got value 0x52802 instead. For some cards the blob even sets it back to 0x1. */ /* Note: the blob doesn't read this value, so i'm pretty sure this is safe for all cards. */ /* Any idea what this is? */ NV_WRITE(NV40_PFB_UNK_800, 0x1); switch (dev_priv->chipset) { case 0x40: case 0x45: tmp = NV_READ(NV10_PFB_CLOSE_PAGE2); NV_WRITE(NV10_PFB_CLOSE_PAGE2, tmp & ~(1<<15)); num_tiles = NV10_PFB_TILE__SIZE; break; case 0x46: /* G72 */ case 0x47: /* G70 */ case 0x49: /* G71 */ case 0x4b: /* G73 */ case 0x4c: /* C51 (G7X version) */ num_tiles = NV40_PFB_TILE__SIZE_1; break; default: num_tiles = NV40_PFB_TILE__SIZE_0; break; } fb_bar_size = drm_get_resource_len(dev, 0) - 1; switch (dev_priv->chipset) { case 0x40: for (i=0; i<num_tiles; i++) { NV_WRITE(NV10_PFB_TILE(i), 0); NV_WRITE(NV10_PFB_TLIMIT(i), fb_bar_size); } break; default: for (i=0; i<num_tiles; i++) { NV_WRITE(NV40_PFB_TILE(i), 0); NV_WRITE(NV40_PFB_TLIMIT(i), fb_bar_size); } break; } return 0; } void nv40_fb_takedown(struct drm_device *dev) { }