History log of /drivers/gpu/drm/nouveau/core/include/engine/disp.h
Revision Date Author Comments
79ca27706a034b683196c85f5c6901b78e5ab8f0 09-Aug-2014 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/core: rework event interface

This is a lot of prep-work for being able to send event notifications
back to userspace. Events now contain data, rather than a "something
just happened" signal.

Handler data is now embedded into a containing structure, rather than
being kmalloc()'d, and can optionally have the notify routine handled
in a workqueue.

Various races between suspend/unload with display HPD/DP IRQ handlers
automagically solved as a result.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
7a014a872914a6bb5af8b67eba603f8546794ab9 16-May-2014 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/disp: add internal representaion of output paths and connectors

This will, at some point, be used to replace various bits and pieces of
code doing direct bios parsing. For now, it'll just be used for some
DP improvements.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
377b1f165c22ab1f74d62fbfce3d0b900e03193c 14-May-2014 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/disp: nothing to see here

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
c68c29c04c4ff11e51d98b2225c1e3b37ed22996 24-Feb-2014 Ben Skeggs <bskeggs@redhat.com> drm/gm107/disp: initial implementation

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
a8f8b4891d26c430a18aad6cce561e8d50e85b10 20-Feb-2014 Ben Skeggs <bskeggs@redhat.com> drm/nv50/disp: preparation for storing static class data

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
e5398b23a5cdcd1f4901cbce0933937b5509dc72 30-Mar-2013 Ben Skeggs <bskeggs@redhat.com> drm/nvf0/disp: expose display class 2.2

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1d7c71a3e2f77336df536855b0efd2dc5bdeb41b 31-Jan-2013 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/disp: port vblank handling to event interface

This removes the nastiness with the interactions between display and
software engines when handling vblank semaphore release interrupts.

Now, all the semantics are handled in one place (sw) \o/.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
46654061bbf62ead0a7cbbaae9f95908a692adce 28-Aug-2012 Ben Skeggs <bskeggs@redhat.com> drm/nvd0-nve0/disp: initial implementation of evo channel classes

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
70cabe4a14ae606a5329abb5489e4ef0d896d03d 14-Aug-2012 Ben Skeggs <bskeggs@redhat.com> drm/nv50/disp: create skeleton display/channel object classes

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
ebb945a94bba2ce8dff7b0942ff2b3f2a52a0a69 20-Jul-2012 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: port all engines to new engine module format

This is a HUGE commit, but it's not nearly as bad as it looks - any problems
can be isolated to a particular chipset and engine combination. It was
simply too difficult to port each one at a time, the compat layers are
*already* ridiculous.

Most of the changes here are simply to the glue, the process for each of the
engine modules was to start with a standard skeleton and copy+paste the old
code into the appropriate places, fixing up variable names etc as needed.

v2: Marcin Slusarz <marcin.slusarz@gmail.com>
- fix find/replace bug in license header

v3: Ben Skeggs <bskeggs@redhat.com>
- bump indirect pushbuf size to 8KiB, 4KiB barely enough for userspace and
left no space for kernel's requirements during GEM pushbuf submission.
- fix duplicate assignments noticed by clang

v4: Marcin Slusarz <marcin.slusarz@gmail.com>
- add sparse annotations to nv04_fifo_pause/nv04_fifo_start
- use ioread32_native/iowrite32_native for fifo control registers

v5: Ben Skeggs <bskeggs@redhat.com>
- rebase on v3.6-rc4, modified to keep copy engine fix intact
- nv10/fence: unmap fence bo before destroying
- fixed fermi regression when using nvidia gr fuc
- fixed typo in supported dma_mask checking

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>