6d60792 | Ilia Mirkin | 06 January 2014, 01:07:02 UTC | drm/nouveau/bios: make jump conditional This fixes a hang in VBIOS scripts of the form "condition; jump". The jump used to always be executed, while now it will only be executed if the condition is true. See https://bugs.freedesktop.org/show_bug.cgi?id=72943 Reported-by: Darcy Brás da Silva <dardevelin@cidadecool.com> Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Cc: stable@vger.kernel.org | 07 January 2014, 03:37:55 UTC |
6e9cbb4 | Sid Boyce | 05 January 2014, 23:12:05 UTC | drm/nvce/mc: fix msi rearm on GF114 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 07 January 2014, 03:37:54 UTC |
854cc0e | Kelly Doran | 20 December 2013, 17:07:26 UTC | drm/nvc0/gr: fix mthd data submission If the initial data element is 0, it will never be written, even though the value from the previous method may be there. Signed-off-by: Kelly Doran <kel.p.doran@gmail.com> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 07 January 2014, 03:37:54 UTC |
61b365a | Ben Skeggs | 26 November 2013, 23:46:56 UTC | drm/nouveau: populate master subdev pointer only when fully constructed Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 07 January 2014, 03:37:36 UTC |
bdefc8c | Dan Carpenter | 27 November 2013, 22:18:47 UTC | drm/nv50/disp: min/max are reversed in nv50_crtc_gamma_set() We should be taking the minimum here instead of the max. It could lead to a buffer overflow. Fixes: 438d99e3b175 ('drm/nvd0/disp: initial crtc object implementation') Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> a/drm/nv50_display.c b/drm/nv50_display.c index f8e66c08b11a..4e384a2f99c3 100644 | 03 December 2013, 13:28:58 UTC |
13cd1a5 | Ben Skeggs | 26 November 2013, 02:33:36 UTC | drm/nouveau/sw: fix oops if gpu has its display block disabled Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 03 December 2013, 13:28:57 UTC |
2fd04c8 | Ben Skeggs | 21 November 2013, 04:22:39 UTC | drm/nouveau: unreference fence after syncing Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 03 December 2013, 13:28:57 UTC |
f074d73 | Maarten Lankhorst | 20 November 2013, 05:14:31 UTC | drm/nouveau/kms: send timestamp data for correct head in flip completion events Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 03 December 2013, 13:28:56 UTC |
a7e4201 | Roy Spliet | 17 November 2013, 19:09:06 UTC | drm/nouveau/clk: Add support for NVAA/NVAC Signed-off-by: Roy Spliet <rspliet@eclipso.eu> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 03 December 2013, 13:28:56 UTC |
b1cd497 | Roy Spliet | 17 November 2013, 19:09:05 UTC | drm/nouveau/fifo: Hook up pause and resume for NV50 and NV84+ Signed-off-by: Roy Spliet <rspliet@eclipso.eu> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 03 December 2013, 13:28:55 UTC |
efffa98 | Ilia Mirkin | 15 November 2013, 16:26:43 UTC | drm/nv10/plane: some chipsets don't support NV12 Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 03 December 2013, 13:28:54 UTC |
050828e | Ilia Mirkin | 15 November 2013, 16:26:42 UTC | drm/nv10/plane: add downscaling restrictions Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 03 December 2013, 13:28:54 UTC |
92e5b0a | Ilia Mirkin | 15 November 2013, 16:26:41 UTC | drm/nv10/plane: fix format computation Otherwise none of the format checks pass, since the width was still in 16.16 encoding. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 03 December 2013, 13:28:53 UTC |
5b19f4f | Ben Skeggs | 14 November 2013, 22:20:45 UTC | drm/nv04-nv30/clk: provide an empty domain list Reported-by: Ilia Mirkin <imirkin@alum.mit.edu> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 03 December 2013, 13:28:44 UTC |
d2c7ab3 | Maarten Lankhorst | 12 November 2013, 12:34:12 UTC | drm/nouveau: do not map evicted vram buffers in nouveau_bo_vma_add Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 14 November 2013, 04:57:09 UTC |
377cfdc | Dan Carpenter | 12 November 2013, 12:34:11 UTC | drm/nvc0-/gr: shift wrapping bug in nvc0_grctx_generate_r406800 We care about the upper 32 bits here so we have to use 1ULL instead of 1 to avoid a shift wrapping bug. Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 14 November 2013, 04:57:03 UTC |
35c3367 | Ben Skeggs | 13 November 2013, 22:31:26 UTC | drm/nouveau/pwr: fix missing mutex unlock in a failure path Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 14 November 2013, 04:57:02 UTC |
09dacc7 | Ben Skeggs | 13 November 2013, 05:52:03 UTC | drm/nv40/therm: fix slowing down fan when pstate undefined Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 14 November 2013, 04:57:01 UTC |
b9d9dcd | Ben Skeggs | 11 November 2013, 03:59:40 UTC | drm/nv11-: synchronise flips to vblank, unless async flip requested Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 14 November 2013, 04:56:56 UTC |
1e303c0 | Ben Skeggs | 13 November 2013, 00:49:46 UTC | drm/nvc0-: remove nasty fifo swmthd hack for flip completion method Not required anymore as flips are always done on the kernel's channel, which means we can use a proper software object class instead. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 14 November 2013, 04:56:51 UTC |
69a6146 | Ben Skeggs | 13 November 2013, 00:58:51 UTC | drm/nv10-: we no longer need to create nvsw object on user channels Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 14 November 2013, 04:56:43 UTC |
eae389f | Ben Skeggs | 13 November 2013, 00:17:17 UTC | drm/nouveau: always queue flips relative to kernel channel activity Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 14 November 2013, 04:55:15 UTC |
07ad6ca | Ben Skeggs | 13 November 2013, 00:00:32 UTC | drm/nouveau: there is no need to reserve/fence the new fb when flipping Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 14 November 2013, 04:55:14 UTC |
9360bd1 | Ben Skeggs | 13 November 2013, 05:18:32 UTC | drm/nouveau: when bailing out of a pushbuf ioctl, do not remove previous fence Cc: stable@vger.kernel.org Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 14 November 2013, 04:55:06 UTC |
5d216f6 | Ben Skeggs | 13 November 2013, 00:23:46 UTC | drm/nouveau: allow nouveau_fence_ref() to be a noop Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 14 November 2013, 04:55:06 UTC |
0bae1d6 | Ben Skeggs | 11 November 2013, 02:40:27 UTC | drm/nvc8/mc: msi rearm is via the nvc0 method Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 14 November 2013, 04:55:05 UTC |
aae95ca | Ben Skeggs | 04 March 2013, 05:01:37 UTC | drm/nouveau/fb: implement various bits of work towards memory reclocking Not even remotely ready for the vast majority of the world. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:40:19 UTC |
26fdd78 | Ben Skeggs | 15 October 2013, 01:52:56 UTC | drm/nouveau: implement a simple sysfs interface to new pm code Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:40:18 UTC |
9838366 | Ben Skeggs | 16 October 2013, 23:56:02 UTC | drm/nouveau/device: initial control object class, with pstate control methods Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:40:18 UTC |
7c85652 | Ben Skeggs | 13 January 2013, 22:28:28 UTC | drm/nouveau/clk: implement power state and engine clock control in core User control of this has been hard-coded as disabled for now. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:40:17 UTC |
c9c0cca | Ben Skeggs | 07 February 2013, 23:34:56 UTC | drm/nouveau/volt: implement voltage control in core Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:40:17 UTC |
0833428 | Ben Skeggs | 14 January 2013, 22:33:25 UTC | drm/nouveau/bios: parsing for various tables required for power management Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:40:16 UTC |
aa4d7a4 | Ben Skeggs | 13 February 2013, 05:29:11 UTC | drm/nouveau/perfmon: initial infrastructure to expose performance counters Internal use only at this point. Userspace later. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:40:05 UTC |
2984506 | Ben Skeggs | 15 October 2013, 00:49:39 UTC | drm/nouveau/bus: add interfaces/helpers for sequencer Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:40:05 UTC |
48ae0b3 | Ben Skeggs | 23 October 2013, 23:39:05 UTC | drm/nouveau/bus: make external class definitions pointers Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:40:04 UTC |
ff4b42c | Ben Skeggs | 14 October 2013, 23:38:12 UTC | drm/nouveau/pwr: initial implementation Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:40:04 UTC |
682b1fc | Ben Skeggs | 03 November 2013, 23:34:55 UTC | drm/nouveau/therm: update target fanspeed outside of therm lock Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:40:03 UTC |
208cf0b | Ben Skeggs | 25 July 2013, 23:51:43 UTC | drm/nouveau/therm: automatic mode by default Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:40:03 UTC |
21b1ed1 | Ben Skeggs | 04 November 2013, 23:58:27 UTC | drm/nouveau/therm: no toggle fan control either if we can't guarantee no pwm connected Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:40:02 UTC |
09b8d73 | Ben Skeggs | 15 October 2013, 00:31:05 UTC | drm/nvc0/therm: allow fan control if we've killed the vbios ppwr ucode Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:40:02 UTC |
36faa2f | Ben Skeggs | 25 July 2013, 23:58:47 UTC | drm/nouveau/therm: if no bios trip/linear info, default to perf-suggested speed Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:40:01 UTC |
6387e2c | Ben Skeggs | 25 July 2013, 23:15:57 UTC | drm/nouveau/therm: add hook for clk to suggest fanspeed to therm Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:40:01 UTC |
547807b | Ben Skeggs | 15 October 2013, 00:07:31 UTC | drm/nouveau/pwr: assign a subdev id for upcoming implementation THERM will use this before it exists. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:40:01 UTC |
2d976e3 | Ben Skeggs | 31 October 2013, 00:07:51 UTC | drm/nouveau/gpio: return different error code for not found vs invalid Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:40:00 UTC |
b9ed919 | Ben Skeggs | 14 October 2013, 23:44:02 UTC | drm/nouveau/drm/pm: remove everything except the hwmon interfaces to THERM Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:40:00 UTC |
c52f4fa | Ben Skeggs | 08 November 2013, 04:38:40 UTC | drm/nouveau/core: make all info-level messages silent for runtime pm Removes the need for special handling of messages in init paths. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:39:59 UTC |
16c4f22 | Ben Skeggs | 05 November 2013, 04:26:58 UTC | drm/nouveau/fifo: make external class definitions into pointers Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:39:59 UTC |
aabf19c | Ben Skeggs | 05 November 2013, 03:14:25 UTC | drm/nouveau/device: recognise GK208 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:39:58 UTC |
13d2b35 | Ben Skeggs | 04 November 2013, 23:28:26 UTC | drm/nvc0-/gr: fix a number of missing explicit array terminators... Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:39:58 UTC |
0c08884 | Ben Skeggs | 04 November 2013, 23:09:30 UTC | drm/nouveau/mc: fix (incorrect) reporting of unknown pending intr bits Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:39:57 UTC |
8df1d0c | Ben Skeggs | 04 November 2013, 03:40:36 UTC | drm/nouveau/disp: semi-complete link training sequence even if display disappears Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:39:57 UTC |
4767fae | Ben Skeggs | 04 November 2013, 03:40:03 UTC | drm/nouveau/bios: some older boards have shorter displayport tables Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:39:56 UTC |
46ea168 | Ben Skeggs | 04 November 2013, 01:15:38 UTC | drm/nouveau/fbcon: bracket entrypoints with a per-device enabled check We don't necessarily have fbcon on all devices these days. Fixes suspend on (at least) Quadro NVS 450. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:39:56 UTC |
6d8d163 | Ben Skeggs | 04 November 2013, 01:00:59 UTC | drm/nvd0-/disp: reorder writes to lane current control regs Matches the nv94-nvc0 commit with the same title. Doesn't fix a reported issue, but NVIDIA use this ordering here too, so let's do it just in case. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:39:55 UTC |
d7b023d | Ben Skeggs | 04 November 2013, 00:52:29 UTC | drm/nv94-nvc0/disp: reorder writes to lane current control regs Fixes link training issues on some boards. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:39:55 UTC |
687d8f6 | Ben Skeggs | 31 October 2013, 23:36:42 UTC | drm/nouveau/disp: log if DP link training fails Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:39:55 UTC |
9e2b734 | Martin Peres | 20 October 2013, 23:48:55 UTC | drm/nouveau/i2c: use a custom bitbanging delay for the adt7473 This patch adds a way to define a custom delay when scanning for i2c devices because the adt7473 sometimes doesn't like the default bitbanging udelay. Signed-off-by: Martin Peres <martin.peres@labri.fr> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:39:54 UTC |
fd34381 | Ilia Mirkin | 27 October 2013, 15:54:09 UTC | drm/nouveau/agp: add a quirk list to limit agp modes Certain combinations of hardware can't actually support the maximum detected speed. Add a quirk list that lists pairs of hostbridge/chip pci ids and the mode that they should work with. See https://bugs.freedesktop.org/show_bug.cgi?id=20341 Reported-by: Jason Detring <detringj@gmail.com> Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:39:54 UTC |
e8d95b2 | Ben Skeggs | 24 October 2013, 23:59:14 UTC | drm/nvd9-/disp: disable display underflow reporting at init Reported-by: Andy Ritger <aritger@nvidia.com> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:39:53 UTC |
d29b992 | Ben Skeggs | 22 October 2013, 03:45:16 UTC | drm/nva0/clk: fix accidental limiting of pll coefficients Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:39:53 UTC |
75faef7 | Ben Skeggs | 21 October 2013, 02:04:43 UTC | drm/nv50-nvaf/fb: split fbram oclass in preparation for reclocking Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:39:52 UTC |
20cdeaf | Ben Skeggs | 21 October 2013, 00:26:04 UTC | drm/nouveau/fb: merge more bits and pieces into oclass definitions Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:39:52 UTC |
8613e73 | Ben Skeggs | 20 October 2013, 22:50:25 UTC | drm/nouveau/fb: remove ram oclass argument from base fb constructor Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:39:51 UTC |
9ca3037 | Ben Skeggs | 18 October 2013, 04:44:23 UTC | drm/nv50-nvaf/fb: split the class definitions up a bit These will diverge further in the future. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:39:51 UTC |
1e9fc30 | Ben Skeggs | 18 October 2013, 04:18:04 UTC | drm/nouveau/fb: make external class definitions pointers Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:39:50 UTC |
0fef9d8 | Ben Skeggs | 22 October 2013, 04:14:33 UTC | drm/nvaa/mc: blacklist msi to off by default Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:39:50 UTC |
9a9d5c6 | Ben Skeggs | 14 October 2013, 04:58:16 UTC | drm/nv50-nv86,nv92/mc: rearm msi via pci config space, rather than mmio mirror This is what NVIDIA do on these chipsets, let's hope it works around the reported MSI failures for us on NV86. v2: updated to include G92, as per information provided by NVIDIA. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:39:38 UTC |
1b4fea0 | Ben Skeggs | 11 October 2013, 05:38:15 UTC | drm/nvc0,nvc4/mc: handle 0xc0's "special" msi rearm v2. updated to cover GF104, as per information provided by NVIDIA. Reported-by: Maarten Lankhorst <maarten.lankhorst@canonical.com> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:39:38 UTC |
08f6fbd | Ben Skeggs | 11 October 2013, 05:34:08 UTC | drm/nouveau/mc: store static data in nouveau_mc class definition Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:39:35 UTC |
3c792a1 | Ben Skeggs | 11 October 2013, 04:56:39 UTC | drm/nouveau/mc: fetch NV_PMC_INTR again after re-arming MSI Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:39:05 UTC |
ab5beca | Ben Skeggs | 11 October 2013, 04:42:47 UTC | drm/nouveau/mc: bracket interrupt handler with NV_PMC_INTR_EN disable/re-enable This looks to be what NVIDIA do pretty much everywhere, since forever. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:39:05 UTC |
6dcee40 | Ben Skeggs | 11 October 2013, 04:41:27 UTC | drm/nouveau/mc: have single entry and exit points to the interrupt handler Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:39:00 UTC |
cfc2f26 | Ben Skeggs | 11 October 2013, 04:28:04 UTC | drm/nouveau/mc: msi rearm write via subdev, not device This way we can catch it with debugging on for PMC subdev. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:38:26 UTC |
dd5b84a | Ben Skeggs | 27 September 2013, 21:31:07 UTC | drm/nouveau/device: use an additional bit from NV_PMC_BOOT_0 to identify chipset Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:37:44 UTC |
3db0fdb | Ben Skeggs | 10 September 2013, 02:42:25 UTC | drm/nouveau/bios/init: return failure condition on invalid opcodes Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:37:43 UTC |
ab403ac | Ben Skeggs | 09 September 2013, 05:26:07 UTC | drm/nv31/mpeg: remove need for separate refcnt on engine use Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:37:43 UTC |
b449a43 | Martin Peres | 08 September 2013, 22:43:27 UTC | drm/nouveau/therm: ack any pending IRQ at init This is safe because ptherm hasn't been configured yet and will be a little further down the initialization path. Ptherm should be safe regarding to runtime reconfiguration. v2: - do not limit this patch to nv84-a3 and make it nv84+ v3: - move the ack to fini() - disable IRQs on fini() - silently ignore un-requested IRQs Signed-off-by: Martin Peres <martin.peres@labri.fr> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:37:43 UTC |
be0dd4d | Ilia Mirkin | 08 September 2013, 01:04:12 UTC | drm/nv31/mpeg: split the nv31 and nv40 dma setting implementations NV31 has different config bits than NV40+ do. Also fix the DMA_IMAGE VRAM-only setting to check the right bits. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:37:42 UTC |
e6585ca | Ilia Mirkin | 08 September 2013, 01:04:11 UTC | drm/nv31/mpeg: store chan singleton in engine, use it for dispatch This makes nv31+ able to actually perform the nv_call, since previously the inst was not available. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:37:42 UTC |
912de74 | Ilia Mirkin | 08 September 2013, 01:04:10 UTC | drm/nv40/mpeg: use the nv31-provided classes Since nv40 only covers pre-nv44 now, it can use the nv31-provided functions. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:37:41 UTC |
5fa7543 | Ilia Mirkin | 08 September 2013, 01:04:09 UTC | drm/nv44/mpeg: create a copy of the nv31/nv40 impls The nv31/nv40 impls are actually fairly nv44-specific, since they assume the presence of the instance register/context switching. Create a copy before nv31/nv40 get fixed. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:37:41 UTC |
be4ba55 | Ilia Mirkin | 08 September 2013, 01:04:08 UTC | drm/nv31/mpeg: no need to set compat mode differently for nv44 gr Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:37:40 UTC |
515de6b | Ilia Mirkin | 08 September 2013, 00:33:43 UTC | drm/nv10/kms: add plane support for nv10-nv40 Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:37:40 UTC |
8aa816b | Ilia Mirkin | 05 September 2013, 08:45:03 UTC | drm/nv10: fix chipset checks, mostly for the benefit of nv1a NV1A is numerically higher than NV17 but generationally lower. Use the new card type to help disambiguate. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:37:39 UTC |
4a0ff75 | Ilia Mirkin | 05 September 2013, 08:45:02 UTC | drm/nv10: introduce a new NV_11 card type NV11/17/1F/18 come after NV10/15/16/1A. In order to facilitate using numerical comparisons, split up the two sets into different card types. This change should be a no-op except that the relevant cards will see NV11 printed instead of NV10 for the family. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:37:35 UTC |
73f4b1f | Ilia Mirkin | 05 September 2013, 08:45:01 UTC | drm/nouveau: fix backlight mask on ppc powerbook This code was originally moved to using nv_mask by d31e078d84. This should not have any actual effect since the mask isn't applied to the value. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:36:08 UTC |
4449933 | Ilia Mirkin | 05 September 2013, 08:45:00 UTC | drm/nouveau: remove prototype for non-existent nouveau_connector_bpp Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:36:08 UTC |
c42a7ae | Ben Skeggs | 21 August 2013, 03:26:42 UTC | drm/nouveau/vic: rename PUNK1C1 to PVIC NVIDIA's name for what rnndb calls PVCOMP. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:36:07 UTC |
74ce291 | Ben Skeggs | 16 September 2013, 22:22:01 UTC | drm/nouveau/therm: kill some over-zealous debugging Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:36:07 UTC |
15689c3 | Ben Skeggs | 02 October 2013, 23:59:16 UTC | drm/nouveau/core: split lock into list+exec and enable refcount locks This fixes a reported locking inversion when interacting with the DRM core's vblank routines. Reviewed-by: Maarten Lankhorst <maarten.lankhorst@canonical.com> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:36:06 UTC |
51cb4b3 | Ben Skeggs | 02 October 2013, 21:02:29 UTC | drm/nouveau/core: convert event handler apis to split create/enable semantics This is a necessary step towards being able to work with the insane locking requirements of the DRM core's vblank routines, and a nice cleanup as a side-effect. This is similar in spirit to the interfaces that Peter Hurley arrived at with his nouveau_event rcu conversion series. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:36:06 UTC |
7589563 | Ben Skeggs | 02 October 2013, 21:42:41 UTC | drm/nv50-/sw: share engine/channel constructor between implementations Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:36:05 UTC |
c46c3dd | Ben Skeggs | 02 October 2013, 21:30:11 UTC | drm/nouveau/sw: prepare for the sharing of constructors between implementations Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:36:05 UTC |
ef8d478 | Ben Skeggs | 02 October 2013, 21:21:34 UTC | drm/nv50-/sw: make vblank tracking data private to the implementations Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:36:04 UTC |
3bfcec3 | Ben Skeggs | 02 October 2013, 21:17:02 UTC | drm/nv50-/sw: share engine/channel struct definitions between implementations Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:36:04 UTC |
ac51bb0 | Peter Hurley | 27 August 2013, 20:12:57 UTC | drm/nouveau/core: Allow asymmetric nouveau_event_get/_put Most nouveau event handlers have storage in 'static' containers (structures with lifetimes nearly equivalent to the drm_device), but are dangerously reused via nouveau_event_get/_put. For example, if nouveau_event_get is called more than once for a given handler, the event handler list will be corrupted. Signed-off-by: Peter Hurley <peter@hurleysoftware.com> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:36:03 UTC |
0192557 | Peter Hurley | 27 August 2013, 20:12:55 UTC | drm/nouveau/core: Move event index check from critical section The index_nr field is constant for the lifetime of the event, so serialized access is unnecessary. Signed-off-by: Peter Hurley <peter@hurleysoftware.com> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:36:03 UTC |
a25f83b | Peter Hurley | 27 August 2013, 20:12:54 UTC | drm/nouveau/core: Add priv field for event handlers Provide private field for event handlers exclusive use. Convert nouveau_fence_wait_uevent() and nouveau_fence_wait_uevent_handler(); drop struct nouveau_fence_uevent. Signed-off-by: Peter Hurley <peter@hurleysoftware.com> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:36:02 UTC |
ca35622 | Dan Carpenter | 27 September 2013, 20:17:14 UTC | drm/nouveau: off by one in nouveau_drm_vblank_enable() The test here should be ">= ARRAY_SIZE()" instead of "> ARRAY_SIZE()". Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Acked-by: Maarten Lankhorst <maarten.lankhorst@canonical.com> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:36:02 UTC |
1934a2a | Dave Jones | 17 September 2013, 21:26:34 UTC | drm/nouveau: remove pointless assignment self-assignment of a variable doesn't make a lot of sense. Signed-off-by: Dave Jones <davej@fedoraproject.org> Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | 08 November 2013, 05:36:02 UTC |