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
Ben Skeggs
b655f2bb77
drm/nve0/fb/gddr5: parse bios data into struct rather than using directly
...
Still essentially a struct of magic values with magic names and unknown
purposes. But, we will shortly need to be able to mix and match bits of
the previous and next configurations to do a transition reclock, as such,
we can no longer directly use the vbios data with any ease.
This is probably nicer anyway in the long run, for a few reasons.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:58 +10:00
Ben Skeggs
ea8b4a380d
drm/nve0/fb/gddr5: found LP3 setting
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:57 +10:00
Ben Skeggs
971372eac1
drm/nve0/fb: note the memory voltage toggle, not using it yet
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:56 +10:00
Ben Skeggs
db6735cab2
drm/nve0/fb/gddr5: somewhat better attempt at 100770/10f604/610/614
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
fb/gddr5/nve0: 100770 is like 10f604
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:56 +10:00
Ben Skeggs
f4aa2c6677
drm/nve0/fb/gddr5: fixup delays a bit
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:55 +10:00
Ben Skeggs
1522ecae65
drm/nouveau/bios: timing 2.0 entries can have subentries
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:54 +10:00
Ben Skeggs
09692e5b4e
drm/nve0/fb/gddr5: note another semi-unknown
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:53 +10:00
Ben Skeggs
1e1d6b4c53
drm/nouveau/fb/gddr5: modify mr8 with high bits of CL/WR
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:52 +10:00
Ben Skeggs
e7084c669b
drm/nve0/fb/gddr5: fix calculation of RDQS setting
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:52 +10:00
Ben Skeggs
334565abfe
drm/nve0/fb/gddr5: switch off some other random bit at some point
...
As seen when comparing us vs nv on my GTX660
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:51 +10:00
Ben Skeggs
01891690e8
drm/nve0/fb/gddr5: punt all 10f910/914 accesses through ram_train
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:50 +10:00
Ben Skeggs
d394fb12ec
drm/nve0/fb/gddr5: not all memory partitions are created equal
...
As seen when comparing us vs nv on my GTX660.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:49 +10:00
Ben Skeggs
dd95c8f782
drm/nve0/fb: typo in register name
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:48 +10:00
Ben Skeggs
0a0dc8f564
drm/nouveau/bios: make common code to handle ramcfg strap etc
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:48 +10:00
Ben Skeggs
5905439224
drm/nve0/fb/gddr5: fix an assumption of sane memory controller layout
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:47 +10:00
Ben Skeggs
2daaf5b0e4
drm/nve0/fb/gddr5: fix behaviour of lp3 setting
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:46 +10:00
Ben Skeggs
cb1567c286
drm/nve0/fifo: recover from mmu faults on bar1/bar3
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:45 +10:00
Ben Skeggs
649ec925ae
drm/nve0/fifo: keep mmu fault interrupts enabled at all times
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:44 +10:00
Ben Skeggs
e1b6b14ad5
drm/nve0/fifo: update human-readable mmu fault descriptions
...
Ordering from Android GK20A driver, names from binary driver strings.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:44 +10:00
Ben Skeggs
e9fb9805ad
drm/nve0/fifo: document more intr status bits
...
As per Android GK20A driver.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:43 +10:00
Ben Skeggs
9f8459cf06
drm/nve0/fifo: populate PBDMA status bitfield with more definitions
...
As per Android GK20A driver.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:42 +10:00
Ben Skeggs
39b055427e
drm/nve0/fifo: s/subfifo/PBDMA/
...
As per Android GK20A driver.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:41 +10:00
Ben Skeggs
f82c44a78f
drm/nve0/fifo: s/playlist/runlist/
...
As per Android GK20A driver.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:40 +10:00
Ben Skeggs
f76dd80f76
drm/nvf0/gr: enable acceleration with our chsw ucode
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:40 +10:00
Ben Skeggs
aa97cd31b6
drm/nv108/gr: enable acceleration with our chsw ucode
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:39 +10:00
Ben Skeggs
5d91e1916d
drm/nvc0-/gr: handle fwmthd interrupts in ucode
...
Compute code in mesa triggers one of these, hanging the engine. Let's
at least ack the request for now to avoid the hang.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:38 +10:00
Ben Skeggs
e1b22bc148
drm/nvc0-/gr: fiddle some magic around strand init
...
Fixes HUB_INIT timeout on GK110/GK208 when not using NVIDIA's ucode.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:37 +10:00
Ben Skeggs
96616b4caf
drm/nv108/gr: initial support (need external fuc)
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:36 +10:00
Ben Skeggs
daa9ab5821
drm/nv108/ce: enable copy engines
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:35 +10:00
Ben Skeggs
a763951a86
drm/nv108/fifo: initial support
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:35 +10:00
Ben Skeggs
a0f95f11a3
drm/nvf0/gr: remove a copy+pasto in ctx reglist
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:34 +10:00
Ben Skeggs
67af60f0aa
drm/nvc0-/gr: bring in some macros to abstract falcon isa differences
...
Need. A. Compiler...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:33 +10:00
Ilia Mirkin
90d6db1635
drm/nouveau/falcon: use vmalloc to create firwmare copies
...
Some firmware images may be large (64K), so using kmalloc memory is
inappropriate for them. Use vmalloc instead, to avoid high-order
allocation failures.
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Cc: stable@vger.kernel.org
2014-01-23 13:38:32 +10:00
Ben Skeggs
d96bf437b6
drm/nouveau/gem: remove (now) unneeded pre-validate fence sync
...
Now that nouveau_bo.c can handle sync when it actually needs to, we can
remove this and avoid a double semaphore acquire when syncing in the
command submission path.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:31 +10:00
Ben Skeggs
cef9e99e1e
drm/nouveau/ttm: explicitly wait for bo idle before memcpy buffer move
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:30 +10:00
Ben Skeggs
35b8141b82
drm/nouveau/ttm: explicity sync with kernel channel before moving buffer
...
The GEM code handles this currently, but that'll be removed.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:30 +10:00
Ben Skeggs
3c57d85d7d
drm/nouveau/ttm: tidy up creation of temporary buffer move vmas
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:29 +10:00
Ilia Mirkin
ab9b18a6a1
drm/nv04/plane: add support for nv04/nv05 video overlay
...
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:28 +10:00
Ilia Mirkin
7ffb078172
drm/nv10/plane: add YUYV support
...
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:27 +10:00
Maarten Lankhorst
a554090664
drm/nv50-: map TTM_PL_SYSTEM through a BAR for CPU access
...
Moves bo's to TTM_PL_TT for BAR mapping, to hide tiling from user.
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-01-23 13:38:26 +10:00