History log of /drivers/gpu/drm/nouveau/core/engine/disp/nv94.c
Revision Date Author Comments
b38a2322df62dbcd423d3e329f401eb14c1f0e4a 11-Aug-2014 Ben Skeggs <bskeggs@redhat.com> drm/nv50-/disp: add support for completion events

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
648d4dfde721885737b33a06f2b73ee125acf271 09-Aug-2014 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/disp: audit and version display classes

The full object interfaces are about to be exposed to userspace, so we
need to check for any security-related issues and version the structs
to make it easier to handle any changes we may need in the future.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4952b4d339033c2019bbd00f28f422b6fc340408 09-Aug-2014 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/disp: audit and version SCANOUTPOS method

The full object interfaces are about to be exposed to userspace, so we
need to check for any security-related issues and version the structs
to make it easier to handle any changes we may need in the future.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
67cb49c45feba4141ed4b962855249d30302cd7d 09-Aug-2014 Ben Skeggs <bskeggs@redhat.com> drm/nv50-/disp: audit and version PIOR_PWR method

The full object interfaces are about to be exposed to userspace, so we
need to check for any security-related issues and version the structs
to make it easier to handle any changes we may need in the future.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
c02ed2bf98a682c477640c782d1e6a94525b2123 09-Aug-2014 Ben Skeggs <bskeggs@redhat.com> drm/nv50-/disp: audit and version SOR_DP_PWR method

The full object interfaces are about to be exposed to userspace, so we
need to check for any security-related issues and version the structs
to make it easier to handle any changes we may need in the future.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
a3761fa2483f48d158234760d5e25e5071e41537 09-Aug-2014 Ben Skeggs <bskeggs@redhat.com> drm/nv50-/disp: audit and version LVDS_SCRIPT method

The full object interfaces are about to be exposed to userspace, so we
need to check for any security-related issues and version the structs
to make it easier to handle any changes we may need in the future.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
e00f2235386484cc1920dd99d17beac2a8dc4a95 09-Aug-2014 Ben Skeggs <bskeggs@redhat.com> drm/nv50-/disp: audit and version SOR_HDMI_PWR method

The full object interfaces are about to be exposed to userspace, so we
need to check for any security-related issues and version the structs
to make it easier to handle any changes we may need in the future.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
d55b4af909bc16f7982c2b8b8656f0898158627b 09-Aug-2014 Ben Skeggs <bskeggs@redhat.com> drm/nv50-/disp: audit and version SOR_PWR method

The full object interfaces are about to be exposed to userspace, so we
need to check for any security-related issues and version the structs
to make it easier to handle any changes we may need in the future.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
c4abd3178e117d3ca15a40d76df2dbb135f33d78 09-Aug-2014 Ben Skeggs <bskeggs@redhat.com> drm/nv50-/disp: audit and version DAC_LOAD method

The full object interfaces are about to be exposed to userspace, so we
need to check for any security-related issues and version the structs
to make it easier to handle any changes we may need in the future.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
bf0eb89859439f016a1fab4cdf737c95f36dbb2e 09-Aug-2014 Ben Skeggs <bskeggs@redhat.com> drm/nv50-/disp: audit and version DAC_PWR method

The full object interfaces are about to be exposed to userspace, so we
need to check for any security-related issues and version the structs
to make it easier to handle any changes we may need in the future.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2c04ae01df38f95dd3e553c85cdac670a80110f5 09-Aug-2014 Ben Skeggs <bskeggs@redhat.com> drm/nv50-/disp: share channel creation between nv50/gf110 impls

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
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>
ebd6acbb068b6558735eb80aabce1e7af9e78e1e 25-May-2014 Ben Skeggs <bskeggs@redhat.com> drm/g94-/disp: add method to power-off dp lanes

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3b52a1f90639a88b3c76e4d42b60c34dd950cad3 19-May-2014 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/disp/dp: make use of existing output data for link training

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
b8407c9e504f43a50ba0de746c5e8958521165aa 17-May-2014 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/disp/dp: create subclass for dp outputs

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
d67d92c0669ef1784edde11448f7881820b22df5 20-Feb-2014 Ben Skeggs <bskeggs@redhat.com> drm/nv50-/disp: add method descriptions for debugging

Lists of known methods for the DMA channel classes, and mappings to
their priv register addresses (where known).

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>
d2fa7d32ea7b54d910637e50df4972e3540722d4 14-Nov-2013 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/disp: add a method to fetch info needed by drm vblank timestamping

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
a2bc283f3905389ba53962a2bbb05ede0c16193d 11-Feb-2013 Ben Skeggs <bskeggs@redhat.com> drm/nv50-/disp: initial work towards supporting external encoders

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
0a0afd282fd715dd63d64b243299a64da14f8e8d 19-Feb-2013 Ben Skeggs <bskeggs@redhat.com> drm/nv50-/disp: move DP link training to core and train from supervisor

We need to be able to do link training for PIOR-connected ANX9805 from
the third supervisor handler (due to script ordering in the bios, can't
have the "user" call train because some settings are overwritten from
the modesetting bios scripts).

This moves link training for SOR-connected DP encoders to the second
supervisor interrupt, *before* we call the modesetting scripts (yes,
different ordering from PIOR is necessary). This is useful since we
should now be able to remove some hacks to workaround races between
the supervisor and link training paths.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
5cc027f6b1ec651c18a4322ed3e30c6e9cf01e96 18-Feb-2013 Ben Skeggs <bskeggs@redhat.com> drm/nv50-/disp: handle supervisor tasks from workqueue

i2c_algo_bit sleeps...

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>
8f2abc2586279166722f0d88d24990baba4a2eaf 15-Nov-2012 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/dp: remove last bits of VBIOS parsing from DRM code

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4a230fa61884ffe6b6a806563eee82f12a60fa1e 09-Nov-2012 Ben Skeggs <bskeggs@redhat.com> drm/nvd0/disp: calculate U script id in supervisor interrupt

This is like we do on nv50:nvd9 already. There's been no problems seen
yet with using this *seemingly* scratch register to store the value, but
we won't be able to do this anymore once nv50's code is merged.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
8e9e3d2deacc460fbb8a4691140318f6e85e6891 09-Nov-2012 Ben Skeggs <bskeggs@redhat.com> drm/nv84/disp: move hdmi control into core

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
f7960736d0b8647fd149687d15deb79e47122d69 09-Nov-2012 Ben Skeggs <bskeggs@redhat.com> drm/nv50/disp: move dp link training helpers into core

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
7ebb38b556485449bfaa506a196439f6a6fd6ebd 09-Nov-2012 Ben Skeggs <bskeggs@redhat.com> drm/nv50/disp: call into core for dac load detection

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
ef22c8bb7b3fac45919b7fde412d36d1a8367d51 09-Nov-2012 Ben Skeggs <bskeggs@redhat.com> drm/nv50/disp: call into core to handle dac/sor power state changes

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
370c00f939c5dddd527ab5cfa8740ba7683ac630 14-Aug-2012 Ben Skeggs <bskeggs@redhat.com> drm/nv50/disp: initial implementation of the various channel object 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>