summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2014-03-26drm/nouveau: recognise higher link rate for available dp bw calculationsBen Skeggs1-1/+4
I should resurrect/merge that cleanup branch to remove the weird duplication.. One day. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/nouveau/disp: limit dp capabilities as per dcbBen Skeggs2-1/+36
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/nva3/fbram: restrict training pattern setup to GT218Ben Skeggs1-15/+17
It doesn't look like the others have the registers. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/nva3/devinit: restrict script access to some PFB regsBen Skeggs2-0/+51
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/nouveau/devinit: add interface to check if a mmio access by scripts is okBen Skeggs4-3/+11
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/nouveau/bios: have strap reads show on devinit spam debug levelBen Skeggs7-11/+13
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/nv50/gpio: fixup reset for gpios >= 16Ben Skeggs1-2/+3
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/nv50/gpio: exclude sense value from mask when changing registersBen Skeggs1-1/+1
Shouldn't effect anything, was just momentarily confusing while looking at traces. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/gk104/gr: therm magic needed on some kepler boardsBen Skeggs1-1/+24
Not needed everywhere, and potentially not safe to do depending on how the rest of PTHERM is configured... Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/gm107/gr: initial supportBen Skeggs13-7/+2942
Our ucode only partially works at this point, so requiring binary fw image for now. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/gf100-/gf: fix a stupid typo, waiting on wrong signal for mmctxBen Skeggs11-11/+11
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/nouveau/bios: parsing of some random table needed to bring up grBen Skeggs3-0/+133
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/nv50/bar: fix plymouth issues on certain efi macbooksBen Skeggs1-1/+3
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/nouveau: fix fbcon not being accelerated after suspendBen Skeggs1-2/+2
This does *not* (and is not intended to) fix the issue reported by Christoph Rudorff on the nouveau mailinglist. The patch proposed (which is similar to this one, but also reorders whether we disable accel or call fb_set_suspend first), papers over another problem entirely by avoiding touching the framebuffer. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/gf100-/gr: split ppc state into its subunitsBen Skeggs10-44/+62
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/gf100-/gf: split tpc state into its subunitsBen Skeggs19-270/+374
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/gf100-/gr: split gpc state into its subunitsBen Skeggs19-348/+348
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/gf100-/gr: tidy reg/ctx initval lists, mostly by giving them namesBen Skeggs20-2063/+1854
Unit names come from the Android GK20A driver. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/gk110/gr: minor adjustment to some random initvalBen Skeggs1-2/+2
Change from traces of a newer binary driver version. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/gk104/gr: minor adjustment to some random initvalBen Skeggs1-1/+1
Change from traces of a newer binary driver version. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/gf119/gr: fix bug in some random initvalBen Skeggs1-1/+1
Bug noticed vs traces. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/gf110/gr: fixup gpc/tpc initvals listsBen Skeggs1-42/+47
Differences noted vs traces. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/gk208/gr: minor adjustment to some random initvalBen Skeggs1-1/+1
Change from traces of a newer binary driver version. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/gf108/gr: minor adjustment to some random initvalBen Skeggs1-1/+2
Bug noticed vs traces. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/gf104/gr: rename gf104 (nvc4), it came before gf106 (nvc3)Ben Skeggs7-23/+23
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/nvc0-/graph: fix gpccs fuc stack setupBen Skeggs7-935/+941
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/nouveau/bios: add more checks to PRAMIN image fetchingBen Skeggs1-1/+11
Prevents an attempt to access VRAM on an un-posted board, which, on a particular system with a GRID K1 installed, causes a MCE and chokes the entire system. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26support for platform devicesAlexandre Courbot35-127/+305
Upcoming mobile Kepler GPUs (such as GK20A) use the platform bus instead of PCI to which Nouveau is tightly dependent. This patch allows Nouveau to handle platform devices by: - abstracting PCI-dependent functions that were typically used for resource querying and page mapping, - introducing a nv_device_is_pci() function that allows to make PCI-dependent code conditional, - providing a nouveau_drm_platform_probe() function that takes a GPU platform device to be probed. Core code as well as engine/subdev drivers are updated wherever possible to make use of these functions. Some older drivers are too dependent on PCI to be properly updated, but all newer code on which future chips may depend should at least be runnable with platform devices. Signed-off-by: Alexandre Courbot <acourbot@nvidia.com> Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/nouveau: support modesetting on GM107Ben Skeggs2-0/+2
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/gm100/device: recognise GM107Ben Skeggs5-0/+113
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/gm107/disp: initial implementationBen Skeggs5-0/+118
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/gm107/ltcg: initial implementationBen Skeggs7-75/+231
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/nouveau/bios: add HDMI-C (mini) connector typeBen Skeggs2-1/+3
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/gm107/fb: initial implementationBen Skeggs8-8/+109
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/gk20a/timer: initial implementationBen Skeggs6-49/+126
A bit different from NVIDIA's RFC patch, but I want this now for GM107. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/gm100/bios: hw disable register has movedBen Skeggs1-3/+9
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/gm107/devinit: initial implementationBen Skeggs5-1/+61
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/nve0/fifo: bind intrBen Skeggs1-2/+27
Error code names from Android GK20A driver. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/nve0/fifo: attempt to recover from engine ctxsw timeoutsBen Skeggs1-0/+44
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/nve0/fifo: attempt to recover engines from mmu faultsBen Skeggs1-2/+87
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/nve0/fifo: allow copy engine channel to be looked up by instanceBen Skeggs1-0/+2
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/nve0/fifo: use runlist event instead of pollingBen Skeggs1-1/+3
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/nve0/fifo: allow channels to be marked as unrunnableBen Skeggs1-13/+24
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/nve0/fifo: single printk for sched error dataBen Skeggs1-4/+10
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/nve0/fifo: single printk for mmu fault dataBen Skeggs1-72/+92
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/nve0/fifo: ack pb intr individually after handling each unitBen Skeggs1-66/+63
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/nve0/fifo: runlist intrBen Skeggs1-10/+17
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/nve0/fifo: engine intrBen Skeggs1-1/+7
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/nve0/fifo: mask unhandled intr bits when seen, rather than all intrsBen Skeggs1-2/+2
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2014-03-26drm/nvc0/fifo: attempt to recover from engine ctxsw timeoutsBen Skeggs1-0/+34
My test cases don't seem to trigger this on all Fermi boards, not sure if they're broken tests or it didn't work until later versions. GF119 definitely works. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>