aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2014-03-26drm/gf108/gr: minor adjustment to some random initvalBen Skeggs1-1/+2
Bug noticed vs traces. Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/gf104/gr: rename gf104 (nvc4), it came before gf106 (nvc3)Ben Skeggs7-23/+23
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nvc0-/graph: fix gpccs fuc stack setupBen Skeggs7-935/+941
Signed-off-by: Ben Skeggs <[email protected]>
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 <[email protected]>
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 <[email protected]> Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nouveau: support modesetting on GM107Ben Skeggs2-0/+2
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/gm100/device: recognise GM107Ben Skeggs5-0/+113
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/gm107/disp: initial implementationBen Skeggs5-0/+118
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/gm107/ltcg: initial implementationBen Skeggs7-75/+231
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nouveau/bios: add HDMI-C (mini) connector typeBen Skeggs2-1/+3
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/gm107/fb: initial implementationBen Skeggs8-8/+109
Signed-off-by: Ben Skeggs <[email protected]>
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 <[email protected]>
2014-03-26drm/gm100/bios: hw disable register has movedBen Skeggs1-3/+9
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/gm107/devinit: initial implementationBen Skeggs5-1/+61
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nve0/fifo: bind intrBen Skeggs1-2/+27
Error code names from Android GK20A driver. Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nve0/fifo: attempt to recover from engine ctxsw timeoutsBen Skeggs1-0/+44
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26Merge branch 'drm-next-3.15' of ↵Dave Airlie7-203/+202
git://people.freedesktop.org/~deathsimple/linux into drm-next this is the third pull request for 3.15 radeon changes. Highlights this time: - More DP work from Alex, especially making use of the new DP aux helpers - Marek's 1D and linear tiling fixes for CIK * 'drm-next-3.15' of git://people.freedesktop.org/~deathsimple/linux: drm/radeon: set PIPE_CONFIG for 1D and linear tiling modes on CIK drm/radeon: use drm_dp_dpcd_read_link_status() drm/radeon: use the new drm helpers for dp aux drm/dp: make aux retries less chatty drm/radeon: clarify special handling in i2c over aux drm/radeon/atom: rework encoder enable/disable sequence drm/radeon/dp: move sink power control to a separate function drm/radeon/dp: use i2c_get_adapdata rather than casting
2014-03-26drm/nve0/fifo: attempt to recover engines from mmu faultsBen Skeggs1-2/+87
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nve0/fifo: allow copy engine channel to be looked up by instanceBen Skeggs1-0/+2
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nve0/fifo: use runlist event instead of pollingBen Skeggs1-1/+3
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nve0/fifo: allow channels to be marked as unrunnableBen Skeggs1-13/+24
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nve0/fifo: single printk for sched error dataBen Skeggs1-4/+10
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nve0/fifo: single printk for mmu fault dataBen Skeggs1-72/+92
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nve0/fifo: ack pb intr individually after handling each unitBen Skeggs1-66/+63
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nve0/fifo: runlist intrBen Skeggs1-10/+17
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nve0/fifo: engine intrBen Skeggs1-1/+7
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nve0/fifo: mask unhandled intr bits when seen, rather than all intrsBen Skeggs1-2/+2
Signed-off-by: Ben Skeggs <[email protected]>
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 <[email protected]>
2014-03-26drm/nvc0/fifo: attempt to recover engines from mmu faultsBen Skeggs1-2/+103
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nvc0/fifo: use subdev identifiers for bar/ifb fault recovery casesBen Skeggs2-18/+16
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nvc0/fifo: use runlist event instead of pollingBen Skeggs1-2/+4
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nvc0/fifo: allow channels to be marked as unrunnableBen Skeggs1-10/+22
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nvc0/fifo: sched intrBen Skeggs1-2/+22
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nvc0/fifo: single printk for mmu fault dataBen Skeggs1-33/+52
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nvc0/fifo: ack pb intr individually after handling each unitBen Skeggs1-42/+40
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nvc0/fifo: runlist intrBen Skeggs1-14/+32
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nvc0/fifo: engine intrBen Skeggs1-12/+40
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nvc0/fifo: mask unhandled intr bits when seen, rather than all intrsBen Skeggs1-2/+2
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nvc0/fifo: rename a couple of unitsBen Skeggs1-22/+22
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nvd0/disp: add debugging to show which supervisor actions are takenBen Skeggs1-1/+6
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nv50-/disp: dump channel state when update method failsBen Skeggs2-12/+81
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nv50-/disp: allow dumping core channel state at first supervisor intrBen Skeggs2-0/+4
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nv50-/disp: add method descriptions for debuggingBen Skeggs9-0/+1023
Lists of known methods for the DMA channel classes, and mappings to their priv register addresses (where known). Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nv50/disp: decode the known error codes to human readable formBen Skeggs1-20/+43
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nv50/disp: preparation for storing static class dataBen Skeggs20-121/+181
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nouveau/core: extend width of engine mask for namedbBen Skeggs2-2/+2
Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nouveau/bios: fix INDEX_ADDRESS_LATCHED trace printoutIlia Mirkin1-3/+2
Having a \n in the middle of a format string means that the next line doesn't get the prefixes unlike every other line printed by the trace. Signed-off-by: Ilia Mirkin <[email protected]> Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nv50/gr: decode texture trap status codeIlia Mirkin1-0/+16
Signed-off-by: Ilia Mirkin <[email protected]> Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nouveau: use nv_debug for NV_DEBUG, make DRM a separate subflagIlia Mirkin2-4/+3
It's really confusing for NV_DEBUG's printing to be controlled via drm.debug while everything else is controlled via nouveau.debug. These messages can be turned on with nouveau.debug=DRM=debug. Signed-off-by: Ilia Mirkin <[email protected]> Signed-off-by: Ben Skeggs <[email protected]>
2014-03-26drm/nouveau: make hdmi device finding failure prints debug levelIlia Mirkin1-6/+5
The hdmi device is required for runtime pm. However it is not available on many esp older devices, which were all seeing these error messages. Take this opportunity to also convert to nv_debug instead of the DRM_* messages, like the rest of nouveau does. Signed-off-by: Ilia Mirkin <[email protected]> Signed-off-by: Ben Skeggs <[email protected]>