Ben Skeggs
2332b31116
drm/nouveau: create base display from common code
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2014-01-23 13:39:18 +10:00
Ilia Mirkin
ea7dce9010
drm/nv50/gr: print mpc trap name when it's not an mp trap
...
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu >
2014-01-23 13:39:17 +10:00
Ilia Mirkin
f750ecc950
drm/nv50/gr: update list of mp errors, make it a bitfield
...
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu >
2014-01-23 13:39:17 +10:00
Ilia Mirkin
e2dd003dfa
drm/nv50/gr: add more trap names to print on error
...
Also avoids printing the errors bitfield if that information has already
been shown.
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu >
2014-01-23 13:39:16 +10:00
Ilia Mirkin
f87cd8b695
drm/nouveau/devinit: lock/unlock crtc regs for all devices, not just pre-nv50
...
Also make nv_lockvgac work for nv50+ devices. This should fix
IO_CONDITION and related VBIOS opcodes that read/write the crtc regs.
See https://bugs.freedesktop.org/show_bug.cgi?id=60680
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu >
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2014-01-23 13:39:15 +10:00
Maarten Lankhorst
d5c1e84b3a
drm/nouveau: hold mutex while syncing to kernel channel
...
Not holding the mutex potentially causes corruption of the kernel
channel when page flipping.
Cc: stable@vger.kernel.org #3.13
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com >
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2014-01-23 13:39:14 +10:00
Ilia Mirkin
4019aaa2b3
drm/nv50-/devinit: prevent use of engines marked as disabled by hw/vbios
...
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu >
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2014-01-23 13:39:13 +10:00
Ilia Mirkin
f0d13e3a85
drm/nouveau/device: provide a way for devinit to mark engines as disabled
...
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu >
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2014-01-23 13:39:13 +10:00
Ben Skeggs
cf336014c6
drm/nouveau/devinit: tidy up the subdev class definition
...
Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu >
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2014-01-23 13:39:12 +10:00
Ben Skeggs
52225551dd
drm/nouveau/bar: tidy up the subdev and object class definitions
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2014-01-23 13:39:11 +10:00
Ben Skeggs
ab606194d1
drm/nouveau/instmem: tidy up the object class definition
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2014-01-23 13:39:10 +10:00
Ben Skeggs
24a4ae86de
drm/nouveau/instmem: tidy up the subdev class definition
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2014-01-23 13:39:09 +10:00
Ben Skeggs
64c672ae1d
drm/nouveau/pwr: implement a simple i2c stack
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2014-01-23 13:39:09 +10:00
Ben Skeggs
2e9dfe234a
drm/nouveau/pwr: have rd/wr32 routines clobber data instead of addr
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2014-01-23 13:39:08 +10:00
Ben Skeggs
73216231ca
drm/nve0/fb: turn off some bits in 10f584 at init
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2014-01-23 13:39:07 +10:00
Ben Skeggs
cb54dd2f8e
drm/nve0/fb/gddr5: merge a fix from ddr3 for one of the timing settings
...
Titan.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2014-01-23 13:39:06 +10:00
Ben Skeggs
b13d0e4a93
drm/nve0/fb/gddr5: yet another random 10f200 bit
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2014-01-23 13:39:05 +10:00
Ben Skeggs
c814a60dbe
drm/nvc0-/fb: hook up skeleton interrupt handler
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2014-01-23 13:39:04 +10:00
Ben Skeggs
7f39e59772
drm/nve0/fb/gddr5: more 10f200 stuff
...
Seen on Titan. NFI what the condition to switch this on is yet, and,
hardcoding it to on currently causes master to report unknown intr
with a mask of 0x08002000.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2014-01-23 13:39:04 +10:00
Ben Skeggs
12642e36e0
drm/nve0/clk: report ddr memory frequency
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2014-01-23 13:39:03 +10:00
Ben Skeggs
1a894c069d
drm/nouveau/fb/gddr5: make sure we update mr7 when we're supposed to
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2014-01-23 13:39:02 +10:00
Ben Skeggs
a8ccbb7701
drm/nve0/fb/gddr5: 10f698/69c
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2014-01-23 13:39:01 +10:00
Ben Skeggs
cfe1760838
drm/nve0/fb: it's now safe to obey the memory voltage setting properly
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2014-01-23 13:39:00 +10:00
Ben Skeggs
46bf1c389f
drm/nve0/fb: multi-stage reclock is required for certain transitions
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2014-01-23 13:39:00 +10:00
Ben Skeggs
1789cab4ef
drm/nouveau/clk: allow fb to signal it needs to do a multi-stage reclock
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2014-01-23 13:38:59 +10:00