aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2016-07-14drm/nouveau/devinit/gp104: initial supportBen Skeggs1-0/+1
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/bios/gp104: initial supportBen Skeggs1-0/+1
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/tmr/gp104: initial supportBen Skeggs1-0/+1
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/pci/gp104: initial supportBen Skeggs1-0/+1
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/mc/gp104: initial supportBen Skeggs1-0/+1
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/top/gp104: initial supportBen Skeggs1-0/+1
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/core: recognise GP104 chipsetBen Skeggs1-0/+6
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/sw/gp100: initial supportBen Skeggs1-0/+1
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/gr/gp100: initial supportBen Skeggs9-1/+362
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/ce/gp100: initial supportBen Skeggs6-0/+113
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/fifo/gp100: initial supportBen Skeggs9-1/+110
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/disp/gp100: initial supportBen Skeggs11-0/+162
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/dma/gp100: initial implementationBen Skeggs1-0/+1
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/secboot/gm200: initial supportBen Skeggs2-0/+17
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/ltc/gp100: initial supportBen Skeggs6-1/+80
Due to the GPU preventing us from touching NV_PLTCG_LTCS_LTSS_CBC_BASE, we cannot provide CBC/ZBC support without signed PMU firmware to handle the task for us... Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/ibus/gp100: initial supportBen Skeggs1-0/+1
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/i2c/gm204: initial supportBen Skeggs1-0/+1
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/gpio/gp100: initial supportBen Skeggs1-0/+1
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/fuse/gp100: initial supportBen Skeggs1-0/+1
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/bus/gp100: initial supportBen Skeggs1-0/+1
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/bar/gp100: initial supportBen Skeggs1-0/+1
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/mmu/gp100: initial supportBen Skeggs1-0/+1
GP100 still supports the previous generations' page table layout, which we will temporarily make use of here. Proper support for the new MMU layout requires some rework to the common MMU code, which is in progress. Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/fb/gp100: initial supportBen Skeggs9-1/+226
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/imem/gp100: initial implementationBen Skeggs1-0/+1
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/devinit/gp100: initial supportBen Skeggs1-0/+1
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/bios/rammap: 32-bit bios pointersBen Skeggs1-3/+3
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/bios/pll: initial support for BIT 'C' version 2Ben Skeggs1-9/+11
Just enough to get at the PLL table. Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/bios/dp: initial support for 4.2Ben Skeggs1-0/+8
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/bios/gp100: initial supportBen Skeggs1-0/+1
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/tmr/gp100: initial supportBen Skeggs1-0/+1
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/pci/gp100: initial supportBen Skeggs4-0/+47
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/mc/gp100: initial supportBen Skeggs4-0/+106
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/top/gp100: initial supportBen Skeggs2-16/+24
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/core: recognise GP100 chipsetBen Skeggs6-0/+12
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/core: increase maximum nvenc instances to 3Ben Skeggs3-3/+7
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/core: increase maximum ce instances to 6Ben Skeggs3-3/+15
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/fb/gf100-: allow selection of an alternate big page sizeBen Skeggs8-3/+47
GFxxx/GM1xx support the selection of 64/128KiB big pages globally. GM2xx supports the same, as well as another mode where the page size can be selected per-instance. We default to 128KiB pages (With per-instance for GM200, but the current code selects 128KiB there already) as the MMU code isn't currently able to handle otherwise. Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau: prevent oops if no mmu subdev presentBen Skeggs1-0/+5
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/disp/g94: implement workaround for dvi issue on fx380Ben Skeggs1-0/+133
Fixes the second DVI output on Quadro FX380. Thanks to NVIDIA for providing the details on the full workaround. Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/bios: pointers beyond end of first image need special handlingBen Skeggs4-21/+36
Makes common the code that was previously used by the PMU table parsing, as it appears other tables need this too. Not much of an idea what this is all about... Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/bios: guard against out-of-bounds accesses to imageBen Skeggs2-4/+37
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/fifo/gk104-: translate engidx into human-readable name in debug ↵Ben Skeggs1-2/+2
output Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/disp/nv50-: fix lookup of udisp table under certain circumstancesBen Skeggs2-5/+2
Some VBIOS have separate tables for each link of a given output path, which means we have to specify the specific link we're using instead of all possible links. Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/ltc/gm107-: decode interrupt status to human-readable stringsBen Skeggs3-5/+10
Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/gr/gk20a: delete unneeded second newlineJulia Lawall1-1/+0
Signed-off-by: Julia Lawall <[email protected]> Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/clk/gf100: Read secondary bypass postdiv when requiredRoy Spliet1-6/+14
v2: fix typo it's -> its Signed-off-by: Roy Spliet <[email protected]> Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/clk/gf100-: Clean up PLL locking testRoy Spliet2-2/+14
Corresponds with GT215. Don't rely on the lock test logic being unconditionally enabled, and disable test logic when done (presumably to save power). v2: Remove warning, nvkm_msec already warns on time-out Signed-off-by: Roy Spliet <[email protected]> Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/secboot: lazy-load firmware and be more resilientAlexandre Courbot4-39/+59
Defer the loading of firmware files to the chip-specific part of secure boot. This allows implementations to retry loading firmware if the first attempt failed ; for the GM200 implementation, this happens when trying to reset a falcon, typically in reaction to GR init. Firmware loading may fail for a variety of reasons, such as the filesystem where they reside not being ready at init time. This new behavior allows GR to be initialized the next time we try to use it if the firmware has become available. Signed-off-by: Alexandre Courbot <[email protected]> Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/secboot/gm200: make firmware loading re-callableAlexandre Courbot1-16/+26
Make it possible to call gm20x_secboot_prepare_blobs() several times after either success or failure without re-building already existing blobs. The function will now try to load firmware files that have previously failed before returning success. Signed-off-by: Alexandre Courbot <[email protected]> Signed-off-by: Ben Skeggs <[email protected]>
2016-07-14drm/nouveau/gr/gf100: handle secure boot errorsAlexandre Courbot1-2/+8
Handle and propagate secure boot errors. Failure to do so results in Nouveau incorrectly believing init has succeeded and a completely black display during boot. If we propagate the error, GR init will fail and the user will at least have a working display. Signed-off-by: Alexandre Courbot <[email protected]> Signed-off-by: Ben Skeggs <[email protected]>