Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2011-09-20 | drm/nouveau/dp: rewrite auxch transaction routines | Ben Skeggs | 2 | -105/+132 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nouveau: workaround semaphore hw bug causing unnecessary interrupts | Ben Skeggs | 1 | -1/+1 | |
The HW will only accept the DMA_FROM_MEMORY class for DMA_SEMAPHORE without asking the driver to intervene. It appears that semaphores will work correctly even without DMA_IN_MEMORY, so lets avoid the large amount of interrupts generated by x-chan sync. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nouveau/tmr: fix miscalculation of ratio on pre-nv4x chipsets | Ben Skeggs | 1 | -26/+2 | |
The clock_get() hook returns KHz, not Hz. Also fixed to use crystal freq from dev_priv. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nva3/pm: fixup for NVAF special | Ben Skeggs | 1 | -1/+7 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nva3/pm: use crystal freq where appropriate | Ben Skeggs | 1 | -3/+4 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nouveau: determine timing crystal freq from straps | Ben Skeggs | 2 | -1/+19 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nva3/pm: pll disabled if bit 0 of ctrl not set | Ben Skeggs | 1 | -19/+23 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nouveau: magic to make auxch on new macbooks booted in EFI mode work | Ben Skeggs | 1 | -1/+4 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nouveau/pm: Document and expose CL and WR for 0x1002Cx | Roy Spliet | 2 | -14/+21 | |
Signed-off-by: Roy Spliet <r.spliet@student.tudelft.nl> | |||||
2011-09-20 | drm/nouveau/pm: add initial NV3x/NVCx memtiming support, improve other cards | Roy Spliet | 4 | -143/+206 | |
NV30: Create framework for memtm NV50: Improve reg creation, NV50: Use P.version instead of card codename/stepping, NVC0: Initial memtiming code for Fermi, Renamed regs for consistency, Overall redesign to improve readability, Avoid kfree on null-pointer Signed-off-by: Roy Spliet <r.spliet@student.tudelft.nl> | |||||
2011-09-20 | drm/nouveau: remove special-casing of hotplug detection type | Ben Skeggs | 1 | -9/+5 | |
If we support PGPIO interrupts, and know a hotplug GPIO tag for a connector we use HPD, otherwise POLL_CONNECT. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0: no page flipping at the moment | Ben Skeggs | 1 | -1/+1 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvc0/gr: remove max tpc count info | Ben Skeggs | 1 | -6/+2 | |
Just assume a max of 16 everywhere, and hope it's okay. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0: lets not attempt to dereference a nv50_display pointer | Ben Skeggs | 1 | -4/+8 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nouveau: enable hwmon support when both nouveau/hwmon are built as modules. | Ken Milmore | 1 | -3/+3 | |
The nouveau hwmon temperature support currently only functions when hwmon is compiled into the kernel. There's no reason why this shouldn't also work when both hwmon and nouveau are modularised (as is the case with Slackware's stock kernels). Signed-off-by: Ken Milmore <ken.milmore@googlemail.com> Reviewed-by: Martin Peres <martin.peres@ensi-bourges.fr> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0/disp: tidy up what we have so far | Ben Skeggs | 2 | -64/+39 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0/disp: rewrite irq handler, should be somewhat sturdier now | Ben Skeggs | 1 | -81/+111 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0/disp: do modeset irq handling from tasklet | Ben Skeggs | 1 | -7/+22 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0/disp: untested LVDS support | Ben Skeggs | 1 | -16/+66 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0/disp: track down fb positioning method | Ben Skeggs | 1 | -2/+2 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0/disp: determine U table config in or_mode_set() | Ben Skeggs | 1 | -21/+15 | |
Takes a gamble and presumes that we can safely store something random in OR_MODE_CTRL+4, the hw doesn't seem to mind... Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0/disp: dac load detect | Ben Skeggs | 1 | -1/+16 | |
VBIOS does more than this, as does nv50/nvc0 driver in nouveau. Traces of the NVIDIA binary driver however, show pretty much just this being done... Seems to work for me, it'll be fine for the moment. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0/disp: handle sync polarity, kill off some unknown | Ben Skeggs | 1 | -6/+10 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0/disp: scaling | Ben Skeggs | 1 | -5/+32 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0/disp: push the update button in mode_set_base() | Ben Skeggs | 1 | -0/+4 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0/disp: fixup clut so it actually works | Ben Skeggs | 1 | -4/+6 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0/disp: initial attempt at modeset irq handling | Ben Skeggs | 1 | -0/+130 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0/disp: stub dac load detect, prevents oops | Ben Skeggs | 1 | -0/+7 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0/disp: dac encoder module | Ben Skeggs | 1 | -0/+137 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0/disp: extend the init voodoo to cover crtcs | Ben Skeggs | 1 | -19/+27 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0/disp: remove lp reordering from vram dmaobj, create fb dmaobjs | Ben Skeggs | 1 | -5/+22 | |
Fixes CLUT being messed up. Mostly. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0/disp: some magic to make evo happeir | Ben Skeggs | 1 | -0/+12 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0/disp: they moved the linear flag.. | Ben Skeggs | 1 | -3/+6 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0/disp: initial crtc object implementation | Ben Skeggs | 1 | -1/+456 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0/disp: skeletal handling of modeset interrupts | Ben Skeggs | 1 | -0/+60 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0/disp: start on SOR encoder functions | Ben Skeggs | 1 | -1/+202 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0/disp: setup a couple of dma objects we'll need | Ben Skeggs | 1 | -2/+41 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0/disp: start on interrupt handling | Ben Skeggs | 1 | -0/+42 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0/disp: whip up some basic dma handling for the evo channels | Ben Skeggs | 1 | -3/+65 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0/disp: very initial evo setup | Ben Skeggs | 4 | -3/+179 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nouveau/bios: allow passing in crtc to the init table parser | Ben Skeggs | 6 | -36/+41 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0/pm: enable clock/voltage hooks | Ben Skeggs | 1 | -0/+3 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nouveau/bios: fix INIT_GPIO for new chipsets | Ben Skeggs | 1 | -22/+51 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0/gpio: initial implementation | Ben Skeggs | 4 | -4/+48 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0/i2c: initial implementation | Ben Skeggs | 1 | -16/+35 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nouveau: initial chipset description for nvdX chipsets | Ben Skeggs | 1 | -2/+46 | |
All the non-stubbed functions should be okay for this chipset, the rest will be added back as they're figured out. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nouveau: allow modeset module option to select 'headless mode' | Ben Skeggs | 3 | -1/+11 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nouveau: fixup init/fini sequence to deal with no CRTCs | Ben Skeggs | 2 | -38/+30 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nouveau: make general drm modesetting init common | Ben Skeggs | 8 | -67/+32 | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||||
2011-09-20 | drm/nvd0: add a card_type for 0xdX chipsets | Ben Skeggs | 4 | -3/+4 | |
These are different enough from 0xcX to justify it, half fermi, half kepler(??).. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> |